Magento 2 में, क्या आप उत्पाद विशेषताओं द्वारा फ़िल्टर करने के लिए उत्पाद रिपॉजिटरी का उपयोग कर सकते हैं?
Magento 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);
}
लेकिन यह स्पष्ट नहीं है कि वास्तव में, एक फ़िल्टर समूह PHP के अनपेक्षित सरणियों के लिए धन्यवाद है।
मैं चीजों को करने के लिए मैगेंटो 2 रिपॉजिटरी का उपयोग कैसे कर सकता हूं
- [इस विशिष्ट SKU] के साथ मुझे सभी उत्पाद दिखाएं
- [इस तिथि] के बाद बनाए गए सभी उत्पादों को मुझे दिखाएं
- आदि।
2
ऐसा लगता है कि समूह मैगेंटो \ फ्रेमवर्क \ एपि \ सर्च \ फिल्टरग्रुप का एक सरणी है, जिसके बदले में \ Magento \ Framework \ Api \ Filter फिल्टर है, फिल्टर \ Magento \ फ्रेमवर्क \ Api \ FilterBuilder और condition_type के साथ बनाया जा सकता है 'eq', 'neq', 'gt' इत्यादि के रूप में लेकिन समर्थित स्थिति प्रकारों की सूची नहीं मिल सकी: \
—
Petar Dzhambazov
दरअसल,
—
मैगेंटो