Wie 'Designänderung hinzufügen' mit Magento Shell-Skript?
-
13-12-2019 - |
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?
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');
- 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 verweistapp/design/{area}/{packageName}/{ThemeName}
.Magento Haut der Speicherort des Ordners sollte seinskin/{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.