タグ付けされた質問 「multiselect-attribute」

2
Magento 2レイヤードナビゲーションで複数のカテゴリフィルターを実装する方法
階層化されたナビゲーション用に複数のカテゴリフィルターを実装しています。要件に従って結果を取得していますが、コレクションサイズが間違っているのは、親カテゴリのコレクションサイズと同じままです。 この機能を実装する他の方法はありますか。 私は次のコードを変更しました: public function apply(\Magento\Framework\App\RequestInterface $request) { $categoryId = $request->getParam($this->_requestVar) ?: $request->getParam('id'); if (empty($categoryId)) { return $this; } $this->dataProvider->setCategoryId($categoryId); $category = $this->dataProvider->getCategory(); **$this->getLayer()->getProductCollection()->addCategoryFilter($category);** if ($request->getParam('id') != $category->getId() && $this->dataProvider->isValid()) { $this->getLayer()->getState()->addFilter($this->_createItem($category->getName(), $categoryId)); } return $this; } 交換しaddCategoryFilter($category)てaddCategoriesFilter('eq' => $categoriesArray); しかし、階層化されたナビゲーションのカウントは、製品コレクションではなく、他のどこかから来ています。 どこから知りたいですか。そして、そこに複数のカテゴリーフィルターを適用するにはどうすればよいですか?


4
選択した複数選択属性の値を取得
次の「車」製品を取ります:Volkswagen Golf。 car_options次の可能なオプションとそのIDを持つ複数選択属性があります。 Airco(id = 123)が選択されました ラジオ(id = 124)が選択されました Bluetooth(id = 125) ナビゲーション(id = 126) この製品にはラジオとAircoが選択されています。これら2つの値(ラジオ、airco)を取得して表示するにはどうすればよいですか?$ _productが与えられます。

2
インストールスクリプトを使用して顧客の複数選択属性を作成する方法
多くの記事をフォローしていますが、複数選択属性を作成できません。次のエラーが発生します。 a:5:{i:0; s:50: "属性" exinent1 ""のソースモデル ""が見つかりません; i:1; s:3008: "#0 C:\ wamp \ www \ magento8 \ app \ code \芯。 そして私のスクリプトは: <?php $installer = $this; $installer->startSetup(); $setup = new Mage_Eav_Model_Entity_Setup('core_setup'); $entityTypeId = $setup->getEntityTypeId('customer'); $attributeSetId = $setup->getDefaultAttributeSetId($entityTypeId); $attributeGroupId = $setup->getDefaultAttributeGroupId($entityTypeId, $attributeSetId); $setup->addAttribute('customer', 'exinent1', array( 'input' => 'multiselect', 'type' => 'varchar', …

1
複数選択属性でFIND_IN_SETを使用したコレクションですが、一部には1つの値しかありません
複数選択属性からの結果を見つける製品コレクションを構築しています。 (コレクションにフィンセットを追加する関連コード-実際のID値を表示するように調整) $attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'measurement'); $value = array('finset' => array('237', '236', '235', '234', '233',)); $collection->addAttributeToFilter($attribute, $value); 結果のsql(visiblityフィルターが追加されたもの)は次のとおりです。 SELECT DISTINCT e . *, at_measurement.value AS measurement, at_visibility.value AS visibility FROM catalog_product_entity AS e INNER JOIN catalog_product_entity_varchar AS at_measurement ON (at_measurement.entity_id = e.entity_id) AND (at_measurement.attribute_id = '983') AND (at_measurement.store_id = 0) …

1
カスタム製品の複数選択属性が管理者に保存されない
カスタム製品の複数選択属性を正常に作成しました。 しかし、adminで製品を編集し、multiselect属性のいくつかのオプション(国)を選択すると、[Save]をクリックすると、正常に保存されます。 しかし、同じ製品をもう一度開くと、選択したオプションの前に表示されません。つまり、カスタム製品属性が製品モデルに保存されません。 あなたは誰かを助けてください。私はとても疲れています。そして私は何時間も試しました。そして私はここに配置します。 etc / config.xmlファイル <config> <modules> <Exinent_Shiplimit> <version>0.1.0</version> </Exinent_Shiplimit> </modules> <global> <models> <checkout> <rewrite> <type_onepage>Exinent_Shiplimit_Model_Checkout_Type_Onepage</type_onepage> </rewrite> </checkout> </models> <resources> <exinent_shiplimit_setup> <setup> <module>Exinent_Shiplimit</module> <class>Mage_Catalog_Model_Resource_Eav_Mysql4_Setup</class> </setup> </exinent_shiplimit_setup> </resources> </global> </config> app \ code \ local \ Exinent \ Shiplimit \ sql \ exinent_shiplimit_setup \ mysql4-install-0.1.0.php <?php $installer = $this; …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.