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:
Más posts relacionados
Involucrado en ecommerce desde 2010. Freelance especializado en tiendas online Magento y Shopify. Desde consultoría y programación hasta posicionamiento en buscadores junto a CRO.
Mi experiencia y pasión por el desarrollo y marketing online me hacen una fuente confiable para las empresas que buscan optimizar sus tiendas en línea y alcanzar sus objetivos.