根据客户组显示自定义产品属性(Magento)

时间:2010-02-09 22:09:45

标签: magento store custom-attributes

我在Magento的一家商店下拥有某些产品的批发属性。我想设置它,以便这些特定属性仅出现在产品页面上,如果客户已登录并且他们在批发客户组中。

这可能吗?

3 个答案:

答案 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扩展名,这是免费的,对我来说非常适合。