programing

합계 및 tax_total Woocommerce 변경

lovejava 2023. 3. 15. 17:45

합계 및 tax_total Woocommerce 변경

커스텀 계산으로 커스텀 체크아웃 페이지를 만듭니다.Ajax(또는 필요에 따라 페이지 새로 고침)를 통해 tax_total과 tax_total을 변경할 수 없는 방법.

Ajax 요청에 대한 사용자 지정 페이지를 만들고 이 코드를 설정합니다.

$ss = new WC_Session_Handler();
$ss->set('tax_total',9999999);
$ss->save_data();
$ss->set('total',9999999);
$ss->save_data(); 

var_dump(WC());

이 페이지에서는 변경 내용을 볼 수 있지만 '체크아웃 페이지'는 새로 고침 후에도 아무 일도 일어나지 않습니다.어떻게 하면 임의의 것을 변경할 수 있나요?total또는tax_total.

사용해보십시오.

add_action('woocommerce_calculate_totals', array($this, 'calculate_totals'), 10, 1);

function calculate_totals($totals){
//your code
}

또한 그래야 한다.tax_total변경할 수 있습니다.

다른 솔루션을 구하는데 어려움을 겪었지만 적어도 v.3.0.1에서는 잘 작동했습니다.

add_action('woocommerce_cart_total', 'calculate_totals', 10, 1);

function calculate_totals($wc_price){
    $new_total = 0;
    foreach ( WC()->cart->cart_contents as $key => $value ) {
        //calculations here
    }

    return wc_price($new_total);
}

언급URL : https://stackoverflow.com/questions/32872057/change-total-and-tax-total-woocommerce