gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 00:10:38 27 4
gpt4 key购买 nike

我正在尝试根据产品 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

当你想使用魔法 setter/getter 时,Magento 将 snake_case 转换为 camelCase; IE。具有属性代码 cool_custom_attribute 的属性将转换为 coolCustomAttribute,即 $product->getCoolCustomAttribute()

编辑:

可能需要加载产品模型,因为有时我遇到过当您将其从集合中拉出时并非所有自定义属性都已附加(我猜是出于性能原因)。比如:

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

此外,您是否知道有一个 dedicated StackExchange site for Magento

关于php - 从 Magento 1.9 中的产品获取自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27959415/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com