Domanda

voglio aggiungere in Ricerca Avanzata possibilità di prodotti di molti SKU-s ricerca. Come farlo ?

In interrogazione sembrare

sku=code&...

voglio farlo sembrare come

sku=code,code,code$

o

sku=code;code;code&
È stato utile?

Soluzione

Sia che si utilizzi una ricerca Ajax o semplicemente la ricerca di base Magento, si desidera ignorare la AjaxController.php CatalogSearch o ResultController.php. In questo modo, sarà consentono di manipolare meglio i dati che si stanno ricevendo da ottenere il parametro SKU in questo modo:

$skus = $this->getRequest()->getParam('sku');

e poi, costruire una serie di condizioni fuori della vostra SKU:

foreach (explode(',', $skus) as $sku)
{
    $filters[] = array('attribute'=>'sku', 'like'=>'%'.$sku.'%');
}

quando ottenere la vostra collezione di prodotti, è possibile utilizzare il filtro precedente in questo modo:

$yourCollection->addAttributeToFilter($filters);

Poi si dovrebbe essere buono, speriamo che questo aiuta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top