error cambiar combinacion productos prestashop 1.7

Imposible cambiar combinación que no sea la Por Defecto en Prestashop 1.7

Parece que siguen apareciendo errores en Prestashop 1.7, en concreto la imposibilidad de cambiar de combinación (talla, color, medidas…) de un producto, ya que automáticamente vuelve a la combinación por defecto. En el foro de Prestashop explican que ya han corregido este bug en las últimas versiones de Prestashop 1.7 pero por si necesitáis solucionarlo sin actualizar vuestra tienda os proponemos la siguiente solución.

Para aclarar en que consiste este bug os ponemos el siguiente ejemplo.

Tenemos una zapatillas con varias tallas a elegir, 40, 41 y 42, siendo el 40 la combinación que tenemos marcada por defecto porque tenemos stock en tienda. Mientras que las tallas 41 y 42 se pueden comprar pero no tenemos stock en tienda, por lo que tenemos que pedirla a la marca.

Si el cliente decide cambiar a la talla 41 o 42 con el selector, automáticamente vuelve a la talla 40, con lo que será imposible que vendamos estas tallas hasta que se venda la talla 40. Así explicado si podemos comprender la gravedad de este bug.

Como hemos mencionado anteriormente, los desarrolladores de prestashop han solucionado este bug en la versión 1.7.3.1.

http://forge.prestashop.com/browse/BOOM-3000?_ga=2.35658339.259625033.1532950604-111400253.1531823332

Pero antes de volveros locos os recomendamos comprobar que tenéis activada la opción Permitir ventas de productos que están fuera de stock en Parámetros de la tienda > Configuración de Productos

error cambiar combinacion productos prestashop 1.7

 

Y si sigue siendo imposible cambiar de combinación en los productos prestashop os vamos a mostrar un par de soluciones que nos ha funcionado en algunos de los casos que nos han reportado, y en los que parece que el error sucede en productos con combinaciones en los que hemos especificado un código EAN general.

Pues vamos a explicaros las dos opciones:

1.- Cambiar en Parámetros de la tienda > Tráfico & SEO > SEO y URLs

el apartado de FORMATO DE LOS ENLACES para la Ruta a los productos

{category:/}{id}{-:id_product_attribute}-{rewrite}{-:ean13}.html

por

{category:/}{id}{-:id_product_attribute}-{rewrite}.html

2.- Editar el archivo ProductController.php que se localiza en la ruta

controllers/front/ProductController.php

public function canonicalRedirection($canonical_url = '')
    {
        if (Validate::isLoadedObject($this->product)) {
            if (!$this->product->hasCombinations()) {
                unset($_GET['id_product_attribute']);
            } else if (!Tools::getValue('id_product_attribute') || Tools::getValue('rewrite') !== $this->product->link_rewrite) {
                $_GET['id_product_attribute'] = Product::getDefaultAttribute($this->product->id);
            }

            $id_product_attribute = $this->getIdProductAttribute();
            parent::canonicalRedirection($this->context->link->getProductLink(
                $this->product,
                null,
                null,
                null,
                null,
                null,
                $id_product_attribute
            ));
        }
    }

reemplazarlo por

public function canonicalRedirection($canonical_url = '')
    {

        if (Validate::isLoadedObject($this->product)) {
            $check = Product::getDefaultAttribute($this->product->id); //
            if($check === 0) {
                unset($_GET['id_product_attribute']);
            } else {
                
                if(!isset($_GET['id_product_attribute'])) {
                    $_GET['id_product_attribute'] = Product::getDefaultAttribute($this->product->id);
                }

            }

            $id_product_attribute = $this->getIdProductAttribute();
            parent::canonicalRedirection($this->context->link->getProductLink(
                $this->product,
                null,
                null,
                null,
                null,
                null,
                $id_product_attribute
            ));
        }
    }

 

Fuente: https://www.prestashop.com/forums/topic/456002-problem-with-the-product-attributes-drop-down-menu-on-shop-page/#comment-2625346

About the author: Franky Martin (ADMIN)

Leave a Reply

Your email address will not be published.

siete + 7 =