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

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

6
Разница между getSize () и count () в коллекции
Я много раз слышал, что они оба одинаковы. Но я столкнулся со странной проблемой: в коллекции продуктов модуля CatalogSearch count () возвращает правильное количество продуктов, а getSize () возвращает ноль. Итак, в основном это то, что я получаю: $collection->count(); //correct count $collection->getSize(); //0 Но я хочу, чтобы getSize () имел …


3
Самый эффективный способ получить все идентификаторы из коллекции
В прошлом, чтобы получить все идентификаторы коллекции продуктов, я всегда использовал getAllIdsэту коллекцию, полагая, что это был метод, который предотвращал полную загрузку коллекции данными и т. Д. Но я на самом деле посмотрел на метод сегодня, и он загружает коллекцию и перебирает каждый элемент, чтобы получить массив идентификаторов. public function …
37 collection 

1
О модели коллекции и модели ресурсов
Я немного запутался в использовании модели ресурсов и модели коллекций. Иногда, когда я вижу примеры загрузки продуктов с использованием определенных атрибутов, в некоторых примерах они используют модель сбора, а иногда они используют модель ресурсов. Также, когда я могу использовать определенный метод get...и set...наряду с именем строки таблицы? Как getName, getId. …

2
Оставьте присоединиться к таблице по запросу коллекции
Я делаю следующее, чтобы вывести некоторые заказы из системы на экспорт: $orders = Mage::getModel('sales/order')->getCollection() ->addFieldToFilter('status', $statusToExport) ->addFieldToFilter('store_id', $this->processingStoreId) ->addFieldToFilter('updated_at', array('gteq' => date('Y-m-d H:i:s', $lastSyncTime))); Мне нужно что-то добавить туда, где он не экспортируется, если порядок entity_idв пользовательской таблице у меня есть. Если бы я использовал SQL, я бы сделал: left …

1
История коллекций в Magento 2?
Я знаю, что большая часть кода, который в настоящее время находится в Magento 2 (2.1.2), более или менее перенесена из Magento 1, и что большая часть кода будет заменена эквивалентом в будущем. В этом аспекте мне интересно, каково будущее коллекций в Magento 2. Позволь мне объяснить: Magento 1: В Magento …


2
Можно ли перебирать коллекции Magento с нумерацией страниц?
Под этим я подразумеваю - есть ли способ сделать: $collection = $model->getCollection(); foreach ($collection as $item) { $item->doStuff(); } Таким образом, что даже если бы коллекция имела 100 тыс. Строк, она бы загружала только страницу строк за один раз из MySQL и волшебным образом разбивала их на страницы для вас …

5
Проблема с использованием «иметь» в коллекции Magento
Я пытаюсь создать собственную коллекцию для сетки в модуле администрирования Magento. Я создал новый метод коллекции под названием «addAttributeHaving», который просто делает следующее: public function addAttributeHaving($value) { $this->getSelect()->having($value); return $this; } Смотрите коллекционный код: $collection->addFieldToSelect( array( 'entity_id', 'created_at', 'increment_id', 'customer_email', 'customer_firstname', 'customer_lastname', 'grand_total', 'status' ) ); $collection->getSelect()->joinLeft(array('sfop' => 'sales_flat_order_payment'), 'main_table.entity_id …

2
addFilter против addFieldToFilter
В коллекции Magento есть два метода фильтрации: 1. Varien_Data_Collection_Db::addFieldToFilter 2. Varien_Data_Collection::addFilter Кажется, что оба метода добавляют условие условия Zend_Db_Select. И какие преимущества это addFilterдает? Когда я должен использовать это вместо addFieldToFilter?

2
Как получить атрибут «метка опции / текст атрибута», имеющий «значение атрибута» (option_id)?
Предположим, у меня есть атрибут, представляющий собой набор параметров (выпадающий / множественный выбор). Я могу получить значение атрибута для данного продукта: $store_id = [something]; $productId = [something]; // this is a select/multiselect $attribute_code = [something]; $option_id = Mage::getResourceModel('catalog/product')->getAttributeRawValue($productId, $attribute_code, $store_id ); $option_label = ??? Теперь я получил атрибут option_id, который …

7
Получить коллекцию товаров из идентификатора категории
Я пытаюсь получить коллекцию товаров из идентификатора категории. Несколько вещей, которые я попробовал, находятся в блоке: $category = Mage::getModel('catalog/category')->load(123) ->getProductCollection(); и $category = Mage::getModel('catalog/category')->load(123); $products = $category->getProductCollection()->addCategoryFilter($category) ->addAttributeToFilter('type_id', 'simple') ->addAttributeToSelect('*'); также пытался просто сделать это из phtml $oCatId = Mage::getModel('catalog/category')->load(769); $products->addCategoryFilter($oCatId); Ничего из этого не работает, но я также не …

1
как добавить нумерацию страниц в пользовательскую коллекцию в Magento 2
Я работаю над пользовательским модулем. Как я могу использовать по умолчанию magento нумерацию страниц с моей собственной коллекцией, а также установить собственные ограничения для этого?

3
Фильтрация результатов с использованием LIKE
Рассмотрим эти три строки «стог сена»: а) foo bar б) welcome to foo bar industries с) foo barer А теперь моя «игла»: foo bar (Хех) Я хотел бы, чтобы мой фильтр соответствовал моей игле со строками сена a & b, но не c. Я пытался: $collection->addAttributeToFilter('name', array('like' => '%'.$needle.'%')); Но …

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')); } На …

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