2010-02-09 145 views

回答

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

+0

要檢查這一點,但它看起來是正確的。 – f8xmulder 2010-02-10 07:57:20

+0

不幸的是,這似乎並不奏效。這裏是我得到的最新代碼: <?php \t \t $ _isLoggedIn = $ this-> helper('customer') - > isLoggedIn(); if($ _ isLoggedIn == true){____GroupId = Mage :: getSingleton('customer/session') - > getCustomerGroupId(); if($ _ myGroupId == 2){echo $ _helper-> productAttribute($ _ product,$ this-> htmlEscape($ _ product-> getNumPerBox()),'number_per_box'); } } ?> 我還編輯了Mage> Catalog> Model> Product.php來包含一個函數,但它返回一個錯誤。 – f8xmulder 2010-02-10 16:00:29

2

好吧,這裏的解決方案。

在模板/目錄/產品/視圖> 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用於在正確的方向的初始指針!

+0

很高興能爲您提供服務......感謝您發佈真正有效的最終解決方案。 – 2010-02-11 22:05:23

0

我有相同的使用案例,我用GroupsCatalog擴展,這是免費的,併爲我完美的作品。

+0

鏈接重定向到Magento Commerce主頁。 – NotJay 2015-09-01 20:14:19

+0

我明白了!無論是擴展已被停用或其[本](http://www.magentocommerce.com/magento-connect/paymentfilter-for-products-and-customer-groups.html)之一。 – 2015-09-02 05:08:25

相關問題