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!
fonte
Respostas:
Você precisa substituir o arquivo phtml e adicionar o preço personalizado.
app\design\frontend\venoder\theme\Magento_Catalog\templates\product\view\addtocart.phtml
.fonte