Prestashop - 迁移模块 1.7 -> 1.6(字段名称为空)



>我为 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;

最新更新