У меня есть оптовые атрибуты для определенных продуктов под одним хранилищем в Magento. Я хотел бы установить его так, те конкретные атрибуты только появляются на странице продукта, ЕСЛИ клиент зарегистрирован, и они находятся в Оптовой клиентской группе.
Действительно ли это возможно?
Что-то вроде этого должно работать, хотя я не тестировал это вместе. Предполагается, что ваш оптовый 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
Итак, вот решение.
В 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 за первоначальный указатель в нужном направлении!