Jump to content

Atributos Porcentaje


noflipar

Recommended Posts

Hola,
Alguien sabe como se puede añadir porcentaje en la influencia en el precio de un atributo.

Con esto solo cambiando el precio del articulo cambiria todos sus atributos, puesto que serían un tanto porciento del precio.

En el foro en ingles tambien se trata este tema pero sin respuesta todavia.

http://www.prestashop.com/forums/viewthread/35561/modules___development/how_to_generate_price_of_a_combination_in_terms_of_percentage_of_the_default_combination_price/

Muchas gracias

16804_abhsfWPs3BF4SnnOlIoK_t

Link to comment
Share on other sites

  • 4 months later...

Estoy con el tema este a saco, así que o lo consigo o tiro la tienda abajo ;-).

En cuanto tenga algo descuida que lo posteo jeje.

De momento, ahí va lo que tengo...

El otro enlace que he encontrado interesante:

http://www.prestashop.com/forums/viewthread/52441/configuring___using_prestashop/adding_atribute_as_a_percentage_increase

Claro que no hay forma de que me funcione, bueno, haciendole varias historias funciona, pero luego en la plantilla de carrito, se vuelve loco, y muestra los precios de forma incorrecta, asi que para el caso...

De momento, para añadir la opción Porcentaje como en tu imagen:

admin/tabs/AdminProducts.php

Línea 2268

'.$this->l('None').'
'.$this->l('Increase').'
'.$this->l('Reduction').'

Le añades la siguiente línea:

'.$this->l('PorCiento').'

y así te crea hasta el campo, para controlar su texto desde el panel de administración:

Herramientas -> Traducción -> Traducciones del Panel de Administración

El mini marrón es que en programación, lo controla con mayor y menor que 0, asi que habría que hacer dibujos, y ponerle otro anexo al if para -2, y aun asi de momento será solo una ñapa, porque también pasará por <0, claro que basta que toques algo, para liar alguna mas gorda ;-).

Concretando:

Archivo: /js/attributesBack.js

if (price_impact < 0)
{
getE('attribute_price_impact').options[getE('attribute_price_impact').selectedIndex].value = -1;
getE('attribute_price_impact').selectedIndex = 2;
}
else if (!price_impact)
{
getE('attribute_price_impact').options[getE('attribute_price_impact').selectedIndex].value = 0;
getE('attribute_price_impact').selectedIndex = 0;
}
else if (price_impact > 0)
{
getE('attribute_price_impact').options[getE('attribute_price_impact').selectedIndex].value = 1;
getE('attribute_price_impact').selectedIndex = 1;
}
else if (price_impact == -2)
{
getE('attribute_price_impact').options[getE('attribute_price_impact').selectedIndex].value = 3;
getE('attribute_price_impact').selectedIndex = 3;
}

Pues nada, según vaya dando con mas historias, iré subiéndolas, eso si, a ver si se moja mas gente, que yo creo que si lo conseguimos, ayudaría a bastante gente, en tiempo, y sobre todo, quebraderos de cabeza ;-).

Un saludo desde la Rioja,

Jose Ramon León Somovilla

Link to comment
Share on other sites

  • 5 months later...
  • 2 months later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...