Código de Magento útil

Siempre que encuentro cosas por internet las apunto en mi bloc de notas. Voy a ver si me organizo y lo pongo todo dentro de un mismo post. Al final se trata de trozos de código que nos pueden ser muy útiles cuando desarrollamos en Magento. Aquí os dejo algunos que iré actualizando. Enlace Login/Logout

Enlace Login/Logout

PHP:
  1. <?php if (! Mage::getSingleton('customer/session')->isLoggedIn()): ?>
  2. <a href="<?php echo Mage::helper('customer')->getLoginUrl(); ?>"><?php echo $this->__('Log In') ?></a>
  3. <?php else: ?>
  4. <a href="<?php echo Mage::helper('customer')->getLogoutUrl();  ?>"><?php echo $this->__('Log Out') ?></a>
  5. <?php endif; ?>

Obtener el precio total de los productos del carrito

PHP:
  1. <?php echo $this->helper('checkout')->formatPrice(Mage::getSingleton('checkout/cart')->getQuote()->getGrandTotal()) ?>

Obtener la descripción de la categoría en la que estamos

PHP:
  1. <?php $cat = Mage::registry('current_category'); echo $cat->getDescription(); ?>

Añadir un producto al carrito de compra

PHP:
  1. <a href="http://www.yourwebsite.com/magento/checkout/cart/add?product='.$_product->getId().'&amp;qty;=1">Add To Cart</a>

Mostrar Breadcrumb (miga de pan) donde quieras

PHP:
  1. <?php echo $this->getLayout()->getBlock("breadcrumbs")->toHtml(); ?>

Cómo saber si estamos en la homepage o página de inicio

PHP:
  1. <?php if(Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms' &amp;&amp; Mage::getSingleton('cms/page')->getIdentifier() == 'home') : ?>

Obtener el ID de una página CMS

PHP:
  1. $pageId = Mage::getBlockSingleton('cms/page')->getPage()->getIdentifier();

Obtener opciones de un atributo/s

PHP:
  1. $attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', 'attribute_id');
  2. foreach ( $attribute->getSource()->getAllOptions(true, true) as $option){
  3. $attrubuteArray[$option['value']] = $option['label'];
  4. }

Cambiar el estado de un pedido

PHP:
  1. $session = Mage::getSingleton('checkout/session');
  2. $order = Mage::getModel('sales/order')->load($session->getQuoteId());
  3. $order->setState(Mage_Sales_Model_Order::STATE_PROCESSING, 'processing', 'Recieved payment', $notified = true);
  4. $order->save();

Obtener el código de moneda

PHP:
  1. $currency_code = Mage::app()->getStore()->getCurrentCurrencyCode();

Crear un bloque para incluir un template

PHP:
  1. <?php echo $this->getLayout()->createBlock('Mage_Adminhtml_Block_Template', 'block-name')->setData('template', 'callouts/your-file.phtml')->toHtml() ?>

Variables de sesión

PHP:
  1. $session=Mage::getSingleton('core/session', array('name'=>'frontend'));
  2. $session->setWhateverYouWant('hello');
  3. $session->getWhateverYouWant();

Quitar el buscador de la cabecera

XML:
  1. <default>
  2. <reference name="header">
  3. <action method="unsetChild"><name>topSearch</name></action>
  4. </reference>
  5. </default>


Compartir:
  • Print
  • Facebook
  • Twitter
  • Meneame
  • Google Bookmarks
  • del.icio.us
  • Digg

PROYECTOS RELACIONADOS


COMENTARIOS

Genial, yo también debería de dejar de utilizar el TXT lleno de snippets XD, estos código son geniales para lo que desarrollamos en magento. gracias


Hola Seeal,
Nosotros usamos estos posts como wiki ;)
Además de servinos para no tener que ir buscando, lo compartimos a la gente que le pueda hacer falta en un momento determinado.
Saludos


muy buena recopilación, muy útil, gracias!


como puedo mostrar la descripcion de los productos en el home page como productos nuevos??


PARTICIPA EN LA CONVERSACIÓN

Introduce tu información personal o utiliza tu cuenta de twitter o facebook para acceder

   



CATEGORÍAS


C\ Trafalgar 13
46930 Quart de Poblet - Valencia - España

  • (+34) 961 139 313
  • info@onestic.com
  • (+34) 963 023 041
  • (+34) 622 858 391

HABLEMOS...

No dudes en ponerte en contacto con nosotros. Hablamos tranquilamente, te damos nuestra opinión sobre tu proyecto y decidimos cómo te podemos ayudar.

CONTACTO



SIGUÉNOSEN: