2017-06-01 6 views
0

私のアプリケーションでは、顧客が特定のサービスを希望する場合、各製品に追加料金を追加する必要があるため、セッション(追加料金) woocommerce_before_calculate_totals hook、余分な価格も含めて合計が表示されているときは正常に動作します。Woocommerceの追加価格(woocommerce_before_calculate_totals)が支払い中に追加されない

しかし、支払いをしながら、余分な価格が追加されていない、唯一の製品元の価格は(カートが/右の量をチェックアウトが表示されている)のようなすべての場所で、他の賢明な支払いゲートウェイに送信され

は、任意のフックがあります私は余分な価格が追加されていない支払いのために行方不明です。

ありがとうございます。

+0

支払いゲートウェイ? –

答えて

0

次のフックwoocommerce_cart_calculate_feesを使用する必要があります。参考のため

add_action('woocommerce_cart_calculate_fees','woocommerce_custom_surcharge'); 
function woocommerce_custom_surcharge() { 
    global $woocommerce; 

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

    $percentage = 0.01; 
    $surcharge = ($woocommerce->cart->cart_contents_total + $woocommerce->cart->shipping_total) * $percentage;  
    $woocommerce->cart->add_fee('Surcharge', $surcharge, true, ''); 

} 

https://docs.woocommerce.com/document/add-a-surcharge-to-cart-and-checkout-uses-fees-api/

add_fee参照:http://woocommerce.wp-a2z.org/oik_api/wc_cartadd_fee/

関連する問題