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 appdesignfrontenddefaultf002templatecatalogproductview.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; ?>&amp;layout=button_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;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álogoGestionar los productos, no es posible separar los productos por categorías, y, además, desde la pantalla CatálogoGestionar las categoríasProductos de la categoría no es posible acceder a la edición de los productos. ¿Que solución tenemos pues? Bien, editaremos el fichero appcodecoreMageAdminHtmlBlockCatalogCategoryTabProduct.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 appetclocal.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

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

):

http://www.magentocommerce.com/magento-connect/Rico+Neitzel/extension/764/paymentfilter-for-products-and-customer-groups

ofrece dicha posibilidad correctamente.

Publicado: 17 enero 2011 у 12:34
Categorías: