1

Magentoでは、ホームページに製品がリストされており、正常に動作しています。リストファイルの製品の一般セクションに追加されたこのカスタム属性を読んで、チェックを行いたいと思います。

これはyes/no属性です。

テストとして次のことを試してみました。

if($this->getLoadedProductCollection()->addAttributeToFilter('iscomingsoon', array('like' => '1')) == 1)
{
    echo "huzzah!";
}

属性はiscomingsoonです。オプションがnoに設定されている場合でも、常にtrueが返されます。

編集:以下は実際の製品ビューページで機能します:getProduct(); echo $ _product-> getiscomingsoon(); //はいの場合は1を表示しますか?>

^^ホームページでは動作しません。基本的には間もなく発売される製品があります。これらの製品は、クリックできない、評価がある、カートに追加するボタン、または数量がないようになっています。それが持つべき唯一のものは、すぐに来ると言っている製品のイメージです。製品が間もなくリリースされなくなり、リリースされたら、[近日公開]オプションを[はい]から[いいえ]に変更します。

基本的に、私の考えは、製品の近日公開オプションがyes(value = 1)であるかどうかをチェックするifステートメントを持つことです。はいの場合は、上記のように製品を表示し、すぐに画像を表示します。商品コレクションはホームページグリッドに読み込まれます。属性を取得するために何をすべきかわからない。おそらく私が見逃している単純なものですが、私はそれを得ることができないようです...

お時間をいただきありがとうございます、ジョージ

4

1 に答える 1

0

ハザ!動作しました。以下を使用して属性値を取得しました。

$_product->getData('iscomingsoon')
于 2012-10-12T05:10:00.477 に答える