获取magento 2自定义属性值

获取magento 2自定义属性值,magento,mage,Magento,Mage,我可以使用下面的代码显示属性值,但如果属性为空,则只打印出“否”一词 要获取customer属性,您可以如下使用: $customerRepository = $objectManager->get('Magento\Customer\Api\CustomerRepositoryInterface'); $customer = $customerRepository->getById(1); $cattrValue = $customer->getCustomAttribute

我可以使用下面的代码显示属性值,但如果属性为空,则只打印出“否”一词


要获取customer属性,您可以如下使用:

$customerRepository = $objectManager->get('Magento\Customer\Api\CustomerRepositoryInterface');
$customer = $customerRepository->getById(1);
$cattrValue = $customer->getCustomAttribute('c_address');
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$product = $objectManager->get('Magento\Catalog\Model\Product')->load('YOUR PRODUCT ID');
echo $product->getAttributeText('your_attribut');
要获取产品属性,可以如下使用:

$customerRepository = $objectManager->get('Magento\Customer\Api\CustomerRepositoryInterface');
$customer = $customerRepository->getById(1);
$cattrValue = $customer->getCustomAttribute('c_address');
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$product = $objectManager->get('Magento\Catalog\Model\Product')->load('YOUR PRODUCT ID');
echo $product->getAttributeText('your_attribut');
最简单的办法是,

$customer = $CUSTOMER_OBJECT; // GET customer object
$customer->getCustomAttribute('variable_name')->getValue();

我需要从产品中获取某些属性(按产品sku过滤),但在使用上述代码时会出现此错误。未捕获的Magento\Eav\Model\Entity\Attribute\Exception:未设置区号:在开始会话之前必须设置区号您刚刚解决了我今天更大的问题。。。非常感谢。