2013-05-06 52 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

僅供參考,Magento現在有自己的StackExchange站點:http://magento.stackexchange.com – 2013-05-06 15:21:09

回答

1

取出第一個%,這確實開始匹配。

->addAttributeToFilter('sku', array('like' => $sku[0] . '%'))