Als «filter» getaggte Fragen

Bezeichnet Fragen zum Filtern in Magento (geschichtete Navigation, Sammlungsfilterung)

2
Filtern eines Magento 2-Objekt-Repositorys
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 …

3
Multi Conditionals (OR und AND innerhalb von AND) in addAttributeToFilter
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
19 filter 

4
Spalte zu einem Raster hinzufügen (Beobachter) - Spalte 'store_id' in where-Klausel ist nicht eindeutig
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' => …

2
Wie ändere ich das Datumsformat des Magento 2 Admin-Grid-Filters, ohne die UI-Komponente zu verwenden?
Unten ist some_grid_block.xml, Wie kann ich das Datumsformat im Kalenderfilter ändern? <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="adminhtml.qrcode.grid.container"> <block class="Oneteam\Qrcode\Block\Grid" name="adminhtml.qrcode.grid" as="grid"> <arguments> <argument name="id" xsi:type="string">QrcodeGrid</argument> <argument name="dataSource" xsi:type="object">Oneteam\Qrcode\Model\ResourceModel\Qrcode\Collection</argument> <argument name="default_sort" xsi:type="string">qr_id</argument> <argument name="default_dir" xsi:type="string">desc</argument> </arguments> <block class="Magento\Backend\Block\Widget\Grid\Column\Filter\Date"> <filterRange name="created_at" class="Magento\Backend\Block\Widget\Grid\Column\Filter\Date"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataScope" …

1
Magento 2: Wie kann ich ein Admin-Grid mit vordefinierten Filterwerten laden?
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" …
14 magento2  admin  grid  filter 

1
Wie kann ich eine benutzerdefinierte Sortierreihenfolge für die Produktabholung festlegen?
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 …



5
Wie bekomme ich Produkte nach Lagermenge?
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 …
10 product  filter 

4
Wie filtere ich Produkte, die NICHT IN Kategorien sind?
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.

1
Magento 2: Wie funktionieren facettierte Daten für die geschichtete Navigation?
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 …


2
Magento 2: Produktkollektion nach mehreren Kategorien filtern (Magento 2.1)
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: …

2
Magento Filter-Sammlung nach Erstellungszeiten (heute, gestern, Woche, Stunde usw.)
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 …

1
NotNull funktioniert nicht mit AddFieldToFilter in Magento 2
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 …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.