পণ্য মেজেন্টো 2 এর টিয়ার দাম কীভাবে পাবেন?


11

কাস্টম কোড সহ ম্যাজেন্টো 2 এ পণ্যের স্তরের দাম কীভাবে পাবেন?

এটি আমার কোড

 public function getProductCollection()
    {
        $collection = $this->_productCollectionFactory->create();
        $collection->addAttributeToSelect('*');
         $collection->setOrder('created_at', 'DESC');
        // $collection->setPageSize(3); // fetching only 3 products
        return $collection;
    }

এবং আমার কল ফাংশন। phtML এ

  $productCollection = $block->getProductCollection();
   $productCollection->setPageSize(2);
            foreach ($productCollection as $product) {

 echo $product->getName();
 print_r($product->getTierPrice());

প্রতিধ্বনি getName, getPrice, getSp خصوصی দাম কাজ করে

তবে getTierPrice কাজ করছে না।

প্রাক্তন। আমার কাছে ভিআইপি সদস্য কার্ড রয়েছে (গ্রাহক_গোষ্ঠী) আমি সমস্ত গ্রুপ সেট না করে সর্বস্তরের ভিআইপি সদস্য কার্ড জনসাধারণের কাছে দেখাতে চাই আমি স্তরের দাম ভিআইপি সদস্য কার্ডটি দেখাতে চাই

উত্তর:


6

আপনি নীচের মত টিয়ারপ্রিস পেতে পারেন।

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$product_obj = $objectManager->create('Magento\Catalog\Model\Product')->load(1);                
$tier_price = $product_obj->getTierPrice();
if(count($tier_price) > 0){
    foreach($tier_price as $pirces){
        foreach ( array_reverse($pirces) as $k => $v ) {
            if($k == "price"){
                $tp = number_format($v, 2, '.', '');
                echo $tp;
            }
        }
    }
}

$product_objএকটি পণ্য ডেটা আছে দয়া করে এটি চেক বা ডেবিট আপনি জানতে পারেন। এটি 100% কাজ করবে। নীচে আমার লগ পিক দেখুন।

এখানে চিত্র বর্ণনা লিখুন

আপনার ক্লাসে কনস্ট্রাক্টর তৈরি করুন এবং ক্লাস অবজেক্টটি শুরু করুন। যে অবজেক্ট থেকে আপনি স্টাফ করতে পারেন।


খালি পৃষ্ঠাটি যখন আমি আপনার কোডটি চালাই না তখন উচ্চ
মানের

@tttk আমার আপডেট হওয়া উত্তর দেখুন।
বোজ্জায়াইয়া

দুঃখিত স্যার, আপনার কাছে টায়ার_প্রাইস প্রতিধ্বনি করার জন্য পুরো কোড আছে? এটি এখানে আমার কোড ফোরচ ((পিয়ের হিসাবে $ স্তর_প্রশ্ন) {প্রতিধ্বনি $ প্রাইরিস ["দাম"]; // প্রত্যেকটি পান}
tttk

@tttk এখন আমার কোড চেষ্টা করুন।
বোজ্জাইয়া

অ্যারে_রেভার ($ স্তর) কী? চলকগুলি $ স্তরের?
tttk

7

গ্রাহক গোষ্ঠীর জন্য স্তরের দাম পেতে, getTierPrice () এর পরিবর্তে getTierPrices () ব্যবহার করুন । নীচের উদাহরণ কোড দেখুন:

<?php
use \Magento\Framework\App\Bootstrap;
include('/www/magento2.1/app/bootstrap.php');

$bootstrap = Bootstrap::create(BP, $_SERVER);
$objectManager = $bootstrap->getObjectManager();

$state = $objectManager->get('\Magento\Framework\App\State');
$state->setAreaCode('frontend');

$productId = 1;
$product_obj = $objectManager->create('\Magento\Catalog\Model\Product')->load($productId);

getAnyGroup($product_obj);

function getAnyGroup($product_obj) {
    $tier_price = $product_obj->getTierPrices();

    if(count($tier_price) > 0){
        echo "price_qty\tprice\tCustomerGroupId\n";

        foreach($tier_price as $price){
            echo $price->getQty();
            echo "\t";
            echo $price->getValue();
            echo "\t";
            echo $price->getCustomerGroupId();
            echo "\t";
            echo "\n";
            print_r($price->getData());
            echo "\t";
            echo "\n";
        }
    }
}

অবসিভারে আমার জন্য কাজ করে
অঙ্কিত শাহ

স্তর সহ সমস্ত পণ্য কীভাবে পাবেন। আমি বিভিন্ন পৃষ্ঠায় সমস্ত পণ্য
এইচভি

@ ড্যানিয়েল_২, গ্রাহক গোষ্ঠী আইডি ব্যবহার করে আমরা কি পণ্যের দাম পেতে পারি?
জাফর পিনজার

0

বোজ্জাইয়ার কোড কোডটি কাজ করে তবে এটি এই জাতীয় স্তরের দামগুলি দেখায়: "2,252,132,001,88"। আমি কীভাবে এগুলি রাখতে পারি: 2,52 এর জন্য 1 কিনুন / 2,13 এর জন্য 2 কিনুন / 2,00 এর জন্য 3 কিনুন / 1,88 এর জন্য 4 কিনুন? ধন্যবাদ!

এটি বোজহাইয়ার মূল কোড:

$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $product_obj = $objectManager->create('Magento\Catalog\Model\Product')->load(1); $tier_price = $product_obj->getTierPrice();if(count($tier_price) > 0){
foreach($tier_price as $pirces){
    foreach ( array_reverse($pirces) as $k => $v ) {
        if($k == "price"){
            $tp = number_format($v, 2, '.', '');
            echo $tp;
        }
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.