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

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

1
Magento 2: Convention Type Naming Type
วันที่: 1 มิถุนายน 2558 (เปลี่ยนจาก Magento 2) ใน Magento 2 คุณสามารถกำหนดค่า "ชนิดเสมือน"ในdi.xmlไฟล์กำหนดค่าของโมดูล ชนิดเสมือนเหล่านี้ช่วยให้คุณสามารถเปลี่ยนอาร์กิวเมนต์ของการพึ่งพาการฉีดเฉพาะ ในรหัสหลักของวีโอไอพี 2 ดูเหมือนว่าจะมีสองแบบแผนการตั้งชื่อสำหรับประเภทเสมือน ในครั้งแรกประเภทเสมือนมีชื่อที่ดูเหมือนกับชื่อคลาส PHP จริง #File: app/code/Magento/CatalogRule/etc/di.xml <virtualType name="Magento\Catalog\Pricing\Price\Pool" ... ในครั้งที่สองจะใช้สตริงที่เรียบง่ายและไม่ใช้แบ็กสแลช #File: app/code/Magento/CatalogSearch/etc/di.xml <virtualType name="advancedSearchFilterList" ... มีความแตกต่างในทางปฏิบัติในการประชุมการตั้งชื่อทั้งสองข้างต้นหรือไม่? นั่นคือชื่อที่คุณเลือกให้virtualTypeมีผลกระทบกับพฤติกรรมของมันหรือเป็นเพียงสตริงที่ไม่ซ้ำกันทั่วโลกที่ระบุประเภทเพื่อให้คุณสามารถใช้ในภายหลัง



3
Magento 1 Class Rewrite ใน Magento 2 พร้อมระบบฉีดพึ่งพา
เมื่อมองไปรอบ ๆโค้ดหลักของ Magento 2ดูเหมือนว่าระบบการเขียนคลาสเก่าได้ถูกคัดลอกและแทนที่ด้วยระบบการฉีดขึ้นรูปใหม่ น่าเสียดายที่ไม่มีเอกสารสำหรับระบบใหม่นี้ ไม่มีใครมีตัวอย่างการกำหนดค่าโมดูลที่จะช่วยให้ผู้ใช้ใน Magento 2, "เขียน" คลาสที่Mage_Catalog_Model_Productมีคลาสใหม่Packagename_Modulename_Model_Productโดยใช้ระบบการฉีดพึ่งพาใหม่หรือไม่

1
Magento 2.3 ลบแหล่งที่มาของสินค้าคงคลัง
ฉันติดตั้งแบบสะอาดMagento 2.3แล้ว หลังจากลองmulti stock optionsฉันพบว่าภายใต้หน้าจัดการแหล่งที่มาฉันสามารถสร้างแหล่งใหม่ แต่ไม่สามารถลบได้ ดูเหมือนว่าการกระทำแบบเลื่อนลงจะหายไปในหน้านี้ (ข้อผิดพลาดของวีโอไอพี?) ทุกคนมีความคิดวิธีการแก้ไขปัญหานี้? ฉันต้องการลบแบบทดสอบออก เส้นทางเมนู: Stores > Inventory > Sources

1
Magento 2 - Store ปัญหาการปิดการใช้งานในเว็บไซต์หลายร้านค้า
ฉันกำลังทำงานบนเว็บไซต์ร้านค้าหลายแห่งเท่าที่ฉันรู้ว่าบุคคลควรจะสามารถปิดการใช้งานมุมมองร้านค้า / เว็บไซต์ถ้าไม่ใช่มุมมองร้านค้า / เว็บไซต์เริ่มต้น ฉันต้องการปิดการใช้งานมุมมองร้านค้าบางอย่าง แต่ไม่สามารถปิดร้านค้าได้ มันให้ฉันแจ้งเตือน มันไม่สามารถปิดการใช้งาน PS: ฉันได้ตั้งค่ามุมมองร้านหนึ่งเป็นค่าเริ่มต้นแล้ว ความช่วยเหลือประสบการณ์และการแบ่งปันความรู้ใด ๆ จะได้รับการชื่นชม

1
magento 2 รองรับการออกใบแจ้งหนี้ตามจำนวนหรือไม่?
ฉันต้องการความสามารถในการสร้าง (และจับ) ใบแจ้งหนี้ตามจำนวนเงินดอลล่าร์แทนที่จะเป็นปริมาณรายการ ขณะนี้เรากำลังใช้จุดปลาย/V1/order/{orderId}/invoiceเพื่อสร้างใบแจ้งหนี้ แต่ไม่มีพารามิเตอร์ที่พร้อมใช้งานสำหรับจำนวนเงินที่จะออกใบแจ้งหนี้ กำลังสร้างใบแจ้งหนี้และระบุจำนวนเงินที่เป็นไปได้ผ่าน API ส่วนที่เหลือหรือไม่

1
Magento 2: การใช้ตาราง _replica ในโมดูล Magento_Catalog คืออะไร
ในฐานะ Magento รุ่น 2.X ฉันพบว่า_replicaตารางโดยเฉพาะอย่างยิ่งในMagento_Catalogโมดูลอาจใช้สำหรับการทำดัชนีข้อมูลแคตตาล็อก ฉันยังสังเกตเห็นว่า_replicaไม่มีอะไรนอกจากโครงสร้างที่ซ้ำกันของตารางที่เกี่ยวข้องในลักษณะฐานข้อมูล แต่มันมีความหมายมากสำหรับ Magento 2 framework สำหรับการอ่านและเขียนกิจกรรมการดำเนินงานที่ฉันเดา ฉันต้องการที่จะรู้ว่าซึ่งการดำเนินงานวีโอไอพี 2 แอพลิเคชันจะพิจารณาสำหรับ_replicaตารางสำหรับMagento_Catalog, CatalogRuleและCatalogInventoryโมดูล ขอบคุณ

