Pytania otagowane jako product-collection

Pytania dotyczące kolekcji produktów Magento.

3
Szybszy sposób ładowania obrazów multimedialnych do kolekcji produktów
TL; DR : Jak załadować zdjęcia / galerię produktu bez ładowania całego produktu? Chcę załadować obrazy do produktu. Co robię w .phtml $_popularCollection = $this->getPopularCollection(); foreach ($_popularCollection as $_product): // the rest $mediaGallery = $_product->getMediaGalleryImages(); endforeach; //the rest Co robię w klasie Block: public function getPopularCollection() { // http://magento.stackexchange.com/q/5838/3089 // …

6
Jak zdobyć pierwszy przedmiot z kolekcji produktów
W kategorii view.phtml, jeśli otrzymam kategorię, a następnie kolekcję produktów, jak mogę uzyskać pierwszy produkt z kolekcji przypisanej do $ _product do użycia w kodzie? Oto co mam: $_category = $this->getCurrentCategory(); $_collection = $_category->getProductCollection(); $_product = $_resource = $_product->getResource(); Próbowałem używać foreach, ale ciągle pojawiały się błędy.

7
Uzyskaj kolekcję produktów z identyfikatora kategorii
Próbuję uzyskać kolekcję produktów z identyfikatora kategorii. Kilka rzeczy, które próbowałem, są w bloku: $category = Mage::getModel('catalog/category')->load(123) ->getProductCollection(); i $category = Mage::getModel('catalog/category')->load(123); $products = $category->getProductCollection()->addCategoryFilter($category) ->addAttributeToFilter('type_id', 'simple') ->addAttributeToSelect('*'); także próbowałem zrobić to z phtml $oCatId = Mage::getModel('catalog/category')->load(769); $products->addCategoryFilter($oCatId); Nic z tego nie działa, ale nie widzę też żadnych błędów. Widziałem …

4
Magento 2 - Renderowanie kolekcji niestandardowych produktów za pośrednictwem list.phtml
Siatka produktu na stronie kategorii (frontend) jest renderowana za pomocą układu w catalog_category_view.xml . Powiedzmy, że mam niestandardową kolekcję produktów (którą otrzymałem ProductRepositoryInterface::getList($searchCriteria) method w niestandardowej klasie bloku i chcesz renderować tę kolekcję. Renderowany wynik powinien być wyświetlany jako siatka produktu na interfejsie (tak jak każda strona kategorii). Jak można …

1
Magento 2: Sortuj porządek i ogranicz kolekcję produktów
Muszę posortować kolekcję produktów według zamówienia IDC DESC i dodać limit do kolekcji produktów. Oto mój kod: $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $productCollection = $objectManager->create('Magento\Catalog\Model\ResourceModel\Product\CollectionFactory'); $collection = $productCollection->create() ->addAttributeToSelect('*') ->load();



4
Jak filtrować produkty NIE W kategoriach?
Oto mój kod: $catIds = array(7,8,9); $collection = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect("*"); ->addAttributeToFilter('category_ids', array('nin' => $catIds)); Chcę uzyskać wszystkie produkty, których nie ma na liście identyfikatorów kategorii, ale mój kod nie dał oczekiwanego rezultatu. Proszę, pokaż mi drogę, dzięki.

2
Magento 2: Filtruj kolekcję produktów według wielu kategorii (Magento 2.1)
Używam Magento 2.1.0 i mam obecnie trudności z filtrowaniem kolekcji produktów z wieloma kategoriami. Użyłem więcej niż kilku sposobów, aby to zadziałało, ale nie zadziała. Zarozumiały: $catalog_ids = [618, 619, 620]; Zwraca NULL $productCollection = $this->productCollectionFactory->create() ->addAttributeToSelect('*') ->addCategoriesFilter(array('in' => $catalog_ids)); Zwraca wyjątek: niepoprawna nazwa atrybutu: id_kategorii $productCollection = $this->productCollectionFactory->create() ->addAttributeToSelect('*') …

2
Filtruj kolekcję produktów według atrybutu produktu podrzędnego
Mam sytuację jak 2 atrybut przypisany do produktu potomnego 1) person_height_fromi 2), person_height_toktóry ma atrybut typu DropDown który jest przypisywany tylko w produkcie potomnym, ale nie jest przypisywany w produktach nadrzędnych, Chcę filtrować kolekcję produktów na stronie kategorii za pomocą tego atrybutu lubić length = 175 $collection->addAttributeToFilter('person_height_from', array('lteq' => $length)); …

2
Problem z kolekcją produktów - nieprawidłowe dane cenowe lub brak wyświetlania pozycji w magazynie
Pobieram kolekcję produktów na podstawie bieżącej kategorii. Potrzebuję tej kolekcji, aby zawierała zarówno produkty z zapasów, jak i z zapasów, a także, aby dane dotyczące cen były wyświetlane poprawnie. Mój sklep jest skonfigurowany do przechowywania cen produktów jako zawierających podatek i do pokazywania cen zarówno jako włączających, jak i wyłącznych …

4
Jak uzyskać kolekcję produktów z zapasów - w przeciwieństwie do addInStockFilterToCollection ()?
Mam obowiązek wyświetlania produktów kategorii na dwóch listach - jednej dla pozycji w magazynie, a drugiej dla pozycji niedostępnych. używam Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection() aby odfiltrować moją kolekcję produktów dla produktów dostępnych w magazynie, ale wydaje się, że nie istnieje równoważna metoda filtrowania produktów niedostępnych w magazynie - przyjrzałem się Mage_CatalogInventory_Model_Stockmodelowi, w którym …

4
Załaduj kolekcję prostych produktów (zarówno w magazynie, jak i w magazynie)
Mam problem z ładowaniem WSZYSTKICH produktów „potomnych” produktu konfigurowalnego do kolekcji, nawet tych, których nie ma na magazynie. Jak ładowanie takich produktów: $simpleCollection = $configurable->getUsedProductCollection() ->addAttributeToSelect('*') ->addFilterByRequiredOptions(); foreach ($simpleCollection as $simple) { //$simple->getName(); } zignoruje produkty potomne, których nie ma na magazynie, prawdopodobnie dlatego, że nie są wymienione w połączonych …

1
Kolekcja z FIND_IN_SET na atrybutach wielokrotnego wyboru, ale niektóre mają tylko jedną wartość
Buduję kolekcję produktów, która znajdzie wyniki z atrybutu wielokrotnego wyboru. (odpowiedni kod, który dodaje zestaw finset do kolekcji - dostosowany do wyświetlania rzeczywistych wartości identyfikatora) $attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'measurement'); $value = array('finset' => array('237', '236', '235', '234', '233',)); $collection->addAttributeToFilter($attribute, $value); Wynikowy kod SQL (z dodanym filtrem widoczności) jest taki: SELECT …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.