2012-11-20 3 views
1

Magento 엔터프라이즈를 사용하고 있으며 Magento는 일반적으로 새로운 제품입니다. 하지만 현재 나의 목표는 장바구니에 맞춤 값 (예 : 맞춤 세액, 프로모션 금액 ... 등)을 설정하고 이러한 맞춤 값으로 결제하도록하는 것입니다. 나는 checkout/session 객체를 사용하여이 값들을 설정하고있다. 예를 들어Magento는 체크 아웃/카트에서 제품 당 맞춤 세금 금액을 설정합니다.

:

$ 카트 = 마술사 :: getSingleton ('체크 아웃/세션') -> getQuote의(); $ cart-> setPromotionAmount ($ amount);

내가 체크 아웃/세션 객체에

인 print_r을 볼 때 ($ cart-> GetData의());

모든 것이 올바르게 설정되어있는 것으로 보입니다. 하지만 체크 아웃을 진행할 때. 이 값을 잃고 Magento가 수행하는 기본 계산으로 기본 설정됩니다. 내 가정은이 체크 아웃/세션에서 내 맞춤 값을 설정했다는 것입니다. 그것은 정상적인 결제 프로세스를 통해 흐를 것입니다. 이 새로운 값으로 체크 아웃하기. (즉, 프로모션 금액, 맞춤 세액) 이것은 사실이 아닙니다. 누구든지 내게이 제안이나 제안을 수행하는 방법에 대한 조언을 줄 수 있습니까? 나는 전체 체크 아웃 과정을 이해하지 못하고 유용한 링크 나 디버깅 팁을 좋아할 것임을 깨닫기 시작했습니다. 어떤 도움이나 제안을 대단히 감사드립니다.

+0

카트를 수정하는 것은 까다 롭습니다. 세액을 정한 후에'$ cart-> collectTotals()'함수를 호출하여 모든 것이 제대로 계산되었는지 확인하십시오. –

+0

방금 ​​시도했지만 작동하지 않는 것 같습니다. – hackthisjay

답변

0

$cart->save();으로 전화 하시겠습니까? 따옴표는 데이터베이스에 저장되어 있으므로 PHP에서 페이지로드 용어에 대한 가격 만 설정했을 수도 있습니다. 그 이유는 일단 당신이 당신의 계산을 계속하면 원래의 가격과 함께 datbase에서 견적이 다시로드된다는 것을 설명 할 수 있습니다.

관련 문제