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

Питання, що стосуються колекцій Magento


3
Ефективна колекція дзвінків, фільтрування та завантаження
Зараз я повторно використовую безліч колекцій, які вкладені в петлі foreach. Чи можливо перемістити ці речі на кілька рівнів? В даний час я змушений перезавантажувати колекції, які містять 51k + сутностей знову і знову, що надзвичайно сповільнює ситуацію. Зокрема колекції інвентарних комплектів. <?php class Codespace_Module_Helper_Item extends other_one{ function functionOne($collection){ ... …

2
Чому magento використовує колекції ресурсів та mysql4?
Яка мета використання цих двох моделей колекції. Ресурс Mysql4 чому ми не можемо використовувати модель ресурсів для всіх колекцій. Чому ми використовуємо колекцію MySql4 для простого модуля Хтось пояснює.

4
Magento - нестандартна модель, що завантажується декількома полями
У мене є власна модель та модель ресурсів. Я хочу завантажити один екземпляр моделі, використовуючи більше 1 поля. Модель має такі поля: id tag_name custom_name group_name Я хочу завантажити цю модель на основі тегів_мення, власного_імені та імені групи замість ідентифікатора. В даний час я використовую колекцію та addFilter для кожного …
15 collection  model 

6
Як надрукувати запит на колекцію mysql в magento 2?
Є getSelect()->__toString();в Magento 1 для друку запит колекції. як приклад нижче $products = Mage::getModel(‘catalog/product’) ->addAttributeToFilter(‘status’, array(‘eq’ => 1)); echo $products->getSelect()->__toString(); Чи існує якийсь метод у магенто 2? Я знайшов це, ->printLogQuery(true);але не працює для мене. Оновлення: нижче - код. Я намагаюся отримати продукти бестселерів. його робота ідеальна, але я хочу …

5
Фільтруйте колекцію продуктів за не плоским атрибутом
Я роблю наступне: $productCollection = Mage::getModel('catalog/product') ->getCollection(); $productCollection ->addAttributeToFilter('my_attribute', 1); my_attribute не в плоских столах, але плоскі таблиці ввімкнено. Я продовжую отримувати повну колекцію. Причина, здається, в \Mage_Catalog_Model_Resource_Product_Collection::addAttributeToSelect: $columns = $this->getEntity()->getAttributeForSelect($attributeCode); Ні $this->getEntity() - це екземпляр, Mage_Catalog_Model_Resource_Product_Flatякий отримує плоскі поля - і якщо жодного не знайдено, він просто повертає null. …

1
Як користуватися групою у колекції magento із запитом приєднання
У адміністративній сітці модуля я використовую цей код для отримання колекції та групування їх за ідентифікатором клієнта $collection = Mage::getModel('referafriend/statistics')->getCollection(); $collection->getSelect()->group('entity_id'); $this->setCollection($collection); але тут я повинен використовувати функції візуалізації та фільтра для інформації про клієнта, як-от ім’я та електронну пошту проти кожного entity_id. я хочу приєднати модель клієнта до таблиці …

2
Magento2 Упорядкувати за пунктом у колекції
У мене є власна колекція, до якої я додаю фільтри. Наприклад, у мене це: $giftColletion = $this->_giftFactory->getCollection(); $giftColletion->addFieldToFilter('store_id', 1); Який фільтр слід додати до $ giftColletion, щоб він міг повертати всі записи за позицією поля в порядку ASC?

3
Шарна навігація для користувацької колекції на користувальницькій сторінці - magento2
Я працюю над тим, щоб отримати багатошарову навігацію в magento2 для створення колекції продуктів. Я отримую користувальницьку колекцію вже на спеціальній сторінці, щоб показати багатошарову навігацію. Спробував адаптувати це рішення magento1, але далеко не зміг дістатися. Будь-яка ідея, як я міг досягти цього в magento2. Що я зробив поки що: …

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, )); Я хочу сортувати зібрані так, як вони …

2
Як клонувати колекцію в Magento?
У мене є одна колекція методом, де я хочу виконати дві різні операції над цією колекцією. Отже, я хочу дві окремі копії однієї колекції, а потім призначити одну з двох колекцій знову оригінальній колекції та повернути її. Щоб зробити це просто, припустимо, у мене є колекція об'єктів під назвою $collection. …
12 collection 

4
Щоб додати фільтр за замовчуванням до мережі в Magento2?
Я створив один спеціальний модуль з атрибутом поля заголовка та статусу в сітці адміністратора. Колекції сітки в module_test_grid_block.xml <arguments> <argument name="id" xsi:type="string">testGrid</argument> <argument name="dataSource" xsi:type="object">Namespace\Module\Model\ResourceModel\test\Collection</argument> <argument name="default_sort" xsi:type="string">id</argument> <argument name="default_dir" xsi:type="string">desc</argument> <argument name="grid_url" xsi:type="url" path="*/*/grid"><param name="_current">1</param></argument> </arguments> Я хочу показати дані, які увімкнено. Чи є можливість додати фільтр за замовчуванням …

4
Magento 2: Як відфільтрувати колекцію продуктів за ідентифікатором магазину
Використовуючи предмет фабрики продукту, я можу створити продукт, захопити колекцію продукту та отримати перший елемент цієї колекції /* var $productFactory \Magento\Catalog\Model\ProductFactory */ $product = $this->productFactory->create()->getCollection()->getFirstItem(); Однак якщо я спробую додати store_id до фільтру колекції $product = $this->productFactory ->create() ->getCollection() ->addFieldToFilter('store_id', 1) ->getFirstItem(); Я отримую таку помилку Invalid attribute name: store_id …

5
Magento - неможливо встановити порядок збору
Здається, це не впорядковано правильно, що я роблю неправильно? Пропозиції? $componentQuantityCollection = Mage::getModel('catalog/product')->getCollection(); $componentQuantityCollection->joinField('qty', 'cataloginventory/stock_item', 'qty', 'product_id=entity_id', '{{table}}.stock_id=1', 'left'); $componentQuantityCollection->addAttributeToFilter('sku', array('in' => $componentSkus))->setOrder('sku','ASC'); Ще одна колекція, яка не здається відсортованою, яка відрізняється від першої: $kitCollection = Mage::getModel('kitinventory/kitinventory')->getCollection()->addFieldToFilter('kit_sku', $sku)->setOrder('related_sku', 'DESC');

4
Найкраща практика приєднання атрибутів продукту
У мене є власна таблиця з посиланням на товар product_id. Тепер я хотів би показати свою інформацію про товар (ску, ім’я) у своїй резервній сітці , але я не впевнений, яка найкраща практика для цього? Моя найкраща здогадка SKUнаступна: $collection->join( 'catalog/product', 'product_id=`catalog/product`.entity_id', array('product_sku' => 'sku') ) (код з _prepareCollection() методу …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.