タグ付けされた質問 「filter」

Magentoでのフィルタリング(レイヤードナビゲーション、コレクションフィルタリング)に関する質問を示します

1
カスタム/ catalogsearch /フィルター
私はMagentoで合計n00bです。知っておく必要があるのは、(記録的な時間で)aを維持する必要があるため、Magentoで実現する方法についての「一般的な慣習」または「標準」です。 Magentoディストリビューション(おそらく、以前の開発者が私が尋ねることを行うための汚い方法を作成しましたが、標準的な方法がわからない場合、汚い方法を推測する機会はさらに少なくなります)以下で説明するように、あなたが釘を打つことを期待していませんが、いくつかのガイダンスを教えてください。 どれどれ... 標準の検索クエリを/index.php/catalogsearch/result/?q=に送信すると、多くの「状態」に存在しない製品が見つかりました。「状態」とは、「estado」属性(製品のカスタム属性)の可能な個別の値を意味します。 私が見ることができるように、「estado」の特定の値を持つ製品は結果に表示されません(Visibilityが検索結果にそれらの製品を含めるように設定されている場合でも)。 質問:(検索クエリから取得した)製品リストに使用するカスタムフィルターを設定して、特定の状態の製品のみを保持できる場所はありますか?それに関してMagentoは標準で何をサポートしていますか? 「場所」の意味は、管理バックエンドのオプション、または最後のオプションとして、コード、イベント、コールバック、フック、インターセプター、ミドルウェアなどです(私はn00bなので、本当のことはわかりません)これらのケースでは、magentoで使用される用語がクエリをインターセプトするために使用されます。 注:app / design / frontend / caramel / template / catalog / product / list.phtmlでは、反復前の最初の行は次のとおりです。 <?php $_productCollection=$this->getLoadedProductCollection(); $_helper = $this->helper('catalog/output'); ?> <?php if(!$_productCollection->count()): ?> <p class="note-msg"><?php echo $this->__('There are no products matching the selection.') ?></p> <p>No encontraste lo que buscabas, <a href="<?php $_SERVER['HTTP_HOST']?>/index.php/pidenos?tipo=pidenos">pídenos</a> …

1
レイヤードナビゲーションの価格でフィルターを表示
Magentoに問題があります。おそらく私はそれを誤って設定しました。階層化されたナビゲーションの価格フィルターは表示されません。でConfiguration → Catalog → Catalog → Layered Navigation、私は持っているDisplay Product Count → ONとPrice Navigation Step Calculation → Automatic (equalize price ranges)。設定に何か他に必要なものはありますか?

2
製品コレクション内の別の属性で製品コレクションをフィルタリング(例: 'attribX'、array( 'gt' => 'attrib-Y')
このような製品コレクションを使用する場合: $_productCollection= Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('*') ->addAttributeToFilter('special_price', array('neq'=>'')); 別の属性に関連する属性でaddAttributeToFilterを使用することは可能ですか?例:価格よりも高いspecial_priceを次のようにフィルタリングできますか $_productCollection= Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('*') ->addAttributeToFilter('special_price', array('gt'=>'price'));

5
複数のカテゴリで製品コレクションをフィルタリングしますか?
最近追加された製品を取得する次のコードスニペットがあります。 $_productCollection = Mage::getResourceModel('catalog/product_collection') ->addAttributeToSelect('*') ->addAttributeToFilter($preorderAttribute, array( 'eq' => Mage::getResourceModel('catalog/product') ->getAttribute($preorderAttribute) ->getSource() ->getOptionId($preorderValue) )) ->setVisibility(array(2,3,4)) ->setOrder('created_at', 'desc') ->setPage(1, 12); これをさらにカテゴリ(たとえば、ID 3および4のカテゴリ)でフィルタリングしたいと思います。コレクションでは、3および4カテゴリの製品のみが選択されています。どうすればこれを達成できますか? addAttributeToFilterカテゴリIDでフィルタリングするためにを使用しようとしましたが、それを行うにはさまざまな方法があり、機能していないか、単に致命的なエラーが発生するだけです。 非メンバー関数getBackend()の呼び出し ....今、私は途方に暮れています。 任意の助けいただければ幸いです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.