Pytania otagowane jako filter

Oznacza pytania dotyczące filtrowania w Magento (nawigacja warstwowa, filtrowanie kolekcji)

2
Filtrowanie repozytorium obiektów Magento 2
Czy w Magento 2 można użyć repozytorium produktów do filtrowania według atrybutów produktu? W Magento 2 możesz użyć obiektu kryteriów wyszukiwania \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria, i repozytorium \Magento\Catalog\Api\ProductRepositoryInterface $productRepository, Aby pobrać listę obiektów $searchCriteria->getPageSize(10); $list = $productRepository->getList($searchCriteria); Jednak obiekt searchCriteria nie ma (wydaje się?) Możliwości bezpośredniego filtrowania. Klasa Kryteria wyszukiwania nie ma …

3
Wiele warunków (LUB i AND wewnątrz AND) w addAttributeToFilter
Jak utworzyć warunek wielokrotny w addAttributeToFilter? Chcę otrzymać zapytanie SQL podobne do tego (załączony obraz): 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'); Dziękuję Ci
19 filter 

4
Dodaj kolumnę do siatki (obserwatora) - kolumna „store_id”, w której klauzula jest niejednoznaczna
Dodaję kolumnę do siatki zamówień przy użyciu podejścia obserwatora: Na wydarzeniu -> sales_order_grid_collection_load_beforedodaję złączenie do kolekcji Na zdarzenie -> core_block_abstract_prepare_layout_beforedodaję kolumnę do siatki EDYTUJ Więcej informacji: W przypadku zdarzenia (1): public function salesOrderGridCollectionLoadBefore($observer) { $collection = $observer->getOrderGridCollection(); $collection->addFilterToMap('store_id', 'main_table.store_id'); $select = $collection->getSelect(); $select->joinLeft(array('oe' => $collection->getTable('sales/order')), 'oe.entity_id=main_table.entity_id', array('oe.customer_group_id')); } W przypadku …

2
Jak zmienić format daty filtru siatki administratora Magento 2 bez użycia komponentu interfejsu użytkownika?
Poniżej some_grid_block.xml, Jak mogę zmienić format daty w filtrze kalendarza. <?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" xsi:type="string">created_at</item> …

1
Magento 2: Jak mogę załadować siatkę administracyjną ze wstępnie zdefiniowanymi wartościami filtrów?
Chcę utworzyć link do niestandardowej siatki u mojego administratora z predefiniowanymi filtrami. Siatka jest wykonana za pomocą składnika listingu interfejsu użytkownika (XML) i ma kolumnę o nazwie, form_idktóra jest skonfigurowana w następujący sposób: <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" xsi:type="string" translate="true">Form id</item> </item> …
14 magento2  admin  grid  filter 

1
Jak określić niestandardową kolejność sortowania dla kolekcji produktów?
Próbuję utworzyć kolekcję produktów na podstawie tablicy identyfikatorów produktów, a także posortować kolekcję na podstawie tablicy identyfikatorów. $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, )); Chcę sortować zebrane tak, jak pojawiają się w …

1
Magento 2 - Strona wszystkich produktów z warstwową nawigacją i paginacją
Chcę stworzyć całą stronę produktu z filters, toolbar, pagination. Mogę to zrobić, tworząc nową kategorię z nazwą All Productsi przypisując do niej wszystkie produkty. Myślę jednak, że nie jest to dobre podejście, ponieważ za każdym razem, gdy nowe produkty dodawane do witryny powinny być dodawane do kategorii Wszystkie produkty. Istnieje …


5
Jak uzyskać produkty w magazynie?
Mam następujący kod: 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(); } Chcę dodać filtr zapasów do filtrowania produktów, próbowałem: $products = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('*'); **->addAttributeToFilter('qty', array("gt" => 0));** Ale bez …
10 product  filter 

4
Jak filtrować produkty NIE W kategoriach?
Oto mój kod: $catIds = array(7,8,9); $collection = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect("*"); ->addAttributeToFilter('category_ids', array('nin' => $catIds)); Chcę uzyskać wszystkie produkty, których nie ma na liście identyfikatorów kategorii, ale mój kod nie dał oczekiwanego rezultatu. Proszę, pokaż mi drogę, dzięki.

2
Magento 2: Filtruj kolekcję produktów według wielu kategorii (Magento 2.1)
Używam Magento 2.1.0 i mam obecnie trudności z filtrowaniem kolekcji produktów z wieloma kategoriami. Użyłem więcej niż kilku sposobów, aby to zadziałało, ale nie zadziała. Zarozumiały: $catalog_ids = [618, 619, 620]; Zwraca NULL $productCollection = $this->productCollectionFactory->create() ->addAttributeToSelect('*') ->addCategoriesFilter(array('in' => $catalog_ids)); Zwraca wyjątek: niepoprawna nazwa atrybutu: id_kategorii $productCollection = $this->productCollectionFactory->create() ->addAttributeToSelect('*') …

1
Magento 2: Jak działają dane aspektowe w nawigacji warstwowej?
Stworzyłem moduł niestandardowego filtra na stronie kategorii, wszystko działa dobrze oprócz przedziału cenowego w nawigacji warstwowej. Proszę, ktoś może mi wyjaśnić, jak działa getFacetedData („cena”) w magento2 $productCollection->getFacetedData('price'); Ta funkcja daje mi przedziały cenowe w oparciu o domyślną kolekcję produktów, a nie na podstawie mojej filtrowanej kolekcji. FYI: Przefiltrowałem kolekcję …

2
Kolekcja Magento Filtruj według czasów tworzenia (dzisiaj, wczoraj, tydzień, godzina itp.)
Mam kolekcję niestandardową, którą chcę filtrować według daty utworzenia, a wpisy het utworzone „wczoraj” Wpisy do kolekcji //dates are set in controller using setCreatedTime(Mage::getModel('core/date')->gmtDate()); Utworzono wczoraj (nie działa) //3 products items Yesterday //below filtering outputs incorrect entries $collection = Mage::getModel('things/things')->getCollection(); Próbowałem, ale wyświetla niepoprawne wpisy; //thought strtotime('yesterday') would work.. $collection->addFieldToFilter('created_time', …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.