簡體   English   中英

Magento:在php塊中獲取產品ID,以在list.phtml中可用

[英]Magento: Get product id in php block for available in list.phtml

我正在嘗試獲取要在list.phtml上列出的屬性,其格式如下:我在Block上創建了一個模塊,並創建了一個捕獲該屬性的函數:

    protected function getPreOrder()
{
    $productId = $this->getRequest()->getParam('id');
    $product = Mage::getModel('catalog/product')->load($productId);
    $preOrder = $product->getNewsFromDate();

    $preOrder = substr($preOrder, 0, 10);

    return $preOrder;
}
public function getViewList() 
{
    if(strtotime(date('Y-m-d')) <= strtotime($this->getPreOrder()))
    {
        return true;
    } else {
        return false;
    }

}

但是,什么也不返回。 我也對view.phtml使用了相同的方法,並且效果很好。 這適用於函數getChildHtml()phtml未被編輯list.phtml之前的文件

創建一個循環很有意義,但是循環已經是list.phtml!

怎么回事? 我謝謝你。

您是否調試了塊函數以查看產品ID是否正確以及是否正確加載了模型? 還調試模板list.phtml以檢查其是否正確加載了塊類型?

get_class($ this);

並查看它是什么類類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM