不按自定义属性加载产品

时间:2017-11-01 12:40:14

标签: php magento magento-1.9

我有自己创建的自定义属性,但出于某种原因,当我尝试通过引用获取产品时,我得到的是产品系列的第一个产品,而不是特定的产品。我做错了什么,所有的例子都有SKU的loadAttribute并且它可以工作,但是当我在SKU旁边使用其他属性时它不起作用。对这个问题有什么看法吗?

require '../../app/Mage.php';
umask(0);
Mage::app();
Mage::register('isSecureArea', 1);


$_product = Mage::getModel('catalog/product')->loadByAttribute('reference','F1515101');

1 个答案:

答案 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;
}