คำถามติดแท็ก search-criteria

2
การกรองคลังเก็บวัตถุวีโอไอพี 2
ใน Magento 2 คุณสามารถใช้ที่เก็บผลิตภัณฑ์เพื่อกรองตามคุณสมบัติของผลิตภัณฑ์ได้หรือไม่? ใน Magento 2 คุณสามารถใช้วัตถุเงื่อนไขการค้นหา \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria, และพื้นที่เก็บข้อมูล \Magento\Catalog\Api\ProductRepositoryInterface $productRepository, เพื่อดึงรายการของวัตถุ $searchCriteria->getPageSize(10); $list = $productRepository->getList($searchCriteria); อย่างไรก็ตามวัตถุ 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, …

2
ประเภทเงื่อนไขที่ได้รับอนุญาตใน Magento 2 คืออะไร
รายการประเภทเงื่อนไขที่อนุญาตขณะเพิ่มตัวกรองในเกณฑ์การค้นหาใน Magento 2 คืออะไร ตัวอย่างทั้งหมดเกี่ยวกับเกณฑ์การค้นหาในeqประเภทเงื่อนไขการใช้อินเทอร์เน็ต มีอะไรอีกบ้าง? คุณมีรายการที่สมบูรณ์ที่ไหนสักแห่ง? แก้ไข 1: โปรดดูบล็อกรหัสต่อไปนี้ ตัวเลือกของฉันสำหรับcondition_typeคืออะไร $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); /** @var \Magento\Catalog\Api\ProductRepositoryInterface $productRepository */ $productRepository = $objectManager->get(\Magento\Catalog\Api\ProductRepositoryInterface::class); /** @var \Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder */ $searchCriteriaBuilder = $objectManager->get(\Magento\Framework\Api\SearchCriteriaBuilder::class); /** @var \Magento\Framework\Api\FilterBuilder $filterBuilder */ $filterBuilder = $objectManager->get(\Magento\Framework\Api\FilterBuilder::class); $filterSpecialPrice = $filterBuilder->setField('special_price') ->setValue('0') ->setConditionType('eq') ->create(); $searchCriteria = $searchCriteriaBuilder->addFilter($filterSpecialPrice) ->create(); $productCollection = …

2
Magento 2: ที่เก็บผลิตภัณฑ์กลุ่มตัวกรองและ `AND '
ฉันกำลังพยายามใช้ที่เก็บผลิตภัณฑ์เพื่อดึงรายการผลิตภัณฑ์ ฉันต้องการดึงข้อมูลตามตัวกรองสองตัวรวมกับANDเกณฑ์ แต่สิ่งต่าง ๆ ดูเหมือนจะไม่ทำงาน ฉันไม่เข้าใจว่ากลุ่มตัวกรองทำงานอย่างไร หรือนี่เป็นข้อบกพร่องที่ควรรายงานหรือไม่ โดยเฉพาะอย่างยิ่ง (ตัวอย่างที่โง่เพื่อเห็นแก่ความเรียบง่าย) ฉันมีตัวสร้างที่ฉันฉีดตัวสร้างตัวกรองตัวสร้างกลุ่มตัวกรองและตัวสร้างเกณฑ์การค้นหา public function __construct( \Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder, \Magento\Framework\Api\FilterBuilder $filterBuilder, \Magento\Framework\Api\Search\FilterGroupBuilder $filterGroupBuilder ) { $this->searchCriteriaBuilder = $searchCriteriaBuilder; $this->filterBuilder = $filterBuilder; $this->filterGroupBuilder = $filterGroupBuilder; } จากนั้นในวิธีต่อมาฉันใช้ตัวสร้างตัวกรองเพื่อสร้างตัวกรองสองตัว $filter1 = $this->filterBuilder->setField('sku') ->setValue('24-MB01') ->setConditionType('eq') ->create(); $filter2 = $this->filterBuilder->setField('sku') ->setValue('WT08-XS-Black') ->setConditionType('eq') ->create(); จากนั้นฉันใช้เครื่องมือสร้างกลุ่มตัวกรองเพื่อสร้างกลุ่มตัวกรองที่ประกอบด้วยตัวกรองทั้งสองนี้ $filter_group = $this->filterGroupBuilder ->addFilter($filter1) ->addFilter($filter2) …

4
API ของ Magento 2: กรองคำสั่งซื้อโดยใช้แอตทริบิวต์ส่วนขยาย
ฉันมีส่วนขยายที่มีคุณลักษณะที่ได้รับมอบหมายจะเรียกว่าorder items ฉันเห็นคุณลักษณะนี้ใต้คุณสมบัติ " " ฉันต้องการกรองคำสั่งซื้อตามคุณลักษณะนี้ ฉันไม่พบเอกสารใด ๆ เกี่ยวกับวิธีการทำเช่นนี้warehouseextension_attributes ตัวอย่างข้อมูลตอบกลับ API: [items] => Array( [0] => Array( [extension_attributes] => Array( [warehouse] => MyWarehouse ) ) ) ตัวกรองต่อไปนี้สร้างข้อผิดพลาดภายใน: searchCriteria[filter_groups][2][filters][0][field]=warehouse,searchCriteria[filter_groups][2][filters][0][value]=mywarehouse,searchCriteria[filter_groups][2][filters][0][condition_type]=eq ข้อเสนอแนะใด ๆ เกี่ยวกับวิธีการที่ฉันสามารถกรองคำสั่งที่ใช้แอตทริบิวต์คลังสินค้าผ่านAPI? - ประเด็นเพิ่มเติมเกี่ยวกับคำถามนี้: ในกรณีนี้ถ้าเราจะติดตามบล็อก Fooman จากนั้นเราสามารถกรองคอลเลกชันด้วยแอตทริบิวต์extension * ได้หรือไม่ ตัวกรองคอลเล็กชันด้วยแอททริบิวต์ส่วนขยายนี้ควรจะรันเร็วไหม หากเราใช้ตาราง db แบบกำหนดเองสำหรับบันทึกตารางแอตทริบิวต์ส่วนขยายนี้จะกรองได้อย่างไร มันควรทำงานวีโอไอพีส่วนหน้าและส่วนหลังด้วย จำเป็นต้องปรับเปลี่ยนที่ไหนและคลาสใดต้องเพิ่มหรือบล็อกอ้างอิงใด ๆ รอดีและอธิบาย / ตอบสั้น ๆ ในประเด็นนี้?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.