SKU匹配检查magento

时间:2013-05-06 15:20:45

标签: php magento

我需要找到类似产品的SKU编号。 例如S0001-1,S0001-2,S0001-3。这些都是类似的SKU,我用这段代码过滤了它。

<?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的结果

感谢

1 个答案:

答案 0 :(得分:2)

取出第一个开始匹配的%。

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