2016-12-09 8 views
0

すべてのユーザーではなく特定のユーザーロールに送料を適用したいと考えています。私は、woocommerceロールベースの出荷プラグインを使用してみましたが、それは私のテーマで問題を作り出しています。だから、私はwoocommerceフックを使用してこれを行うことにしました。役割が卸であるユーザーは送料を支払う必要はありません。チェックアウトページwoocommerceで合計支払額を更新する方法

はここで今の問題は、私が注文発注ボタンをクリックすると、私は総支払額を更新するためにPHPの方法を見出していなかったときに、このコードは量を更新していないことである私のコード

$excluded_role = "wholesale"; 
$user = wp_get_current_user(); 
if (empty($user)) return false; 

if(in_array($excluded_role, (array) $user->roles)) 
{ 
    global $woocommerce; 
    //echo $woocommerce->cart->get_cart_total(); 
    ?> 
    <script type="text/javascript"> 
     jQuery(document).ready(function() 
     { 
      jQuery(".woocommerce-Price-amount.amount").html('<span class="woocommerce-Price-currencySymbol"><?php echo get_woocommerce_currency_symbol();?></span><?php echo $woocommerce->cart->get_cart_total();?>'); 
     }); 
    </script> 
    <?php 
    //return $woocommerce->cart->get_cart_total(); 
} 

です。

チェックアウトページで合計金額を更新する方法を教えてもらえますか。

ありがとうございます。

答えて

0

私のテーマのfunction.phpファイルにこのコードを追加しました。

function disable_shipping_calc_on_cart($show_shipping) { 
$excluded_role = "wholesale"; 
$user = wp_get_current_user(); 
if (empty($user)) return false; 

if(in_array($excluded_role, (array) $user->roles)) 
{ 
    return false; 
} 
return $show_shipping; 
} 
add_filter('woocommerce_cart_ready_to_calc_shipping', 'disable_shipping_calc_on_cart', 99); 

と私は作品.. :)

関連する問題