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

คำถามทั่วไปเกี่ยวกับ Magento 2 ไม่ใช่เฉพาะรุ่นรอง ใช้แท็กนี้เพื่อแยกความแตกต่างจาก Magento 1. หากคุณมีปัญหากับรุ่นที่เฉพาะเจาะจงโปรดใช้แท็ก 'Magento-2.x' ที่เหมาะสมแทน ฟังก์ชันการทำงานระหว่าง Magento 2 รุ่นรองอาจแตกต่างกัน

2
Magento2: วิธีอัพเกรดสคีมาฐานข้อมูล
ฉันกำลังทำงานกับโมดูลที่กำหนดเองคุณภาพเยี่ยมในโมดูลมีSetup\InstallSchema.phpไฟล์ที่ติดตั้งมาก่อน ฉันได้เพิ่มเขตข้อมูลฐานข้อมูลเพิ่มเติมในInstallSchema.phpดังนั้นฉันต้องการปรับปรุงโครงสร้างตาราง แต่ตารางไม่ได้ใช้การเปลี่ยนแปลงใด ๆ ฉันจะใช้การเปลี่ยนแปลงสคีมากับตารางฐานข้อมูลได้อย่างไร ฉันมีคำสั่งกระบวนการ cli เพื่ออัปเดตสคีมา แต่ไม่สำเร็จ php bin/magento setup:db-schema:upgrade และ php bin/magento setup:upgrade

7
วิธีโหลดผลิตภัณฑ์ตาม SKU ใน magento 2
มันค่อนข้างพื้นฐาน แต่ฉันไม่สามารถหาตัวอย่างการทำงานใน Stackexchange หรือ google ฉันต้องการโหลดผลิตภัณฑ์จากผู้ช่วยหรือบล็อก ฉันลองทำสิ่งต่าง ๆ เช่น: $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $product = $objectManager->create('\Magento\Catalog\Api\Data\ProductInterface'); $product->get('<SKU>'); $product->getName(); มันไม่ได้ผลตอบแทนอะไรเลย ฉันยังลองโหลดรุ่นและ API ที่มีอยู่ แต่ดูเหมือนว่าจะไม่มีอะไรทำงานกับ SKU ได้
29 magento2  product 

11
Magento 2 - วิธีที่ถูกต้องในการเปลี่ยนรหัสคำสั่งซื้อเริ่มต้นคืออะไร?
Magento 2. หลังจากติดตั้งใหม่รหัสการสั่งซื้อใหม่จะเป็น 10,0000001, 100000002 และอื่น ๆ วิธีที่ถูกต้องในการเปลี่ยนรหัสเพิ่มนั้นจะเป็นตัวเลขที่สูงขึ้นได้อย่างไร ตัวอย่างเช่น 155555552, 155555553 และอื่น ๆ เมื่อเปลี่ยนแล้วมันจะดูดีขึ้นมาก ใน Magento 1.9 ในการแก้ไขรหัสเริ่มต้นสำหรับคำสั่งซื้อใบแจ้งหนี้หรือการจัดส่งเราเพียงแค่เปลี่ยนค่าในฐานข้อมูลใน "eav_entity_store" Magento 2 ดูแตกต่าง ... ฉันรู้ว่ามีปลั๊กอินบางอย่างที่เสนอให้ทำเช่นนี้ แต่ฉันต้องการทราบวิธีการทำด้วยตนเอง

