Più SKU alla ricerca avanzata
-
22-10-2019 - |
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&
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.