Chcę wyświetlić niestandardową cenę opcji na stronie koszyka i kasie.
Śledzę ten adres URL, ale pojawia się błąd wyświetlania „ Błąd krytyczny: wywołanie funkcji członkowskiej getValue () na obiekcie niebędącym obiektem” na
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);
}
Referencyjny adres URL: /programming/11966256/magento-custom-options-showing-price-in-cart-checkout-page
Mam inny wymóg z niestandardową ceną opcji na koszyku i stronie kasy.
Otwórz poniższy link i zaznacz pole wyboru „Zainteresowany haftem”. Niektóre opcje pokażą, które są niestandardowymi opcjami produktu. Tutaj dwie opcje mają cenę „Opłata za tworzenie logo” i „Opłata za haftowanie logo” . Kiedy wybiorę wszystkie opcje i dodam do koszyka. Na stronie koszyka, jeśli zwiększę ilość produktu, cena opcji rośnie wraz z ilością. Ale chcę, aby gdy ilość produktu wzrosła, tylko niestandardowa opcja „Opłata za haft logo (35 USD)” różni się w zależności od ilości, a nie „Opłata za tworzenie logo (300 USD)” .
Przykład: jeśli cena produktu wynosi 50 USD, a produkt ma dwie opcje niestandardowe, takie jak „Opłata za tworzenie logo (300 USD)” i „Opłata za logo haftu (35 USD)” . Gdy dodamy produkt (ilość 1) do koszyka z obiema niestandardowymi opcjami (suma częściowa to 385 USD).
Suma częściowa to: (cena produktu (50 USD) + opłata za tworzenie logo (300 USD) + opłata za haftowanie logo (35 USD)) * 1 = 385 USD
Teraz zwiększamy ilość produktu (2), a następnie suma cząstkowa wynosi:
Suma częściowa to: (cena produktu (50 USD) + opłata za tworzenie logo (300 USD) + opłata za haftowanie logo (35 USD)) * 2 = 770 USD
Ale chcę zmienić sumę częściową. Chcę, aby suma częściowa była taka:
Suma częściowa to: ((cena produktu (50 USD) + opłata za haftowanie logo (35 USD)) * 2) + opłata za tworzenie logo (300 USD) = 470 USD (170 USD + 300 USD)
„Opłata za tworzenie logo (300 USD)” nie zależy od ilości, dodaj tylko jedną ilość dla jednego produktu.
Oznacza wyświetlanie „ceny jednostkowej” produktu bez ceny opcji niestandardowej.
Demo URL: http://superbuniforms.com/magento/medical-lab-coat-unisex-sky-blue.html
Proszę zasugeruj.
Dzięki!
źródło
Odpowiedzi:
Musisz zastąpić plik phtml i dodać niestandardową cenę.
app\design\frontend\venoder\theme\Magento_Catalog\templates\product\view\addtocart.phtml
.źródło