1

list.phtml にリストされる属性を取得しようとしています。作成中のフォームは次のとおりです。ブロックにモジュールを作成し、属性をキャプチャする関数を作成しました。

    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 に答える