現在、アイテムを検索すると、検索条件に一致するアイテムを含むバンドルもクイック検索で表示されます。どうすればこれを止めることができますか?
検索結果からすべてのバンドルされたアイテムをまとめて除外するソリューションも問題ありません。
アップデート
商品をカタログにも検索にも表示させたくありませんが、アップセル商品として使用しています。これには2つのオプションが残っているようです:
- 検索結果コントローラーを修正して、バンドルされたアイテムを省略することができます (私が尋ねていた方法)、または
- スクリプトを変更しUpsell.phpて、「個別に表示しない」項目を含めることができます。
2番目はおそらく簡単ですか?現在適用されているフィルターは次のとおりです。
Mage::getSingleton('catalog/product_visibility')->addVisibleInSearchFilterToCollection($this->_itemCollection);
個々のアイテムが表示されないようにするにはどうすればよいですか?
最初の質問が不完全で申し訳ありません。
2 回目の更新:
わかりました、追加しました
->setVisibility(null)
そしてそれはすでに持っています
->addStoreFilter()
しかし、変化はありません。
基本的に、次のいずれも持っていない場合:
Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($this->_itemCollection);
Mage::getSingleton('catalog/product_visibility')->addVisibleInSearchFilterToCollection($this->_itemCollection);
次に、次のエラーが表示されます。
1 AS
statusを選択しeます。entity_id、e。type_id、e。attribute_set_id、price_index。price、price_index。tax_class_id、price_index。final_price, IF(price_index.tier_price IS NOT NULL, LEAST(price_index.min_price, price_index.tier_price), price_index.min_price) ASminimal_price,price_index.min_price、price_index。max_price、price_index。tier_price、e。name、e。short_description、e。sku、e。price、e。special_price、e。special_from_date、e。special_to_date、e。manufacturer、e。manufacturer_value、e。small_image、e。thumbnail、e。news_from_date、e。news_to_date、e。tax_class_id、e。url_key、e。required_options、e。image_label、e。small_image_label、e。thumbnail_label、e。price_type、e。weight_type、e。price_view、e。shipment_type、e。links_purchased_separately、e。links_exist、e。is_imported、e。rc_manufacturer、e。rc_manufacturer_value、e。rc_vehicle、e。rc_vehicle_value、e。rc_assembly_type、e。rc_assembly_type_value、e。surface_type、e。surface_type_value、e。rc_drive、e。rc_drive_value、e。rc_scale、e。rc_scale_value、e。rc_motor_type、e。rc_motor_type_value、e。rc_engine_start_type、e。rc_engine_start_type_value、e。rc_engine_size、e。rc_engine_size_value、e.rc_form_factor、e。rc_form_factor_value、e。rc_frequency、e。rc_frequency_value、e。rc_gear_material、e。rc_gear_material_value、e。rc_operation、e。rc_operation_value、e。rc_torque_6v、e。rc_torque_6v_value、e。rc_speed_6v、e。rc_speed_6v_value、e。rc_bearing_type、e。rc_bearing_type_value、e。rc_waterproofing、e。rc_waterproofing_value、e。rc_battery_application、e。rc_battery_application_value、e。rc_input_supply、e。rc_input_supply_value、e。rc_power_output_amps、e。rc_power_output_amps_value、e。rc_power_output_watts、e。rc_power_output_watts_value、e。rc_lead_connector_type、e。rc_lead_connector_type_value、e。rc_gear_pitch、e。rc_gear_pitch_value、e。rc_nitro_content、e。rc_nitro_content_value、e。rc_exhaust_type、e。rc_exhaust_type_value、e。rc_engine_starter_type、e。rc_engine_starter_type_value、e。rc_head_fitting、e。rc_head_fitting_value、e。rc_temperature_rating、e。rc_temperature_rating_value、e。rc_oil_type、e。rc_oil_type_value、e。rc_container_size、e。rc_container_size_value、e。rc_class、e。rc_class_value、e。rc_paint_application、e。rc_paint_application_value、e。rc_size、e。rc_size_value、e。rc_colour、e。rc_colour_value、e。rc_pack_contents、e。rc_pack_contents_value、e。rc_spare_part_type、e。rc_spare_part_type_value、e。rc_oil_weight、e。rc_oil_weight_value、e。rc_glue_type、e。rc_glue_type_value、e。rc_usage、e.rc_usage_value、e。rc_tool_type、e。rc_tool_type_value、e。rc_engine_spare_type、e。rc_engine_spare_type_value、e。rc_tune_up_type、e。rc_tune_up_type_value、e。rc_bearing_pack_type、e。rc_bearing_pack_type_value、e。rc_driver_type、e。rc_driver_type_value、e。rc_nut_type、e。rc_nut_type_value、e。rc_plane_type、e。rc_plane_type_value、e。rc_boat_type、e。rc_boat_type_value、e。pre_order、e。pre_order_value、e。msrp_enabled、e。msrp_display_actual_price_type、e。msrp、links。link_id、link_attribute_position_int。valueASpositionFROMcatalog_product_flat_1ASeINNER AS AS JOINcatalog_product_index_priceASprice_indexオン price_index.entity_id = e.entity_id AND price_index.website_id = '1' AND price_index.customer_group_id = 0 INNER JOINcatalog_product_linkASlinksON links.linked_product_id = e.entity_id AND links.link_type_id = 4 LEFT JOINcatalog_product_link_attribute_intASlink_attribute_position_intON link_attribute_position_int.link_id = links
次のことも試しましたが、エラーが発生します。
Mage::getSingleton('catalog/product_status')->addSaleableFilterToCollection($this->_itemCollection);
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($this->_itemCollection);
助けてくれてありがとう。