如何更新特定商店的产品价格?

问题描述 投票:0回答:1

我有一个多商店 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
1个回答
0
投票

嗯,你的代码看起来是正确的。在我的模块中,我有:

$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

© www.soinside.com 2019 - 2024. All rights reserved.