Q:

Woocommerce изменение переменной

Написал плагин, рассчитывающий цену на доставку товара.
Не смог понять как добавлять цену доставки к основной цене товара Woocommerce.
Т.е. я сделал товар "Книга" с ценой 100р.
На сайте я добавляю товар в корзину.
В корзине: интерфейс плагина доставки и ниже Woocommerce c ценой товара 100р.
Как мне добавить к этой сумме сумму доставки?  
add_action('woocommerce_checkout_before_customer_details', 'My_func');
add_action('woocommerce_checkout_update_order_meta', 'my_func',10,2);
add_action('woocommerce_shipping_init', 'my_func');
add_action('woocommerce_after_shipping_rate', 'action_woocommerce_after_shipping_rate', 10, 2);
add_action('woocommerce_review_order_after_shipping', 'my_func');

A:

Надо использовать $woocommerce->cart->add_fee():
function woocommerce_custom_surcharge() {
    global $woocommerce;

    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
        return;

    $shipping_fee   = 10;

    $woocommerce->cart->add_fee( 'Доставка', $shipping_fee, true, '' );

}
add_action( 'woocommerce_cart_calculate_fees','woocommerce_custom_surcharge' );

