我在Magento的一家商店下拥有某些产品的批发属性。我想设置它,以便这些特定属性仅出现在产品页面上,如果客户已登录并且他们在批发客户组中。
这可能吗?
答案 0 :(得分:6)
这样的事情应该有用,虽然我没有一起测试过。假设您的批发groupid = 2并且您想要显示产品属性'productvideos'
app/design/frontend/default//template/catalog/product/view.phtml
if($_isLoggedIn === true){
$_myGroupId = Mage::getSingleton('customer/session')->getCustomerGroupId();
if($_myGroupId == 2){
print $_helper->productAttribute($_product, $_product->getProductvideos(), 'productvideos');
}
}
信用: http://www.magentocommerce.com/boards/viewthread/22597/#t74992
答案 1 :(得分:2)
好的,这是解决方案。
在template / catalog / product / view> attributes.phtml使用以下内容:
<?php
$_isLoggedIn = $this->helper('customer')->isLoggedIn();
if($_isLoggedIn == true){
$_myGroupId = Mage::getSingleton('customer/session')->getCustomerGroupId();
if($_myGroupId == 2){
echo '<td class="label">Attribute Name/Label</td>';
echo '<td class="label">';
if ($_product->getResource()->getAttribute('attribute_id')->getFrontend()->getValue($_product)):
echo $_product->getResource()->getAttribute('attribute_id')->getFrontend()->getValue($_product);
endif;
echo '</td>';
}
}
?>
感谢@nvoyageur在正确方向上的初始指针!
答案 2 :(得分:0)
我有相同的用例,我使用GroupsCatalog扩展名,这是免费的,对我来说非常适合。