Magento 1.9.3 : 장바구니 및 결제 페이지에 사용자 정의 옵션 가격을 별도로 표시하는 방법은 무엇입니까?


11

장바구니 및 결제 페이지에 사용자 지정 옵션 가격을 표시하고 싶습니다.

나는이 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 : /programming/11966256/magento-custom-options-showing-price-in-cart-checkout-page

장바구니 및 결제 페이지의 사용자 지정 옵션 가격에 대한 다른 요구 사항이 있습니다.

아래 링크를 열고 "자수에 관심이 있습니다"확인란을 선택하십시오. 일부 옵션은 제품 사용자 정의 옵션을 보여줍니다. 여기에는 두 가지 옵션의 가격이 "Logo Creation Fee"및 "Embroidery Logo Charge"가 있습니다. 모든 옵션을 선택하고 장바구니에 추가하면 장바구니 페이지에서 제품 수량을 늘리면 모든 옵션 가격이 수량에 따라 증가합니다. 그러나 제품 수량이 증가하면 "로고 생성 요금 ($ 300)"이 아닌 수량에 따라 "자수 로고 요금 ($ 35)" 사용자 정의 옵션 만 달라지기를 원합니다 .

예 : 제품 가격이 $ 50이고 제품에 "로고 생성 수수료 ($ 300)"및 "자수 로고 청구 ($ 35)" 와 같은 두 가지 사용자 정의 옵션이있는 경우 . 두 가지 맞춤 옵션이있는 장바구니에 제품 (수량 1)을 추가 할 때 (소계는 385 달러)

소계는 : (제품 가격 ($ 50) + 로고 생성 수수료 ($ 300) + 자수 로고 청구 ($ 35)) * 1 = $ 385

이제 제품 수량을 늘리고 (2) 소계는 다음과 같습니다.

소계는 : (제품 가격 ($ 50) + 로고 생성 수수료 ($ 300) + 자수 로고 청구 ($ 35)) * 2 = $ 770

그러나 소계로 변경하고 싶습니다. 나는 이런 식으로 소계를 원한다.

소계는 : ((제품 가격 ($ 50) + 자수 로고 청구 ($ 35)) * 2) + 로고 생성 수수료 ($ 300) = $ 470 ($ 170 + $ 300)

"Logo Creation Fee ($ 300)" 는 수량에 따라 다르지 않으며 한 제품에 하나의 수량 만 추가하십시오.

맞춤 옵션 가격이없는 제품의 "단가"디스플레이를 의미합니다.

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

제안 해주세요.

감사!


안녕하세요 chandra bhushan이 스크린 샷과 같이 출력이 필요한지 여부 prnt.sc/fbjupp
Nagaraju K

예,하지만 약간의 변화가 있습니다. 스크린 샷에서 사용자 정의 옵션 가격 ($ 238 및 $ 30)은 소계에 포함되지 않지만 소계를 추가해야합니다. 스크린 샷에 따르면, "(단가 ($ 35.62) + 프레임 옵션 ($ 30)) * 2 (수량) + 정사각형 ($ 238 * 1) = $ 369.24 (제품의 소계)"
Chandra Bhushan

"치명적 오류 : 멤버 함수 getValue () 호출"을보고했지만 코드에서 getValue ()를 볼 수 없습니까?
Raul Sanchez

답변:


1

phtml 파일을 대체하고 사용자 정의 가격을 추가해야합니다.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.