magento - 如何检查产品属性集中是否存在属性?马根托

标签 magento attributes product catalog

如何检查产品属性集中是否存在属性?

我需要知道产品是否具有其属性集的属性。

我得到的属性是:

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

如果产品属性集中存在属性,$attrPricekg 显示:产品的设置值 如果没有为产品设置值,则为 0。

如果产品属性集中不存在该属性,则 $attrPricekg 显示 0。这是我的问题。我需要避免这种情况,我想检查该产品是否不存在该属性。

谢谢。

最佳答案

现在我将提供一个无论如何都有效的答案!

$product = Mage::getModel('catalog/product')->load(16);

$eavConfig = Mage::getModel('eav/config');
/* @var $eavConfig Mage_Eav_Model_Config */

$attributes = $eavConfig->getEntityAttributeCodes(
    Mage_Catalog_Model_Product::ENTITY,
    $product
);

if (in_array('pricekg',$attributes)) {
    // your logic
}

关于magento - 如何检查产品属性集中是否存在属性?马根托,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14414200/

相关文章:

javascript - Google 网站优化器有两个 onClick 事件吗?

mysql - Magento 在安装脚本中包含 .sql 文件

c# - 如何在 C++ 中使用类 C# 的属性

c# - 如何检索属性关联对象的实例?

woocommerce_get_availability 过滤器 Hook 中的 PHP 错误

php - Magento 客户/ session 不工作

php - Magento 一页结帐问题未加载送货地址后

java - 为什么对象是属性时不能使用构造函数?

php - 从 WooCommerce 中的自定义分类中定位产品术语

php - 使用 MYSQL 从 Prestashop 中的订单 id 获取包含详细信息的产品列表