Сумма товара в корзине изменилась, но сумма в корзине все еще рассчитывается от первоначальной цены продукта. - PullRequest
0 голосов
/ 07 февраля 2020

Используя woocommerce, я должен добавить установочную цену для каждого продукта и отобразить ее на странице корзины и оформления заказа. Итак, теперь я изменил промежуточный итог товара на странице корзины, но проблема в том, что итоги корзины не рассчитываются с промежуточным итогом товара и отображаются с исходными ценами продукта. Пожалуйста, посмотрите на скриншот и скажите мне, что я могу сделать?

add_filter( 'woocommerce_cart_item_subtotal', 'setup_price_in_item_subtotal', 99, 3 );

function setup_price_in_item_subtotal( $subtotal, $cart_item, $cart_item_key ){
    global $woocommerce;
    $setup_price = get_post_meta( $cart_item['product_id'], 'setup_price', true );
    $newsubtotal = wc_price( $cart_item['data']->get_price() * $cart_item['quantity'] + $setup_price);
    $subtotal = sprintf( $newsubtotal );

    return $subtotal;
}

Этот код показывает правильную расчетную цену в данных формы корзины.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...