Desarrollo frontend, estándares web, accesibilidad y más
Por kcmr, el 6 de Junio de 2009 en Magento
Supongamos que tenemos dos grupos de usuarios en Magento, particulares y comercios, y queremos que para los usuarios de tipo comercio aparezca un literal específico delante del precio de los productos, como podría ser “PVP recomendado”.
En Active Codeline nos muestran la forma de obtener el grupo al que pertenece un usuario:
<?php
$roleId = Mage::getSingleton('customer/session')->getCustomerGroupId();
$role = Mage::getSingleton('customer/group')->load($roleId)->getData('customer_group_code');
$role = strtolower($role);
if($role == 'internal') {
echo 'Hello internal...';
}
?>
También nos podemos quedar simplemente con el ID del grupo:
<?php
$roleId = Mage::getSingleton('customer/session')->getCustomerGroupId();
?>
<p>
<?php if($roleId == 4): ?>
PVP recomendado <?php echo $this->getPriceHtml($_product) ?>
<?php else: ?>
<?php echo $this->getPriceHtml($_product) ?>
<?php endif; ?>
</p>
El ID del grupo de clientes se puede ver desde la administración en Clientes > Grupos de clientes.
Campos obligatorios marcados con asterisco *