カートとチェックアウトページにカスタムオプション価格を表示したい。
私は、このURLが、その表示エラー続く:「非オブジェクトのメンバ関数のgetValue()の呼び出し致命的なエラー」に
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);
}
参照URL:https : //stackoverflow.com/questions/11966256/magento-custom-options-showing-price-in-cart-checkout-page
カートとチェックアウトページにカスタムオプション価格の別の要件があります。
以下のリンクを開いて、「刺繍に興味がある」チェックボックスをオンにしてください。一部のオプションは、製品のカスタムオプションを示します。ここで、2つのオプションには、「ロゴ作成料金」と「刺繍ロゴ料金」の価格があります。すべてのオプションを選択してカートに追加すると、カートページで、製品の数量を増やすと、すべてのオプションの価格が数量とともに増加します。ただし、製品の数量が増えたときに、「ロゴの作成料金(300ドル)」ではなく、「刺繍ロゴの料金(35ドル)」のカスタムオプションのみが数量によって異なることを望みます。
例:商品の価格が$ 50で、「ロゴ作成料金($ 300)」と「刺繍ロゴ料金($ 35)」のような2つのカスタムオプションがある商品の場合。両方のカスタムオプションを使用してカートに製品(数量1)を追加すると(小計は385ドル)。
小計は:(製品価格($ 50)+ロゴ作成料金($ 300)+刺繍ロゴ料金($ 35))* 1 = $ 385
ここで、製品の数量を増やし(2)、小計は次のようになります。
小計は:(製品価格($ 50)+ロゴ作成料金($ 300)+刺繍ロゴ料金($ 35))* 2 = $ 770
でも小計で変えたいです。私はこのような小計が必要です:
小計は:((製品価格($ 50)+刺繍ロゴ料金($ 35))* 2)+ロゴ作成料金($ 300)= $ 470($ 170 + $ 300)
「ロゴ作成料金($ 300)」は数量によって異なりません。1つの製品に1つの数量のみ追加してください。
カスタムオプションの価格なしの製品の「単価」表示を意味します。
デモURL:http : //superbuniforms.com/magento/medical-lab-coat-unisex-sky-blue.html
提案してください。
ありがとう!