Woocommerce 카트에서 계산 용 쿠폰을 사용하고 있습니다. 총 금액에 자동으로 할인을 추가하여 적절한 금액을 지불 게이트웨이로 보낼 수 있습니다.woocommerce에서 쿠폰을 취소하지 않고 할인 정보를 숨기기
방문자의 쿠폰/할인에 대한 모든 정보를 숨기고 싶습니다.
문제 : I (아래 참조) 찾은 유일한 방법은
add_filter('woocommerce_coupons_enabled', 'hide_coupon_field');
function hide_coupon_field($enabled) {
if (is_cart() || is_checkout()) {
$enabled = false;
}
return $enabled;
}
거기가 ... 쿠폰 필드 (합계)에서 행과 메시지를 숨 깁니다뿐만 아니라 쿠폰을 사용하지 않도록 설정 쿠폰을 취소하지 않고도 할인과 관련된 모든 것을 숨길 수있는 후크?
편집 : 그것은 단순히 주문 세부 사항의 할인 된 줄을 제거하는 것은 불가능처럼 보인다. 그래서 제안을 helgatheviking에서 영감을 간단한 솔루션은이 부분
<?php if ($totals = $order->get_order_item_totals()) foreach ($totals as $total) : ?>
<tr>
<th scope="row"><?php echo $total['label']; ?></th>
<td><?php echo $total['value']; ?></td>
</tr>
<?php endforeach; ?>
에 의해 생성 된 모든 합계를 제거하고 다음 중 하나에 의해 그들에게 내가 필요로하는 방법을 하나를 반향 수 있습니다. 나는 이미이
<td><?php echo number_format($order->get_total(),2,'.','')."€"; ?></td>
로 주문 전체를 보여줄 수 있어요하지만 지금은 주문 소계 및
<td><?php echo number_format($order->get_item_subtotal(),2,'.','')."€"; ?></td>
이 나에게 경고를주는이 코드를 검색하기 위해 노력하고있어 : 누락 된 인수 WC_Order :: get_item_subtotal()에 대해 1입니다.
get_item_subtotal()
이 주문 소계를 얻는 올바른 방법인지 확실하지 않습니다. 그렇다면 어떤 주장이 빠졌습니까? 또는 get_line_subtotal
또는 get_subtotal_to_display
을 검색해야합니까?
당신은'get_item_subtotal 보면()'은'WC_Order' 클래스의 방법은 당신이'$ item' 인수가 필요하다는 것을 볼 수 있습니다. – helgatheviking