2
Magento2 สร้างส่วนขยายเฉพาะจากโรงงานและ ExtensionAttributeInterface ได้อย่างไร
ฉันต้องการห่อหัวของฉันไปรอบ ๆ โดยใช้คุณลักษณะส่วนขยายตัวอย่างเช่นสำหรับรายการราคา ไม่มีปัญหาในการเพิ่มแอตทริบิวต์ที่กำหนดเองให้กับเอนทิตี้ดังกล่าวโดยใช้คลาสการตั้งค่าเช่นเดียวกับใน Magento 1 นี่ไม่ใช่สิ่งที่คำถามนี้เกี่ยวกับ ในขณะที่เวทย์มนตร์ครอบงำฉันเมื่อฉันต้องการที่จะเปิดเผยคุณลักษณะดังกล่าวที่ถูกเพิ่มโดยส่วนขยายผ่านเอนทิตี API เป็นแอตทริบิวต์ส่วนขยาย ปรับปรุง : ฉันรู้วิธีการสร้างโรงงานปกติ คำถามนี้เกี่ยวกับโรงงานพิเศษที่สร้างอินสแตนซ์ของการใช้งานที่สร้างขึ้นสำหรับอินเตอร์เฟสส่วนขยายที่สร้างขึ้น นี่คือขั้นตอนที่ฉันต้องทำเพื่อให้มันใช้ได้ ฉันกำลังเพิ่มสิ่งเหล่านี้ดังนั้นผู้ที่พยายามตอบคำถามไม่จำเป็นต้องลงรายละเอียดเหล่านั้น คำถามของฉันคือวิธีการหรือทำไมมันทำงาน ขั้นตอนในการเปิดเผยแอตทริบิวต์ส่วนขยายผ่านเอนทิตี API: สร้างetc/extension_attributes.xmlที่เพิ่มคุณสมบัติให้กับส่วนติดต่อนิติบุคคล สร้างปลั๊กอินเพื่อเพิ่มค่าคุณลักษณะให้กับExtensionAttributesอินสแตนซ์เอนทิตี ในการทำจุดที่สองExtensionAttributesจำเป็นต้องใช้อินสแตนซ์เอนทิตี ด้วยเหตุนี้ปลั๊กอินจึงขึ้นอยู่กับโรงงานซึ่งตัวจัดการวัตถุส่งผ่าน DI สำหรับตัวอย่างรายการที่Magento\Quote\Api\Data\CartItemExtensionFactoryจะต้องมีการใช้ ฉันเดาว่าประเภทของโรงงานนี้จะต้องเป็นตัวกระตุ้นให้เกิดเวทย์มนตร์ วีโอไอพีจะสร้างส่วนต่อประสานการจับคู่\Magento\Quote\Api\Data\CartItemExtensionInterfaceกับ setters และ getters สำหรับคุณลักษณะส่วนขยายทั้งหมด อย่างไรก็ตามดูเหมือนจะไม่สร้างการใช้งานที่เป็นรูปธรรมสำหรับอินเทอร์เฟซนั้น ที่ให้เช่า PHPS รูปแบบไม่เห็น วีโอไอพีรวบรวมข้อมูลที่จำเป็นในการสร้างชั้นเรียนได้อย่างไร? วิธีการอินเตอร์เฟสที่สร้างขึ้นสามารถถูกเรียกบนอินสแตนซ์ที่เป็นรูปธรรมได้อย่างไร มันเป็นคลาสที่เพิ่งถูกสร้างขึ้นในหน่วยความจำเท่านั้น? ฉันมีความสุขที่ได้ผล แต่ก็ไม่เป็นที่น่าพอใจ ความสามารถของ Magentos ในการใช้คุณสมบัติที่สร้างขึ้นโดยอัตโนมัติโดยส่วนขยายเป็นปัจจัยสำคัญประการหนึ่งต่อความสำเร็จ ในฐานะนักพัฒนาโมดูลฉันเชื่อว่าฉันต้องเข้าใจกระบวนการทั้งหมดอย่างถี่ถ้วน ฉันควรจะมีเวลาหรือเปล่าที่ฉันจะขุดมันด้วยตัวเอง แต่ฉันอยากได้ถ้าฉันจะได้รับคำอธิบาย UPDATE 2 : เอาเวลาน้อยในการอ่านและ\Magento\Framework\Api\Code\Generator\ExtensionAttributesInterfaceGenerator …


6
Magento 2 - ชุดแพ็กเกจที่ถอนการติดตั้งได้เมื่อปรับใช้ magento-sample-data
ฉันได้ติดตามMagento DevDocs นี้เพื่อติดตั้งข้อมูลตัวอย่างหลังจากติดตั้ง Magento 2 แต่หลังจากรันคำสั่งสุดท้าย./bin/magento sampledata:deployฉันได้รับข้อผิดพลาดต่อไปนี้: ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages. Problem 1 - The requested package magento/module-offline-shipping-sample-data could not be found in any version, there may be …

