Comment « ajouter un changement de conception » avec le script shell magento ?
-
13-12-2019 - |
Question
Je veux ajouter un nouveau thème avec le script shell magento.Je pense que c'est possible avec un accès direct à la table MySQL 'design_change'.Mais je ne sais pas comment faire.Des idées?
La solution
Vous devez d'abord créer un thème dans au niveau du fichier
Ensuite, utilisez la requête ci-dessous pour appliquer le thème dans votre boutique
Insérer dans 'Design_Change' ('Design_Change_Id', 'Store_id', 'Design', 'date_from', 'date_to') VALEUR ('', 'store_id', 'packagename / thememename', 'started_date', 'end_date');
- design_change_id doit être vide car il s'agit de la clé primaire.
- identifiant_magasin est l'identification du magasin de votre magasin où vous souhaitez appliquer le thème.
- nom du paquet est le package de thème qui se trouve à
app/design/{area}/{packageName}
. Nom du thème est le nom du thème qui pointera vers l'emplacementapp/design/{area}/{packageName}/{ThemeName}
.Magento peau l'emplacement du dossier doit êtreskin/{area}/{packageName}/{ThemeName}
. - date_de est la date de début d'application du thème
- date_au date de fin d'application du thème
Script shell :
Si vous souhaitez le faire en utilisant le script shell php, essayez le code ci-dessous :
<?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();
}
Autres conseils
Si par un script shell, vous voulez dire, un moyen de faire une via une coque avec une magentaine de démarrage et non seulement d'un script de bash brut ou d'un tel.
Familiarisez-vous avec:
Ce sont les mêmes scripts qui peuvent être exécutés via php -f shell/file.php -- somearguments
L'utilisation de SQL d'Amit devrait fonctionner ou vous pouvez utiliser le cadre avec le résumé de Shell mentionné.