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

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

3
Швидший спосіб завантаження медіа-зображень у колекцію продукту
TL; DR : Як завантажувати зображення / галерею продукту, не завантажуючи весь продукт? Я хочу завантажити зображення на продукт. Що я роблю в .phtml $_popularCollection = $this->getPopularCollection(); foreach ($_popularCollection as $_product): // the rest $mediaGallery = $_product->getMediaGalleryImages(); endforeach; //the rest Що я роблю в класі Блок: public function getPopularCollection() { …

6
Як отримати перший товар із колекції товарів
Якщо я отримаю категорію view.phtml, якщо я отримаю категорію, а потім отримаю колекцію продуктів, як я можу отримати форму першого продукту, яку колекція призначена $ _product для використання в коді? Ось що я маю: $_category = $this->getCurrentCategory(); $_collection = $_category->getProductCollection(); $_product = $_resource = $_product->getResource(); Я спробував використовувати foreach, але …

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); Нічого з цього не працює, але я також не …

4
Magento 2 - Візуалізація власної колекції продуктів через list.phtml
Сітка продуктів сторінки категорії (фронтальний) відображається за допомогою макета в catalog_category_view.xml . Скажімо, у мене є власна колекція продуктів (яку я отримав через ProductRepositoryInterface::getList($searchCriteria) method у користувацькому блоковому класі та хочу надати цю колекцію. Виведений результат повинен відображатися у вигляді продуктової сітки на фронті (як і будь-яка сторінка категорій). Як …

1
Magento 2: Сортуйте порядок та обмежте збір продукції
Мені потрібно сортувати колекцію продуктів за замовленням IDC DESC та додати обмеження до колекції продукту. Ось мій код: $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $productCollection = $objectManager->create('Magento\Catalog\Model\ResourceModel\Product\CollectionFactory'); $collection = $productCollection->create() ->addAttributeToSelect('*') ->load();

1
Magento 2 Як ми можемо отримати URL-адресу продукту з колекцією товару?
Я можу завантажити колекцію продуктів за допомогою [$objectManager->create('Magento\Catalog\Model\ResourceModel\Product\Collection')] в моєму файлі phtml. Але в цьому URL-адресі продукту колекції немає, як ми можемо отримати URL-адресу продукту також із цією колекцією.


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)); Повертає виняток: Недійсне ім'я …

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

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

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

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

1
Колекція з FIND_IN_SET на атрибутах з декількома виборами, але деякі мають лише одне значення
Я будую колекцію продуктів, яка знайде результати з атрибутом багатоселекції. (відповідний код, який додає фінсет до колекції - відрегульований для відображення реальних значень id) $attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'measurement'); $value = array('finset' => array('237', '236', '235', '234', '233',)); $collection->addAttributeToFilter($attribute, $value); Отриманий sql (із доданим фільтром видимості) є таким: SELECT DISTINCT e …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.