加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 从Magento 1.9中的产品获取自定义属性

发布时间:2020-12-13 16:38:32 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试根据产品SKU获取一些产品数据.这是工作,但我也需要同时获取一个自定义添加的属性,名为’sku_supplier’.这可能吗? 这就是我所得到的: require $_SERVER['DOCUMENT_ROOT'] . "/app/Mage.php";Mage::app();$sku = '748547';$products = Mage::getR
我正在尝试根据产品SKU获取一些产品数据.这是工作,但我也需要同时获取一个自定义添加的属性,名为’sku_supplier’.这可能吗?

这就是我所得到的:

require $_SERVER['DOCUMENT_ROOT'] . "/app/Mage.php";
Mage::app();

$sku = '748547';

$products = Mage::getResourceModel('catalog/product_collection');
$products->addAttributeToSelect('*');
$products->addAttributeToFilter('visibility',array('neq' => 1));
$products->addAttributeToFilter('status',1);
$products->addAttributeToFilter('sku',$sku);
$products->setCurPage(1)->setPageSize(1);
$products->load();

if ($products->getFirstItem()) {
    $product       = $products->getFirstItem();
    $strProdName   = $product->getName();
    $strProdSku    = $product->getSku();
    $strProdSkuSup = $product->getSku_Supplier(); // <= I want to show this
}else{
    $addError          = 'true';
    $addErrorMessage[] = 'Error...';    
}

提前致谢,

只需删除下划线:
$strProdSkuSup = $product->getSkuSupplier();  
$strProdSkuSup = $product->getData('sku_supplier'); //alternative

当你想使用魔术吸引器时,Magento将snake_case转换为camelCase;即.属性代码cool_custom_attribute的属性将转换为coolCustomAttribute,即$product-> getCoolCustomAttribute().

编辑:

您可能需要加载产品型号,因为有时我经历过,当您将其从集合中拉出(为了性能原因我猜),并不是所有的自定义属性都被附加.就像是:

$_product = Mage::getModel('catalog/product')->load($product->getId());
$strProdSkuSup = $_product->getSkuSupplier();

另外,你知道有一个dedicated StackExchange site for Magneto吗?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读