배송비 할인을 적용하고 싶습니다. 예를 들어 장바구니 소계가 $ 125보다 큰 경우 배송비가 $ 17 할인됩니다. 관리자에서 배송 장바구니 규칙을 만들었지 만 배송 비용이 아니라 장바구니 소계에 규칙이 적용됩니다. "배송 금액에 적용"옵션을 예로 선택하고 "추가 규칙 처리 중지"를 아니오로 선택했습니다.
아무도 내가 이것을 할 수있는 방법에 대해 알고 있습니다. 도움을 주시면 감사하겠습니다.
미리 감사드립니다.
배송비 할인을 적용하고 싶습니다. 예를 들어 장바구니 소계가 $ 125보다 큰 경우 배송비가 $ 17 할인됩니다. 관리자에서 배송 장바구니 규칙을 만들었지 만 배송 비용이 아니라 장바구니 소계에 규칙이 적용됩니다. "배송 금액에 적용"옵션을 예로 선택하고 "추가 규칙 처리 중지"를 아니오로 선택했습니다.
아무도 내가 이것을 할 수있는 방법에 대해 알고 있습니다. 도움을 주시면 감사하겠습니다.
미리 감사드립니다.
답변:
최근 영업 규칙 관리자 패널을 해킹하여 사용했습니다.
규칙의 '조치'아래에있는 '다음 조건과 일치하는 항목 만 장바구니에 적용하기'패널에서 실제로 발생할 수없는 조건을 작성하십시오. 우리는 sku == 'invalid'를 사용했습니다. '배송 금액에 적용'을 선택하면 배송비 만 할인됩니다. 그러나 장바구니의 어떤 항목과도 일치하지 않습니다.
내 마음에 이것은 Apply to Shipping Price
할인을 처리 할 때 플래그 를 무시 하고 제품에 적용 하는 핵심 계산의 버그 입니다 processShippingAmount
.
http://www.magentocommerce.com/bug-tracking/issue/index/id/250
루프 상단 근처 app/code/core/Mage/SalesRule/Model/Validator.php
의 process
함수에서 수정하면foreach
if ($rule->getApplyToShipping()) {
continue;
}
이렇게하면 process
메소드가로 Apply to Shipping Price
설정된 장바구니 규칙을 적용 하지 못하게 됩니다 Yes
.