Запитання з тегом «filter»

Позначає питання щодо фільтрації в Magento (багатошарова навігація, фільтрування колекції)

2
Фільтрація об'єкта Magento 2
Чи можете ви використовувати Magento 2 у сховищах продуктів для фільтрування за атрибутами продукту? У Magento 2 ви можете використовувати об'єкт критеріїв пошуку \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria, і сховище \Magento\Catalog\Api\ProductRepositoryInterface $productRepository, Для отримання списку об’єктів $searchCriteria->getPageSize(10); $list = $productRepository->getList($searchCriteria); Однак об’єкт searchCriteria не має (здається?) Можливості прямої фільтрації. Клас критерії пошуку дійсно …

3
Кілька Умов (АБО та І всередині І) в addAttributeToFilter
Як створити багатозаконну умову в addAttributeToFilter? Я хочу призвести такий SQL-запит (зображення додається): 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'); Дякую
19 filter 

4
Додати стовпець до сітки (спостерігач) - стовпець «store_id», у якому пункт неоднозначний
Я додаю стовпчик до сітки замовлень за допомогою підходу спостерігача: На заході -> sales_order_grid_collection_load_before я додаю приєднання до колекції На події -> core_block_abstract_prepare_layout_beforeя додаю стовпчик до сітки EDIT Детальніше: На заході (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')); } …

2
Як змінити формат дати фільтру адміністратора сітки magento 2 без використання компонента ui?
Нижче some_grid_block.xml, Як змінити формат дати у фільтрі календаря. <?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> <item …

1
Magento 2: Як я можу завантажити адміністраторну сітку заздалегідь заданими значеннями фільтра?
Я хочу створити в моєму адміністраторі посилання на власну сітку із заздалегідь визначеними фільтрами. Сітка зроблена за допомогою компонента лістингу користувальницького інтерфейсу (XML) і має стовпець, який називається form_id, налаштований так: <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> </argument> </column> …
14 magento2  admin  grid  filter 

1
Як вказати спеціальний порядок сортування для збору товару?
Я намагаюся створити колекцію продуктів на основі масиву ідентифікаторів продуктів, а також сортую колекцію на основі масиву id. $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, )); Я хочу сортувати зібрані так, як вони …

1
Magento 2 - Сторінка всіх продуктів з багатошаровою навігацією та пагінацією
Я хочу , щоб створити всі сторінки продукту з filters, toolbar, pagination. Я можу це зробити, створивши нову категорію з назвою All Productsта призначити всі продукти в ній. Але я думаю, що це не дуже підходящий підхід, так як якщо щоразу нові товари додаються на веб-сайт, його також слід додавати …

8
Magento 2 Отримайте ідентифікатор категорії за допомогою назви категорії
Я хотів би отримати ідентифікатор категорії, лише використовуючи заголовок категорії, використовуючи цю функцію. ->load($categoryTitle, 'title') ->getId(); Використовуйте регістр: Отримайте ідентифікатор категорії за назвою та покладіть дані id для масиву в сценарій міграції.

5
Як отримати продукцію на складі кількість?
У мене є такий код: 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(); } Я хочу додати фільтр акцій qty для фільтрації продуктів, я спробував: $products = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('*'); **->addAttributeToFilter('qty', …
10 product  filter 

4
Як фільтрувати продукти НЕ в категоріях?
Ось мій код: $catIds = array(7,8,9); $collection = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect("*"); ->addAttributeToFilter('category_ids', array('nin' => $catIds)); Я хочу, щоб усі товари не були в списку ідентифікаторів категорії, але мій код не дав очікуваного результату. Будь ласка, покажіть мені шлях, дякую.

2
Magento 2: Фільтр колекції продуктів за кількома категоріями (Magento 2.1)
Я використовую Magento 2.1.0, і в даний час у мене виникають труднощі з фільтрацією колекції продуктів з декількох категорій. Я використав більше кількох способів, щоб він працював, але це не буде. Припустимо: $catalog_ids = [618, 619, 620]; Повертає NULL $productCollection = $this->productCollectionFactory->create() ->addAttributeToSelect('*') ->addCategoriesFilter(array('in' => $catalog_ids)); Повертає виняток: Недійсне ім'я …

1
Magento 2: Як гранітні дані працюють для багатошарової навігації?
Я створив модуль для спеціального фільтра на сторінці категорій, все працює нормально, за винятком цінового діапазону в багатошаровій навігації. Будь-хто може пояснити мені, як getFacetedData ("ціна") працює в magento2 $productCollection->getFacetedData('price'); Ця функція дає мені діапазони цін на основі колекції товарів за замовчуванням, а не на основі моєї відфільтрованої колекції. FYI: …

2
Колекція фільтру Magento за часом створення (сьогодні, вчора, тиждень, година тощо)
У мене є спеціальна колекція, яку я хочу відфільтрувати за створеною датою та геть-записами, створеними "вчора" Записи колекції //dates are set in controller using setCreatedTime(Mage::getModel('core/date')->gmtDate()); Створено вчора (не працює) //3 products items Yesterday //below filtering outputs incorrect entries $collection = Mage::getModel('things/things')->getCollection(); Я намагався, але виводить неправильні записи; //thought strtotime('yesterday') would …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.