Können Sie in Magento 2 ein Produkt-Repository verwenden, um nach Produktattributen zu filtern? In Magento 2 können Sie ein Suchkriterienobjekt verwenden \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria, und ein Repository \Magento\Catalog\Api\ProductRepositoryInterface $productRepository, Zum Abrufen einer Liste von Objekten $searchCriteria->getPageSize(10); $list = $productRepository->getList($searchCriteria); Das searchCriteria-Objekt verfügt jedoch offenbar nicht über direkte Filterfunktionen. Die Suchkriterienklasse verfügt …
Wie erstelle ich eine Multi-Bedingung in addAttributeToFilter? Ich möchte folgende SQL-Abfrage erhalten (Bild angehängt): WHERE ((`e`.`news_from_date` > '2013-09-12') OR (`e`.`news_to_date` < '2013-09-12')) AND ((((`e`.`special_price` IS NULL))) OR (((`e`.`special_price` IS NOT NULL)) AND ((`e`.`special_from_date` < '2013-09-12') OR (`e`.`special_to_date` > '2013-09-12')))) $collection->addAttributeToFilter('special_price', array('null'=>'special_price'), 'left'); Vielen Dank
Ich füge dem Ordnungsraster eine Spalte mit dem Beobachter-Ansatz hinzu: Zum Ereignis -> sales_order_grid_collection_load_beforeIch füge der Sammlung einen Join hinzu Zum Ereignis -> core_block_abstract_prepare_layout_beforeIch füge eine Spalte zum Raster hinzu BEARBEITEN Weitere Informationen: Bei Ereignis (1): public function salesOrderGridCollectionLoadBefore($observer) { $collection = $observer->getOrderGridCollection(); $collection->addFilterToMap('store_id', 'main_table.store_id'); $select = $collection->getSelect(); $select->joinLeft(array('oe' => …
Ich möchte in meinem Administrator einen Link zu einem benutzerdefinierten Raster mit vordefinierten Filtern erstellen. Das Grid besteht aus einer UI Listing Component (XML) und hat eine Spalte mit dem Namen form_id, die wie folgt eingerichtet ist: <column name="form_id"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="filter" xsi:type="string">textRange</item> <item name="label" …
Ich versuche, eine Produktsammlung basierend auf einem Array von Produkt-IDs zu erstellen und die Sammlung auch basierend auf dem Array von IDs zu sortieren. $productIds = array(318,310,311); $collection = Mage::getModel('catalog/product') ->getCollection() ->setOrder('entity_id', 'asc') // This will not do the job ->addAttributeToSelect('*') ->addAttributeToFilter('status', 1) ->addAttributeToFilter('entity_id', array( 'in' => $productIds, )); Ich …
Ich möchte alle Produktseite mit dem erstellen filters, toolbar, pagination. Ich kann dies tun, indem ich eine neue Kategorie mit dem Namen erstelle All Productsund alle darin enthaltenen Produkte zuweise. Aber ich denke, dies ist kein guter Ansatz, da jedes Mal, wenn neue Produkte zur Website hinzugefügt werden, diese auch …
Ich möchte eine Kategorie-ID erhalten, indem ich nur den Kategorietitel mit dieser Art von Funktion verwende. ->load($categoryTitle, 'title') ->getId(); Anwendungsfall: Kategorie-ID nach Titel abrufen und ID-Daten im Migrationsskript in das Array einfügen.
Ich habe folgenden Code: umask(0); Mage::app(); $category =new Mage_Catalog_Model_Category(); $category->load($cid); if ($status == "2") { $products = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('*') ->addFieldToFilter('status',Mage_Catalog_Model_Product_Status::STATUS_DISABLED); $products->load(); } if ($status == "1") { $products = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('*'); $products->load(); } Ich möchte einen Filter für die Lagermenge hinzufügen, um die Produkte zu filtern. Ich habe versucht: $products …
Hier ist mein Code: $catIds = array(7,8,9); $collection = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect("*"); ->addAttributeToFilter('category_ids', array('nin' => $catIds)); Ich möchte alle Produkte erhalten, die nicht in der Liste der Kategorie-IDs enthalten sind, aber mein Code hat nicht das erwartete Ergebnis geliefert. Bitte zeig mir den Weg, danke.
Ich habe ein Modul für einen benutzerdefinierten Filter auf der Kategorieseite erstellt. Bis auf die Preisspanne in der geschichteten Navigation funktioniert alles einwandfrei. Bitte kann mir jeder erklären, wie getFacetedData ('price') in magento2 funktioniert $productCollection->getFacetedData('price'); Diese Funktion gibt mir Preisspannen basierend auf der Standardproduktsammlung, die nicht auf meiner gefilterten Sammlung …
Ich habe pro Seite Einstellung geändert 500in Katalog Produkt Grid - Seite. Es konnte nicht so viel Produkt laden und gab mir Fehler. Jetzt ist es irgendwie irgendwo gespeichert und jedes Mal, wenn ich die Product Grid-Seite besuche, kann es keine Produkte laden und gibt Fehler aus. Wie kann ich …
Ich verwende Magento 2.1.0 und habe derzeit Probleme beim Filtern der Produktsammlung nach mehreren Kategorien. Ich habe mehr als ein paar Möglichkeiten verwendet, damit es funktioniert, aber es wird nicht. Angenommen: $catalog_ids = [618, 619, 620]; Gibt NULL zurück $productCollection = $this->productCollectionFactory->create() ->addAttributeToSelect('*') ->addCategoriesFilter(array('in' => $catalog_ids)); Gibt eine Ausnahme zurück: …
Ich habe eine benutzerdefinierte Sammlung, die ich nach Erstellungsdatum filtern möchte, und nach Einträgen, die "gestern" erstellt wurden. Sammlungseinträge //dates are set in controller using setCreatedTime(Mage::getModel('core/date')->gmtDate()); Gestern erstellt (funktioniert nicht) //3 products items Yesterday //below filtering outputs incorrect entries $collection = Mage::getModel('things/things')->getCollection(); Ich habe es versucht, gebe aber falsche Einträge …
Ich habe folgenden Code, um Zeilen in einer Spalte herauszufiltern, die null ist und funktioniert ->addFieldToFilter( 'ep_image', ['null' => true] ) und ich habe einen anderen Code zum Herausfiltern von Zeilen in einer Spalte, die nicht null ist und nicht funktioniert ->addFieldToFilter( 'ep_image', ['notnull' => true] ) Kann mir jemand …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.