Admin panel – No muestra el arbol de permisos – not showing role resource

Bien he podido ver diferentes post referente a esto y recientemente hemos tenido un problema similar en un proyecto.

$this->getResTreeJson() gets null value.

El problema es tan sencillo como que un simple fichero de traducción no esta en la codificación correcta y esto hace que no pueda interpretar bien el array a convertir en json, con lo cual, lo trunca a blanco y tienes el “marron” montado.

Sino teneis control de versiones (cosa desaconsejada) lo interesante es ir comentado de 1 en 1 los ficheros de traducción globales de la carpeta /app/etc/local/Idioma/…

app\design\adminhtml\default\default\template\permissions\rolesedit.phtm

Servired SHA2 – Error mas que claro

Si teneis cualquier problema con la actualización de Servired a SHA2 con el modulo de los INUTILES (que quede más que claro en mayusculas) de Redsys no os preocupeis.

Dejo aquí el parche para que funcione:

http://magento-spain.com/redsys-con-parche.zip

No haremos muchos comentarios sobre el código que te envian porque no merece ni la pena hablar del ello.
Esperemos que para próximas actualizaciones al menos contraten a alguien profesional para solucionar el tema….

 

Agradecimientos a Andres Martinez (patcher)

 

Magento 1.9.0.2 BUG – añadir items al carrito cuando aplica una regla de descuento

Bug 1.9.0.2 en add to cart cuando aplico una regla de carrito.

app/code/core/Mage/SalesRule/Model/Rule/Condition/Product/Subselect.php

Reemplazar: if(parent::validate($item)) {
Por:             if (Mage_Rule_Model_Condition_Combine::validate($item)) {

 

Fuente: http://www.magentocommerce.com/bug-tracking/issue/index/id/867

(aconsejo que @tengais actualizada la version de Magento)

Script de borrado de productos

Ultimamente no paro de tener avisos de problemas de gente que no le cargan bien los configurables. Bien la razón principal es que todo el mundo toma los mismos post de “DELETE ALL PRODUCTS FROM MAGENTO” , este script esta bien pero le falta un truncate

TRUNCATE TABLE `catalog_product_relation`;

sino elimináis esa tabla magento daría un error de duplicate key y no podrá importar el configurable con lo cual los simples quedaran sin asociación y ademas veras que el id de productos se incrementa.

Cuidado con ello pues.

(y no olvidar las tablas flat, en caso de tenerlas activas [[sistema / configuracion / catalogo]])

 

Your password reset link has expired. – Fallo en el core de Magento

Como no, tenemos un pequeño fallo para todos nuestros clientes que quieran recuperar la contraseña en la version 1.9.1 (nueva) o en versiones actualizadas a esta misma.

En la 1.9.1 tenemos que reescribir los parámetros de captura que se mandan por get, ya que no los recupera bien

 app/code/core/Mage/Customer/controllers/AccountController.php

(esto significa sobreeescribir el front controller no que editeis el fichero, esto si lo haceis es modificar el CORE y nos pueden dar de collejas)

http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/how_to_overload_a_controller

public function resetPasswordAction()
 {
 $resetPasswordLinkToken = (string) $this->getRequest()->getQuery('token');  //esto no devuelve nada
  $customerId = (int) $this->getRequest()->getQuery('id'); //esto tampoco devuelve nada
$customerId = (int) Mage::app()->getRequest()->getParam('query_id');
 $resetPasswordLinkToken = (string) Mage::app()->getRequest()->getParam('query_token');

Para versiones anteriores que actualizais a la 1.9.1, suele pasar si no habeis sobre escrito el layout de customer.xml. Añadirle (sino esta) la siguiente seccion.

<customer_account_resetpassword translate="label">
 <label>Reset a Password</label>
 <remove name="right"/>
 <remove name="left"/>                                                    <reference name="head">
 <action method="setTitle" translate="title" module="customer">
 <title>Reset a Password</title>
 </action>
 </reference>
 <reference name="root">
 <action method="setTemplate">
 <template>page/1column.phtml</template>
 </action>
 <action method="setHeaderTitle" translate="title" module="customer">
 <title>Reset a Password</title>
 </action>
 </reference>
 <reference name="content">
 <block type="customer/account_resetpassword" name="resetPassword" template="customer/form/resetforgottenpassword.phtml"/>
 </reference>
</customer_account_resetpassword>

 

Importante tambien actualizar el email de recordar contraseña, ya que en anteriores versiones se mandaba la variable
{{htmlescape var=$customer.password}}

Y ahora se manda el link con los parametros del token
<a href=”{{store url=”customer/account/resetpassword/” query_id=$customer.id query_token=$customer.rp_token}}”><span>Reset Password</span></a>

Varnish Vs Magento vs Plesk

Despues de unas horas de documentación y ponerle un poquito de ganas no ha sido tan complicado el configurar varnish con plesk + centos.

Lo más extraño reconfigurar el puerto por defecto que añade el sistema plesk a los virtual host de  forma automatizada. Con añadir el parametro a la tabla del propio PSA se reconfiguran perfectamente.

Tras realizar pruebas del modulo de Phoenix y Tupertine aconsejo el primero para gente menos profesional en la materia y el segundo para los mas avanzados teniendo en cuento los parametros de configuración que se puede ingresar en ambos casos, la mejoria ha sido bastante interesante ya que sin una performance del site conseguimos realizar la carga en 591msg de la pagina y en full 1.66sg (lanzando pixeles tales como brainsins webgains google criteo etc…)

Si alguien necesita ayuda sobre esto en algun momento un placer en comentarlo.

Un 2015 mirando al pasado, con muy buenas expectativas

Comenzamos el 2015 con fuerza viendo proyectos pasados y sabiendo que todo se puede mejorar.

He dejado atrás proyectos como mamuky.com mimub.com del market place de E-shop, también foto24.com, elitestore.com y muchos otros que han ayudado a conocer mejor los pocos limites que tiene magento-ecommerce como plataforma de venta y realmente sigo sin creer que alguien lo compare con prestashop (bajo mi opinion).

Las conclusiones claras, proyectos de menos de 5/6k en desarrollo tecnológico y publicitario no llegan a ningún lado y algo todavía mas claro. Sigo sin ver como un market place puede funcionar, los únicos proyectos que veo que cierran son de este estilo y no creo que sea por el propio modelo, sino como se trata tanto a proveedores como clientes y peor aún, al propio personal de las empresas.

Claro ejemplo de exito “el corte ingles” superando a muchos siendo un ecommerce tan joven,  quien conozca la empresa sabra perfectamente que un cambio así en esta empresa es un “brutal”.