Insigpol Posted November 27, 2020 Share Posted November 27, 2020 (edited) A ver si podéis ayudarme. Creo un producto en mi prestashop 1.7.6.2 . Le pongo varias imagenes. Hasta ahí bien. Más adelante quiero mantener ese producto llamando igual pero cambiando las imagenes. Las quito todas y pongo las nuevas. Todo se ve bien, hasta que me entra un pedido y la imagen que se ve en el pedido de ese producto es la imagen antigua de portada. No hay manera de quitarla. ¿Polstersgeits? Alguien tiene idea de como arreglarlo. Edited November 30, 2020 by Insigpol SOLUCIONADO (see edit history) Link to comment Share on other sites More sharing options...
Pixefora D Posted November 27, 2020 Share Posted November 27, 2020 Esto es por tema de caché, lo arreglé en una ocasión en ps1.6 En 1.6 para ello edité la view.tpl de order quitando la ruta de caché y forzando que coja la ruta real No puedo mirar ahora la línea exacta. Pruébalo y sino lo consigues coméntame y en cuanto pueda te digo la línea. Link to comment Share on other sites More sharing options...
Pixefora D Posted November 27, 2020 Share Posted November 27, 2020 (edited) Disculpa, te dije mal. Vete a AdminOrdersController.php (haz override) y en el método getProducts, donde: $product['image_tag'] = ImageManager::thumbnail(_PS_IMG_DIR_.'p/'.$product['image']->getExistingImgPath().'.jpg', $name, 45, 'jpg'); cámbialo por esto: $image = Image::getCover($product['product_id']); $pr = new Product($product['product_id']); $link = new Link; $imagePath = $link->getImageLink($pr->link_rewrite[Context::getContext()->language->id], $image['id_image'], 'small_default'); $product['image_tag'] = "<img src='https://".$imagePath."' />"; Lo he adaptado a 1.7 sobre la marcha, pero creo que está bien. Edited November 27, 2020 by Pixefora D (see edit history) Link to comment Share on other sites More sharing options...
Insigpol Posted November 30, 2020 Author Share Posted November 30, 2020 Uffff soy nueva en esto. He tocado algo de código pero a cambiar esto no me atrevo. ¿Pixefora D no se puede hacer algo desde el admin? Es que siendo una Prestashop nueva me sorprende que de este error. Link to comment Share on other sites More sharing options...
Pixefora D Posted November 30, 2020 Share Posted November 30, 2020 Has probado a limpiar la cache de PrestaShop? Creo que en su momento yo lo hice y no funcionó, pero pruébalo. Si no funciona con esto, creo que no te queda otra a no ser que me corrija alguien. Link to comment Share on other sites More sharing options...
Insigpol Posted November 30, 2020 Author Share Posted November 30, 2020 He leído que si elimino lo que hay en /home/lscache/ se arregla. Pero ya te digo, tengo autentico pánico. Link to comment Share on other sites More sharing options...
Pixefora D Posted November 30, 2020 Share Posted November 30, 2020 Prueba a limpiar la cache desde Parámetros avanzados > Rendimiento > Borrar la caché. Link to comment Share on other sites More sharing options...
Insigpol Posted November 30, 2020 Author Share Posted November 30, 2020 (edited) Lo acabo de hacer, y no funciona. Es increíble que Prestahop entregue en este estado sus tiendas. Pixefora D, gracias. A ver si me atrevo a hacer lo que dices. Edited November 30, 2020 by Insigpol (see edit history) Link to comment Share on other sites More sharing options...
Pixefora D Posted November 30, 2020 Share Posted November 30, 2020 No es complicado, vete a: controllers/admin/AdminOrdersController.php y haz una copia de seguridad en tu ordenador. Asi, si algo va mal vuelves a subir el archivo original y santaspascuas. Vete a la linea 2799 (aprox), donde veas esto: protected function getProducts($order) { $products = $order->getProducts(); foreach ($products as &$product) { if ($product['image'] != null) { $name = 'product_mini_'.(int)$product['product_id'].(isset($product['product_attribute_id']) ? '_'.(int)$product['product_attribute_id'] : '').'.jpg'; // generate image cache, only for back office $product['image_tag'] = ImageManager::thumbnail(_PS_IMG_DIR_.'p/'.$product['image']->getExistingImgPath().'.jpg', $name, 45, 'jpg'); if (file_exists(_PS_TMP_IMG_DIR_.$name)) { $product['image_size'] = getimagesize(_PS_TMP_IMG_DIR_.$name); } else { $product['image_size'] = false; } } } ksort($products); return $products; } Y cambialo por esto: protected function getProducts($order) { $products = $order->getProducts(); foreach ($products as &$product) { if ($product['image'] != null) { $name = 'product_mini_'.(int)$product['product_id'].(isset($product['product_attribute_id']) ? '_'.(int)$product['product_attribute_id'] : '').'.jpg'; // generate image cache, only for back office $image = Image::getCover($product['product_id']); $pr = new Product($product['product_id']); $link = new Link; $imagePath = $link->getImageLink($pr->link_rewrite[Context::getContext()->language->id], $image['id_image'], 'small_default'); $product['image_tag'] = "<img src='https://".$imagePath."' />"; if (file_exists(_PS_TMP_IMG_DIR_.$name)) { $product['image_size'] = getimagesize(_PS_TMP_IMG_DIR_.$name); } else { $product['image_size'] = false; } } } ksort($products); return $products; } 1 Link to comment Share on other sites More sharing options...
Insigpol Posted November 30, 2020 Author Share Posted November 30, 2020 Perfecto. Ha funcionado. Muchas gracias Pixefora D Link to comment Share on other sites More sharing options...
Pixefora D Posted November 30, 2020 Share Posted November 30, 2020 Nada, por favor marca el post como resuelto. 1 Link to comment Share on other sites More sharing options...
Insigpol Posted November 30, 2020 Author Share Posted November 30, 2020 Soy nueva...¿Donde lo marco como resuelto? ☺️ Link to comment Share on other sites More sharing options...
Pixefora D Posted November 30, 2020 Share Posted November 30, 2020 Tan solo edita el título del post y ponle un SOLUCIONADO al principio Link to comment Share on other sites More sharing options...
Insigpol Posted November 30, 2020 Author Share Posted November 30, 2020 Mil gracias otra vez. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now