ম্যাজেন্টো 2 মিনিকার্টে বিশেষ দামের সাথে স্বাভাবিক দাম দেখায়


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

আপনাকে রেন্ডেরের.এফপিপি ফাইলটি মূলত ওভাররাইড করতে হবে না এবং আপনার কখনই মূল কাজটি করা উচিত নয়। আপনি কেবল সাইডবার.এফটিএমএল ফাইলটিতে পরিবর্তন করতে পারেন এবং আপনার পরিবর্তনগুলি সেট করতে পারেন।

আপনি নীচের পদ্ধতি থেকে দাম পেতে পারেন:

$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 }   ?>

আমি ম্যাজেন্টো সংস্করণ 2.1.1 এ পরিবর্তন করেছি।


2
Magento2.1.8 এ এটি আর সাইডবার.ফটিএমএলে রেন্ডার হয় না। আমি বিক্রেতা / ম্যাজেন্টো / মডিউল-চেকআউট / ভিউ / ফ্রন্টএন্ড / লেআউট / চেকআউট_কার্ট_সাইডবার_সাইটম_প্রাইস_রেন্ডাররেস.এক্সএমএল থেকে দেখছি, টেমপ্লেটটি বিক্রেতার / ম্যাজেন্টো / মডিউল-চেকআউট / ভিউ / ফ্রন্টএন্ড / ওয়েব / টেমপ্লেট / মিনিকার্ট / আইটেম / মূল্য html এখন আমি করি কীভাবে মূল মূল্য পেতে হয় তা জানেন না।
ব্যবহারকারী1506075
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.