Magento 1.9.3: ¿Cómo mostrar el precio de las opciones personalizadas (por separado) en el carrito y en la página de pago?


11

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!


hola chandra bhushan si necesita salida como se muestra en esta captura de pantalla? prnt.sc/fbjupp
Nagaraju K

Sí, pero algunos cambios. En su captura de pantalla, el precio de la opción personalizada ($ 238 y $ 30) no está incluido en el subtotal Pero necesito agregar en el subtotal. Según su captura de pantalla, necesito ese como- "(precio unitario ($ 35.62) + opción de cuadro ($ 30)) * 2 (cantidad) + Cuadrado ($ 238 * 1) = $ 369.24 (subtotal del producto)"
Chandra Bhushan

Usted informa "Error grave: Llamar a una función miembro getValue ()" pero no puedo ver ningún getValue () en su código ¿?
Raul Sanchez

Respuestas:


1

Debe anular el archivo phtml y agregar el precio personalizado.

app\design\frontend\venoder\theme\Magento_Catalog\templates\product\view\addtocart.phtml.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.