Magento 1.9.3: कार्ट और चेकआउट पृष्ठ पर कस्टम विकल्प मूल्य (अलग से) कैसे प्रदर्शित करें?


11

मैं कार्ट और चेकआउट पृष्ठ पर कस्टम विकल्प मूल्य प्रदर्शित करना चाहता हूं।

मैं इस URL का अनुसरण करता हूं, लेकिन इसकी प्रदर्शन त्रुटि "घातक त्रुटि: एक सदस्य के लिए कॉल करें getValue () एक गैर-वस्तु पर "

एप्लिकेशन / डिजाइन / दृश्यपटल / डिफ़ॉल्ट / विषय / टेम्पलेट / चेकआउट / गाड़ी / आइटम / 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

मुझे कार्ट और चेकआउट पृष्ठ पर कस्टम विकल्प मूल्य के साथ एक और आवश्यकता है।

कृपया लिंक के नीचे खोलें और "कढ़ाई में रुचि" चेकबॉक्स देखें। कुछ विकल्प दिखाई देंगे जो उत्पाद कस्टम विकल्प हैं। यहां, दो विकल्पों में मूल्य "लोगो क्रिएशन शुल्क" और "एम्ब्रायडरी लोगो चार्ज" है । जब मैं सभी विकल्पों का चयन करता हूं और कार्ट में जोड़ता हूं। कार्ट पेज पर, यदि मैं उत्पाद की मात्रा बढ़ाता हूं, तो सभी विकल्प की कीमत मात्रा के साथ बढ़ जाती है। लेकिन मैं चाहता हूं कि जब उत्पाद की मात्रा बढ़े, तो केवल "एम्ब्रायडरी लोगो चार्ज ($ 35)" कस्टम ऑप्शन मात्रा के साथ बदलता है न कि "लोगो क्रिएशन फी ($ 300)" ।

उदाहरण: यदि उत्पाद की कीमत $ 50 है और उत्पाद के दो कस्टम विकल्प हैं जैसे- "लोगो क्रिएशन फ़ी (300 डॉलर)" और "एम्ब्रायडरी लोगो चार्ज ($ 35)" । जब हम दोनों कस्टम विकल्पों के साथ एक कार्ट में उत्पाद (मात्रा 1) जोड़ते हैं (सबटोटल $ 385 है)।

उप-योग है: (उत्पाद मूल्य ($ 50) + लोगो निर्माण शुल्क (300 डॉलर) + कढ़ाई लोगो शुल्क ($ 35)) * 1 = $ 385

अब, हम उत्पाद की मात्रा बढ़ाते हैं (2) तब उप-योग है:

उप-योग है: (उत्पाद मूल्य ($ 50) + लोगो निर्माण शुल्क ($ 300) + कढ़ाई लोगो शुल्क ($ 35)) * 2 = $ 770

लेकिन मैं सबटोटल में बदलना चाहता हूं। मुझे इस तरह सबटोटल चाहिए:

उप-योग है: ((उत्पाद मूल्य ($ 50) + कढ़ाई लोगो शुल्क ($ 35)) * 2) + लोगो निर्माण शुल्क ($ 300) = $ 470 ($ 170 + $ 300)

"लोगो क्रिएशन शुल्क ($ 300)" मात्रा के साथ भिन्न नहीं होता है, एक उत्पाद के लिए केवल एक मात्रा जोड़ें।

कस्टम विकल्प की कीमत के बिना उत्पाद की "यूनिट मूल्य" प्रदर्शित करता है।

डेमो URL: http

कृपया सुझाव दे।

धन्यवाद!


हाय चन्द्रभूषण क्या आपको आउटपुट चाहिए जैसा कि इस स्क्रीन शॉट में दिखाया गया है? prnt.sc/fbjupp
— नागराजू कश्मीर

हां, लेकिन कुछ बदलाव। आपके स्क्रीनशॉट कस्टम विकल्प मूल्य ($ 238 और $ 30) में उप-योग में शामिल नहीं है, लेकिन मुझे उप-योग में जोड़ने की आवश्यकता है। आपके स्क्रीनशॉट के अनुसार, मुझे इसकी आवश्यकता है- "(इकाई मूल्य ($ 35.62) + फ्रेम विकल्प ($ 30)) * 2 (मात्रा) + वर्ग ($ 238 * 1) = $ 369.24 (उत्पाद का उप-योग)"
— चंद्र भूषण

आप "घातक त्रुटि: सदस्य फ़ंक्शन getValue ()" पर कॉल करें, लेकिन मैं आपके कोड में कोई getValue () नहीं देख सकता?
— राउल सांचेज

जवाबों:


1

आपको phtml फ़ाइल को ओवरराइड करने और कस्टम मूल्य जोड़ने की आवश्यकता है।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.