2012-03-13 5 views
7

yılında uygulanan fiyat kuralına Nihai Fiyat, alabilirsinizNasıl Örneğin Magento

$_producte = Mage::getModel('catalog/product')->load(2974); 
echo $_producte->getFinalPrice(); 
insert

.phtml için ANCAK ben (indirim) son fiyatını alamayan zaman önyüzdeki alabilirsiniz

yılında yönetici bölümü veya özel ürün dışa aktarma dosyasında.

cevap

11

Magento'da fiyat hesaplaması oldukça karışıktır. Kural hesaplamasını tetiklemek için ön uç etkinlik alanını yüklemeniz gerekir (Mage_CatalogRuleconfig.xml'da yapılandırılmış olan Mage_CatalogRule_Model_Observer::processFrontFinalPrice() ref).

Mage::app()->loadAreaPart(Mage_Core_Model_App_Area::AREA_FRONTEND,Mage_Core_Model_App_Area::PART_EVENTS); 
+0

Ne processAdminFinalPrice olacak? – Kamal

+0

Buna ne dersin? Bana yeni bir soru gibi geliyor :-) - belki de burada veya http://magento.stackexchange.com adresinden – benmarks

+0

Eh, bu doğru ama processFrontFinalPrice tarafından neden kural hesaplamanın tetiklendiğine şaşırdım, processAdminFinalPrice ile mümkün değil mi? Ayrı bir soru sorabilir .. :) – Kamal

0

Ön uç olay alanı bölümünü yüklemenin gerekli olmadığını düşünüyorum. Çoğu zaman ürün doğru şekilde girilmez.

Dene: o zaman

$product 
    ->setStoreId(1) //your store_id here 
    ->setCustomerGroupId(1) //your favorite customer group id here 
    ->load($productId) 

ve:

$product->getFinalPrice() 

doğru son fiyatını vermelidir.

Aksi burada verilen çözümleri deneyin: https://stackoverflow.com/a/14096072/2787671