2014-07-15 6 views
0
<?php $rulesCollection = Mage::getModel('salesrule/rule')->getCollection(); 
      $i=1; 
      $items = Mage::getSingleton('checkout/session')->getQuote()->getAllItems(); 
      $totalPrice = 0; 
      foreach($items as $item) { 
      $totalPrice+=$item->getPrice(); 
      } 
      $coll = Mage::getResourceModel('salesrule/rule_collection')->load(); 
      echo '<div class=vip_test>'; 
      foreach($coll as $rule){ 
      $productDetail = $rule->afterLoad(); 
      $discountAmount = $productDetail['discount_amount']; 
      echo "<div class=ssk><span> You Save : </span>".$totalAmount = $totalPrice-($discountAmount/100*$totalPrice)."</div>"; 
      $ruleID = $productDetail['rule_id']; 
      } 
      foreach($rulesCollection as $rule){ 
      $coupon = $rule->getCode(); 
      $couponName = $rule->getName() 

      ?> 

Magento에서는 쿠폰 코드와 쿠폰 이름 만 표시됩니다. 쿠폰 앞에 장바구니에 특정 상품에 대한 쿠폰 코드가 있는지 표시하고 싶습니다. 쿠폰 앞에 저장 금액이 표시됩니다. 그것은 가능하거나 불가능합니까? 나는 잘못하고 있니? 제발 도와주세요magento 모든 할인 쿠폰을 장바구니에 표시

+1

나는 당신이 당신의 해결책에 도달하기 위해 여행 할 길이 멀다고 생각한다. 당신이 당신의 요구 사항을 언급 한 것처럼 간단하지 않을 수 있습니다. –

+0

그러면 어떻게 할 수 있습니까? 도와주세요. –

+0

Magento는 한 번에 하나의 쿠폰 코드 만 적용합니다. 고객이 배수를 사용할 수 없다는 사실을 알게되면 고객이 원하는대로 교차 용도로 사용됩니다. –

답변

2

먼저 장바구니에있는 제품의 컬렉션을 가져와야합니다. 그런 다음 장바구니에있는 제품의 카탈로그 가격 규칙 또는 장바구니 가격 규칙에 활성 쿠폰이 있는지 확인해야합니다. 위의 모든 조건이 충족되면 쿠폰 코드를 표시해야합니다.

다음 번에는 차이 금액을 계산해야하며 사용자가 수량을 늘리면 저축 금액도 늘려야합니다.

+0

$ cart = Mage :: getModel ('checkout/cart') -> getQuote(); foreach ($ cart-> getAllItems() $ item) { $ productName = $ item-> getProduct() -> getName(); }이 코드를 통해 장바구니에있는 모든 항목을 가져올 수 있지만 어떻게 쿠폰이 있는지 확인할 수 있습니까? –

관련 문제