Buenos días, cuando hice la migración a PrestaShop 1.7 desde 1.6 me encontré con un problema q ya os consulté en su día https://www.webempresa.com/foro/instalacion-y-actualizacion-prestashop/precio-descuento-incluido/paged/2#post-389877
En estos días he realizado la actualización de mi PrestaShop a 1.7.8.8 y me ha vuelto a suceder lo mismo, me ha desaparecido en catalogo>productos una columna con el “precio descuento incluido” .
He probado a sustituir el código q solucionó el problema la otra vez pero no ha funcionado pues me da error y me lleva al modo depuración. He observado q el código sustituir q me proponíais la vez anterior (y q os copio ahora) es diferente en la nueva instalación.
Espero q me podáis ayudar de nuevo indicándome el código q debo sustituir para conseguir que me vuelva a aparecer la columna “precio descuento incluido”
Esta fue la solución q funcionó la otra vez:
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.
Contenido solo visible a usuarios registrados
Hola Lee,
En este caso al ser una versión nueva de PrestaShop su código puede cambiar un poco y los anteriores no funciona de nuevo, ten en cuenta que esto requiere modificación en sí de la estructura del código de PrestaShop, algunas cosas que puedes si te permite añadir lo que necesitas los indican en el siguiente enlace →Contenido solo visible a usuarios registrados
Verifica esto y nos comentas como ha ido todo
Un Saludo
Buenos días Karen y gracias por tu rápida respuesta!
He insertado el código del enlace que me has indicado y el resultado no es el deseado, te adjunto dos capturas la de antes de la modificación del código y la de después.
Te comento q en nuestro caso el precio impuestos incluido y excluidos siempre es el mismo por q nuestro sistema fiscal es específico (REBU) y no se desglosa IVA y q lo que necesitamos es que aparezca el precio final con el descuento incluido igual q en la web (te adjunto también captura).
Gracias y un saludo!
listado de productos original 1.7.8.8:
listado de productos con la modificación de código propuesto:
Ficha de producto con precio y precio rebajado q es el q necesitamos ver en la lista de productos anterior:
Hola Lee,
En este caso veo que muestra la columna, pero no con el precio final, es posible que en este caso necesites modificar código adicional de PrestaShop 1.7.8.8, ya que debes alterar o añadir código personalizado te recomiendo consultes con nuestro directorio de colaboradores, quienes puede ayudarte modificar lo que necesitas.
Un Saludo
Buenos días Karen, somos una tienda con recursos muy limitados y siempre hemos solventado este tipo de problemas con vuestra ayuda en el foro, es más, este mismo problema nos lo solucionasteis cuando hicimos la actualización a 1.7 q como ya te comentaba puedes ver en https://www.webempresa.com/foro/instalacion-y-actualizacion-prestashop/precio-descuento-incluido/paged/2#post-389877
Aquí os hice la misma consulta y me pudisteis ayudar con un pequeño fragmento de código.
Gracias por adelantado y un saludo!!
Hola Lee
Lo probe en una instalación actualizada y esta funcionando bien.
Elimina todo lo anterior y empieza de nuevo a realizar los cambios.
Una vez lo tengas recuerda que tienes que vaciar la cache de prestashop desde parámetros avanzados -> Rendimiento
Un saludo
Buenas tarde Pepe, en la captura q tu me indicas no aparece la columna q yo necesito "precio especifico con descuento incluido", el q aparece en la captura del anterior mensaje.
Si te fijas en el enlace vuestro foro q indico al principio de la consulta (aun q el nombre de la persona q hace la consulta es Alfonso, también soy yo, hice la consulta a través de esa cuenta), en resumen en aquella consulta me facilitasteis un fragmento de código q añadir la mencionada columna y es lo q necesito ahora.
PD. he probado hacer una instalación clon y volver a realizar los pasos q me indicáis mas arriba y el resultado es el mismo, aparece una nueva columna Price final q es impuestos incluidos pero no incluye el descuento asignado q es lo q necesito ver.
Gracias de nuevo por vuestra atención y vuestra paciencia.
Hola Lee,
En este caso como te comento es posible estos cambios no funcionen en una nueva versión de PrestaShop y para ello se necesite modificar código adicional.
Ya que es modificación del código no podemos revisarlo, en este caso quienes puedes revisarlo es nuestro directorio de colaboradores, quienes puede ayudarte modificar o añadir el código que necesitas para poder mostrar el precio final incluyendo el descuento que aplicas a tus productos.
Un Saludo
Hola de nuevo Karen, la pasada semana seguí tu consejo y pedí presupuesto a dos de las empresas del directorio q me indicas y no he recibido respuesta de ninguna, será q no les interesa?
Con la anterior actualización a 1.7 tu compañero @pepe fue tan amable de darme el código para realizar el cambio q necesito, esta columna es imprescindible para nuestro día a día pues lo q vendemos fluctúa de precio con frecuencia y nos ahorra muchísimo tiempo.
Os lo agradeceríamos de forma infinita!
Que tal Lee,
Entendemos lo ocurrido, sin embargo, el código que te hemos compartido anteriormente es un estándar que ya ha sido probado en instalaciones anteriores, lamentablemente desde aca no podemos gestionar ni modificar el código a tus necesidades y es por ello que te referimos al directorio de colaboradores donde ellos como especialistas pueden ver tu caso a medida
Nos comentas que has consultado con ellos y no has recibido respuesta? puedes decirnos a cuales has contactado?
Nuestra intención es ayudarte en lo posible pese a lo que tenemos permitidos por este medio
Saudos!
Hola de nuevo, de los dos colaboradores uno es https://caltener.com/ del otro no estoy seguro y no puedo mencionarlo
Hola lee.
Parece ser que los desarrolladores cambiaron un poco la estructura.
.- Edita el archivo AdminProductDataProvider.php que encontrarás en src -> Adapter -> Product " AdminProductDataProvider.php "
Sobre la línea 379 modifica false por true
En la columna precio final tiene que mostrar el precio con el descuento.
Revisa si con eso se muestra y nos comentas.
Un saludo
TE COMO A BESOS!!!!
Diez días peleándome con esto y era así de fácil.
No sabes lo q nos facilita el trabajo este cambio.
Muchas gracias de nuevo a ti y todo el equipo por vuestro trabajo incansable!!!
Hola Lee.
UUUooooo !!!! De verdad Me alegra muchisimo que lo solucionaras 😀
Ya sabes que cualquier consulta que tengas nos puedes encontrar por aquí.
Una cosita que no se si te lo pedí:
¿Te importaría dedicarle un minuto a dejarnos una reseña / opinión en TrustPilot, Facebook o Google, lo que te vaya mejor?
TrustPilot: https://es.trustpilot.com/evaluate/webempresa.com
Facebook: https://www.webempresa.com/testimonio-facebook
Google: https://www.webempresa.com/testimonio-google
Nos ayudaría a que otr@s usuarios se decidan por nosotr@s si saben lo que nos decís.
Gracias de parte de todo el equipo de foro. 😎
Un Saludo