Problemas referencia producto en Prestashop 1.7 con combinaciones  

 
Mario
 Mario
Estimable Member

Hola,

Estamos actualizando la web a Prestashop 1.7 y queremos añadir la referencia del producto en la página de producto justo debajo de la cantidad y del botón añadir al carrito. Para ello hemos añadido el siguiente código:

{if isset($product.reference_to_display)}
    
{$product.reference_to_display}
{/if}

La referencia se muestra pero cuando tienes colores por ejemplo y cambias de color la referencia no se actualiza, sigue mostrando la misma.

La referencia es distinta para cada combinación y ya está modificada en el back office.

¿Saben porque puede ser este problema y cómo podemos solucionarlo?

Adjunto imágenes.

Muchas gracias por adelantado.

Saludos.

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 18/06/2018 1:57 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Mario.

¿ Que versión de Preastashop tienes instalada ?

Con las ultimas versiones se tiene que mostrar:

Revisa estas dos entradas:
-> http://forge.prestashop.com/browse/BOOM-2657
-> https://github.com/PrestaShop/PrestaShop/pull/7720

Un saludo

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¿Has probado WpCenter?, es nuestro nuevo manager de WordPress desde el propio cPanel sin necesidad de acceder a tu administración, te permitirá configurar actualizaciones automáticas y mucho más.
Pruébalo accediendo a tu cPanel > Aplicaciones Webempresa > WpCenter
¡Gracias!.

ResponderCitar
Respondido : 18/06/2018 4:51 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Mario
 Mario
Estimable Member

Buenas tardes Pepe,

Gracias por la respuesta. Tenemos la 1.7.3.3.

En la pestaña si aparece y se cambia cuando cambia de color, el problema está en que si lo mostramos con el mismo código como puedes ver en las imágenes que adjunté solo se muestra la referencia del primer producto que ha cargado. Si se cambia de color sigue apareciendo la misma referencia, solamente si actualizas muestra la referencia correspondiente al color.

Ejemplo: cargas la camiseta blanca y te pone referencia: codigo1, si cambias a la negra sigue poniendo codigo1. Si actualizas en la negra te pondría codigo2.

Espero haberme explicado correctamente.

Muchas gracias.

Saludos.

ResponderCitar
Respondido : 18/06/2018 6:50 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Qué theme estas usando, teoricamente debería estar contemplado

El código que has añadido es un código PHP que sólo funcionará una sola vez, para lo que comentas tendrías que usar adicionalmente javascript, actualizando los datos con Ajax, se te podría complicar, por eso mejor evalúa un theme que ya tenga esto.

Saludos.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 18/06/2018 7:46 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Mario
 Mario
Estimable Member

Hola,

El theme que estamos usando es el classic por defecto de Prestashop. Necesitamos saber como poder actualizarlo con ajax.

Tenemos esta función en el custom.js:

$(document).on('change', '.input-color', function(e){
    var color = $(this).siblings('span').children('.sr-only').text();
    $("#span-color-seleccionado").remove();
    $('.product-variants').before('Color seleccionado: '+color+'');
    $(document).ajaxSuccess(function (event, xhr, settings) {
        if (typeof settings.url != 'undefined') {
            //console.log(settings);
            console.log(xhr.responseJSON);
            //console.log(event);
            if (
                settings.data.indexOf('ajax=1&action=refresh') >= 0
            ) {
                $('#product_referencia_container').html(xhr.responseJSON.product_referencia);
            }
        }
    });
});

En el product.tpl tenemos lo siguiente:

{block name='product_referencia'} {include file='catalog/_partials/product_referencia.tpl'} {/block}

Y tenemos el siguiente tpl creado product_referencia.tpl que contiene lo siguiente:

{if isset($product.reference_to_display)}

    
{$product.reference_to_display}
{else} {$product} {/if}

Antes funcionaba pero ahora no y no sabemos que puede estar mal.

Muchas gracias.

Saludos.

ResponderCitar
Respondido : 18/06/2018 8:03 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

De donde has obtenido ese código, envíanos la url para ver la discusión o documentación?, si el código funcionaba antes y ahora no es posible que no sea del todo compatible con la versión qeu tienes de PS o que algún módulo cause conflicto.

Ten en cuenta que desde foro no vemos temas de programación específico y sólo podemos darte generalidades.

Saludos.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 18/06/2018 8:27 pm

Cursos Gratuitos WordPress

Por favor Iniciar Sesión o Registro