Программно обновлять комбинации в PrestaShop 1.7 - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь обновить цену комбинации продуктов.$c_key - это идентификатор комбинации, но он не обновляет цену.

foreach ($c_area_input as $c_key => $c_area) {
    $price_c = (float)$c_price_area_input[$c_key] * (float)$c_area;
    $product->updateAttribute((int)$c_key,0, $price_c);
    Db::getInstance()->insert('areapacks_combination', array(
        'id_product' => (int)$id_product,
        'id_combination' => (int)$c_key,
        'item_area' => (float)$c_area,
        'price_item_area' => (float)$c_price_area_input[$c_key]
    ));
}

1 Ответ

0 голосов
/ 22 февраля 2019

Попробуйте с:

foreach ($c_area_input as $c_key => $c_area) {
    $price_c = (float)$c_price_area_input[$c_key] * (float)$c_area;

    $product = new Product($id_product);
    $product->updateProductAttribute($c_key, $c_price_area_input[$c_key], $c_price_area_input[$c_key]);
}
...