Nel comportamento standard di magento, eventuali prezzi scontati definiti nella sezione “Promotions” sono visualizzati solo ai clienti che ne hanno diritto. Tuttavia in certi casi può essere utile poter mostrare i prezzi scontati a tutti gli utenti: un esempio potrebbe essere quello di mostrare i vantaggi dell’iscrizione al sito.
La visualizzazione dei prezzi scontati si può aggiungere modificando il template /app/design/frontend/default/{template_name}/template/catalog/product/price.phtml
Innanzitutto recuperiamo l’array di tutti i tassi di sconto:
$rules = Mage::getModel('catalogrule/rule')->getCollection() ->addFieldToFilter('is_active', 1)->load(); $discount_amount=array(); foreach($rules as $rule) {$discount_amount[]=$rule->getDiscountAmount();}
Supponendo che lo sconto che vogliamo pubblicizzare sia in $discount_amount[0], la visualizzazione del prezzo scontato si può ottenere aggiungendo sotto a
<span class="regular-price" id="product-price-<?php echo $_id ?> <?php echo $this->getIdSuffix() ?>"><?php echo Mage::helper('core')->currency($_price,true,true) ?></span> <?php endif; ?> <?php endif; ?>
il seguente codice:
<?php if (!Mage::getSingleton( 'customer/session' )->isLoggedIn()): ?> <p class="special-price"> <span class="price-label" id="registered-price-label<?php echo $this->getIdSuffix() ?>"> <?php echo $this->__('Registered Price:'); ?></span> <span class="price" id="registered-product-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>"> <?php echo Mage::helper('core')->currency($_finalPrice*(1-$discount_amount[0]/100) ,true,false) ?> </span> </p> <?php endif; ?>
