2013-03-14 119 views
1

我想顯示客戶可以享受的折扣價格,具體取決於他直接在產品頁面上選擇的付款方式。在magento產品頁面上顯示付款方式折扣規則

基本上,我需要的是一種獲取適用於付款方式的購物車規則的方法。於是我可以用它來建立支付方式X折扣這樣的一個表:

現金:$ 90(10%折扣)
CC:$ 100(全價)
轉移:$ 100(全價)

到目前爲止,我無法找到訪問購物車規則的方法。任何見解?

UPDATE:

對於那些想知道,我已經找到一個辦法讓購物車規則。其實很簡單:

$model = Mage::getModel('salesrule/rule') 
     ->getCollection(); 

有了這些信息,我可以循環規則並找到適用於付款方式的規則。

$conditions = unserialize($item['conditions_serialized']); 

但我意識到這種方式工作太多,如果規則複雜,可能會變得複雜。我決定通過ID獲得我想要的規則並獲得折扣價值,因爲它不會一直改變。

如果你知道如何讓Magento爲我計算一切,就像我問「如果用戶選擇這種支付方式,除了其他一切(用戶組,目錄折扣等),最終的價格是多少?」。

+0

選中此項:http://www.magentocommerce.com/boards/viewthread/228664/#t322601 – 2013-03-14 19:03:04

回答

0
$model = Mage::getModel('salesrule/rule') 
     ->getCollection(); 

foreach($model as $item){ 
    // check, do whatever and get discount 
} 
相關問題