Вопросы с тегом «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я добавляю столбец в сетку РЕДАКТИРОВАТЬ Больше информации: По событию (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 admin без использования пользовательского интерфейса?
Ниже 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" …

1
Magento 2: Как я могу загрузить сетку администратора с предопределенными значениями фильтра?
Я хочу создать ссылку на пользовательскую сетку в моем администраторе с предопределенными фильтрами. Сетка сделана с помощью UI Listing Component (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
Как указать пользовательский порядок сортировки для коллекции товаров?
Я пытаюсь создать коллекцию продуктов на основе массива идентификаторов продуктов, а также сортировать коллекцию на основе массива идентификаторов. $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(); Вариант использования: Получить идентификатор категории по заголовку и поместить данные идентификатора в массив в скрипте миграции.

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(); } Я хочу добавить фильтр акций кол-во для фильтрации продуктов, я попробовал: $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'); Эта функция дает мне диапазоны цен, основанные на коллекции продуктов по умолчанию, а не на моей отфильтрованной коллекции. К вашему …

2
Magento 2: Как сбросить фильтры в сетке товара?
Я изменил на настройку страницы , чтобы 500в каталоге товаров Сетки странице. Он не мог загрузить столько продукта и дал мне ошибку. Теперь он каким-то образом сохраняется где-то, и каждый раз, когда я посещаю страницу Product Grid, он не может загрузить продукты и выдает ошибку. Как я могу сбросить настройки …

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(); Я пытался, но выводит неправильные записи; …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.