我有一个多商店 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