Magento 2 minicart पर विशेष मूल्य के साथ सामान्य मूल्य दिखाते हैं


9

मैं कोर फ़ाइल में कस्टम फ़ंक्शन डालते हुए विशेष मूल्य के साथ सामान्य मूल्य निर्धारित कर सकता हूं

vendor/magento/module-weee/Block/Item/Price/Renderer.php

public function getUnitItemPriceExclTax()
{
    $priceExclTax = $this->getItem()->getProduct()->getPrice();

    return $priceExclTax;
}

और इस फ़ंक्शन को कोर फ़ाइल में बुला रहा है, vendor/magento/module-weee/view/frontend/templates/checkout/cart/item/price/sidebar.phtml

तो दोनों मूल्य सही ढंग से हो रही है, लेकिन मैं उस ओवरराइड करना चाहता हूँ

vendor/magento/module-weee/Block/Item/Price/Renderer.php मेरे कस्टम मॉड्यूल पर ब्लॉक करें।

मैंने नीचे कोड के साथ di.xml बनाया है:

<preference for="Magento\Weee\Block\Item\Price\Renderer" type="<namespace\<module_name>\Block\Item\Price\Renderer"/>

और उस getUnitItemPriceExclTax()फंक्शन को उस ब्लॉक में रखें।

यहां छवि विवरण दर्ज करें

जवाबों:


11

आपको कोर में Renderer.php फ़ाइल को ओवरराइड करने की आवश्यकता नहीं है और आपको कभी भी कोर में नहीं करना चाहिए। आप बस साइडबार.एफटीएमएल फ़ाइल में परिवर्तन कर सकते हैं और अपने परिवर्तन सेट कर सकते हैं।

आप नीचे विधि से मूल्य प्राप्त कर सकते हैं:

$finalPrice = $item->getProduct()->getFinalPrice();
$normalPrice = $item->getProduct()->getPrice();

उपरोक्त परिवर्तनों को प्राप्त करने के बाद आप इसे अपनी टेम्पलेट फ़ाइल में कोड के नीचे कर सकते हैं:

<?php if ($block->displayPriceWithWeeeDetails()): ?>
        <span class="minicart-tax-total">
    <?php else: ?>
        <span class="minicart-price">
    <?php endif; ?>
        <?php /* @escapeNotVerified */ echo $block->formatPrice($block->getUnitDisplayPriceExclTax()); ?> 
        </span>

    <?php if($normalPrice != $finalPrice){ ?>
    <span class="minicart-old-price">
            <?php /* @escapeNotVerified */ echo $block->formatPrice($normalPrice); ?>
    </span>
    <?php }   ?>

मैंने Magento के संस्करण 2.1.1 में परिवर्तन किया है।


2
Magento2.1.8 में यह अब साइडबार.phtml में प्रस्तुत नहीं किया गया है। मैं विक्रेता / magento / मॉड्यूल-चेकआउट / दृश्य / फ्रंटएंड / लेआउट / checkout_cart_sidebar_item_price_renderers.xml से देखता हूं, टेम्पलेट विक्रेता / Magento / मॉड्यूल-चेकआउट / दृश्य / फ्रंट / वेब / टेम्प्लेट / minicart / आइटम / price.html अब मैं करता हूं पता नहीं कैसे मूल कीमत पाने के लिए।
user1506075
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.