2013-05-06 53 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] . '%'))