Magento Katalog Arama (id tarafından filtre)

1 Cevap php

Ben ürün kataloğu arama ihtiyacı özel bir eklenti şeyi yazıyorum. Ben (muhtemelen bu site) bir yerde gördüm bazı örnek kod dayanarak, bu çalışma prototip ile geldi:

$searcher = Mage::getSingleton('catalogsearch/advanced')
   -> addFilters(array('name' => $_REQUEST['name']))
   -> addFilters(array('sku' => $_REQUEST['sku']))
;
$products = $searcher->getProductCollection();

Bu, bu iki alan için çok çalışır, ama aynı zamanda ürün kimliği ile aramak gerekir. Bu 'entity_id' olduğu arama için uygun bir alan gibi görünüyor, ama onun değil çalışma:

$searcher->addFilters(array('entity_id' => $_REQUEST['id']));

Ben de hayır şans ile 'PRODUCT_ID' ve sadece 'id' kullanarak denedim. Bu hatayı almaya devam:

Mage_Core_Exception: You have to specify at least one search term

Bunu gerçekleştirmek için nasıl Herhangi bir düşünce? Belki benim arama yapmak için farklı bir sınıf kullanıyor olmalıdır?

1 Cevap

Yardımlarınız için teşekkürler Jimmy! Ben şeyler overthinking dışarı açar. Ben başka türlü arama yapmak, (eğer varsa) sadece id ile yüklemek için bir if deyimi uyguladık.