【问题标题】:How to update product price of a particular shop?如何更新特定商店的产品价格?
【发布时间】:2019-05-07 19:29:26
【问题描述】:
我有一个多商店 Prestahop 网站。现在我想通过外部文件更新单个商店的产品价格。我试过这个
$productUpObj = new Product($productId,false,1,16); //BV2
$productUpObj->shop = array(16);
$productUpObj->id_shop_default = 16;
$productUpObj->price = $productIncObjArr['price'];
$productUpObj->save();
但它不起作用。请为此提出任何解决方案。
谢谢
【问题讨论】:
标签:
updates
prestashop-1.7
price
shop
【解决方案1】:
嗯,您的代码看起来是正确的。在我的模块中,我有:
$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