我有自己创建的自定义属性,但出于某种原因,当我尝试通过引用获取产品时,我得到的是产品系列的第一个产品,而不是特定的产品。我做错了什么,所有的例子都有SKU的loadAttribute并且它可以工作,但是当我在SKU旁边使用其他属性时它不起作用。对这个问题有什么看法吗?
require '../../app/Mage.php';
umask(0);
Mage::app();
Mage::register('isSecureArea', 1);
$_product = Mage::getModel('catalog/product')->loadByAttribute('reference','F1515101');
答案 0 :(得分:0)
方法loadByAttribute始终返回产品集合的第一项。
public function loadByAttribute($attribute, $value, $additionalAttributes = '*')
{
$collection = $this->getResourceCollection()
->addAttributeToSelect($additionalAttributes)
->addAttributeToFilter($attribute, $value)
->setPage(1,1);
foreach ($collection as $object) {
return $object;
}
return false;
}