После обновления мои пользовательские правила по сумме доставки не работают.До обновления я использовал следующий код для обновления суммы доставки.
add_action('woocommerce_calculate_totals', 'mysite_box_discount');
function mysite_box_discount($cart )
{
$cart->shipping_total=100;
return $cart;
}
После обновления структура массива $ cart изменилась, и приведенный выше код перестал работать.Теперь данные поступают в виде защищенного массива.Я обнаружил, что $ cart-> get_shipping_total ();можете доставить мне сумму доставки.
Я также нашел следующую функцию для обновления суммы доставки.
$cart->set_shipping_total($amount);
Поэтому я использовал ее следующим образом, но она не работает.
add_action('woocommerce_calculate_totals', 'mysite_box_discount');
function mysite_box_discount($cart )
{
$cart->set_shipping_total(100);
return $cart;
}
Может кто-нибудь помочь мне и рассказать, как я могу использовать эту функцию или есть ли другой способ сделать это.Спасибо.