Avisos
Vaciar todo

[Resuelto] Precio descuento incluido  

Página 2 / 2
 
Alfonso
 Alfonso
Usuario experto

Buenos días,

Acabo de estrenar Prestashop con la versión 1.7.6.9 y en 1.6x, en la tabla de productos aparecía la columna con el precio antes de impuestos y en la de impuestos incluidos me salía el precio final (con los descuentos aplicados incluidos). Ahora en la versión 1.7 me sale en la columna impuestos incluidos el precio, pero no me aparece con el precio final con descuento (precio específico) incluido.

Gracias por adelantado y un saludo!

Contenido solo visible a usuarios registrados

Respondido : 30/03/2021 7:51 am
Alfonso
 Alfonso
Usuario experto

 

@pepesoler

Buenos días y gracias a tod@s por vuestra infinita paciencia, 

He insertado el código en los archivos que me indicáis y después borrado la cache.

De nuevo me aparece una nueva columna "Precio final" con el mismo resultado que "Precio (impuestos. inc.)".

Yo creo que el problema no es tanto conseguir una columna nueva si no que la columna Precio (imp. Inc.) refleje el descuento especificado para cada producto tal cual aparece en la ficha de producto de la web de la que os envío captura (nota: algunos productos no tienen descontados impuestos porque somos una tienda de compra venta y trabajamos con un régimen fiscal llamado REBU).

En cualquier caso sea en una columna nueva "precio final" o en la existente "Precio (impuestos. inc.)" se refleje el descuento establecido para cada producto.

Os adjunto capturas después de la inclusión del código que me enviáis y una copia de los archivos modificados que he dejado tal cual.

La prueba de ayer la hice en una instalación limpia que cree en clon/prueba subiendo los archivos que me dejasteis para descargar y tampoco funcionó.

 

Gracias de nuevo y un saludo!!

tabla de productos
vista del producto en la web

 

Respondido : 06/04/2021 10:07 am

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

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Alfonso.

Revisa lo siguiente:

-> https://github.com/PrestaShop/PrestaShop/pull/11484/files

 

Un saludo

Respondido : 06/04/2021 11:46 am
Alfonso
 Alfonso
Usuario experto

@pepesoler

 

Te agradecería que me explicases que debo tener en cuenta para modificar en mis archivos. Observo lineas de código repetidas que entiendo que son las que me habéis indicado en respuestas anteriores. te ruego me indiques que correcciones hacer porque para mi el código es como chino, solo soy capaz de identificarlo, copiar y pegar..

Mil gracias de nuevo!

Respondido : 06/04/2021 11:59 am

Cursos Gratuitos WordPress

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Alfonso.

Ok, vamos a empezar desde el principio por pasos.

.- Elimina todos los códigos que añadiste anteriormente.

.- Edita el archivo " AdminProductDataProvider.php " que encontraras en src -> Adapter -> Product " AdminProductDataProvider.php "

Sobre la linea 366 tienes que tener este bloque:

 // post treatment
$currency = new Currency(Configuration::get('PS_CURRENCY_DEFAULT'));
foreach ($products as &$product) {
$product['total'] = $total; // total product count (filtered)
$product['price_final'] = Product::getPriceStatic(
$product['id_product'],
true,
null,
(int) Configuration::get('PS_PRICE_DISPLAY_PRECISION'),
null,
false,
false,
1,
true,
null,
null,
null,
$nothing,
true,
true
);

 

Modifica ese bloque por el siguiente:

 // post treatment
$currency = new Currency(Configuration::get('PS_CURRENCY_DEFAULT'));
foreach ($products as &$product) {
$product['total'] = $total; // total product count (filtered)
$product['price_final'] = Product::getPriceStatic(
$product['id_product'],
true,
null,
(int) Configuration::get('PS_PRICE_DISPLAY_PRECISION'),
null,
false,
true,
1,
true,
null,
null,
null,
$nothing,
true,
true
);

 

Una vez lo tengas revisa si se muestra el precio en la columna de precio final.

 

Un saludo

Respondido : 06/04/2021 3:02 pm
Alfonso
 Alfonso
Usuario experto

Buenos días Pepe,

He seguido los pasos que me indicas, restaurar los archivos originales "list.html.twig" y "products_table.html.twig" (creo que no habíamos modificado ninguno más).

Después he borrado la cache y en la tabla de productos ya había desaparecido la columna "Precio final".

Por ultimo he editado el archivo q me dices "AdminProductDataProvider.php" sustituyendo el bloque de código según tus instrucciones.

El resultado es que al intentar acceder desde el panel a la tabla de productos me da un error, el primero me invita a ir al modo depuración y El Segundo me indica un error.

te adjunto pantallazo.

Gracias y un saludo!

pantalla 2
error 1

 

Respondido : 07/04/2021 7:31 am

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

Alfonso
 Alfonso
Usuario experto

Hola de nuevo!!

Yupyyyyy!!!!

Por fin lo he conseguido, he vuelto a realizar el cambio de código ultimo que me has sugerido en la instalación nueva clon y allí ha funcionado.

He copiado los archivos modificados hasta ahora desde clon al la web operativa y ya lo tengo como lo necesitaba.

Muchas gracias a tod@s, sois unos craks!!!

Respondido : 07/04/2021 9:52 am
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Alfonso,

Enhorabuena ha funcionado 😀 , siempre es un placer poder ayudarte

Con esto podemos dar el tema como solucionado, escríbenos si tienes cualquier otra conslta

Un Saludo 😊 

Respondido : 07/04/2021 12:05 pm

Página 2 / 2