2016-04-06 31 views
1

Her öğe için değerlerden birinin null değilse bile (bu, denetleyicide saveAction öğesinde değiştirilebilir) magentoda özel bir tablo var; Öyle gibi süzülür koleksiyon olacak bir blok var önyüz olarak Dizi değerinde bir değer olup olmadığını kontrol edin

3,5,7...saved store ids 

;

$collection = Mage::getModel('things/things')->getCollection(); 

    //Stored Array, checks if value is in the array (which is jsut the current store view) 
    //store = 3,5,7 
    $collection->addFieldToFilter('store', array('in' => array(Mage::app()->getStore()->getStoreId()))); 

    $this->setCollection($collection); 

magento otomatik olarak kaydedilir store değer değer filtresi eşittir bir dizi ve çekler olabilir biliyor mu? aşağıdaki örnek;

cevap

1

Eğer finset eklenti mağazası filtreyi

$collection->addFieldToFilter('store', array('finset' => Mage::app()->getStore()->getStoreId())); 
+0

çok zeki kullanmak zorunda! teşekkürler dostum, 'mağaza' madde değeri 0 ise ne olacak? – BENN1TH

+0

Bu '$ collection'' 0' sonucu verdikten sonra '0' filtresini ekleyin, tüm mağaza görünümlerini –

+0

ekleyin. Yukarıdaki $ koleksiyonunun Block/Things.php dosyasında yapıldığı gibi template.phtml dosyasında bunu yapar mıyım? Koleksiyondaki her bir öğe 0 veya 3,4,5 ... değerine sahip olabilir, ancak 0'a eşitse, öğe tüm mağaza görünümleri için etkin olsa bile (= 0) .. – BENN1TH

İlgili konular