updates - 如何更新特定商店的产品价格?
问题描述
我有一个多商店 Prestahop 网站。现在我想通过外部文件更新单个商店的产品价格。我试过这个
$productUpObj = new Product($productId,false,1,16); //BV2
$productUpObj->shop = array(16);
$productUpObj->id_shop_default = 16;
$productUpObj->price = $productIncObjArr['price'];
$productUpObj->save();
但它不起作用。请为此提出任何解决方案。
谢谢
解决方案
嗯,您的代码看起来正确。在我的模块中,我有:
$obj = new Product($value['id_product']);
$obj->price = (float) $value['base_price'];
if ($value['unity']) {
$obj->unity = $value['unity'];
$obj->unit_price = 0;
}
//multistore
if ($value['shops']) {
//$value['shops'] have string "1,2,3"
$obj->id_shop_list = explode(',', $value['shops']);
}
$obj->update();
哦,现在我明白了。我有$obj->id_shop_list而不是$obj->shop
推荐阅读
- c# - 如何实现此阻塞 Socket 方法的异步、基于 TcpClient/NetworkStream 的端口?
- laravel - Laravel - 来自工作的输出样式
- c# - 控件具有宽度和高度时的事件
- xml - 如何使用 VB.Net 更新 XMLDocument 中的元素
- python - 转换 DataFrame 的列集
- ggplot2 - scale_alpha_manual 命令中的错误:alpha * 255 中的错误:二进制运算符的非数字参数
- r - 如何为 R Shiny 中的某些 Web 元素设置 Google Analytics 事件跟踪器?
- java - 如何按自定义顺序对值进行排序
- go - 是否在 go 中为 struct atomic 赋值?
- python-3.x - 在散景图中过滤日期时间