>我为 prestashop 1.7 创建了模块,并且这段代码可以正常工作(类扩展:ModuleFrontControllerCore(
$newProduct = new Product();
$newProduct->name = 'Example name';
$newProduct->reference = '123456789';
$newProduct->active = false;
接下来我想将模块迁移到 1.6,我改变了:
$newProduct = new ProductCore();
$newProduct->name = [(int)ConfigurationCore::get('PS_LANG_DEFAULT') => 'Example name'];
$newProduct->reference = '123456789';
$newProduct->active = false;
产品已添加,但目录中缺少名称。错误在哪里?
解决方案:
$default_lang = ConfigurationCore::get('PS_LANG_DEFAULT');
$newProduct = new ProductCore();
$newProduct->name = [$default_lang => 'Example name'];
$newProduct->link_rewrite = [$default_lang => ToolsCore::link_rewrite('Example name')];
$newProduct->reference = '123456789';
$newProduct->active = false;