Quiero mostrar el precio de la opción personalizada en el carrito y en la página de pago.
Sigo esta URL pero su error de visualización " Error grave: Llamar a una función miembro getValue () en un objeto que no es" en
app / design / frontend / default / theme / template / checkout / cart / item / default.phtml
$optionId = $_option['option_id'];
$product = $_item->getProduct();
$option = $product->getOptionById($optionId);
$itemOption = $_item->getOptionByCode('option_' . $option->getId());
$price = false;
foreach ($option->getValues() as $values) {
if ($values->getId() == $itemOption['value']) {
$price = $values->price;
}
}
if ($price !== false) {
echo Mage::helper('core')->currency($price);
}
URL de referencia: /programming/11966256/magento-custom-options-showing-price-in-cart-checkout-page
Tengo otro requisito con el precio de la opción personalizada en el carrito y en la página de pago.
Abra el siguiente enlace y marque la casilla de verificación "Interesado en el bordado". Algunas opciones mostrarán cuáles son las opciones personalizadas del producto. Aquí, dos opciones tienen el precio "Tarifa de creación de logotipo" y "Cargo de logotipo de bordado" . Cuando selecciono todas las opciones y agrego al carrito. En la página del carrito, si aumento la cantidad del producto, el precio de todas las opciones aumenta con la cantidad. Pero quiero que cuando aumente la cantidad del producto, solo la opción personalizada "Cargo por logotipo de bordado ($ 35)" varíe con la cantidad, no "Tarifa de creación de logotipo ($ 300)" .
Ejemplo: si el precio del producto es de $ 50 y el producto tiene dos opciones personalizadas como: "Tarifa de creación de logotipo ($ 300)" y "Cargo por logotipo de bordado ($ 35)" . Cuando agregamos el producto (cantidad 1) en un carrito con ambas opciones personalizadas (el subtotal es $ 385).
El subtotal es: (precio del producto ($ 50) + tarifa de creación de logotipo ($ 300) + cargo de logotipo de bordado ($ 35)) * 1 = $ 385
Ahora, aumentamos la cantidad del producto (2), entonces el subtotal es:
El subtotal es: (precio del producto ($ 50) + tarifa de creación de logotipo ($ 300) + cargo de logotipo de bordado ($ 35)) * 2 = $ 770
Pero quiero cambiar en subtotal. Quiero un subtotal como este:
El subtotal es: ((precio del producto ($ 50) + Cargo por logotipo de bordado ($ 35)) * 2) + Tarifa de creación de logotipo ($ 300) = $ 470 ($ 170 + $ 300)
La "Tarifa de creación de logotipo ($ 300)" no varía con la cantidad, agregue solo una cantidad para un producto.
Significa la visualización del "Precio unitario" del producto sin el precio de la opción personalizada.
URL de demostración: http://superbuniforms.com/magento/medical-lab-coat-unisex-sky-blue.html
Por favor recomiende.
¡Gracias!
fuente
Respuestas:
Debe anular el archivo phtml y agregar el precio personalizado.
app\design\frontend\venoder\theme\Magento_Catalog\templates\product\view\addtocart.phtml
.fuente