6
ล้างธีม / CSS Cache ใน Magento 2
เมื่อฉันทำการเก็บ Magento 2 วิธีที่แนะนำในการทำความสะอาดแคชคืออะไร ฉันแก้ไข.lessไฟล์แล้วฉันจะทำ rm -rf pub/static/frontend/* var/view_preprocessed/ var/*cache/* แต่นี่ดูเหมือนจะเป็นวิธีการบังคับเดรัจฉาน php bin/magento cache:flush --all ดูเหมือนว่าจะไม่ทำงาน มีดีกว่าไหม

9
วิธีการเปลี่ยนเวลาการดูแลระบบใน Magento?
เป็นไปได้ที่บางครั้งเวลาที่เซสชันผู้ดูแลระบบแอ็คทีฟสั้นเกินไป วิธีการเปลี่ยนเวลาที่ใช้ในการออกจากระบบอัตโนมัติของผู้ใช้จาก back-end?

20
Security Patch SUPEE-11155 - ปัญหาที่เป็นไปได้หรือไม่
Magento เปิดตัวแพตช์รักษาความปลอดภัยใหม่สำหรับ M1 และอัปเดตสำหรับ M1 และ M2 คุณต้องระวังปัญหาทั่วไปอะไรบ้างเมื่อใช้งาน patch / upgrade นี้ วีโอไอพี 1 https://magento.com/security/patches/supee-11155 วีโอไอพี 2 นี่ควรเป็นรีลีสล่าสุดในซีรีย์ 2.1 ซึ่งมาถึง EOL ในตอนท้ายของเดือนนี้ https://magento.com/security/patches/magento-2.3.2-2.2.9-and-2.1.18-security-update-13 https://github.com/magento/magento2/releases/tag/2.1.18 https://github.com/magento/magento2/releases/tag/2.2.9 https://github.com/magento/magento2/releases/tag/2.3.2

7
สื่อการอ่านสำหรับนักพัฒนามืออาชีพที่ผ่านการรับรอง
เร็ว ๆ นี้วีโอไอพีประกาศ สอบนักพัฒนาซอฟต์แวร์มืออาชีพที่ผ่านการรับรองสำหรับ Magento2 หลังจากอ่านในหน้านี้https://u.Magento.com/magento-2-certified-professional-developer ฉันมีคำถามบางอย่างเกี่ยวกับการสอบ คะแนนสอบผ่านสำหรับการสอบนี้คืออะไร สื่อการเรียนใดมีประโยชน์สำหรับการเตรียมการสอบนี้? ยกเว้นคู่มือการศึกษาฟรีมีเอกสารการศึกษาอื่นสำหรับการสอบนี้อีกหรือไม่ มีเกณฑ์ที่ผ่านสำหรับรุ่น Commerce (Enterprise) เหมือนกับที่เรามีในการสอบ Magento 1 Developer Plus หรือไม่ นโยบายการทดสอบซ้ำสำหรับการสอบนี้คืออะไร มีฟรีการลองใหม่หลายครั้ง

3
Magento 2 - วิธีเพิ่ม captcha ในแบบฟอร์มที่กำหนดเอง
ฉันกำลังพัฒนาโมดูลที่กำหนดเองซึ่งมีการส่งแบบฟอร์ม ฉันต้องการเพิ่ม captcha ลงไป และเราต้องการใช้ไลบรารี captcha ที่เป็นค่าเริ่มต้นของ Magento เพื่อให้ captcha สอดคล้องกับไลบรารีในรูปแบบการลงทะเบียน
28 magento2  captcha 

3
mview ใน magento2 คืออะไร
ก่อนอื่นสิ่งที่ฉันรู้: การจัดการดัชนีมีประโยชน์สำหรับการเพิ่มประสิทธิภาพการจัดเก็บ EAV มีหนึ่งข้อเสียมันจะเก็บข้อมูลลงในตารางที่แตกต่างกันดังนั้นการดึงข้อมูลใช้เวลานาน เพื่อที่เราจะเก็บข้อมูลไว้ในตารางเดียว เมื่อข้อมูลมีการเปลี่ยนแปลงเราจะอัปเดตตารางเดียวนี้ (ไม่มีอะไรนอกจากการอัปเดตการทำดัชนี) mysql trigger: ดำเนินการกระทำแบบสอบถามบางอย่างขึ้นอยู่กับการแทรก / ปรับปรุง / ลบบางตาราง ดังนั้นวีโอไอพีที่ใช้ทริกเกอร์เช่นเมื่อราคากำลังอัพเดทมันจะเก็บไว้entity_idในตารางการเปลี่ยนแปลง มีคำสั่งในการ devdocs Magento/Framework/Mviewสำหรับการดำเนินการเรียกใช้ คุณช่วยอธิบายโฟลว์ของฟังก์ชั่นนี้ได้ไหม ผมหมายถึงสิ่งที่เป็นview, action, processoretc?

2
เทมเพลต Magento 2: ใช้ `$ block` หรือ` $ this`?
ใน Magento 2 $thisตัวแปรจะไม่อ้างอิงไปยังวัตถุบล็อกของเทมเพลตอีกต่อไป มันหมายถึงคลาสแม่แบบ Magento\Framework\View\TemplateEngine\Php อย่างไรก็ตามคลาสเทมเพลตนี้มี__callวิธีการส่งผ่าน #File: vendor/magento/framework/View/TemplateEngine/Php.php public function __call($method, $args) { return call_user_func_array([$this->_currentBlock, $method], $args); } ซึ่งทำให้แน่ใจว่าการเรียกใช้เมธอดทำให้ผ่านไปยังบล็อกจริง สิ่งนี้ยังอธิบายว่าทำไมคุณไม่สามารถเรียกวิธีการป้องกันจากphtmlแม่แบบ นอกจากนี้แม้ว่าทุกแม่แบบ (ฉันคิดว่า?) มีตัวแปรชื่อ$blockเติมซึ่งยังหมายถึงวัตถุบล็อกผู้ปกครอง คุณสามารถดูสิ่งนี้ได้ในแม่แบบรายการของ Magento #File: vendor/magento/module-catalog/view/frontend/templates/product/list.phtml //... $_productCollection = $block->getLoadedProductCollection(); ที่ใช้$blockตัวแปร แต่ไม่เคยกำหนดไว้อย่างชัดเจน นอกเหนือจากความแตกต่างที่กล่าวถึงข้างต้นมีความแตกต่างระหว่างการใช้เทคนิคหนึ่งกับอีกเทคนิคหนึ่งหรือไม่? คือทำทั้งสองอย่าง$blockและ$this->currentBlockอ้างถึงวัตถุเดียวกันหรือไม่?

4
วิธีการสร้างส่วนขยายพร้อมตลาดวีโอไอพี 2
ฉันสร้างส่วนเสริม Magento 2 ซึ่งฉันต้องการอัปโหลดใน Magento Marketplace เมื่อฉันพยายามอัปโหลดส่วนขยายของฉันมันถูกปฏิเสธหลายครั้งด้วยเหตุผลข้อใดข้อหนึ่ง เนื่องจากสิ่งนี้และการส่งหลายครั้งส่วนขยายของฉันจึงถูกปฏิเสธด้วยข้อความด้านล่างจาก Magento สำหรับนโยบายหรือเหตุผลด้านคุณภาพหลังจากประเมินการส่งของคุณเราได้ตัดสินใจที่จะไม่ดำเนินการทบทวนส่วนขยายของฉันต่อไป ตอนนี้วีโอไอพีไม่อนุญาตให้อัปเดตและส่งส่วนขยายของฉันอีกครั้ง ฉันได้ตรวจสอบแล้วและพบว่าวีโอไอพีกำลังใช้กระบวนการ EQP ในการตรวจสอบส่วนขยายที่อัปโหลดไปยังตลาด ฉันต้องดูแลเรื่องใดเพื่อให้ตลาดส่วนขยายของ Magento 2 พร้อมใช้งาน

3
เกิดข้อผิดพลาดหลังจากอัพเกรดวีโอไอพี
หลังจากยิงคำสั่งนี้ใน CLI php bin/magento setup:upgrade ฉันพบข้อผิดพลาดด้านล่าง -: Fatal error: Uncaught exception 'Magento\Framework\Exception\LocalizedException' with message 'Can't create directory /var/www/html/magento/magento2.0/var/generation/Magento/Framework/App/ResourceConnection/.' in /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator.php:103 Stack trace: #0 /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator/Autoloader.php(35): Magento\Framework\Code\Generator->generateClass('Magento\\Framewo...') #1 [internal function]: Magento\Framework\Code\Generator\Autoloader->load('Magento\\Framewo...') #2 [internal function]: spl_autoload_call('Magento\\Framewo...') #3 /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Reader/ClassReader.php(19): ReflectionClass->__construct('Magento\\Framewo...') #4 /var/www/html/magento/magento2.0/vendor/magento/framework/ObjectManager/Definition/Runtime.php(44): Magento\Framework\Code\Reader\ClassReader->getConstructor('Magento\\Framewo...') #5 /var/www/html/magento/magento2.0/vendor/magento/framework/ObjectMana in /var/www/html/magento/magento2.0/vendor/magento/framework/Code/Generator.php on line 103`

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.