6
ป้องกันการลงทะเบียนบัญชีสแปม
วิธีป้องกันการลงทะเบียนบัญชีสแปมนอกเหนือจากการเปิดใช้งาน CAPTCHA ในแบบฟอร์ม (ซึ่งฉันได้ลองแล้ว) เรากำลังเผชิญกับน้ำท่วมอย่างต่อเนื่อง ฟิลด์ชื่อแรกเป็นตัวอักษรภาษารัสเซียเสมอดังนั้นการล้มเหลวในเส้นทางที่ง่ายขึ้นอาจเป็นวิธีที่จะตรวจจับตัวละครบางตัวและบล็อกการลงทะเบียนในกรณีนั้น

4
เพิ่มกฎไปยัง rules.js Magento2
จะเพิ่มกฎใหม่ใน rules.js ได้อย่างไร? ฉันสร้าง extra-rules.js แล้ว define( [ 'jquery', 'Magento_Ui/js/lib/validation/validator' ], function ($, validator) { "use strict"; return validator.addRule('phoneNO', function (value) { return value.length > 9 && value.match(/^(\(?(0|\+44)[1-9]{1}\d{1,4}?\)?\s?\d{3,4}\s?\d{3,4})$/); }, $.mage.__('Please specify a valid phone number') ); }); จะรวมกฎนี้เข้ากับ rules.js ได้อย่างไร

2
Magento 2: วิธีรับภาษาของร้านค้าในปัจจุบัน?
ฉันกำลังพยายามแสดงบล็อกที่กำหนดเองสำหรับแต่ละมุมมอง / ภาษา ดังนั้นฉันต้องการสร้างคำสั่ง switch เช่น: $lang = // Get language code or store view code here; switch ($lang) { case 'en': // English block break; case 'nl': // Dutch block break; default: // Dutch block break; } ฉันจะได้รับสิ่งนี้ได้อย่างไร ฉันต้องการมันในไฟล์นี้\app\design\frontend\Venustheme\floristy\Ves_Themesettings\templates\header\default.phtml

1
Magento 2: การสร้างผลิตภัณฑ์ที่กำหนดค่าได้โดยใช้ REST API
ในการสร้างผลิตภัณฑ์ที่กำหนดค่าได้ฉันต้องสร้างผลิตภัณฑ์ที่กำหนดค่าได้ผลิตภัณฑ์เสมือนจริงและเชื่อมต่อกับผลิตภัณฑ์เหล่านั้นในที่สุด ตัวอย่างของคำขอ json มาจากที่นี่: ฉันจะสร้างผลิตภัณฑ์ที่กำหนดค่าได้โดยใช้ REST API v2 ได้อย่างไร ฉันสงสัยว่าทำไมฉันต้องมีส่วนนี้ด้านล่างในผลิตภัณฑ์ที่สามารถกำหนดค่าได้? "configurable_product_options":[ { "attribute__id":"193", "label":"Colour", "position":0, "values":[ { "value_index":340 }, { "value_index":341 } ], ฉันสังเกตเห็นว่าส่วนนี้จำเป็นต้องใช้ในการเชื่อมต่อผลิตภัณฑ์เสมือนจริงเพื่อกำหนดค่าการเชื่อมต่อในภายหลัง แต่คุณค่าไม่มีความหมาย ในผลิตภัณฑ์เสมือนฉันสามารถกำหนดค่าใด ๆ ที่ฉันต้องการ จุดประสงค์ของค่านิยมนี้คืออะไร?


2
Magento 2: วิธีการตรวจหาการเปลี่ยนแปลงขั้นตอนการชำระเงิน
ฉันกำลังพยายามหาวิธีที่ดีที่สุดในการตรวจสอบการเปลี่ยนแปลงขั้นตอนในการชำระเงินของ Magento 2 เช่นไปจากรายละเอียดการจัดส่งการชำระเงินหรือในทางกลับกัน ฉันได้ทำบางขุดและvendor/magento/module-checkout/view/frontend/web/js/model/step-navigator.jsฉันสามารถใช้next()ซึ่งไฟที่ปุ่มดำเนินการต่อและnavigateTo()ที่ทำงานเมื่อผู้ใช้คลิกที่ checkoutstep โดยตรง - แต่ทั้งสองวิธีดูเหมือนค่อนข้าง hacky จะต้องมีวิธีการทำความสะอาดในการตรวจสอบการเปลี่ยนแปลงขั้นตอนโดยไม่คำนึงถึงวิธีการ และขั้นตอนใด ฉันหวังว่าจะมีstepChange()ฟังก์ชั่นหรือสิ่งที่คล้ายกันที่จะเกิดไฟไหม้เมื่อมีการเปลี่ยนแปลงขั้นตอนการชำระเงินเกิดขึ้น คำถามของฉัน: วิธีที่ดีที่สุดในการทริกเกอร์ JS ที่กำหนดเองของฉันคืออะไรเมื่อมีการเปลี่ยนแปลงขั้นตอนการชำระเงิน

3
ปลั๊กอิน Phpstorm ที่มีประโยชน์ที่สุดสำหรับการพัฒนา Magento 2 คืออะไร
รายการเครื่องมือการพัฒนา magento2 ที่มีประโยชน์คืออะไร อะไรคือปลั๊กอินที่มีประโยชน์ phpstorm ชั้นนำสำหรับการพัฒนา magento2?

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