2013-11-15 34 views
2

我有以下簡單的代碼與產品的循環:Magento的getFinalPrice沒有客戶團體折扣工作

$_product->setCustomerGroupId(6); 
$price = $_product->getFinalPrice(); 

我有一個客戶羣(第6號),其應用了50%的折扣。

$ price變量始終是全價。我怎樣才能得到折扣價格?

這是在我寫的API腳本中,所以沒有客戶/會話對象。如果需要,我可以創建一個,但寧願嘗試避免創建臨時會話。

+0

你能找到一種方法同時解決呢?現在有同樣的問題... – sibbl

回答

0

檢查:

<?php 
    $now = Mage::getSingleton('core/date')->timestamp(time()); 
    $websiteId = 1; 
    $customerGroup = 4; 
    $productId = 9369; 
    $rules = Mage::getResourceModel('catalogrule/rule'); 
    $rules->getRulePrice($now, $websiteId, $customerGroup, $productId)); 
?>