PS16 - Boton "detalle" no funciona en el historial de pedidos
Si bien el traslado de una versión de la rama 1.5 a la versión 1.6 de Prestashop no suele ser traumático, el paso de la rama 13 o 1.4 si que implica ciertos cambios serios en ciertas partes del código que afectan (y mucho) a las templates.
En general, siempre es recomendable cambiar la template cuando se vá a hacer un cambio de este tipo (así también se le dá un nuevo aire a la tienda) pero si no es posible, hay que estar atentos a pequeños fallos como el de este post: cuando un cliente de la tiend vá a revisar su historial de pedidos, los botones con el número del pedido y el de "Detalle" no funcionan. No son links "estándar" sino botones que lanzan una función javascript, muchas de las cuales han cambiado mucho en la versión 1.6
En este caso concreto, esos botones-link lanzan este código:
<a class="color-myaccount details_link" href="javascript:showOrder(1, {$order.id_order|intval}, 'order-detail');">{l s='details'}</a>
y este otro, en el caso del link "detalles":
<a class="color-myaccount details_link" href="javascript:showOrder(1, {$order.id_order|intval}, 'order-detail');">{l s='details'}</a>
Son prácticamente iguales, a excepción del literal que tienen que mostrar.
Para que funcionen correctamente en una tienda motorizada por la versión 1.6, ambos han de cambiarse por esto otro:
<a class="color-myaccount" href="javascript:showOrder(1, {$order.id_order|intval}, '{$link->getPageLink('order-detail', true)}');">{literal concreto}</a>
Más info en la solución documentada en el repositorio de bugs de PS: http://scm.prestashop.com/changelog/PrestaShop_v.1.5?cs=1bf610abc2aa0a0049ff2e9275db42c87522042a