Настройте стоимость конкретного метода доставки, которая не будет применяться к общим данным WooCommerce.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Настройте стоимость конкретного метода доставки, которая не будет применяться к общим данным WooCommerce.

Сообщение Anonymous »

С помощью следующего кода я получил правильно отображаемую стоимость способа доставки на основе субсидии (см. эту тему):

Код: Выделить всё

add_filter( 'woocommerce_cart_shipping_method_full_label', 'custom_shipping_method_full_label', 10, 2 );
function custom_shipping_method_full_label( $label, $method ) {
if ( !in_array( $method->get_method_id(), array( 'free_shipping', 'local_pickup' ), true ) && 0 < $method->cost ) {
$label    = $method->get_label(); // Get shipping label without cost
$new_cost = $method->cost - get_total_subsidies( WC()->cart->get_cart() );

if ( $new_cost > 0 ) {
$method->cost = $new_cost;
$label .= ': ' . wc_price( $new_cost );
} else {
$method->cost = 0;
$label .= ': ' .' ' . __('Free!', 'woocommerce').'';
}
}
return $label;
}
Но это не распространяется на общие расчеты с учетом исходной стоимости способа доставки.
Мне нужно, чтобы новая стоимость была текущая стоимость расчета итоговых сумм на страницах корзины и оформления заказа.

Подробнее здесь: https://stackoverflow.com/questions/788 ... rce-totals
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»