Magento - özel sayfa şablonunda $ this-> getPriceHtml kullanarak

0 Cevap php

Ben şu kullanarak arama şu anda satışa ürün, bir koleksiyon gösteren bir kaydıraçı var:

$todayDate  = Mage::app()->getLocale()->date()->toString(Varien_Date::DATETIME_INTERNAL_FORMAT);
$_productCollection = Mage::getResourceModel('reports/product_collection')
    ->addAttributeToSelect('*')
    ->addAttributeToFilter('visibility', $visibility)
    ->setPageSize(4) // Only return 4 products
    ->addAttributeToFilter('special_from_date', array('date' => true, 'to' => $todayDate))
    ->addAttributeToFilter('special_to_date', array('or'=> array(
           0 => array('date' => true, 'from' => $todayDate),
           1 => array('is' => new Zend_Db_Expr('null')))
           ), 'left')
    ->addAttributeToSort('special_from_date', 'desc');
$_productCollection->load();

Daha sonra tek tek ürün almak için bir foreach çalıştırın:

foreach ($_productCollection as $_product)

Her şey genellikle kullanarak çağırır fiyat haricinde çalışıyor

$this->getPriceHtml($_product, true)

Ancak bu bana boş veriyor. Ben bir var_dump yaparsanız ben orijinal fiyatı ve özel fiyat hem de her ikisi de kullanılabilir olduğunu görmek, neden bu çalışma değil mi? Ben ana CMS aracılığıyla dediğimiz Anasayfam şablona tam olarak aynı kodu kullanabilirsiniz, ve fiyat (üzerinde çarpı işareti ve özel fiyat gösterilen normal fiyat ile) ince gösterilir.

Kullanımı $_product->getFinalPrice() çalışıyor, ama bana sadece son "özel" bir fiyat verir ve orijinal fiyatı görünmüyor.

Belki getPriceHtml kullanarak fiyatlarını göstermek için ihtiyaç duyulan benim xml düzeninde bir şey eksik?

0 Cevap