Как обновить цену товара конкретного магазина? - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть мультишоп сайт Prestahop.В котором сейчас я хочу обновить цену товара одного магазина через внешний файл.Я попробовал это

        $productUpObj = new Product($productId,false,1,16); //BV2
        $productUpObj->shop = array(16);
        $productUpObj->id_shop_default = 16;
        $productUpObj->price = $productIncObjArr['price'];
        $productUpObj->save();

Но это не работает.Пожалуйста, предложите любое решение для этого.

Спасибо

1 Ответ

0 голосов
/ 11 декабря 2018

Хм, ваш код выглядит правильно.В моем модуле у меня есть:

$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

...