我想用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');

enter image description here 这里

  • 设计_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抽象的框架。

许可以下: CC-BY-SA归因
scroll top