Pytania otagowane jako collection

Pytania dotyczące kolekcji Magento


3
Wydajne wywoływanie, filtrowanie i ładowanie kolekcji
W tej chwili ponownie używam wielu kolekcji zagnieżdżonych w pętlach foreach. Czy można przenieść te rzeczy o kilka poziomów wyżej? Obecnie jestem zmuszony ponownie ładować kolekcje, które mają ponad 51 tys. Podmiotów, co znacznie spowalnia. W szczególności kolekcje kitinventory. <?php class Codespace_Module_Helper_Item extends other_one{ function functionOne($collection){ ... $data = $collection->getData(); …


4
Magento - model niestandardowy (non eav), ładowany według wielu pól
Mam model niestandardowy i model zasobów. Chcę załadować pojedyncze wystąpienie modelu przy użyciu więcej niż 1 pola. Model ma następujące pola: id tag_name custom_name group_name Chcę załadować ten model na podstawie tag_name, custom_name i group_name zamiast id. Obecnie używam kolekcji i addFilter dla każdego pola. To działa, ale zastanawiałem się, …
15 collection  model 

6
Jak wydrukować kwerendę mysql kolekcji w Magento 2?
Jest getSelect()->__toString();dostępny w Magento 1 do wydruku kwerendy kolekcji. jak poniżej przykład $products = Mage::getModel(‘catalog/product’) ->addAttributeToFilter(‘status’, array(‘eq’ => 1)); echo $products->getSelect()->__toString(); Czy w Magento 2 jest dostępna metoda? Znalazłem to, ->printLogQuery(true);ale nie działa dla mnie. Aktualizacja: poniżej znajduje się kod. Staram się uzyskać produkty bestsellerów. działa idealnie, ale chcę wydrukować …

5
Filtruj kolekcję produktów według atrybutu niepłaskiego
Wykonuję następujące czynności: $productCollection = Mage::getModel('catalog/product') ->getCollection(); $productCollection ->addAttributeToFilter('my_attribute', 1); my_attribute nie ma w płaskich tabelach, ale płaskie stoliki są włączone. Cały czas otrzymuję pełną kolekcję. Przyczyną wydaje się być \Mage_Catalog_Model_Resource_Product_Collection::addAttributeToSelect: $columns = $this->getEntity()->getAttributeForSelect($attributeCode); Nie $this->getEntity()jest instancją, Mage_Catalog_Model_Resource_Product_Flatktóra pobiera płaskie pola - a jeśli nie zostanie znaleziona, po prostu zwraca …

1
Jak korzystać z grupowania w kolekcji magento z zapytaniem o dołączenie
W siatce administracyjnej modułu używam tego kodu, aby uzyskać kolekcję i pogrupować je według identyfikatora klienta $collection = Mage::getModel('referafriend/statistics')->getCollection(); $collection->getSelect()->group('entity_id'); $this->setCollection($collection); ale tutaj muszę użyć funkcji renderowania i filtrowania informacji o kliencie, takich jak nazwa i adres e-mail dla każdego z nich entity_id. chcę dołączyć model klienta do tabeli mojego …

2
Magento2 Sortuj według klauzuli w kolekcji
Mam własną kolekcję, do której dodaję filtry. Na przykład mam to: $giftColletion = $this->_giftFactory->getCollection(); $giftColletion->addFieldToFilter('store_id', 1); Jaki filtr powinienem dodać do $ giftColletion, aby mógł zwrócić wszystkie rekordy według pozycji pola w kolejności ASC?

3
Nawigacja warstwowa niestandardowej kolekcji na niestandardowej stronie - magento2
Pracuję nad pobieraniem warstwowej nawigacji w magento2 na potrzeby niestandardowej kolekcji produktów. Dostaję kolekcję niestandardową już na niestandardowej stronie, aby wyświetlić nawigację warstwową. Próbowałem zaadaptować to rozwiązanie magento1, ale nie mogłem za daleko. Każdy pomysł, jak mogę to osiągnąć w Magento2. Jak dotąd zrobiłem: Rozszerzyłem blok Lista produktów Lista produktów …

1
Jak określić niestandardową kolejność sortowania dla kolekcji produktów?
Próbuję utworzyć kolekcję produktów na podstawie tablicy identyfikatorów produktów, a także posortować kolekcję na podstawie tablicy identyfikatorów. $productIds = array(318,310,311); $collection = Mage::getModel('catalog/product') ->getCollection() ->setOrder('entity_id', 'asc') // This will not do the job ->addAttributeToSelect('*') ->addAttributeToFilter('status', 1) ->addAttributeToFilter('entity_id', array( 'in' => $productIds, )); Chcę sortować zebrane tak, jak pojawiają się w …

2
Jak sklonować kolekcję w Magento?
Mam jedną kolekcję w metodzie, w której chcę wykonać dwie różne operacje na tej kolekcji. Tak więc chcę dwie osobne kopie tej samej kolekcji, a następnie ponownie przypisać jedną z dwóch kolekcji do oryginalnej kolekcji i zwrócić ją. Aby to uprościć, załóżmy, że mam kolekcję obiektów o nazwie $collection. Teraz …
12 collection 

4
Aby dodać domyślny filtr do siatki w Magento2?
Utworzyłem jeden niestandardowy moduł z atrybutem pola tytułu i statusu w siatce administratora. Kolekcje siatki w module_test_grid_block.xml <arguments> <argument name="id" xsi:type="string">testGrid</argument> <argument name="dataSource" xsi:type="object">Namespace\Module\Model\ResourceModel\test\Collection</argument> <argument name="default_sort" xsi:type="string">id</argument> <argument name="default_dir" xsi:type="string">desc</argument> <argument name="grid_url" xsi:type="url" path="*/*/grid"><param name="_current">1</param></argument> </arguments> Chcę pokazać dane, które są włączone. Czy masz opcję dodania domyślnego filtru w kolekcjach …

4
Magento 2: Jak filtrować kolekcję produktów według identyfikatora sklepu
Korzystając z obiektu fabryki produktów, mogę utworzyć produkt, pobrać kolekcję produktów i pobrać pierwszy element z tej kolekcji /* var $productFactory \Magento\Catalog\Model\ProductFactory */ $product = $this->productFactory->create()->getCollection()->getFirstItem(); Jeśli jednak spróbuję dodać identyfikator_sklepu do filtra kolekcji $product = $this->productFactory ->create() ->getCollection() ->addFieldToFilter('store_id', 1) ->getFirstItem(); Pojawia się następujący błąd Invalid attribute name: store_id …

5
Magento - Nie można ustawić kolejności odbioru
To nie wydaje się być poprawnie zamówione, coś robię źle? Propozycje? $componentQuantityCollection = Mage::getModel('catalog/product')->getCollection(); $componentQuantityCollection->joinField('qty', 'cataloginventory/stock_item', 'qty', 'product_id=entity_id', '{{table}}.stock_id=1', 'left'); $componentQuantityCollection->addAttributeToFilter('sku', array('in' => $componentSkus))->setOrder('sku','ASC'); Kolejna kolekcja, która nie wydaje się być posortowana, która jest inna niż pierwsza: $kitCollection = Mage::getModel('kitinventory/kitinventory')->getCollection()->addFieldToFilter('kit_sku', $sku)->setOrder('related_sku', 'DESC');

4
Najlepsza praktyka łączenia atrybutów produktu
Mam niestandardową tabelę z odniesieniem do produktu product_id. Teraz chciałbym wyświetlić informacje o produkcie (SKU, nazwa) w siatce wewnętrznej bazy danych , ale nie jestem pewien, jaka jest najlepsza praktyka, aby to zrobić? Moje najlepsze przypuszczenie SKUbrzmi następująco: $collection->join( 'catalog/product', 'product_id=`catalog/product`.entity_id', array('product_sku' => 'sku') ) (kod z _prepareCollection() metody w …

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.