gen 11

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; ?>
Tagged with:
preload preload preload