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?

Était-ce utile?

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');

enter image description hereIci

  • 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'emplacement app/design/{area}/{packageName}/{ThemeName}.Magento peau l'emplacement du dossier doit être skin/{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é.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top