Magentoシェルスクリプトとの「デザイン変更の追加」はどうですか?
-
13-12-2019 - |
質問
Magentoシェルスクリプトで新しいテーマを追加したい。MySQL 'Design_Change'テーブルに直接アクセスできると思います。しかし、私はそれをする方法がわかりません。何か案は?
解決
最初にファイルレベル
でテーマを作成する必要があります。それからあなたの店にテーマを適用するための以下のクエリを使用して
「design_change」への挿入( 'design_change_id'、 'store_id'、 'design'、 'date_from'、 'date_to')値( ''、store_id '、 'packageName / themename'、 'starting_date'、 'end_date');
- design_id を主キーとして空白にする必要があります。
- store_id あなたが望むあなたの店の店舗IDです テーマを適用するには。
- Packagename は、にあるテーマのパッケージです。
app/design/{area}/{packageName}
。 テーマ名は、Locationapp/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を使用する必要があるか、シェルの抽象が言及されているフレームワークを利用することができます。
所属していません magento.stackexchange