Als «collection» getaggte Fragen

Fragen zu Magento-Sammlungen

4
Dies sind die besten Methoden, um eine Sammlung in Magento 2 zu erhalten
Ich erstelle ein benutzerdefiniertes Modul. Dies ist die bevorzugte Methode, um die Sammlung zu erhalten. Ich muss den Vor- und Nachteil dieser Methode kennen. objectManager $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $productCollection = $objectManager->create('Magento\Catalog\Model\ResourceModel\Product\Collection'); $productCollection->load(); Fabrik protected $_productCollectionFactory; public function __construct( \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $productCollectionFactory, array $data = [] ) { $this->_productCollectionFactory = $productCollectionFactory; parent::__construct($data); …

2
Magento: Filtern Sie riesige Kundenauftragssammlungen
Ich versuche, eine riesige Sammlung von Kundenaufträgen zu filtern. Es gibt mehr als 5 Millionen Datensätze. Unten ist mein Code, um die Auftragssammlung zu erhalten, und ich füge auch einige Verknüpfungen hinzu, um die gewünschten Spalten zu erhalten $resource = Mage::getSingleton('core/resource'); $collection = Mage::getResourceModel('sales/order_grid_collection'); $collection ->join( 'sales/order_item', '`sales/order_item`.order_id=`main_table`.entity_id', array( 'skus' …

1
Setzen Sie den Standardwert für alle Produkte auf ein benutzerdefiniertes Attribut
Ich habe das custom attribute (test)für Produkte als Textfeld mit default value('test')aus dem Admin-Bereich erstellt Und dieses Attribut dem Standardattributsatz zugewiesen. Jetzt kann ich das neue benutzerdefinierte Attribut auf der Produktbearbeitungsseite sehen. Wenn ich versuche, mit der Produktkollektion zu filtern Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('*') ->addAttributeToFilter('test', array('like' => 'test'))->getData(); Es gibt das leere …


2
Die geschichtete Navigation wird nicht mit Sammlungsattributen gefüllt - CMS-Seite
Ich versuche, einer CMS-Seite, die ein Widget enthält, das eine benutzerdefinierte Produktsammlung enthält (Produkte, die "neu" sind), eine geschichtete Navigation hinzuzufügen. In diesem Widget befinden sich Funktionen, die diese Sammlung mit den richtigen Parametern filtern. Wie übergebe ich diese Sammlung an den mehrschichtigen Navigationsblock und lasse deren Attribute angezeigt werden? …


3
Wie kann ich UNION für 2 Sammlungen verwenden? Oder Sammlungen zusammenführen? (zur Verwendung im Adminhtml-Raster)
Zunächst einmal versuche ich Folgendes zu tun: Holen Sie sich eine Sammlung mit Kunden, die noch keine Bestellungen haben, und Newletters-Abonnenten, die kein Kundenkonto haben. In MySQL existiert FULL JOIN und FULL OUTER JOIN nicht, daher lautet meine grundlegende SQL-Abfrage: SELECT `e`.`entity_id`, `e`.`group_id`, `e`.`email`, `salesOrder`.`entity_id` AS `order_id`, `salesRecurringProfile`.`profile_id`, `newsletterSubscriber`.`subscriber_status`, `newsletterSubscriber`.`subscriber_id`, …
7 collection  grid  sql 

2
Filtern der Produktsammlung nach einem anderen Attribut In der Produktsammlung, z. B. 'attribX', Array ('gt' => 'attrib-Y')
Bei Verwendung von Produktkollektionen wie folgt: $_productCollection= Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('*') ->addAttributeToFilter('special_price', array('neq'=>'')); Ist es möglich, addAttributeToFilter für ein Attribut relativ zu einem anderen Attribut zu verwenden? zB Kann ich special_price größer als price mit so etwas filtern $_productCollection= Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('*') ->addAttributeToFilter('special_price', array('gt'=>'price'));

1
Produktschleife mit falschen Bildern
Ich durchlaufe Produkte und erhalte eine Fehlermeldung mit Produktbildern. Der Code, mit dem ich arbeite, ist unten: <?php $collection = Mage::getModel('catalog/product')->getCollection(); $collection->addAttributeToFilter('status', 1); // 1=Enabled, 2=Disabled $obj = Mage::getModel('catalog/product'); ?> <?php $productCounter=1; ?> <?php foreach ($collection as $product): ?> <?php $_productInCollection = $obj->load($product->entity_id); ?> <li class="item text-center"> <a class="product-image" title="<?php …

5
Produktkollektion nach mehreren Kategorien filtern?
Ich habe diesen Codeausschnitt, der die zuletzt hinzugefügten Produkte enthält: $_productCollection = Mage::getResourceModel('catalog/product_collection') ->addAttributeToSelect('*') ->addAttributeToFilter($preorderAttribute, array( 'eq' => Mage::getResourceModel('catalog/product') ->getAttribute($preorderAttribute) ->getSource() ->getOptionId($preorderValue) )) ->setVisibility(array(2,3,4)) ->setOrder('created_at', 'desc') ->setPage(1, 12); Ich möchte dies weiter nach Kategorien filtern, z. B. Kategorien mit den IDs 3 und 4. In der Sammlung werden nur Produkte …

3
Vier zufällige Produkte auf der Homepage
Ich versuche, 4 zufällige Produkte mit PHP in einer von mir erstellten TPL-Datei auf die Homepage zu bringen. Ich möchte in der Lage sein, die Produkte in einer foreach-Schleife zu formatieren, da ich einige Formatierungen im folgenden Code verwende ... <div class="three columns"> <div class="product_container no_border"> <div class="product"> <a href="product_page.html"><img …
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.