Ürün toplama sorunu - yanlış fiyatlandırma verileri veya stok kalemleri gösterilmiyor


9

Geçerli kategoriye göre bir ürün koleksiyonu alıyorum. Hem stokta hem de stokta ürün içermesi için bu koleksiyona ihtiyacım var ve fiyatlandırma verilerinin de doğru bir şekilde görüntülenmesi gerekiyor.

Mağazam, ürün fiyatlandırmasını vergi dahil olarak depolayacak ve fiyatları mağaza cephesinde hem kapsayıcı hem de özel olarak gösterecek şekilde yapılandırıldı.

Koleksiyonu elde etme kodu aşağıdaki gibidir:

$category = Mage::registry('current_category'); 
$_productCollection = Mage::getModel('catalog/product')->getCollection()
                ->addCategoryFilter($category)
                ->addAttributeToSelect(['sku', 'name', 'price'])
                ->addAttributeToFilter('status', 1)
                ->addAttributeToSort('jump_number', Varien_Data_Collection::SORT_ORDER_ASC); 

Yukarıdaki sorun, getPriceHtml()yöntemi kullanarak fiyat bloğunu yüklerken, kapsayıcı ve münhasır fiyatların kapsayıcı fiyat olarak gösterilmesidir.

Bazı araştırmalardan sonra, addFinalPrice()koleksiyonuma bir yöntem eklemenin bana beklenen fiyatlandırmayı verdiğini buldum - doğru özel ve doğru kapsayıcı bir fiyat.

Ancak, addFinalPrice()yöntemi eklersem, koleksiyonum artık stokta olmayan ürünler içermiyor.

Doğru fiyatlandırma verilerini döndürmenin ve koleksiyonun hem satılabilir hem de stokta olmayan ürünler içermesini sağlamanın bir yolu var mı?

Yanıtlar:


3

addFinalPrice()Ayrıca çağırır applyProductLimitationFilters. Bu yöntem, koleksiyonun nasıl yapılandırıldığına göre, yalnızca geçerli mağazada görünen ürünleri gösteren mağaza filtresi gibi çeşitli filtreler uygular.

Fiyat filtresiz olduğu gibi görünür olan veya olmayan tüm ürünleri yüklemek istiyorsanız, aramadan önce mağaza filtresini şu şekilde kaldırabilirsiniz addFinalPrice():

$collection->setStoreId(null);

@fschmengler - teşekkürler, bu daha iyi bir seçenek gibi görünüyor.
BrynJ

1

Bu sorunu şimdi çözdüm ve aslında oldukça basit ve mantıklı - sadece Configuration -> Catalog -> Inventory'Stok Ürünlerini Göster' seçeneğini ayarlamam gerekiyordu Yes.

Yukarıda ayarlanan Yesve addFinalPrice()koleksiyona eklenen yöntem ile, şimdi tüm ürünlerimi ve doğru fiyatlandırma verilerini alıyorum.


Her yerde stok ürünlerden göstermek istiyorsanız, bu iyi . Sadece bu koleksiyon içinse, aşağıdaki cevabım bakın
Fabian Schmengler
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.