1

我正在尝试获取要在 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 了!

会有什么办法?我谢谢你。

4

1 回答 1

0

您是否调试过您的块功能以查看产品 ID 是否正确以及是否正确加载模型?还要调试模板 list.phtml 以检查它是否正确加载了块类型?

get_class($this);

看看它是什么类类型。

于 2012-09-08T23:32:56.877 回答