Magento Profil und Produkt Export per Cronjob

Gepostet am Dezember 3, 2012

Folgend möchte ich zeigen, wie man Artikel in regelmäßigen Abständen exportieren kann.

Schritt 1: Anlegen eines Export Profils

1
System -> Import/Export -> Dataflow Profile

Hier muss ein entsprechendes Profil erstellt werden.

Schritt 2: Export Datei erstellen

erstellt im Magento root eine php-Datei mit folgenden Inhalt:

cron_export.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
 
//uncomment when moved to server - to ensure this page is not accessed from anywhere else
//if ($_SERVER['REMOTE_ADDR'] !== '<your server ip address') {
//  die("You are not a cron job!");
//}
 
 
ini_set('memory_limit', '4000M');
ini_set("max_execution_time", "90000");
 
require_once 'app/Mage.php';
 
umask(0);
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);;
 
 
$profileId = intval(PROFILE_ID); //hier Profile Id eintragen
$profile = Mage::getModel('dataflow/profile');
$userModel = Mage::getModel('admin/user');
$userModel->setUserId(0);
 
Mage::getSingleton('admin/session')->setUser($userModel);
 
if ($profileId) {
    $profile->load($profileId);
    if (!$profile->getId()) {
        Mage::getSingleton('adminhtml/session')->addError('The profile you are trying to save no longer exists');
    }else{
    	Mage::register('current_convert_profile', $profile);
    	$profile->run();
    }
}

Hier müsst ihr nur die $profileId anpassen un diese durch eure ersetzen. Natürlich kann diese ID auch per GET, POST oder ARGUMENT übergeben werden. Die Profile ID findet ihr in der Profilübersicht im Backend.

Schritt 3: Cronjob anlegen

Hier ist es immer von entsprechenden Hoster abhängig, wie ihr einen cronjob erstellt. Meist geht dies über die Server-Verwaltung. Dort wird die „cron_export.php“ einfach ausgeführt und das war es schon.

Tags: ,

Leave a Reply

 

Posts of Current Category



Facebook: