Frage

Ich möchte ein neues Thema mit einem Magento-Shell-Skript hinzufügen.Ich denke, es ist mit direktem Zugriff auf die MySQL-Tabelle 'design_change' möglich.Aber ich weiß nicht, wie ich das machen soll.Irgendwelche Ideen?

War es hilfreich?

Lösung

Zuerst müssen Sie ein Thema erstellen in Dateiebene

Verwenden Sie dann die folgende Abfrage, um das Thema in Ihrem Geschäft anzuwenden

IN 'design_change' EINFÜGEN ('design_change_id', 'store_id', 'design'), 'date_from', 'date_to') WERTE (", 'STORE_ID', 'Paketname / Themenname', 'Anfangsdatum', 'ENDdAtum');

enter image description here Hier

  • design_änderungs-ID sollte als Primärschlüssel leer sein.
  • geschäft_id ist die Store-ID Ihres Shops, in dem Sie möchten um das Thema anzuwenden.
  • Paketbezeichnung ist das Paket des Themas, das sich unter befindet app/design/{area}/{packageName}. Themenname ist der Name des Themas, das auf den Ort verweist app/design/{area}/{packageName}/{ThemeName}.Magento Haut der Speicherort des Ordners sollte sein skin/{area}/{packageName}/{ThemeName}.
  • datum_von ist das Startdatum für die Anwendung des Themas
  • datum_bis enddatum des Anwendungsthemas

Shellskript:

Wenn Sie dies mit einem Shell-PHP-Skript tun möchten, versuchen Sie es mit dem folgenden Code:

<?PHP
require_once "YOUR_MAGENTO_DIR/app/Mage.php";
umask(0);
Mage::app('admin');

$design = Mage::getModel('core/design');
 $design->setData('store_id','STORE_ID');
 $design->setData('design','packageName/ThemeName');
 $design->setData('date_from','YYYY-MM_DD');
 $design->setData('date_to','YYYY-MM_DD');

try {
    $design->save();
     echo  'The design change has been saved.';
} catch (Exception $e){
    $e->getMessage();
}

Andere Tipps

Wenn Sie mit einem Shell-Skript meinen, bedeutet dies, dass Sie dies über eine Shell mit einem boot-fähigen Magento tun und nicht nur mit einem rohen Bash-Skript oder ähnlichem.

Machen Sie sich vertraut mit:

Es sind die gleichen Skripte, die über ausgeführt werden können php -f shell/file.php -- somearguments

Die Verwendung von Amit's SQL sollte funktionieren oder Sie können das Framework mit der erwähnten Shell-Zusammenfassung verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top