Magento mod catalog (II)

Nu este prima oară când aleg să vorbesc despre Magento mod catalog, dar așa cum este de așteptat, în programare putem găsi diferite abordări și soluții noi. Unele mai eficiente, altele mai puțin eficiente. Astăzi, am decis să vă arăt și altă soluție de a transforma un magazin online Magento într-un catalog cu produse. Ca și în postarea inițială Magento – mod catalog, primul pas va fi dezactivarea coșului de cumpăraturi și a întreg procesului de checkout.

1.Dezactivăm Mage_Checkout din admin, System->Configuration->Advanced->Mage_Checkout – Disable și salvăm această modificare.

magento checkout bianca ionel

2. Următoarea modificare o vom face în fișierul app/design/frontend/pachet-tema/tema/template/catalog/list.phtml la linia 89, desupra la <?php if(!$_product->canConfigure() && $_product->isSaleable()): ?> pentru afișarea de tip listă și la linia 157 pentru afișarea de tip grid. Codul înainte de modificare este ca cel de mai jos:

<?php if(!$_product->canConfigure() && $_product->isSaleable()): ?>
<p class="action"><button type="button" title="<?php echo $this->quoteEscape($this->__('Add to Cart')) ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button></p>
<?php elseif($_product->getStockItem() && $_product->getStockItem()->getIsInStock()): ?>
 <p class="action"><a title="<?php echo $this->quoteEscape($this->__('View Details')) ?>" class="button" href="<?php echo $_product->getProductUrl() ?>"><?php echo $this->__('View Details') ?></a></p>
<?php else: ?>
<p class="action availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?>

După modificare:

<?php if (Mage::helper('core')->isModuleOutputEnabled("Mage_Checkout") && Mage::getConfig()->getModuleConfig('Mage_Checkout')->is('active', 'true')) { ?>
     <?php if(!$_product->canConfigure() && $_product->isSaleable()): ?>
           <p class="action"><button type="button" title="<?php echo $this->quoteEscape($this->__('Add to Cart')) ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button></p>
      <?php elseif($_product->getStockItem() && $_product->getStockItem()->getIsInStock()): ?>
           <p class="action"><a title="<?php echo $this->quoteEscape($this->__('View Details')) ?>" class="button" href="<?php echo $_product->getProductUrl() ?>"><?php echo $this->__('View Details') ?></a></p>
       <?php else: ?>
             <p class="action availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
      <?php endif; ?>
 <?php } else { ?>
    <a class="button" href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>" title="View Details"><?php echo $this->__('View Details') ?></a>
 <?php }?>

3. Urmează o modificare și în fișierul app/design/frontend/pachet-tema/tema/template/catalog/template/catalog/product/view/addtocart.phtml la linia 37. Codul înainte de modificare va fi:

<div class="add-to-cart-buttons">
  <button type="button" title="<?php echo $buttonTitle ?>" class="button btn-cart" onclick="productAddToCartForm.submit(this)"><span><span><?php echo $buttonTitle ?></span></span></button>
  <?php echo $this->getChildHtml('', true, true) ?>
</div>

 După modificare:

<?php if (Mage::helper('core')->isModuleOutputEnabled("Mage_Checkout") && Mage::getConfig()->getModuleConfig('Mage_Checkout')->is('active', 'true')) { ?>
 <div class="add-to-cart-buttons">
    <button type="button" title="<?php echo $buttonTitle ?>" class="button btn-cart" onclick="productAddToCartForm.submit(this)"><span><span><?php echo $buttonTitle ?></span></span> </button>
 <?php echo $this->getChildHtml('', true, true) ?>
</div>
<?php }else { ?>
   // orice doriti sa apara in locul butonului Add to cart
<?php }?>

Se salvează, se da un clear cache și cam aceasta a fost soluția a doua pentru Magento mod catalog. Consider că este mult mai simplă, decât varianta inițială, mult mai eficientă și nu necesită modificări după activarea funcției de checkout.

Citește și >>  CSV Import/Export pro Prestashop 1.4

Dacă acest articol ți-a fost util, nu uita să îi dai un share și să lași un comentariu.

 

Leave a Reply

%d blogeri au apreciat:
Mai multe despre bianca ionel blog, IT, Magento
google atelier digital bianca ionel
Atelierul Digital Google

Aseară am fost prezentă la o conferință ținută de către Elena Dobre în cadrul evenimentului Atelierul Digital Google, o conferință...

Închide