2017-05-11 2 views
1

WooCommerce에서 장바구니 부분합을 업데이트하고 싶습니다.WooCommerce에서 카트 부분합 업데이트

WooCommerce에서 부분합을 수정하는 작업을 추가하는 방법은 무엇입니까?

이 코드로 시도했지만 작동하지 않습니다. 장바구니 부분에 12를 곱하고이 계산을 장바구니 페이지에 표시하고 싶습니다. 여기

내 코드입니다 :

add_action('woocommerce_before_calculate_totals', 'add_custom_price'); 
function add_custom_price($total) { 

    foreach ($total->cart_contents as $key => $value) { 

     $modifiedtotal = $total->subtotal * 12; 
     // -------------------------------- 
     //how can get subtotal with multiply by 12 and it should be show on cart page. 
    } 
} 

답변

0

사용 'woocommerce_calculate_totals' 대신 'woocommerce_before_calculate_totals'

+0

답장을 보내 주셔서 감사합니다. 나는 이것으로 확인했지만 성공하지는 못했다. 여기서 12를 곱하면 부분 합계를 표시 할 수있는 코드를 입력 해주세요. –

4

오른쪽 훅을 사용하고 여기에 기능과 3.0에 Woocommerce 버전 2.6에 대한 코드를 테스트, 즉

add_action('woocommerce_before_calculate_totals', 'add_custom_price', 10, 1); 
function add_custom_price($cart_object) { 

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

    foreach ($cart_object->get_cart() as $cart_item) { 
     ## Price calculation ## 
     $price = $cart_item['data']->price * 12; 

     ## Set the price with WooCommerce compatibility ## 
     if (version_compare(WC_VERSION, '3.0', '<')) { 
      $cart_item['data']->price = $price; // Before WC 3.0 
     } else { 
      $cart_item['data']->set_price($price); // WC 3.0+ 
     } 
    } 
} 
: 트릭 (대신 장바구니 항목에 대한 귀하의 계산을 할 수 있으며,이 같은 일을 얻을 것이다) 할 것

코드는 활성 자녀 테마 (또는 테마)의 function.php 파일 또는 모든 플러그인 파일에 있습니다.


설명 :

, 만, 부분합 카트 광고 행의 계산을 표시 카트 합계에 기초한 계산을 이용하여, 카트 항목 라인 카트 항목을 갱신하지 않고 부분 합계, 장바구니 합계입니다.

당신이이 작업 WooCommerce의 2.6.x 버전에 대한 코드 3.0 이상 시도 볼 수 있습니다

add_action('woocommerce_calculate_totals', 'add_custom_price', 10, 1); 
function add_custom_price($cart_object) { 

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

    $cart_object->subtotal *= 12; 
} 

코드 활성 자식 테마 (또는 테마)의 function.php 파일에 간다 또는도 모든 플러그인 파일에서.

+0

안녕하세요 ..... 고맙습니다. 고마워요. 그것은 나를 위해 일하고있다. 네, 버전 문제였습니다. 다시 한번 감사드립니다. –

+0

한 번만 쿼리하십시오. 나는 합계 금액에 부분 합계를 표시하려고합니다. 실제로이 코드는 단위 단가와 곱 해져서 사용자가 제품 단가를 혼동 할 수 있습니다. 소계에만 곱셈 량만 표시해 주실 수 있습니까? 미리 감사드립니다. –

관련 문제