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!
la source
Réponses:
Vous devez remplacer le fichier phtml et ajouter le prix personnalisé.
app\design\frontend\venoder\theme\Magento_Catalog\templates\product\view\addtocart.phtml
.la source