Als «product-collection» getaggte Fragen

Fragen zu Magento-Produktkollektionen.

3
Schnellere Möglichkeit zum Laden von Medienbildern in eine Produktsammlung
TL; DR : Wie lade ich die Produktbilder / Galerie, ohne das gesamte Produkt zu laden? Ich möchte die Bilder auf ein Produkt laden. Was mache ich in der .phtml $_popularCollection = $this->getPopularCollection(); foreach ($_popularCollection as $_product): // the rest $mediaGallery = $_product->getMediaGalleryImages(); endforeach; //the rest Was ich in der …

6
So erhalten Sie den ersten Artikel aus der Produktkollektion
Wie kann ich in der Kategorie view.phtml, wenn ich die Kategorie erhalte und dann eine Produktsammlung erhalte, das erste Produkt aus der Sammlung abrufen, die $ _product zur Verwendung im Code zugewiesen ist? Folgendes habe ich: $_category = $this->getCurrentCategory(); $_collection = $_category->getProductCollection(); $_product = $_resource = $_product->getResource(); Ich habe versucht, …

7
Produktkollektion von einer Kategorie-ID abrufen
Ich versuche, eine Sammlung von Produkten aus einer Kategorie-ID zu erhalten. Ein paar Dinge, die ich ausprobiert habe, sind im Block: $category = Mage::getModel('catalog/category')->load(123) ->getProductCollection(); und $category = Mage::getModel('catalog/category')->load(123); $products = $category->getProductCollection()->addCategoryFilter($category) ->addAttributeToFilter('type_id', 'simple') ->addAttributeToSelect('*'); habe auch versucht es einfach aus dem phtml zu machen $oCatId = Mage::getModel('catalog/category')->load(769); $products->addCategoryFilter($oCatId); Nichts …

1
Magento 2: Sortierreihenfolge und Einschränkung der Produktsammlung
Ich muss die Produktkollektion nach ID-Reihenfolge DESC sortieren und die Produktkollektion einschränken. Hier ist mein Code: $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $productCollection = $objectManager->create('Magento\Catalog\Model\ResourceModel\Product\CollectionFactory'); $collection = $productCollection->create() ->addAttributeToSelect('*') ->load();

4
Magento 2 - Rendern Sie eine benutzerdefinierte Produktsammlung über list.phtml
Das Produktraster einer Kategorieseite (Frontend) wird über das Layout in catalog_category_view.xml gerendert . Nehmen wir an, ich habe eine benutzerdefinierte Produktkollektion (die ich über erhalten habe ProductRepositoryInterface::getList($searchCriteria) method in einer benutzerdefinierten Blockklasse und möchten diese Auflistung rendern. Das gerenderte Ergebnis sollte wie jede Kategorieseite als Produktgitter im Frontend angezeigt werden. …



4
Wie filtere ich Produkte, die NICHT IN Kategorien sind?
Hier ist mein Code: $catIds = array(7,8,9); $collection = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect("*"); ->addAttributeToFilter('category_ids', array('nin' => $catIds)); Ich möchte alle Produkte erhalten, die nicht in der Liste der Kategorie-IDs enthalten sind, aber mein Code hat nicht das erwartete Ergebnis geliefert. Bitte zeig mir den Weg, danke.

4
Magento 2 - Aufrufliste phtml durch Übergabe der Sammlungsvariablen
Ich habe eine Sammlung in eine Variable geladen $collectionund möchte eine Sammlungsvariable in meiner übergebenlist.phtml $block = $viewBlock->getLayout() ->createBlock('Vendor\Module\Block\ProductList') ->setTemplate('Magento_Catalog::product/list.phtml') ->toHtml(); So list.phtmlerstellen Sie Produktliste entsprechend meiner Sammlung. Meine Frage ist, wie ich die Sammlungsvariable übergeben kannlist.phtml Hinweis: Ich möchte nichts in der Listen-HTML ändern. Dazu gehört auch das Aufrufen …

2
Filtern Sie die Produktsammlung nach dem untergeordneten Produktattribut
Ich habe Situation wie 2 Attribut, das dem untergeordneten Produkt zugewiesen wird 1) person_height_fromund 2) , person_height_todie aufweist DropDown type - Attribut die nur in untergeordneten Produkten, aber nicht in übergeordneten Produkten zugewiesen wird, Ich möchte die Produktsammlung in der Kategorieseite mit diesem Attribut filtern mögen length = 175 $collection->addAttributeToFilter('person_height_from', …

2
Magento 2: Produktkollektion nach mehreren Kategorien filtern (Magento 2.1)
Ich verwende Magento 2.1.0 und habe derzeit Probleme beim Filtern der Produktsammlung nach mehreren Kategorien. Ich habe mehr als ein paar Möglichkeiten verwendet, damit es funktioniert, aber es wird nicht. Angenommen: $catalog_ids = [618, 619, 620]; Gibt NULL zurück $productCollection = $this->productCollectionFactory->create() ->addAttributeToSelect('*') ->addCategoriesFilter(array('in' => $catalog_ids)); Gibt eine Ausnahme zurück: …


4
Wie erhalte ich eine Produktkollektion von nicht vorrätigen Artikeln - im Gegensatz zu addInStockFilterToCollection ()?
Ich muss die Produkte einer Kategorie in zwei Listen anzeigen - eine für vorrätige Artikel, die andere für nicht vorrätige Artikel. Ich benutze Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection() Um meine Produktkollektion nach vorrätigen Artikeln zu filtern, scheint es jedoch keine äquivalente Methode zum Filtern nach nicht vorrätigen Artikeln zu geben. Ich habe mir das …

4
Laden Sie die Simple Products Collection (sowohl auf Lager als auch nicht auf Lager)
Ich habe ein Problem beim Laden ALLER "untergeordneten" Produkte eines konfigurierbaren Produkts in eine Sammlung, auch solcher, die nicht vorrätig sind. Laden Sie die Produkte wie folgt: $simpleCollection = $configurable->getUsedProductCollection() ->addAttributeToSelect('*') ->addFilterByRequiredOptions(); foreach ($simpleCollection as $simple) { //$simple->getName(); } ignoriert untergeordnete Produkte, die nicht vorrätig sind, wahrscheinlich weil sie nicht …

1
Sammlung mit FIND_IN_SET für Mehrfachauswahlattribute, einige haben jedoch nur einen Wert
Ich baue eine Produktkollektion auf, die Ergebnisse aus einem Mehrfachauswahlattribut findet. (relevanter Code, der der Sammlung einen Finset hinzufügt - angepasst, um echte ID-Werte anzuzeigen) $attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'measurement'); $value = array('finset' => array('237', '236', '235', '234', '233',)); $collection->addAttributeToFilter($attribute, $value); Das resultierende SQL (mit hinzugefügtem Sichtbarkeitsfilter) ist wie folgt: SELECT …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.