Отображение пользовательского продукта приписывает на основе клиентской группы (Magento)

У меня есть оптовые атрибуты для определенных продуктов под одним хранилищем в Magento. Я хотел бы установить его так, те конкретные атрибуты только появляются на странице продукта, ЕСЛИ клиент зарегистрирован, и они находятся в Оптовой клиентской группе.

Действительно ли это возможно?

5
задан skaffman 11 February 2012 в 19:11
поделиться

2 ответа

Что-то вроде этого должно работать, хотя я не тестировал это вместе. Предполагается, что ваш оптовый 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

6
ответ дан 14 December 2019 в 04:37
поделиться

Итак, вот решение.

В 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
ответ дан 14 December 2019 в 04:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: