如何使用magento shell脚本"添加设计更改"?
-
13-12-2019 - |
题
我想用magento shell脚本添加新主题。我认为可以直接访问MySQL'design_change'表。但我不知道该怎么做。有什么想法吗?
解决方案
首先,您需要在 文件级
然后使用下面的查询将主题应用到您的商店
插入'design_change'('design_change_id','store_id','design', 'date_from','date_to')值(",'STORE_ID', 'packageName/ThemeName','Starting_date','END_Date');
- 设计_change_id 应该是空白的,因为它的主键。
- 商店_id 是您想要的商店的商店id 以应用该主题。
- 包装名称 是一个主题包,位于
app/design/{area}/{packageName}
. 名称 是将指向位置的主题的名称app/design/{area}/{packageName}/{ThemeName}
.马琴托 皮肤 文件夹位置应为skin/{area}/{packageName}/{ThemeName}
. - 日期_来源 是申请主题的开始日期
- 日期_to 申请主题的结束日期
Shell脚本:
如果您想使用shell 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();
}
其他提示
如果通过一个Shell脚本你的意思是,一个手段通过Shell与启动绑Magento这样做,而不仅仅是一个原始的bash脚本或这样的。
熟悉自己:
它是可以通过以下方式执行的相同脚本 php -f shell/file.php -- somearguments
使用Amit的SQL应该可以工作,或者您可以使用提到的shell抽象的框架。