ম্যাজেন্টো 2 এ, আপনি পণ্যের বৈশিষ্ট্যগুলি দ্বারা ফিল্টার করতে কোনও পণ্য সংগ্রহস্থল ব্যবহার করতে পারেন?
ম্যাজেন্টো 2 এ, আপনি অনুসন্ধানের মানদণ্ড অবজেক্টটি ব্যবহার করতে পারেন
\Magento\Framework\Api\SearchCriteriaInterface $searchCriteria,
এবং একটি ভান্ডার
\Magento\Catalog\Api\ProductRepositoryInterface $productRepository,
অবজেক্টের একটি তালিকা আনতে
$searchCriteria->getPageSize(10);
$list = $productRepository->getList($searchCriteria);
যাইহোক, অনুসন্ধান ক্রিটরিয়া অবজেক্টের (মনে হচ্ছে?) সরাসরি ফিল্টারিং ক্ষমতা নেই। সন্ধানের বিচার্য বিষয় বর্গ করে কিছু বলা filterGroups যোগ করার জন্য পদ্ধতি আছে
#File: lib/internal/Magento/Framework/Api/SearchCriteria.php
public function getFilterGroups()
{
$filterGroups = $this->_get(self::FILTER_GROUPS);
return is_array($filterGroups) ? $filterGroups : [];
}
public function setFilterGroups(array $filterGroups = null)
{
return $this->setData(self::FILTER_GROUPS, $filterGroups);
}
তবে এটি পরিষ্কার নয়, ঠিক কীভাবে, ফিল্টার গ্রুপটি পিএইচপি-র টাইপযুক্ত অ্যারে ধন্যবাদ জানায়।
আমি কীভাবে কোনও ম্যাজেন্টো 2 সংগ্রহস্থল ব্যবহার করতে পারি তার মতো জিনিসগুলি করতে
- [এই নির্দিষ্ট এসকিউ] দিয়ে আমাকে সমস্ত পণ্য দেখান
- [এই তারিখ] এর পরে তৈরি সমস্ত পণ্য আমাকে দেখান
- প্রভৃতি
2
দেখে মনে হচ্ছে গ্রুপগুলি ম্যাজেন্টো \ ফ্রেমওয়ার্ক \ এপি \ অনুসন্ধান \ ফিল্টারগ্রুপের একটি অ্যারে, যার পরিবর্তে \ ম্যাজেন্টো me ফ্রেমওয়ার্ক \ এপি \ ফিল্টার ফিল্টার রয়েছে, ফিল্টারগুলি \ ম্যাজেন্টো \ ফ্রেমওয়ার্ক \ এপি \ ফিল্টারবিল্ডার এবং শর্ত_প্রকারের মধ্যে রয়েছে 'এক', 'নেক', 'জিটি' ইত্যাদির রূপ তবে সমর্থিত শর্তের ধরণের তালিকা খুঁজে পাওয়া যায়নি:
—
Pet
প্রকৃতপক্ষে, তালিকার মতো কিছু কিছু পাওয়া যাবে ম্যাজেন্টো / ফ্রেমওয়ার্ক / এপি /
—
ক্রেটারিয়ায় ইন্টারফেস