php - Prestashop - migrate module 1.7 -> 1.6 (field name is empty)
问题描述
I created module for prestashop 1.7 and this code working (class extend: ModuleFrontControllerCore)
$newProduct = new Product();
$newProduct->name = 'Example name';
$newProduct->reference = '123456789';
$newProduct->active = false;
next I wanted migrate module to 1.6 and I changed:
$newProduct = new ProductCore();
$newProduct->name = [(int)ConfigurationCore::get('PS_LANG_DEFAULT') => 'Example name'];
$newProduct->reference = '123456789';
$newProduct->active = false;
The product is added but the name is missing in the catalog.. Where is error?
解决方案
解决方案:
$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;
推荐阅读
- python - 在 Windows 中将包手动添加到 PyCharm
- c++ - 是否需要双指针?
- r - R Shiny中的TextOutput和VerbatimTextOutput有什么区别
- c++ - QXmlStreamReader 获取标签值
- reactjs - 在生产中部署反应应用程序时CSS未完成
- javascript - 如何在 jQuery 验证器中为一条规则添加一条自定义消息并为所有其他规则添加默认消息
- wordpress - Uncode WordPress 主题,WooCommerce 图像翻转/悬停更改
- ruby-on-rails - 生产 dockerized rails-application 中没有日志
- jquery - 我正在使用 smsArea() 函数来计算 keyup 事件上的文本,但是当通过 jq 附加值时如何计算该文本?
- android - 如何使用 ConnectivityManager.NetworkCallback()