以编程方式更新PrestaShop 1.7中的组合

时间:2019-02-21 22:17:59

标签: php prestashop prestashop-1.7

我正在尝试更新产品组合价格。 $c_key是组合ID,但不会更新价格。

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 :(得分:0)

尝试:

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]);
}