2016-12-09 4 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); 

그리고 난 작동합니다 .. :)

관련 문제