Come "Aggiungi il cambiamento di design" con Script Magento Shell?
-
13-12-2019 - |
Domanda
Voglio aggiungere un nuovo tema con Script Magento Shell.Penso che sia possibile con accesso diretto alla tabella di MySQL 'Design_Change'.Ma non so come farlo.Qualche idea?
Soluzione
Prima è necessario creare temi in livello file
Quindi utilizzare la query sotto per applicare il tema nel tuo negozio
.Inserisci in 'Design_Change' ('Design_Change_ID', 'STORE_ID', 'DESIGN', 'date_from', 'date_to') valori ('', 'store_id', 'packagename / themename', 'parto_date', 'End_Date');
- .
-
Design_change_id dovrebbe essere vuoto come chiave primaria. - store_id è l'ID del negozio del tuo negozio dove vuoi Per applicare il tema.
-
packagename è il pacchetto di tema che si trova aapp/design/{area}/{packageName}
. Teename è il nome del tema che sarà punto per la posizioneapp/design/{area}/{packageName}/{ThemeName}
. Magento Pelle La posizione della cartella deve essereskin/{area}/{packageName}/{ThemeName}
. -
data_from è la data di inizio dell'applicazione del tema -
date_to Data di fine per applicare il tema
Script Shell:
Se vuoi fare questo utilizzando lo script PHP Shell, quindi provare sotto il codice:
<?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();
}
. Altri suggerimenti
Se da uno script di shell che intendi, un mezzo per fare tali conchiglia con un avvio legato magento e non solo uno script di bash crudo o tale.
familiarizzare con:
Sono gli stessi script che possono essere eseguiti tramite php -f shell/file.php -- somearguments
L'utilizzo di SQL di Amit dovrebbe funzionare o utilizzare il framework con l'astratto della shell menzionato.