Woocommerce стоимость доставки крюк для одного тарифа - PullRequest
0 голосов
/ 27 января 2020

Я пытаюсь использовать следующий фрагмент кода для форсирования скорости доставки, но кажется, что $ shipping_costs не является массивом, который является странным (может быть, потому что существует только одна ставка?).

add_filter( 'woocommerce_package_rates', function( $shipping_costs) {

$shipping_method_min_cost = array(
    'flat_rate:5'   =>  60, 
    'flat_rate:3'   =>  80,
    'wf_fedex_woocommerce_shipping:FIRST_OVERNIGHT' =>  99,
);

foreach( $shipping_costs as $shipping_cost ) {
    $shipping_method_id = $shipping_cost->get_id();
    if( isset($shipping_method_min_cost[$shipping_method_id]) ) {
        $cost = (float) $shipping_cost->get_cost();
        if( $cost < $shipping_method_min_cost[$shipping_method_id] ) {
            $shipping_cost->set_cost($shipping_method_min_cost[$shipping_method_id]);
        }
    }
}
return $shipping_costs;

});

Как бы я установил стоимость одной ставки, которая не является массивом?

Спасибо.

...