«collection» etiketlenmiş sorular

Magento koleksiyonları ile ilgili sorular

6
Koleksiyonda getSize () ve count () arasındaki fark
Her ikisinin de aynı olduğunu defalarca duydum. Ancak tuhaf bir sorunla karşı karşıyayım, CatalogSearch modülünün ürün koleksiyonunda, getSize () sıfırı döndürürken count () doğru ürün sayısını döndürüyor. Yani, temelde bu ne alıyorum: $collection->count(); //correct count $collection->getSize(); //0 Ancak getSize () 'in, sayfalarda sayfalandırma ve sayfa gösterip göstermemeye karar verirken doğru …


3
Tüm kimlik numaralarını koleksiyondan almanın en etkili yolu
Geçmişte, bir ürün koleksiyonunun tüm kimliklerini almak getAllIdsiçin, koleksiyonda her zaman kullandım , bunun verilerin toplanmasıyla tam olarak yüklenmesini engelleyen bir yöntem olduğuna inanıyordum. Ancak, bugün yönteme baktım ve koleksiyonu yüklüyor ve ID dizisini almak için her öğenin üzerinde yineleniyor. public function getAllIds() { $ids = array(); foreach ($this->getItems() as …
37 collection 

1
Koleksiyon Modeli ve Kaynak Modeli Hakkında
Kaynak modeli ve koleksiyon modelini kullanmak konusunda biraz kafam karıştı. Bazen belirli özellikleri kullanarak ürün yüklemek için örnekler gördüğümde, bazı örneklerde toplama modelini kullanıyorlar ve bazen kaynak modelini kullanıyorlar. Ayrıca ne zaman get...ve belirli bir set...sıra ile tablo satır adını kullanabilirim? Gibi getName, getId. Kullanmaya çalıştım ama değerleri alamadım ve …

2
Bir koleksiyon sorgusu üzerine bir tabloyu sola katılın
İhracat için sistemden bazı siparişler almak için aşağıdakileri yapıyorum: $orders = Mage::getModel('sales/order')->getCollection() ->addFieldToFilter('status', $statusToExport) ->addFieldToFilter('store_id', $this->processingStoreId) ->addFieldToFilter('updated_at', array('gteq' => date('Y-m-d H:i:s', $lastSyncTime))); Ben nerede bir şey eklemem gerekiyor gelmez sipariş eğer dışa entity_idBen özel bir tablodur. SQL kullanıyor olsaydım, yapardım: left join myTable as mt on main_table.entity_id = mt.entity_id where …

1
Magento 2'deki koleksiyon geçmişi var mı?
Şu anda Magento 2’de (2.1.2) bulunan birçok kodun Magento 1’den çok ya da az miktarda taşındığını ve gelecekte çok sayıda kodun yerini alacağını biliyorum. Bu açıdan, Magento 2'deki koleksiyonların geleceğini merak ediyorum. Açıklamama izin ver: Magento 1: Magento 1'de şöyle bir koleksiyon almaya alışkınız: $products = Mage::getModel('catalog/product')->getCollection(); Daha sonra koleksiyona …


2
Magento koleksiyonlarını doğal olarak sayfalandırma ile yinelemek mümkün mü?
Bununla demek istediğim - yapmanın bir yolu var: $collection = $model->getCollection(); foreach ($collection as $item) { $item->doStuff(); } Bu şekilde, koleksiyon 100k satır olsa bile, MySQL'den bir seferde yalnızca bir satır sayfa yükler ve onları sahne arkasında sizin için sihirli bir şekilde sayfalandırır. Bakmak Varien_Data_Collection_Db::load()mümkün gibi görünmüyor, ama sadece kontrol …

5
Magento koleksiyonunda “sahip olmak” sorunu
Magento yönetici modülünde bir ızgara için özel bir koleksiyon oluşturmaya çalışıyorum. Ben sadece aşağıdakileri yapar "addAttributeHaving" adlı yeni bir toplama yöntemi oluşturduk: public function addAttributeHaving($value) { $this->getSelect()->having($value); return $this; } Koleksiyon koduna bakın: $collection->addFieldToSelect( array( 'entity_id', 'created_at', 'increment_id', 'customer_email', 'customer_firstname', 'customer_lastname', 'grand_total', 'status' ) ); $collection->getSelect()->joinLeft(array('sfop' => 'sales_flat_order_payment'), 'main_table.entity_id = …

2
addFilter ve addFieldToFilter karşılaştırması
Magento koleksiyonunun iki filtreleme yöntemi vardır: 1. Varien_Data_Collection_Db::addFieldToFilter 2. Varien_Data_Collection::addFilter Her iki yöntemin nereye koşul eklediğini görünüyor Zend_Db_Select. Ve ne gibi avantajlar addFiltergetiriyor? Ne zaman kullanmalıyım addFieldToFilter?

2
“Özellik etiketi” (seçenek_kimliği) özelliğine sahip “seçenek etiketi / özellik metni” özelliği nasıl edinilir?
Bir seçenek (açılır / çoklu seçim) koleksiyonu olan bir özniteliğim olduğunu varsayalım. Belirli bir ürünün özellik değerini alabilirim: $store_id = [something]; $productId = [something]; // this is a select/multiselect $attribute_code = [something]; $option_id = Mage::getResourceModel('catalog/product')->getAttributeRawValue($productId, $attribute_code, $store_id ); $option_label = ??? Şimdi, sayısal bir değer olan option_id niteliğini aldım ... …

7
Kategori kimliğinden ürün koleksiyonu alın
Bir kategori kimliğinden bir ürün koleksiyonu almaya çalışıyorum. Denediğim birkaç şey blokta: $category = Mage::getModel('catalog/category')->load(123) ->getProductCollection(); ve $category = Mage::getModel('catalog/category')->load(123); $products = $category->getProductCollection()->addCategoryFilter($category) ->addAttributeToFilter('type_id', 'simple') ->addAttributeToSelect('*'); ayrıca sadece phtml den çalıştı $oCatId = Mage::getModel('catalog/category')->load(769); $products->addCategoryFilter($oCatId); Bunların hiçbiri çalışmıyor ama ben de herhangi bir hata görmüyorum. Aynı soruya benzeyen başka bir …


3
Sonuçları LIKE kullanarak filtreleme
Şu üç "samanlık" dizesini göz önünde bulundurun: a) foo bar b) welcome to foo bar industries c) foo barer Ve şimdi "iğnem": foo bar (Hah) Filtremin haystack dizeleri a & b ile eşleşmesini istiyorum ama c değil. Denedim: $collection->addAttributeToFilter('name', array('like' => '%'.$needle.'%')); Ancak yukarıdaki c ile eşleşir. Ayrıca denedim: $collection->addAttributeToFilter('name', …

4
Bir ızgaraya Sütun Ekle (gözlemci) - Yan tümcenin belirsiz bir konu olduğu 'store_id' sütunu
Gözlemci yaklaşımını kullanarak sipariş kılavuzuna bir sütun ekliyorum: Etkinlikte -> sales_order_grid_collection_load_beforeKoleksiyona birleştirme ekliyorum Olayda -> core_block_abstract_prepare_layout_beforeIzgaraya bir sütun ekliyorum DÜZENLE Daha Fazla Bilgi: Etkinlikte (1): public function salesOrderGridCollectionLoadBefore($observer) { $collection = $observer->getOrderGridCollection(); $collection->addFilterToMap('store_id', 'main_table.store_id'); $select = $collection->getSelect(); $select->joinLeft(array('oe' => $collection->getTable('sales/order')), 'oe.entity_id=main_table.entity_id', array('oe.customer_group_id')); } Etkinlikte (2): public function appendCustomColumn(Varien_Event_Observer $observer) { …

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.