【问题标题】: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-31
      • 1970-01-01
      • 2017-05-22
      相关资源
      最近更新 更多