我可以使用下面的代码显示属性值,但如果属性为空,则只会打印出“否”
<?php echo $_product->getResource()->getAttribute('c_address')->getFrontend()->getValue($_product); ?>
kh212irz1#
要获取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');
qncylg1j2#
最简单的方法是,
$customer = $CUSTOMER_OBJECT; // GET customer object $customer->getCustomAttribute('variable_name')->getValue();
但需要控制$customer->getCustomAttribute('variable_name')不为NULL
$customer->getCustomAttribute('variable_name')
2条答案
按热度按时间kh212irz1#
要获取customer属性,可以像这样使用:
要获取产品属性,可以像这样使用:
qncylg1j2#
最简单的方法是,
但需要控制
$customer->getCustomAttribute('variable_name')
不为NULL