ম্যাজেন্টো 2: প্রতিটি পৃষ্ঠার জন্য পণ্যের রেটিংগুলি, গড় রেটিং এবং পণ্য পৃষ্ঠায় 5 টি তারকা রেটিং দেখান


14

আমি পণ্যের পাতায় রেটিংগুলি এভাবে প্রদর্শন করতে চাই:

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

  1. কতজন ব্যবহারকারী 5/4/3/2/1 তারা রেটিং নির্বাচন করেছেন?
  2. তারার হিসাবে প্রদর্শিত গড় রেটিং
  3. ব্যবহারকারীদের শতাংশ শতাংশ একটি 5 তারা রেটিং নির্বাচন করেছে

এর জন্য আমার কাস্টম কোড যুক্ত করা দরকার, সুতরাং দয়া করে getReviewsSumaryHtml প্রস্তাব করবেন না ।


আপনি দয়া করে এখানে সম্পূর্ণ সমাধান পোস্ট করতে পারেন? আমার একই কাজ করা দরকার তবে এটি করা ভাল নয়।
জয়

উত্তর:


9

পণ্য আইডি সহ এই নতুন পদ্ধতিটি তৈরি করুন এবং কল করুন। এডমিনে আপনার কেবলমাত্র 1 রেটিং বিকল্প সক্ষম রয়েছে তা নিশ্চিত করুন।

public function getAllStart($pid) {
    $review = $this->_objectReview->getCollection()     //\Magento\Review\Model\Review $reviewFactory (_objectReview)
            ->addFieldToFilter('main_table.status_id', 1)
            ->addEntityFilter('product', $pid)          //$pid = > your current product ID
            ->addStoreFilter($this->_storeManager->getStore()->getId())
            ->addFieldToSelect('review_id')
    ;
    $review->getSelect()->columns('detail.detail_id')->joinInner(
            ['vote' => $review->getTable('rating_option_vote')], 'main_table.review_id = vote.review_id', array('review_value' => 'vote.value')
    );
    $review->getSelect()->order('review_value DESC');
    $review->getSelect()->columns('count(vote.vote_id) as total_vote')->group('review_value');
    for ($i = 5; $i >= 1; $i--) {
        $arrRatings[$i]['value'] = 0;
    }
    foreach ($review as $_result) {
        $arrRatings[$_result['review_value']]['value'] = $_result['total_vote'];
    }
    return $arrRatings;
    }

হ্যাঁ, প্রশাসক থেকে আমার একক রেটিং সক্রিয় রয়েছে active সুতরাং আমাকে এই কোডটি চেষ্টা করতে দিন
রোনাক চৌহান

অনেক অনেক ধন্যবাদ :) এটি ভাল কাজ করছে। আবার অনেক অনেক ধন্যবাদ
রোনাক চৌহান

উপরের ফলাফলটিতে এই কোডটি কোথায় যুক্ত করবেন? আমার একই জিনিস করা দরকার
জয়

@ জাই, আপনার কোডটি আপনার কোনও কাস্টম মডিউল ব্লক ফাইলে রাখতে হবে এবং আপনি যেখান থেকে চান এই পদ্ধতিটি কল করতে হবে। আপনার থিমের পর্যালোচনা তালিকা পৃষ্ঠা থেকে এটি কল করতে পারেন Like
আশীষ জগনানি

আপনি কি দয়া করে করতে পারেন তাই আমি সেই অনুসারে অনুসরণ করতে পারি? আপনি কীভাবে আপনার কাজটি করেছেন তা আপনি যুক্ত করতে পারেন। আপনি যে ব্লকটি তৈরি করেছেন তার কোড এবং পর্যালোচনা তালিকার পৃষ্ঠায় আপনি কীভাবে কল করবেন তা পোস্ট করুন।
জয়
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.