Magento 2 - পণ্য বৈশিষ্ট্য ব্যবহার করে বিভাগের পৃষ্ঠায় পণ্য বাছাইয়ের সমস্যা


11

আমি পণ্যের বৈশিষ্ট্য তৈরি করেছি এবং এটিকে অ্যাট্রিবিউট সেটটিতে অর্পণ করি যাতে এটি প্রশাসকের পণ্য বিশদ পৃষ্ঠাতে প্রদর্শিত হয়। এই পণ্যের বৈশিষ্ট্যের ভিত্তিতে আমি বিভাগের পৃষ্ঠায় পণ্য সংগ্রহকে বাছাই করি।

সমস্যা আমি সেট, Catalog Input Type for Store Ownerথেকে Text field। এই বৈশিষ্ট্যের উপর ভিত্তি করে পণ্য সংগ্রহকে সাজানোর জন্য আমাকে প্রতিটি পণ্যের বিপরীতে সংখ্যাসূচক মানটি সেট করতে হবে। এটি 1-9 থেকে সূক্ষ্মভাবে কাজ করে তবে আমি যখন 10, 11 ইত্যাদির মতো 9 এর চেয়ে বেশি গণনা বৃদ্ধি করি তবে এটি বাছাই করে destroy ক্ষেত্রের ধরণ সংখ্যা প্রকার নয় বলে এটি হতে পারে

যে কোনও সহায়তা, অভিজ্ঞতা এবং জ্ঞান ভাগ করে নেওয়ার প্রশংসা করা হবে।

উত্তর:


3

দয়া করে কাস্টম প্লাগইন ব্যবহার করে নিম্নলিখিত উপায় চেষ্টা করুন, সুতরাং দয়া করে নীচের মত আপনার কাস্টম এক্সটেনশনে প্লাগইন কোড যুক্ত করুন

/Vendor/Module/etc/frontend/di.xml

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <type name="Magento\Catalog\Block\Product\ProductList\Toolbar">
        <plugin name="vendormodule_catalog_block_product_listproduct_toolbar" type="Vendor\Module\Plugin\Catalog\Block\Product\ProductList\Toolbar"/>
    </type>
</config>

/Vendor/Module/Plugin/Catalog/Block/Product/ProductList/Toolbar.php

<?php

namespace Vendor\Module\Plugin\Catalog\Block\Product\ProductList;

class Toolbar
{
    /**
     * @var \Magento\Framework\Registry
     */
    protected $_coreRegistry;

    public function __construct(\Magento\Framework\Registry $coreRegistry)
    {
        $this->_coreRegistry = $coreRegistry;
    }

    /**
     * @param \Magento\Catalog\Block\Product\ProductList\Toolbar $toolbar
     * @param \Magento\Framework\Data\Collection $collection
     * @return array
     */
    public function beforeSetCollection(
        \Magento\Catalog\Block\Product\ProductList\Toolbar $toolbar,
        $collection
    ){
        $collection->getSelect()->group('e.entity_id')->order('{YOUR CUSTOM ATTRIBUTE CODE} ASC');
        $collection->getSize();

        return [$collection];
    }
}

দয়া করে চেষ্টা করুন এবং আপনার কোনও সমস্যা পেলে আমাকে জানান।


আমি বাছাই করার জন্য একই ব্যবহার। আমি যখন 1-9আমার কাস্টম পণ্যটির বৈশিষ্ট্যটির মধ্যে থেকে মানটি প্রবেশ করি তা ঠিক কাজ করে তবে আমি যখন মানটিকে 9 থেকে 10, 11 হিসাবে বাড়িয়ে দেব তখন এটি আমার প্রশ্নে যেমন বলেছিল তা বাছাই করে ফেলবে। যাইহোক উত্তর দেওয়ার জন্য ধন্যবাদ। আপনার প্রচেষ্টার জন্য। +1
মুহাম্মদ হাশাম

সুতরাং আপনার ডাটাবেস বৈশিষ্ট্যের প্রকারের সাথে পরিবর্তন করে চেষ্টা করুন
আসিম গরিয়া

অ্যাডমিন থেকে পণ্য বৈশিষ্ট্য তৈরির সময়, কীভাবে পণ্য বৈশিষ্ট্য প্রকার সেট করতে হবে int? Catalog Input Type for Store Owner নাম্বার বা ইত্যাদির মতো কিছুই নেই
মুহাম্মদ হাশাম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.