error cambiar de tienda en backoffice multitienda

Error Multitienda al cambiar de tienda en Backoffice PS 1.7

Hoy toca solucionar un bug relacionado con las Multitiendas yque parece estar en todas las versiones de Prestashop 1.7. El error en concreto es que al intentar cambiar de tienda dentro del backoffice el cambio no se hace correctamente, por lo que podemos realizar cambios en la tienda equivocada.

Si tenéis una multitienda en PS 1.7 es posible que os ocurra que al cambiar de tienda desde nuestro panel de control observamos que el cambio no se realiza, a pesar de queen la pestaña de selección de Tiendas sí parece que se realizó de forma efectiva. Pero al hacer algún cambio en esa tienda vemos que el cambio afecta a otra de nuestras tiendas. En la siguiente imagen queda un poco más claro de lo que hablamos.

Para solucionar este error tenemos que realizar un pequeño cambio en el archivo Link.php que encontraréis en la ruta;

httpdocs/classes/Link.php

Buscamos el siguiente trozo de código en la línea 744 (puede variar según la versión de PS 1.7);

$idLang = Context::getContext()->language->id;

return $this->getBaseLink().basename(_PS_ADMIN_DIR_).’/’.Dispatcher::getInstance()->createUrl($controller, $idLang, $params, false);
}

Y lo que debemos hacer es comentar una pequeña parte, dejándolo así;

$idLang = Context::getContext()->language->id;

return /*$this->getBaseLink().basename(_PS_ADMIN_DIR_).’/’.*/Dispatcher::getInstance()->createUrl($controller, $idLang, $params, false);
}

Reempalzamos el archivo en nuestro servidor y ya debería estar solucionado este error al cambiar de tienda en multitienda Prestashop 1.7.

 

About the author: Franky Martin (ADMIN)

Leave a Reply

Your email address will not be published.

2 × dos =