Magento 1.9.3: Jak wyświetlić niestandardowe ceny opcji (osobno) na koszyku i stronie kasy?


11

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!


Cześć Chandra Bhushan, czy potrzebujesz wyjścia, jak pokazano na tym zrzucie ekranu? prnt.sc/fbjupp
Nagaraju K

tak, ale pewne zmiany. W zrzucie ekranu cena opcji niestandardowej (238 USD i 30 USD) nie jest uwzględniona w sumie częściowej. Potrzebuję jednak dodać sumy częściowej. Według Twojego ekranu, muszę to jak- "(cenę jednostkową ($ 35,62) + opcję klatek (30 $)) * 2 (ilość) + kwadratowy ($ 238 * 1) = $ 369,24 (subtotalnej produktu)"
Chandra Bhushan

Zgłaszasz „Błąd krytyczny: wywołanie funkcji członkowskiej getValue ()”, ale nie widzę żadnej funkcji getValue () w kodzie ¿?
Raul Sanchez

Odpowiedzi:


1

Musisz zastąpić plik phtml i dodać niestandardową cenę.

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.