Avisos
Vaciar todo

Quitar el suplemento del precio en el producto

3 Respuestas
2 Usuarios
0 Reactions
1,146 Visitas
Respuestas: 75
Trusted Member
Topic starter
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Hola.
Algunos productos se ofertan en diferentes cantidades y según sea la cantidad elegida, ese es el precio.
El problema es que cuando se ve el desplegable aparece el precio nuevo (sin IVA) como un suplemento al precio inicial.. es decir +5,00 p.ej.
¿Como hacer para que ese suplemento no se vea en el desplegable? es decir, que el precio final del producto varíe pero que en el desplegable solo aparezca el tipo de envase (talla, color, o lo que sea)
Gracias

URL del sitio: Contenido solo visible a usuarios registrados


 
Respondido : 05/05/2013 5:28 pm
Pablo Velasco
Respuestas: 20382
Illustrious Member
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Hola,

Virtuemart no dispone de ningún parámetro para hacer que no se muestre el importe del sobrecoste de los atributos. Si lo quieres quitar tendrás que hacer cambios en el código de Virtuemart.

Para ello tendrías que editar el archivo administrator/components/com_virtuemart/models/customfields.php y localizar el siguiente código:

static function _getCustomPrice($customPrice, $currency, $calculator) {
	if ((float)$customPrice) {
		$price = strip_tags ($currency->priceDisplay ($calculator->calculateCustomPriceWithTax ($customPrice)));
		if ($customPrice >0) {
			$price ="+".$price;
		}
	}
	else {
		$price = ($customPrice === '') ? '' :  JText::_ ('COM_VIRTUEMART_CART_PRICE_FREE');
	}
	return $price;
}

En él tendrás que cambiar la línea

return $price;

por la siguiente:

return '';

Ten en cuenta que al tratarse de un cambio en el código de Virtuemart este lo podrás perder tras actualizar el componente a una nueva versión, o lo que es lo mismo, tendrás que aplicar el cambio cada vez que actualices Virtuemart.

Recuerda hacer una copia de seguridad del archivo antes de modificarlo.


 
Respondido : 06/05/2013 7:43 am
Respuestas: 75
Trusted Member
Topic starter
Translate
English
Spanish
French
German
Italian
Portuguese
Russian
Chinese
Japanese
Korean
Arabic
Hindi
Dutch
Polish
Turkish
Vietnamese
Thai
Swedish
Danish
Finnish
Norwegian
Czech
Hungarian
Romanian
Greek
Hebrew
Indonesian
Malay
Ukrainian
Bulgarian
Croatian
Slovak
Slovenian
Serbian
Lithuanian
Latvian
Estonian
 

Hola Pablo.
Muchas gracias.
Perfecto!!!
Un saludo


 
Respondido : 06/05/2013 3:10 pm