Я добавил функцию Calculate_shipping ($ package), которая, кажется, управляет скоростью доставки заказа, но в общей сумме заказа все еще используется первоначальная стоимость доставки до изменения.
function calculate_shipping( $package ) {
global $woocommerce;
$cost = 25;
$rate = array(
'id' => $this->id,
'label' => 'Shipping',
'cost' => $cost,
'calc_tax' => 'per_order'
);
$this->add_rate( $rate );
}
Что мне нужно сделать, чтобы сумма заказа была пересчитана с использованием новой стоимости доставки? Я предполагал, что это произойдет автоматически, как и следовало ожидать, но, по-видимому, вам нужно его принудительно вызвать.
W C () -> cart-> Calculate_totals (), кажется, не имеет никакого значения, поэтому не уверен, что Я должен сделать.
Большое спасибо.