Magento 1.9.3: Comment afficher le prix des options personnalisées (séparément) sur le panier et la page de paiement?


11

Je veux afficher le prix de l'option personnalisée sur le panier et la page de paiement.

Je suis cette URL mais son erreur d'affichage " Erreur fatale: appel à une fonction membre getValue () sur un non-objet" sur

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 référence: /programming/11966256/magento-custom-options-showing-price-in-cart-checkout-page

J'ai une autre exigence avec le prix de l'option personnalisée sur le panier et la page de paiement.

Veuillez ouvrir le lien ci-dessous et cocher la case "Intéressé par la broderie". Certaines options indiqueront les options personnalisées du produit. Ici, deux options ont le prix "Frais de création de logo" et "Frais de logo de broderie" . Lorsque je sélectionne toutes les options et que j'ajoute au panier. Sur la page du panier, si j'augmente la quantité de produits, le prix de toutes les options augmente avec la quantité. Mais je veux que lorsque la quantité de produit augmente, seule l' option personnalisée "Frais de logo de broderie (35 $)" varie en fonction de la quantité et non des "Frais de création de logo (300 $)" .

Exemple: Si le prix du produit est de 50 $ et que le produit a deux options personnalisées telles que «Frais de création de logo (300 $)» et «Frais de logo de broderie (35 $)» . Lorsque nous ajoutons le produit (quantité 1) dans un panier avec les deux options personnalisées (le sous-total est de 385 $).

Le sous-total est: (prix du produit (50 $) + frais de création de logo (300 $) + frais de logo de broderie (35 $)) * 1 = 385 $

Maintenant, nous augmentons la quantité de produits (2), puis le sous-total est:

Le sous-total est: (prix du produit (50 $) + frais de création de logo (300 $) + frais de logo de broderie (35 $)) * 2 = 770 $

Mais je veux changer de sous-total. Je veux un sous-total comme ceci:

Le sous-total est: ((prix du produit (50 $) + frais de logo de broderie (35 $)) * 2) + frais de création de logo (300 $) = 470 $ (170 $ + 300 $)

Les «frais de création de logo (300 $)» ne varient pas selon la quantité, ajoutez une seule quantité pour un produit.

Signifie l'affichage du "prix unitaire" du produit sans le prix de l'option personnalisée.

URL de démonstration: http://superbuniforms.com/magento/medical-lab-coat-unisex-sky-blue.html

Veuillez suggérer.

Merci!


salut chandra bhushan si vous avez besoin d'une sortie comme le montre cette capture d'écran? prnt.sc/fbjupp
Nagaraju K

oui, mais quelques changements. Dans votre capture d'écran, le prix de l'option personnalisée (238 $ et 30 $) n'est pas inclus dans le sous-total, mais j'ai besoin d'ajouter un sous-total. Selon votre capture d'écran, j'ai besoin de ça comme "" (prix unitaire (35,62 $) + option de cadre (30 $)) * 2 (quantité) + Carré (238 $ * 1) = 369,24 $ (sous-total du produit) "
Chandra Bhushan

Vous signalez "Erreur fatale: appel à une fonction membre getValue ()" mais je ne vois aucun getValue () dans votre code ¿?
Raul Sanchez

Réponses:


1

Vous devez remplacer le fichier phtml et ajouter le prix personnalisé.

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.