2016-09-19 72 views
0

我正在用wordpress和woocommerce在線開發一家商店。產品的價格取決於它們的大小。我使用€x米。當顧客在購物車上添加一件產品時,我更新了定製價格WP-Sseseion,但是當顧客添加另一件產品時,總價格並不正確。 我從json文件中的外部服務器獲取價格,並在WP_session中對其進行升級。然後在funciton.php中獲取價格並更新購物車的價格。Woocommerce,wordpress

function action_woocommerce_review_order_after_submit($cart_object) { 

$custom_price = WC()->session->get('price_project'); // This will be your custome price 
$target_product_id = WC()->session->get('product_id'); 
foreach ($cart_object->cart_contents as $value) { 
if ($value['product_id'] == $target_product_id) { 
    WC()->session->set('price' , $custom_price); 
$value['data']->price = $custom_price; 
} 
} 
} 

do_action('woocommerce_after_calculate_totals', 'action_woocommerce_review_order_after_submit'); 

有什麼建議嗎? 謝謝

回答

0

您可能需要使用hook woocommerce_before_calculate_totals,因爲購物車會在您進行價格調整後更新總計。