2014-11-13 8 views
0

Wordpress 용 전자 상거래 시스템 인 Woocommerce에서 최소 비용을 강제하는 방법이 궁금합니다. 최소값이 100 달러이고 카트에있는 항목의 합계가 23 달러에 불과하면 계산할 수 있지만 100 달러를 지불하게됩니다. 이것은 계산서뿐만 아니라 주문 송장 및 기타 관련 분야에 대해서도 반영해야합니다.Woocommerce에서 최소 청구를 강제하는 방법은 무엇입니까?

저는 PHP에서는 괜찮지만 Woocommerce 시스템에 익숙하지 않습니다. 논리적으로, 우리는 총계가> = 100 (규칙적으로 진행)이면 else {$ total = 100}이되도록 총 계산기를 조정할 수 있다고 예측합니다. 또는 최소 청구 금액과 현재 카트 총액의 차이에 따라 상품을 장바구니에 동적으로 추가 할 수도 있습니다. 나는 총계가 많은 곳에서 나타나기 때문에 전체 사이트가 어떻게 modding을 필요로하는지에 관해 충분히 고려하지 않음으로써 일을 망칠 수 있다고 우려하고있다.

참고 : 최소 주문량을 충족시키지 못하면 사람들에게 체크 아웃을 허용하지 않는 것에 대해 이야기하는 것이 아닙니다. 저기 플러그인이나 내가 체크 아웃 버튼을 해제하는 자바 스크립트를 사용할 수 있습니다. 나는 내 자신의 질문에 대답하고

답변

1

:

이 최소 요금을 강제하려면, 당신은 woocommerce 부품의 몇 가지를 활용해야합니다. 첫째, 합계에 추가 라인을 추가 할 수있는 기능입니다. 두 번째는 소계 금액을 얻습니다. 당신의 테마 function.php에서

이 (original on Github 감사 consonr at Github을)이 조각을 추가

//ADD CUSTOM FEE 
function woo_add_cart_fee() { 

    global $woocommerce; 

    $subt = $woocommerce->cart->subtotal; 

    if ($subt < 100) { 
     $surcharge = 100 - $subt; 
    } else { 
     $surcharge = 0; 
    } 

$woocommerce->cart->add_fee(__('Surcharge', 'woocommerce'), $surcharge); 

} 

add_action('woocommerce_cart_calculate_fees', 'woo_add_cart_fee'); 

내 최저 요금은 100 100 배달 수수료 전에 의미 소계으로 충족되어야한다. $ woocommerce-> cart-> subtotal은 소계 금액이 저장되는 곳입니다.

위의 스 니펫은 장바구니와 체크 아웃에 추가 행을 추가합니다. '할증료'의 금액은 고정 금액이 될 수도 있고 가변적 일 수도 있습니다. 이 경우 변수를 만들었습니다 ($ 할증료). 스 니펫은 부분합 변수를 사용하므로 동적 변경입니다. 장바구니를 업데이트 할 때마다 추가 요금이 다시 계산됩니다.

할증료는 최소 금액에서 부분합을 뺀 금액입니다. 이는 소계가 최소 청구액보다 적은 경우에만 발생하며, 그렇지 않으면 마이너스 추가 요금이 부과됩니다.

후속 디자인면에서 사람들에게 추가 요금을 알리는 카트 메시지가 있어야합니다. 소계가 최소 청구액을 충족 시키면 자바 스크립트를 사용하여 추가 할 부분을 완전히 숨길 수도 있습니다.

woocommerce 버전 2.2의 경우.

관련 문제