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 …
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
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 …
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> …
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 …
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 …
Chciałbym uzyskać identyfikator kategorii, używając tylko tytułu kategorii za pomocą tego rodzaju funkcji. ->load($categoryTitle, 'title') ->getId(); Przypadek użycia: Pobierz identyfikator kategorii według tytułu i umieść dane identyfikatora w tablicy w skrypcie migracji.
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.
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('*') …
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ę …
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', …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.