Magento 1.9.3: Come visualizzare il prezzo delle opzioni personalizzate (separatamente) sul carrello e sulla pagina di pagamento?


11

Voglio visualizzare il prezzo dell'opzione personalizzata nel carrello e nella pagina di pagamento.

Seguo questo URL ma viene visualizzato l'errore " Errore irreversibile: chiamata a una funzione membro getValue () su un non oggetto" su

app / design / frontend / default / tema / template / cassa / carrello / 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 di riferimento: /programming/11966256/magento-custom-options-showing-price-in-cart-checkout-page

Ho un altro requisito con il prezzo dell'opzione personalizzato nel carrello e nella pagina di pagamento.

Apri il link sottostante e seleziona la casella di controllo "Interessato al ricamo". Alcune opzioni mostreranno quali sono le opzioni personalizzate del prodotto. Qui, due opzioni hanno il prezzo "Commissione creazione logo" e "Carica logo ricamo" . Quando seleziono tutte le opzioni e aggiungo al carrello. Nella pagina del carrello, se aumento la quantità del prodotto, il prezzo di tutte le opzioni aumenta con la quantità. Ma voglio che quando la quantità del prodotto aumenta, solo l' opzione personalizzata "Ricarica logo ricamo ($ 35)" varia con la quantità non "Commissione creazione logo ($ 300)" .

Esempio: se il prezzo del prodotto è $ 50 e il prodotto ha due opzioni personalizzate come "Commissione per la creazione del logo ($ 300)" e "Carica per il logo del ricamo ($ 35)" . Quando aggiungiamo il prodotto (quantità 1) in un carrello con entrambe le opzioni personalizzate (il totale parziale è $ 385).

Il subtotale è: (prezzo del prodotto ($ 50) + tariffa per la creazione del logo ($ 300) + tariffa per il logo del ricamo ($ 35)) * 1 = $ 385

Ora aumentiamo la quantità di prodotti (2), quindi il totale parziale è:

Il totale parziale è: (prezzo del prodotto ($ 50) + tariffa di creazione del logo ($ 300) + addebito del logo del ricamo ($ 35)) * 2 = $ 770

Ma voglio cambiare in subtotale. Voglio un totale parziale in questo modo:

Il totale parziale è: ((prezzo del prodotto ($ 50) + addebito logo ricamo ($ 35)) * 2) + tariffa di creazione logo ($ 300) = $ 470 ($ 170 + $ 300)

La "Commissione per la creazione del logo ($ 300)" non varia in base alla quantità, aggiungere solo una quantità per un prodotto.

Indica la visualizzazione "Prezzo unitario" del prodotto senza il prezzo dell'opzione personalizzata.

URL demo: http://superbuniforms.com/magento/medical-lab-coat-unisex-sky-blue.html

Per favore, suggerisci

Grazie!


ciao chandra bhushan se hai bisogno di output come mostrato in questa schermata? prnt.sc/fbjupp
Nagaraju K

si, ma alcuni cambiamenti. Nel prezzo dell'opzione personalizzata dello screenshot ($ 238 e $ 30) non incluso nel subtotale Ma devo aggiungere il subtotale. Secondo il tuo screenshot, ho bisogno che: "(prezzo unitario ($ 35,62) + opzione frame ($ 30)) * 2 (quantità) + Square ($ 238 * 1) = $ 369,24 (totale parziale del prodotto)"
Chandra Bhushan,

Si segnala "Errore irreversibile: chiamata a una funzione membro getValue ()" ma non riesco a vedere alcun getValue () nel tuo codice ¿?
Raul Sanchez,

Risposte:


1

Devi sovrascrivere il file phtml e aggiungere il prezzo personalizzato.

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.