คำถามติดแท็ก attributes

คุณสมบัติของ Magento Entity

1
ตั้งค่าแอตทริบิวต์เป็น 'ใช้ค่าเริ่มต้น' สำหรับรายการผลิตภัณฑ์
ฉันต้องการตั้งค่ารูปภาพเป็น 'ใช้ค่าเริ่มต้น' สำหรับรายการผลิตภัณฑ์และสำหรับรายการมุมมองร้านค้า ฉันรู้วิธีการทำทีละรายการสำหรับแต่ละผลิตภัณฑ์: setData (attributeName, false) และดังนั้นฉันจึงสามารถวนรอบรายการผลิตภัณฑ์ของฉันได้ ปัญหา: ช้าเกินไปจริง ๆ $attrArray=array('thumbnail','small_image','image'); $products = array(170,171,172); $stores = array(17,18,19); foreach ($stores as $store_id) { foreach ($products as $product_id) { foreach ($attrArray as $attr) { $product = Mage::getModel('catalog/product') ->load($product_id)->setStoreId($store_id) ->setData($attr, false) ->save(); } } } ดังนั้นฉันลองใช้ Mage :: getSingleton ('catalog / product_action') …

4
ซ่อนคุณสมบัติและฟิลด์อื่น ๆ ในผลิตภัณฑ์แก้ไขแบ็กเอนด์
เพื่อให้การแก้ไขผลิตภัณฑ์ (และอาจเป็นหมวดหมู่) เพื่อให้เจ้าของร้านง่ายขึ้นเราต้องการซ่อนแท็บและฟิลด์ที่ไม่จำเป็นจากผู้ใช้บางคนในแบ็กเอนด์ผู้ดูแลระบบ ซึ่งหมายความว่า: ซ่อนคุณลักษณะบางอย่าง แต่ยังแท็บเช่น "บทวิจารณ์ของลูกค้า", "การซื้อต่อเนื่อง" เป็นต้น สิ่งนี้สามารถทำได้?

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 แบบกำหนดเองสำหรับบันทึกตารางแอตทริบิวต์ส่วนขยายนี้จะกรองได้อย่างไร มันควรทำงานวีโอไอพีส่วนหน้าและส่วนหลังด้วย จำเป็นต้องปรับเปลี่ยนที่ไหนและคลาสใดต้องเพิ่มหรือบล็อกอ้างอิงใด ๆ รอดีและอธิบาย / ตอบสั้น ๆ ในประเด็นนี้?

1
ไม่อนุญาตให้อัปเกรด Magento 2.2.0 ไม่อนุญาตให้ใช้ประเภทแอตทริบิวต์ข้อผิดพลาด
ฉันสามารถอัพเกรด Magento store ได้จาก 2.1.6 เป็น 2.2.0 แบ็กเอนด์ทำงานได้ดีมาก แต่ฉันกำลังประสบกับข้อยกเว้นที่สำนักงานด้านหน้า ข้อความยกเว้นระบุว่า: องค์ประกอบ 'บล็อก', แอตทริบิวต์ 'type': ไม่อนุญาตให้ใช้แอตทริบิวต์ 'type' สถานการณ์ทั้งหมดได้อธิบายไว้ในโพสต์ถัดไปจาก GitHub: https://github.com/magento/magento2/issues/11839 ฉันใหม่ใน Magento จะให้ลิงค์ซึ่งอธิบายจากที่ฉันควรลบคุณลักษณะประเภทที่ไม่ถูกต้องหรือคุณลักษณะอื่น ๆ หรือจากที่ฉันสามารถ refactor

