2013-05-06 3 views
0

Мне нужно найти похожие номера SKU продукта. , например S0001-1, S0001-2, S0001-3. Все это похоже на SKU, я отфильтровал его с помощью этого кода.Проверка соответствия SKU в magento

<?php 
$product = Mage::registry('product'); 
$sku = $product->getSku(); 
$sku = explode('-', $sku); 
$collection = Mage::getModel('catalog/product')->getCollection() 
     ->addAttributeToSelect('*') 
     ->addAttributeToFilter('sku', array('like' => '%' . $sku[0] . '%')) 
     ->addAttributeToFilter('visibility', 4) 
     ->addAttributeToFilter('status', 1); 
?> 

но проблема в том, что он показывает JS0001-1 также.

Можете ли вы подсказать, как я могу пропустить JS0001, и я могу получить результат, который имеет только S0001 не JS001

благодаря

+0

FYI, Magento теперь имеет свой собственный сайт StackExchange: http://magento.stackexchange.com –

ответ

1

Возьмите первую%, что делает начинающуюся-согласование.

->addAttributeToFilter('sku', array('like' => $sku[0] . '%')) 
Смежные вопросы