Programación

Magento Bundle product: quitar precio en select

Recientemente tenía en mente crear un producto en Magento tipo «bundle» con 2 atributos para configurar; uno sería tipo checkbox y el otro tipo seleccionable. Hasta aquí todo perfecto.

Pero lo que no me convencía es que en el atributo seleccionable todos los valores marcaba +0.00€ al final de todas las opciones ya que no varía nunca el precio del producto al interactuar sobre este atributo.

¿Como quitar el precio y que quede más limpio y entendible?

Ir al fichero app / code / core /Mage / Bundle / Block / Catalog / Product / View / Type / Bundle / Option.php y crear una copia en app / code / local /Mage / Bundle / Block / Catalog / Product / View / Type / Bundle / Option.php para no sobreescribir el core de Magento.

Dirigise a la función getSelectionTitlePrice() sobre la línea 218 y cambiar el código:

 return $_selection->getName() . '   ' . ($includeContainer ? '' : '') . '+' .
            $this->formatPriceString($price, $includeContainer) . ($includeContainer ? '' : '');

por:

 if ($price == 0.00) {
				return $_selection->getName() . '   ' . ($includeContainer ? '' : '');
		} else {
				return $_selection->getName() . '   ' . ($includeContainer ? '' : '') . '+' .
           		$this->formatPriceString($price, $includeContainer) . ($includeContainer ? '' : '');
		}

Así ha quedado:



1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (Califica este artículo)
Cargando…

Dejar un comentario

Clientes

¿Hablamos?

Una vez que has llegado aquí ¿tienes alguna duda? Déjame tus datos de contacto y te llamaré en el primer hueco que encuentre.

Contactar