質問

Magentoシェルスクリプトで新しいテーマを追加したい。MySQL 'Design_Change'テーブルに直接アクセスできると思います。しかし、私はそれをする方法がわかりません。何か案は?

役に立ちましたか?

解決

最初にファイルレベル

でテーマを作成する必要があります。

それからあなたの店にテーマを適用するための以下のクエリを使用して

「design_change」への挿入( 'design_change_id'、 'store_id'、 'design'、 'date_from'、 'date_to')値( ''、store_id '、 'packageName / themename'、 'starting_date'、 'end_date');

 Enter Imageの説明がここに ここで

  • design_id を主キーとして空白にする必要があります。
  • store_id あなたが望むあなたの店の店舗IDです テーマを適用するには。
  • Packagename は、にあるテーマのパッケージです。 app/design/{area}/{packageName}テーマ名は、Location app/design/{area}/{packageName}/{ThemeName}を指すテーマの名前です。 Magento Skin フォルダの場所は、skin/{area}/{packageName}/{ThemeName}です。
  • date_from はテーマを適用する開始日です
  • date_to テーマを適用する終了日

シェルスクリプト:

シェルPHPスクリプトを使用してこれを行う場合は、以下のコードを試してください。

<?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();
}
.

他のヒント

シェルスクリプトによって意味がある場合は、Boot Strapped Magentoを使用してシェルを介して行う手段です。

自分自身をよく理解してください:

php -f shell/file.php -- somearguments

で実行できるのと同じスクリプトです。

AMITのSQLを使用する必要があるか、シェルの抽象が言及されているフレームワークを利用することができます。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top