2
Magento 2: - เพิ่ม attribute select ให้กับหมวดหมู่
ฉันต้องการเพิ่มคุณสมบัติการเลือก / วางลงในหมวดหมู่และแสดงในแบ็กเอนด์เพื่อให้เจ้าของร้านเลือกได้ หลังจากการวิจัยฉันพบสิ่งต่อไปนี้ที่ต้องทำ: สร้างแอตทริบิวต์ผ่าน Setupscript รวมไว้ในการประกาศส่วนประกอบ UI ดังนั้นนี่คือสิ่งที่ฉันได้ทำ: public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context) { /** @var $eavSetup \Magento\Eav\Setup\EavSetup */ $eavSetup = $this->eavSetupFactory->create(['setup' => $setup]); $eavSetup->addAttribute( \Magento\Catalog\Model\Category::ENTITY, 'attribute_code', [ 'type' => 'int', 'label' => 'Top Navigation CMS Block', 'input' => 'select', 'source' => 'Magento\Catalog\Model\Category\Attribute\Source\Page', 'required' => false, 'sort_order' => …

2
กรองการรวบรวมผลิตภัณฑ์ตามคุณลักษณะผลิตภัณฑ์ย่อย
ฉันมีสถานการณ์เช่น 2 คุณลักษณะซึ่งกำหนดให้กับผลิตภัณฑ์เด็ก 1) person_height_fromและ 2) person_height_toซึ่งมีแอตทริบิวต์ประเภทDropDown ซึ่งกำหนดให้เฉพาะในผลิตภัณฑ์สำหรับเด็ก แต่ไม่ได้กำหนดในผลิตภัณฑ์หลัก ฉันต้องการกรองชุดผลิตภัณฑ์ในหน้าหมวดหมู่ด้วยแอตทริบิวต์นี้ ชอบ length = 175 $collection->addAttributeToFilter('person_height_from', array('lteq' => $length)); $collection->addAttributeToFilter('person_height_to', array('gteq' => $length)); เป็นไปได้ไหมที่จะรับเฉพาะผลิตภัณฑ์แม่ในหน้าหมวดหมู่ที่ผลิตภัณฑ์ย่อยกำหนดค่าไว้ด้านบน ความช่วยเหลือของคุณจะได้รับการชื่นชม

6
ลำดับการเรียงคุณสมบัติของผลิตภัณฑ์ที่กำหนดค่าได้ในดรอปดาวน์ 2.12
คำสั่งของดรอปดาวน์ไม่สอดคล้องกับลำดับของแอททริบิวเอง ภายในขนาดคุณลักษณะฉันมีคำสั่งแรกเกิด 0-3 mo และในรายการแบบหล่นลงจะปรากฏเป็น 0-3 ทารกแรกเกิด ขนาดทารกแรกเกิดถูกเพิ่มในอีกไม่กี่วันหลังจากขนาดอื่นและผลิตภัณฑ์ที่เรียบง่ายสำหรับทารกแรกเกิดถูกนำเข้าหลังจาก 0-3 เดือน คำแนะนำใด ๆ เกี่ยวกับวิธีรับลำดับของดรอปดาวน์เพื่อทำตามลำดับของรายการภายในแอ็ตทริบิวต์? ฉันล้างแคชและทำดัชนีใหม่แล้ว ฉันอ่านว่า @Khoa TruongDinh มีปัญหาเดียวกัน แต่ไม่เห็นวิธีแก้ปัญหาดังนั้นฉันจึงทำการโพสต์ใหม่

1
วิธีที่ดีที่สุดในการตรวจสอบว่ามีแอตทริบิวต์ที่กำหนดเองอยู่ใน Magento2
ในการระวังฉันต้องการตรวจสอบว่ามีแอตทริบิวต์ที่กำหนดเองของฉันอยู่ก่อนที่ฉันจะพยายามใช้มันในทางใดทางหนึ่งหรือไม่ ฉันต้องตรวจสอบกับทุก ๆ การรวบรวมคุณสมบัติไม่ใช่เฉพาะการรวบรวมผลิตภัณฑ์ แอตทริบิวต์ของฉันอาจมีอยู่ในลูกค้าผลิตภัณฑ์หรือในรูปแบบที่กำหนดเองของการสร้างของฉันเอง ใน magento 1.x ฉันจะใช้สิ่งต่อไปนี้: $attr = Mage::getResourceModel('eav/entity_attribute_collection')->setCodeFilter('specialty')->getFirstItem(); if ($attr->getAttributeId() > 0) { Do some stuff....' ฉันไม่พบสิ่งใดที่ทำสิ่งนี้อย่างชัดเจน

2
Magento 2 วิธีการบันทึกฟิลด์ที่กำหนดเองเพิ่มเข้ามาในรูปแบบของกลุ่มลูกค้า?
upgradeSchema.phpฉันได้เพิ่มฟิลด์ที่กำหนดเองบางอย่างเพื่อให้รูปแบบของกลุ่มลูกค้าโดยใช้ หลังจากนั้นฉันพบว่ามีการบันทึกฟิลด์ดั้งเดิมเช่นรหัสกลุ่มลูกค้าและรหัสภาษีโดยใช้วิธีการตั้งค่าใน API ที่ให้ไว้ มันแตกต่างอย่างสิ้นเชิงจาก Magento 1.X ที่ใช้ setXXX () เพื่อบันทึก

2
การจัดการคุณสมบัติของผลิตภัณฑ์ที่จัดกลุ่ม
ฉันกำลังทำงานเพื่อสร้างร้าน Magento ใหม่ (นี่เป็นครั้งแรกของฉันกับ Magento) ฉันต้องการจำลองร้านค้าที่มีอยู่สำหรับหน้าผลิตภัณฑ์ของฉันอย่างน้อยก็ในรูปแบบ: http://www.panamericantool.com/cobalt-drills/drill-stops.html http://www.panamericantool.com/screw-driver-bits/paint-cutters.html ฉันพบว่าฉันต้องใช้ผลิตภัณฑ์ที่จัดกลุ่มกับผลิตภัณฑ์ที่เรียบง่ายเพื่อสร้างสิ่งที่ฉันทำ ในตัวอย่างข้างต้นแต่ละผลิตภัณฑ์มีคุณลักษณะแยกกันฉันถือว่าสิ่งเหล่านี้ทำผ่านชุดคุณลักษณะที่แตกต่างกันใน Magento อย่างไรก็ตามพวกเขาจะแสดงส่วนหัว / ค่าของตารางที่แตกต่างกันในธีมได้อย่างไร ฉันรู้ว่าฉันสามารถทำได้->getAttributeName()หรือ->getAttribute('attribute_code')ในgrouped.phtmlไฟล์ แต่สิ่งนี้จะส่งผลในจำนวนที่มากมายif (->getAttributeName() != '')...และฉันต้องเปลี่ยนแม่แบบเมื่อเพิ่มมากขึ้น ฉันแน่ใจว่ามีวิธีการรับคุณลักษณะทั้งหมดและวนรอบพวกเขา แต่แล้วคุณจะแยกความแตกต่างระหว่างพูดmeta_descriptionคุณลักษณะ ( $_product->getData()วิธีกลับด้วยวิธี) และคุณลักษณะที่ฉันต้องการแสดงในตารางได้อย่างไร ฉันจะทำสิ่งที่คล้ายกับสิ่งที่พวกเขามีได้อย่างไร ฉันยังกังวลเกี่ยวกับประสิทธิภาพการทำงานร้านจะมีผลิตภัณฑ์ 5k ที่เปิดตัวอาจเติบโตเป็น 25k-30k เมื่อเราเพิ่มสต็อกที่เหลือของเรา หลายสิ่งเหล่านี้ต้องการคุณสมบัติที่แตกต่างกัน แต่ฉันเดาว่าฉันสามารถแบ่งปันคุณลักษณะระหว่างชุดคุณลักษณะโดยไม่มีปัญหาประสิทธิภาพมากเกินไป ปรับปรุง: ฉันพบสิ่งนี้เพื่อรับคุณลักษณะของผลิตภัณฑ์ทั้งหมด แต่ฉันก็ยังไม่รู้วิธีง่ายๆในการแสดงค่าบางอย่างในตารางผลิตภัณฑ์ที่จัดกลุ่ม $attributes = Mage::getModel('catalog/product_attribute_api')->items($_product->getAttributeSetId()); foreach($attributes as $_attribute){ print_r($_attribute); }

4
ทำไมรหัสคุณลักษณะมีความยาวสูงสุด
เมื่อพยายามสร้างคุณลักษณะฉันพบว่าความยาวสูงสุดของรหัสคุณลักษณะคือ 30 อักขระ ปรากฎว่านี่ไม่ใช่ข้อ จำกัด จริง ๆ - มันเป็นค่าโดยพลการอย่างสมบูรณ์ที่กำหนดโดย Mage_Eav_Model_Entity_Attribute::ATTRIBUTE_CODE_MAX_LENGTH. ถ้าอย่างนั้นทำไมถึงมีข้อ จำกัด ? และทำไมค่าเริ่มต้น 30 แทนที่จะเป็นเช่น 255 ซึ่งเป็นขีด จำกัดจริงของคอลัมน์ฐานข้อมูล PS หากใคร ๆ สามารถนึกถึงแท็กที่ดีกว่าสำหรับคำถามนี้ได้โปรดอัปเดตพวกเขา
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.