2016-09-07 3 views
1

Я разрабатываю плагин, который работает с WooCommerce и нуждается в обновленной пользовательской цене сразу после отправки заказа на странице оформления.Обновление пользовательской цены woocommerce

Вопрос: Возможно ли это?

Я попытался с:

header('Location: http://myweb.com/?add-to-cart=477'); 

// define the woocommerce_review_order_after_submit callback  
function action_woocommerce_review_order_after_submit() {  

    $custom_price = 10; // This will be your custome price 
    $target_product_id = 477; 
    foreach ($cart_object->cart_contents as $value) { 
     if ($value['product_id'] == $target_product_id) { 
      $value['data']->price = $custom_price; 
     } 
    } 
} 
      
// add the action  
add_action('woocommerce_review_order_after_submit',  
'action_woocommerce_review_order_after_submit'); 

Спасибо.

+2

Возможный дубликат [WooCommerce добавьте в корзину с пользовательской ценой] (http://stackoverflow.com/questions/32361369/woocommerce-add-to-cart-with-custom-price) – helgatheviking

+0

Сработало? выберите мой ответ, если он сработает – Skatox

ответ

0

Вы должны сделать это в другой крючок, что один будет переопределен после вычисления суммы, вы должны сделать в woocommerce_before_calculate_totals крючком, поэтому изменить add_action вызов:

add_action('woocommerce_before_calculate_totals', 'action_woocommerce_review_order_after_submit');

Смежные вопросы