«collection» etiketlenmiş sorular

Magento koleksiyonları ile ilgili sorular


3
Verimli Tahsilat Arama, Filtreleme ve Yükleme
Şu anda, foreach döngülerinin içine yerleştirilmiş bir sürü koleksiyonu yeniden kullanıyorum. Bu şeyleri birkaç seviyeye taşımak mümkün mü? Şu anda 51k + varlığı olan koleksiyonları tekrar tekrar yüklemeye zorlandım, bu da işleri çok yavaşlatıyor. Özellikle kitinventory koleksiyonları. <?php class Codespace_Module_Helper_Item extends other_one{ function functionOne($collection){ ... $data = $collection->getData(); foreach($data as …


4
Magento - özel (eav olmayan) model, birden fazla alana göre yükleme
Özel bir modelim ve kaynak modelim var. Birden fazla alan kullanarak modelin tek bir örneğini yüklemek istiyorum. Model aşağıdaki alanlara sahiptir: id tag_name custom_name group_name Bu modeli id ​​yerine tag_name, custom_name ve group_name tabanlı yüklemek istiyorum. Şu anda her alan için bir koleksiyon ve addFilter kullanıyorum. Bu çalışıyor, ama Magento …
15 collection  model 

6
Magento 2 toplama mysql sorgusu yazdırmak için?
Orada getSelect()->__toString();koleksiyonun baskı sorgu için Magento 1 mevcuttur. aşağıdaki örnek gibi $products = Mage::getModel(‘catalog/product’) ->addAttributeToFilter(‘status’, array(‘eq’ => 1)); echo $products->getSelect()->__toString(); Magento 2'de herhangi bir yöntem var mı? Bunu buldum ->printLogQuery(true);ama benim için çalışmıyor. Güncelleme: kod aşağıdadır. En çok satan ürünleri almaya çalışıyorum. mükemmel iş ama hata ayıklama için sorgu yazdırmak …

5
Ürün koleksiyonunu düz olmayan bir özelliğe göre filtreleme
Aşağıdakileri yapıyorum: $productCollection = Mage::getModel('catalog/product') ->getCollection(); $productCollection ->addAttributeToFilter('my_attribute', 1); my_attribute düz tablolarda değil, ancak düz tablolar etkindir. Koleksiyonun tamamını almaya devam ediyorum. Nedeni şu şekildedir \Mage_Catalog_Model_Resource_Product_Collection::addAttributeToSelect: $columns = $this->getEntity()->getAttributeForSelect($attributeCode); Hayır $this->getEntity(), Mage_Catalog_Model_Resource_Product_Flatdüz alanları alan bir örnektir - ve hiçbiri bulunmazsa, yalnızca null değerini döndürür. Toplama filtresine düz olmayan bir özellik …

1
Magento koleksiyonunda birleştirme sorgusu ile group by nasıl kullanılır
Modülün yönetici ızgarasında toplama ve bunları müşteri kimliğine göre gruplandırmak için bu kodu kullanıyorum $collection = Mage::getModel('referafriend/statistics')->getCollection(); $collection->getSelect()->group('entity_id'); $this->setCollection($collection); ancak burada her birine karşı ad ve e-posta gibi müşteri bilgileri için oluşturucu ve filtre işlevlerini kullanmalıyım entity_id. Müşteri modeline modülümün masasına katılmak istiyorum. bunun için bu kodu yazdım $collection = …

2
Magento2 Koleksiyondaki maddeye göre sırala
Filtreler eklediğim özel bir koleksiyonum var. Örneğin, bu var: $giftColletion = $this->_giftFactory->getCollection(); $giftColletion->addFieldToFilter('store_id', 1); Tüm kayıtları ASC sırasında alan konumuna göre döndürmek için $ giftColletion öğesine hangi filtreyi eklemeliyim ?

3
Özel sayfada özel koleksiyon için katmanlı gezinti - magento2
Özel bir ürün koleksiyonu için magento2'de katmanlı gezinme getirmeye çalışıyorum. Katmanlı gezinmeyi göstermek için özel sayfada zaten özel koleksiyon alıyorum. Bu magento1 çözümünü adapte etmeye çalıştım, ancak uzaklaşamadı. Magento2 ile nasıl başarabilirim. Şimdiye kadar yaptığım aşağıdaki gibidir: Özel sayfamdaki özel ürün listesi için Katalog ListesiÜrün bloğunu genişletti. class View extends …

1
Ürün toplama için özel sıralama düzeni nasıl belirlenir?
Ben ürün kimlikleri dizisine dayalı bir ürün koleksiyonu oluşturmaya çalışıyorum ve ayrıca kimlikleri dizisine göre koleksiyonu sıralamak. $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, )); Onlar $productIdsdizide göründüğü gibi toplanan sıralamak istiyorum 318, …

2
Magento'daki koleksiyon nasıl klonlanır?
Bu koleksiyon üzerinde iki farklı işlem gerçekleştirmek istediğim bir yöntemde bir koleksiyon var. Bu yüzden, aynı koleksiyonun iki ayrı kopyasını istiyorum ve sonra iki koleksiyondan birini tekrar orijinal koleksiyona atayıp iade ediyorum. Bunu basitleştirmek için, bir nesne koleksiyonum olduğunu varsayalım $collection. Şimdi, herhangi bir Magento koleksiyonu dahili klonlama ya da …
12 collection 

4
Magento2'deki ızgaraya varsayılan filtre eklemek için?
Yönetici kılavuzunda başlık ve durum alanı özniteliğine sahip bir özel modül oluşturdum. Module_test_grid_block.xml dosyasındaki ızgara koleksiyonları <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> Etkinleştirilen verileri göstermek istiyorum. Yönetici ızgarası koleksiyonlarına varsayılan filtre ekleme seçeneğiniz var mı ? DÜZENLE …

4
Magento 2: Bir Ürün Koleksiyonunu Mağaza Kimliğine Göre Filtreleme
Bir ürün fabrikası nesnesi kullanarak, bir ürün oluşturabilir, ürün koleksiyonu alabilir ve bu koleksiyonun ilk öğesini getirebilirim /* var $productFactory \Magento\Catalog\Model\ProductFactory */ $product = $this->productFactory->create()->getCollection()->getFirstItem(); Ancak, koleksiyonun filtresine bir store_id eklemeye çalışırsam $product = $this->productFactory ->create() ->getCollection() ->addFieldToFilter('store_id', 1) ->getFirstItem(); Aşağıdaki hatayı alıyorum Invalid attribute name: store_id #0 /Users/alanstorm/Sites/magento-2-dev-docs.dev/magento2/app/code/Magento/Eav/Model/Entity/Collection/AbstractCollection.php(1434): Magento\Eav\Model\Entity\Collection\AbstractCollection->_addAttributeJoin('store_id', …

5
Magento - Toplama sırası belirlenemedi
Bu doğru bir şekilde sıralanmamış gibi görünüyor, yanlış yaptığım bir şey var mı? Öneriler? $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'); Sıralanmamış gibi görünmeyen, birinciden farklı bir koleksiyon: $kitCollection = Mage::getModel('kitinventory/kitinventory')->getCollection()->addFieldToFilter('kit_sku', $sku)->setOrder('related_sku', 'DESC');

4
Ürün özelliklerine katılmak için en iyi uygulama
Ürün referanslı özel bir tablo var product_id. Şimdi arka uç ızgaramda ürün bilgilerini (sku, isim) göstermek istiyorum , ancak bunu yapmak için en iyi uygulamanın ne olduğundan emin değilim? Benim en iyi tahminim SKUşöyledir: $collection->join( 'catalog/product', 'product_id=`catalog/product`.entity_id', array('product_sku' => 'sku') ) ( ızgara bloğu sınıfımdaki yöntemden kod _prepareCollection() ) Peki …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.