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

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

3
Более быстрый способ загрузки изображений мультимедиа в коллекцию товаров
TL; DR : Как загрузить изображения / галерею продукта без загрузки всего продукта? Я хочу загрузить изображения на товар. Что я делаю в .phtml $_popularCollection = $this->getPopularCollection(); foreach ($_popularCollection as $_product): // the rest $mediaGallery = $_product->getMediaGalleryImages(); endforeach; //the rest Что я делаю в классе Block: 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: порядок сортировки и ограничение коллекции продуктов
Мне нужно отсортировать коллекцию товаров по идентификатору заказа 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
Фильтровать коллекцию товаров по дочернему атрибуту товара
У меня есть ситуация, как 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
Загрузить коллекцию Simple Products (как на складе, так и на складе)
У меня возникла проблема при загрузке ВСЕХ «дочерних» продуктов Настраиваемого продукта в коллекцию, даже тех, которых нет в наличии. Как загрузка продуктов, как это: $simpleCollection = $configurable->getUsedProductCollection() ->addAttributeToSelect('*') ->addFilterByRequiredOptions(); foreach ($simpleCollection as $simple) { //$simple->getName(); } будет игнорировать дочерние продукты, которых нет в наличии, возможно, потому что они не перечислены …

1
Коллекция с FIND_IN_SET для атрибутов множественного выбора, но некоторые имеют только одно значение
Я создаю коллекцию продуктов, в которой можно найти результаты по атрибуту множественного выбора. (соответствующий код, который добавляет finset в коллекцию - настроен для отображения реальных значений идентификаторов) $attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'measurement'); $value = array('finset' => array('237', '236', '235', '234', '233',)); $collection->addAttributeToFilter($attribute, $value); Результирующий sql (с добавленным фильтром видимости) выглядит так: …

3
Заставить коллекцию продуктов использовать EAV вместо плоского стола
В Magento 2, как я могу временно отключить плоский каталог? У меня есть коллекция продуктов, связанная с внешним магазином, и я хочу, чтобы она загружалась через таблицы EAV. Я посмотрел, как коллекции определяют, следует ли использовать плоские таблицы, но не нашел способа внедрить настройки в любом месте. В Magento 1 …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.