Mini-recetas
A continuación veremos algunos pequeños códigos que nos pueden ayudar a personalizar nuestra instalación de Magento.
Añadir boton Me gusta, de facebook
Esta receta es muy sencilla, bastará con que vayamos a app → design → frontend → default → f002 → template → catalog → product → view.phtml y añadamos, más o menos por la línea 56 el siguiente código:
<!—Facebook like —>
<?php $src = urlencode($this->helper(“core/url”)->getCurrentUrl()); ?>
<iframe src=”http://www.facebook.com/plugins/like.php?href=<?php echo $src; ?>&layout=button_count&show_faces=true&width=450&action=like&font=arial&colorscheme=light&height=21″ scrolling=”no” frameborder=”0″ style=”border:none; overflow:hidden; width:450px; height:21px;” allowTransparency=”true”></iframe>
<!—// —>
Muy sencillo.
Añadir un producto al carrito con una URL
Esta tambien es muy sencilla, bastará con buscar el id del producto desde el administrador de Magento y crear una URL Similar a la siguiente:
http://www.localhost.com/proyecto-mg/checkout/cart/add/product/171/qty/1
Añadir productos desde las categorias
Lamentablemente desde la pantalla de Catálogo → Gestionar los productos, no es posible separar los productos por categorías, y, además, desde la pantalla Catálogo → Gestionar las categorías → Productos de la categoría no es posible acceder a la edición de los productos. ¿Que solución tenemos pues? Bien, editaremos el fichero app → code → core → Mage → AdminHtml → Block → Catalog → Category → Tab → Product.php y ahí buscaremos el método siguiente:
protected function _prepareColumns()
añadiremos el siguiente código:
‘type’ => ‘number’,
‘index’ => ‘position’,
‘editable’ => !$this->getCategory()->getProductsReadonly()
//’renderer’ => ‘adminhtml/widget_grid_column_renderer_input’
));
$this->addColumn(‘action’,
array(
‘header’ => Mage::helper(‘catalog’)->__(‘Action’),
‘width’ => ’50px’,
‘type’ => ‘action’,
‘getter’ => ‘getId’,
‘actions’ => array(
array(
‘caption’ => Mage::helper(‘catalog’)->__(‘Edit’),
‘url’ => array(
‘base’=>’*/catalog_product/edit’,
‘params’=>array(‘store’=>$this->getRequest()->getParam(‘store’))
),
‘field’ => ‘id’
)
),
‘filter’ => false,
‘sortable’ => false,
‘index’ => ‘stores’,
));
return parent::_prepareColumns();
}
Y ya está, con eso tendremos un nuevo enlace “Edit” que nos permitirá editar los productos desde la página de categorías.
Modificar la ruta del panel de administración
Normalmente para acceder a nuestro panel de administración de Magento accedemos a la siguiente URL:
http://www.localhost.com/proyecto-mg/index.php/admin
Pero tenemos la posibilidad de cambiarla en caso de que lo necesitemos, lo haremos desde el siguiente fichero app → etc → local.xml:
<admin>
<routers>
<adminhtml>
<args>
<frontName><![CDATA[admin]]></frontName>
</args>
</adminhtml>
</routers>
</admin>
Modificando el texto resaltado en negrita modificaremos la ruta hacia nuestro panel de administración.
Borrar pedidos
Por defecto los pedidos que podemos ver en Ventas → pedidos no se pueden borrar, o para hacerlo debemos hacerlo desde la base de datos. Podemos instalar esta extensión:
http://www.magentocommerce.com/magento-connect/hedererjs/extension/4072/asperience_deleteallorders
Que nos permitirá borrar los pedidos cancelados, cerrados o terminados. Aunque para limitar riesgos es mejor utilizarlo solo en los pedidos de prueba. Elimina también los comentarios, y actualiza estadisticas e informes.
Webs utiles
-
Nettuts: http://net.tutsplus.com/?s=magento
-
Dzone: http://www.dzone.com/links/search.html?query=magento&x=0&y=0
-
http://themeforest.net/category/magento
-
http://magsvento.se/magento-references/magento-layout-files-reference
-
http://blog.chapagain.com.np/magento-how-to-select-insert-update-and-delete-data/
-
http://sree.cc/magento-ecommerce-tips/database-concepts-how-to-write-a-query
Métodos de pago asociados a grupos de usuario
Por defecto no es posible asociar métodos de pago a determinados grupos de usuarios, pero, en el siguiente foro:
http://www.magentocommerce.com/boards/viewthread/6710/P0/
Indican que la siguiente extensión (PaymentFilter for Products and Customer Groups
):
ofrece dicha posibilidad correctamente.
Categorías: