Вопросы с тегом «collection»

Вопросы, связанные с коллекциями Magento

3
Magento 1: оптимизация производительности для удаления объектов
В настоящее время я пытаюсь улучшить пару модулей в отношении производительности. Некоторые из вас могут знать, как использовать walk()метод сбора, который очень полезен, чтобы не зацикливаться на товарах напрямую. Кроме того, благодаря @Vinai можно также использовать delete()метод сбора данных . Но я заметил, что собственные файлы Magento 1 не всегда …

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)); Возвращает исключение: …

2
Фильтровать коллекцию товаров по дочернему атрибуту товара
У меня есть ситуация, как 2 атрибута, который назначен на дочерний продукт 1) person_height_fromи 2) person_height_toкоторый имеет атрибут типа DropDown который назначается только в дочернем продукте, но не назначается в родительских продуктах, Я хочу отфильтровать коллекцию товаров на странице категории с этим атрибутом подобно length = 175 $collection->addAttributeToFilter('person_height_from', array('lteq' => …


1
Какая польза от addExpressionFieldToSelect над addFieldToSelect?
Я изучаю Magento, и я действительно не понимаю, какая польза от addExpressionFieldToSelectover addFieldToSelect? Я не нашел ответа нигде в моем чтении. Насколько я могу судить, кажется, что это перезаписывает имена полей - но только если вы передаете массив с перезаписью. Почему вы не можете просто сделать это с помощью addFieldToSelect, …

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(); Я пытался, но выводит неправильные записи; …

1
Какой лучший способ проверить, существует ли пользовательский атрибут в Magento2
Будучи осторожным, я хочу проверить, существует ли мой пользовательский атрибут, прежде чем я попытаюсь использовать его каким-либо образом. Мне нужно проверить все атрибуты коллекции, а не только коллекцию продуктов. Мой атрибут может существовать в клиенте, продукте или в пользовательской модели моего собственного создания. В magento 1.x я бы использовал следующее: …

2
Проблема со сбором товара - неверные данные о ценах или отсутствие товаров на складе
Я получаю коллекцию товаров на основе текущей категории. Мне нужно, чтобы эта коллекция содержала как входящие, так и отсутствующие товары, а также данные о ценах для правильного отображения. Мой магазин сконфигурирован для хранения цен на товары с учетом налогов и для показа цен как включающих, так и эксклюзивных на витрине …

4
Как получить коллекцию товаров на складе, в отличие от addInStockFilterToCollection ()?
У меня есть требование отображать товары категории в двух списках - один для товаров на складе, другой для товаров на складе. я использую Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection() чтобы отфильтровать мою коллекцию товаров по товарам, имеющимся в наличии, но, по-видимому, не существует эквивалентного метода для фильтрации товаров, которых нет в наличии, - я посмотрел …

4
Загрузить коллекцию Simple Products (как на складе, так и на складе)
У меня возникла проблема при загрузке ВСЕХ «дочерних» продуктов Настраиваемого продукта в коллекцию, даже тех, которых нет в наличии. Как загрузка продуктов, как это: $simpleCollection = $configurable->getUsedProductCollection() ->addAttributeToSelect('*') ->addFilterByRequiredOptions(); foreach ($simpleCollection as $simple) { //$simple->getName(); } будет игнорировать дочерние продукты, которых нет в наличии, возможно, потому что они не перечислены …

2
Разбиение сетки не работает при использовании предложения group в коллекции
Я работаю над сеткой продуктов, но ее нумерация страниц или счетчик продуктов не работают (так как они отображают неправильный счет). так как мой блок _preparecollection работает так, как показано ниже. я добавил код фильтра категорий в коллекцию, поэтому я должен использовать предложение группы, чтобы предотвратить ошибку для того же идентификатора …

1
Как составить список всех пользователей
В рамках упражнения я пытаюсь перечислить электронную почту всех пользователей из моей базы данных на одной странице. Пока самое близкое, что у меня есть, это $user = mage::getModel('customer/customer')->getCollection()->getData(); возвращается array 0 => array 'entity_id' => string '1' (length=1) 'entity_type_id' => string '1' (length=1) 'attribute_set_id' => string '0' (length=1) 'website_id' => …


3
Заставить коллекцию продуктов использовать EAV вместо плоского стола
В Magento 2, как я могу временно отключить плоский каталог? У меня есть коллекция продуктов, связанная с внешним магазином, и я хочу, чтобы она загружалась через таблицы EAV. Я посмотрел, как коллекции определяют, следует ли использовать плоские таблицы, но не нашел способа внедрить настройки в любом месте. В Magento 1 …

3
Magento 2: Выбрать поле из запроса коллекции
У меня ниже запрос. Я хочу выбрать только 1 поле из таблицы вместо всех. $collection = $this->_collectionFactory->addFieldToFilter('status', 0)->load(); //$collection->getSelect()->column('id'); //$collection->getSelect()->from(['main_table' => $this->getMainTable()], array('main_table.id')); echo $collectionBallotSelect->getSelect()->__toString(); exit; Я хочу выбрать только idполе из таблицы.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.