Magento 1.9.3: Como exibir o preço das opções personalizadas (separadamente) no carrinho e na página de checkout?


11

Quero exibir o preço da opção personalizada no carrinho e na página de checkout.

Eu sigo este URL, mas seu erro de exibição " Erro fatal: chama uma função de membro getValue () em um não-objeto" em

app / design / frontend / padrão / tema / modelo / checkout / carrinho / 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 referência: /programming/11966256/magento-custom-options-showing-price-in-cart-checkout-page

Tenho outro requisito com o preço da opção personalizada no carrinho e na página de checkout.

Abra o link abaixo e marque a caixa de seleção "Interessado em bordar". Algumas opções mostrarão quais são as opções personalizadas do produto. Aqui, duas opções têm o preço "Taxa de criação do logotipo" e "Cobrança do logotipo do bordado" . Quando seleciono todas as opções e adiciono ao carrinho. Na página do carrinho, se eu aumentar a quantidade do produto, o preço de todas as opções aumentará com a quantidade. Mas quero que, quando a quantidade do produto aumentar, apenas a opção personalizada "Cobrança do logotipo do bordado (US $ 35)" varia com a quantidade, e não "Taxa de criação de logotipo (US $ 300)" .

Exemplo: se o preço do produto for $ 50 e o produto tiver duas opções personalizadas, como "Taxa de criação de logotipo ($ 300)" e "Cobrança do logotipo do bordado ($ 35)" . Quando adicionamos o produto (quantidade 1) em um carrinho com as duas opções personalizadas (o subtotal é de R $ 385).

O subtotal é: (preço do produto (US $ 50) + taxa de criação do logotipo (US $ 300) + cobrança do logotipo do bordado (US $ 35)) * 1 = US $ 385

Agora, aumentamos a quantidade do produto (2) e o subtotal é:

O subtotal é: (preço do produto (US $ 50) + taxa de criação do logotipo (US $ 300) + cobrança do logotipo do bordado (US $ 35)) * 2 = US $ 770

Mas eu quero mudar no subtotal. Quero subtotal assim:

O subtotal é: ((preço do produto (US $ 50) + cobrança do logotipo do bordado (US $ 35)) * 2) + Taxa de criação do logotipo (US $ 300) = US $ 470 (US $ 170 + US $ 300)

"Taxa de criação de logotipo (US $ 300)" não varia de acordo com a quantidade, adicione apenas uma quantidade para um produto.

Significa a exibição "Preço unitário" do produto sem o preço da opção personalizada.

URL de demonstração: http://superbuniforms.com/magento/medical-lab-coat-unisex-sky-blue.html

Por favor sugira.

Obrigado!


oi chandra bhushan se você precisa de saída como mostrado nesta captura de tela? Prnt.sc/fbjupp
Nagaraju K

sim, mas algumas mudanças. Na captura de tela, o preço da opção personalizada (US $ 238 e US $ 30) não está incluído no subtotal Mas preciso adicionar o subtotal. De acordo com a sua captura de tela, preciso desse tipo- "(preço unitário (US $ 35,62) + opção de quadro (US $ 30)) * 2 (quantidade) + quadrado (US $ 238 * 1) = US $ 369,24 (subtotal do produto)"
Chandra Bhushan

Você relata "Erro fatal: chame uma função de membro getValue ()", mas não consigo ver nenhum getValue () no seu código ¿?
Raul Sanchez

Respostas:


1

Você precisa substituir o arquivo phtml e adicionar o preço personalizado.

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.