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

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


1
Magento 2: ไฟล์ Interceptors ใน var / generation คืออะไร?
ดังนั้นฉันสังเกตเห็นบางInterceptor.phpไฟล์มาvar/generation ฉันรู้ว่าโฟลเดอร์นี้มีชั้นเรียนที่สร้างขึ้นในทันทีสำหรับต่อไปนี้: โรงงาน ผู้รับมอบฉันทะ ปลั๊กอิน ฉันคิดว่าไฟล์ Interceptor นั้นเชื่อมโยงกับปลั๊กอิน แต่บางครั้งฉันก็ไม่เข้าใจว่าไฟล์เหล่านั้นถูกสร้างขึ้นมาอย่างไร ตัวอย่างเช่นฉันมีvar/generation/Magento/Framework/App/Response/Http/Interceptor.phpแต่ไฟล์นี้ดูเหมือนจะไม่ตรงกับชั้นเรียนที่มีอยู่ใด ๆ ดังนั้นฉันกำลังมองหาเวิร์กโฟลว์อธิบายอย่างดีเกี่ยวกับวิธีสร้างไฟล์ Interceptor.php?

4
วันที่ชมพระอาทิตย์ตกอย่างเป็นทางการของ Magento 1 คืออะไร?
ตอนนี้เรากำลังดำเนินการอัพเกรด Magento 2 แหล่งข้อมูลบางแห่งที่ฉันอ่านว่าต้นปี 2018 การสนับสนุน Magento 1 จะถูกปิด หากเราได้รับวันปิดอย่างเป็นทางการของ Magento 1 เราสามารถตัดสินใจวันที่ครบกำหนดได้ในการอัพเกรด ใครมีความคิดมากกว่าที่นี่

2
ข้อความเทมเพลต Magento2 แปล Javascript (KO)
ฉันพยายามที่จะเพิ่มการแปลสำหรับข้อความที่<!-- ko i18n: 'Store credit available' --><!-- /ko -->มีอยู่vendor/magento/module-customer-balance/view/frontend/web/template/payment/customer-balance.htmlแต่ถ้าฉันพยายามที่จะเปลี่ยนข้อความในของฉันi18n/en_US.csvก็ยังคงไม่ทำงาน ฉันล้างแคชและใช้การปรับใช้เนื้อหาแบบคงที่ มีวิธีอื่นในการเพิ่มการแปลสำหรับเทมเพลต KO หรือไม่

3
ทำไมและเมื่อต้องใช้“ แค็ตตาล็อกแบน”?
ในขณะที่ทำการค้นคว้าเล็กน้อยสำหรับปัญหาเรื่องความเร็วของเว็บไซต์ magento ฉันมีลิงค์บางส่วนที่ผู้คนบอกว่าเปิดใช้งาน"Catalog Catalog"เพื่อเพิ่มประสิทธิภาพและความเร็ว ปัญหาคือว่าทำไมมันไม่เปิดใช้งานโดยค่าเริ่มต้นคือความเร็วเป็นปัญหา การเปิดใช้งาน "แค็ตตาล็อกแบบแบน" จะมีผลข้างเคียงหรือไม่ เว็บไซต์คุณภาพเยี่ยมของฉันมีผลิตภัณฑ์ 100 รายการและผลิตภัณฑ์ที่รวม 500 รายการและความเร็วค่อนข้างเป็นปัญหาเนื่องจากฉันโหลด 36 ผลิตภัณฑ์ในครั้งเดียว การเปิดใช้งาน "แค็ตตาล็อกแบบแบน" จะแก้ไขปัญหาของฉันหรือไม่

5
Magento 2: โดยทางโปรแกรมเพิ่มมูลค่าให้กับ `core_config_data`
Magento 2 มี abstraction ระดับสูงหรือไม่ที่อนุญาตให้ผู้ใช้ - โปรแกรมเมอร์สามารถอัปเดตค่าการกำหนดค่าในcore_config_dataตารางได้หรือไม่? หรือใช้ SQL แบบตรงเป็นวิธีเดียวใน Magento 2 เช่นใน Magento 1 คุณสามารถทำสิ่งนี้ได้ $config_model = new Mage_Core_Model_Config(); $config_model->saveConfig('my/config/path', $unique_id, 'default', 0); core_config_dataและบันทึกลงในการกำหนดค่า Magento 2 มีความเท่าเทียมกันหรือไม่?

4
ต้องการคำสั่งการรวบรวมใดในโหมดนักพัฒนาซอฟต์แวร์และเมื่อใด
ใครสามารถให้คำแนะนำฉันเมื่อเรียกใช้คำสั่งการคอมไพล์ในโหมดนักพัฒนา Magento 2 ได้หรือไม่ ฉันไม่แน่ใจว่าฉันเข้าใจถูกต้องหรือยัง ใน devdocs โหมดนักพัฒนาซอฟต์แวร์จะอธิบายดังนี้: ไฟล์มุมมองคงที่จะไม่ถูกแคช; พวกเขาถูกเขียนไปยัง Magento pub / static directory ทุกครั้งที่มีการเรียก หมายความว่าแต่ละไฟล์ใน pub / static ถูกสร้างขึ้นเมื่อมีการร้องขอและคุณไม่จำเป็นต้องโทรsetup:static-content:deployหรือไม่ สิ่งนี้ขัดแย้งกับประสบการณ์ของฉัน หรือฉันสามารถลบไฟล์ใด ๆ และพวกเขาจะถูกสร้างใหม่? นอกจากนี้รูปภาพ, ไฟล์ CSS และ JS ก็ดูเหมือนจะได้รับการปฏิบัติแตกต่างกันไป หน้าเอกสารสำหรับโหมดผู้พัฒนาไม่ได้พูดอะไรเกี่ยวกับการรวบรวมรหัส แต่ฉันคิดว่ามีความแตกต่างเช่นกันดังนั้นจึงไม่จำเป็นต้องเรียกใช้setup:di:compileหลังจากการเปลี่ยนแปลงทั้งหมดในdi.xmlไฟล์ สิ่งนี้ถูกต้องหรือไม่ถ้าการสร้างรหัสทำงานอย่างไรในโหมดนักพัฒนาซอฟต์แวร์ ในคำอื่น ๆ :แคชกันฉันต้องรันคำสั่งใดหลังจากที่เปลี่ยนแปลง?

4
Magento 2 - สร้างคำสั่งโดยใช้ REST API
ฉันต้องใช้ Magento REST API เพื่อสร้างคำสั่งซื้อจากไคลเอนต์มือถือ ในกรณีของฉันฝ่ายมือถือจะใช้การชำระเงินโดยตรงโดยใช้ PayPal SDK สิ่งที่ฉันต้องทำคือการสร้างคำสั่งซื้อโดยการตั้งค่าวิธีการชำระเงินเป็นธนาณัติและดำเนินการชำระเงินของแขก API ใดที่ฉันควรใช้เพื่อให้บรรลุสิ่งนี้

4
Magento 2: การส่งอีเมลแบบเป็นโปรแกรม
Magento 2 มีการบูรณาการใด ๆ กับระบบส่งอีเมลธุรกรรมของบุคคลที่สามเช่น Amazon SES, Mandrill ฯลฯ หรือฟังก์ชั่นอีเมลในตัวยังทำงานโดยใช้mailฟังก์ชันของ PHP หรือไม่ หรืออีเมลที่ถูกส่งไปพร้อมกับสิ่งที่สามบางอย่าง? หากคำตอบคือmailมีส่วนขยายของบุคคลที่สามเช่น SMTPPro สำหรับ Magento 2 ที่จะให้นักพัฒนาแทนที่ระบบอีเมลมาตรฐานหรือไม่

2
Magento 2: ค่าเริ่มต้นสำหรับการกำหนดค่า `system.xml`
ใน Magento 1 มันเป็นไปได้ที่จะ การกำหนดค่าส่วนต่อประสานผู้ใช้สำหรับส่วนการกำหนดค่าระบบในetc/system.xmlไฟล์ ตั้งค่าเริ่มต้นสำหรับฟิลด์เหล่านั้นในetc/config.xmlไฟล์ เบื้องหลังวีโอไอพีจะโหลดข้อมูลจากและถ้าไม่มีอะไรถูกกำหนดจะเริ่มต้นกับค่าที่ตั้งทั่วโลกในcore_config_data etc/config.xml(เวอร์ชั่นย่อ - มันซับซ้อนกว่านั้นนิดหน่อย ) สามารถทำสิ่งเดียวกันใน Magento 2 ได้หรือไม่? ฉันรู้ว่าเป็นไปได้ที่จะกำหนดค่าองค์ประกอบ UI ผ่านsystem.xml- แต่เป็นไปได้หรือไม่ที่จะตั้งค่าเริ่มต้นสำหรับการตั้งค่าเหล่านี้ ถ้าเป็นเช่นนั้นจะต้องกำหนดค่าเหล่านี้ที่ไหนหรืออย่างไร?

4
แสดงภาพในตารางผู้ดูแลระบบในวีโอไอพี 2
ฉันต้องการที่จะแสดงภาพในตารางผู้ดูแลระบบของหนึ่งในโมดูลของฉัน ฉันกำลังใช้ระบบกริดใหม่ระบบที่มีองค์ประกอบ UI ฉันดูที่การเพิ่มรูปขนาดย่อในตารางสำหรับผลิตภัณฑ์ แต่มันเป็นเรื่องที่น่าสนใจ เอนทิตีของฉันไม่ใช่ EAV เป็นเอนทิตีแบบตารางธรรมดา ฉันลองเพิ่มในไฟล์ ui component xml ของฉัน <column name="image"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="component" xsi:type="string">Magento_Ui/js/grid/columns/image</item> <item name="sortable" xsi:type="boolean">false</item> <item name="altField" xsi:type="string">name</item> <item name="has_preview" xsi:type="string">1</item> <item name="label" xsi:type="string" translate="true">Image</item> </item> </argument> </column> แต่มันไม่มีตะเข็บบนตะแกรงของฉัน ไม่มีภาพ (คอลัมน์ฐานข้อมูลของฉันเรียกว่าภาพ) ไม่มีข้อผิดพลาดไม่มีอะไร ใครช่วยแนะนำให้ฉันเพิ่มภาพลงในกริดโดยใช้ส่วนประกอบ UI ได้ไหม

17
Security Patch SUPEE-11086 - ปัญหาที่เป็นไปได้หรือไม่
Magento เปิดตัวแพตช์รักษาความปลอดภัยใหม่สำหรับ M1 และอัปเดตสำหรับ M1 และ M2 รีลีสเหล่านี้รวมถึงการแก้ไขด้านความปลอดภัยที่สำคัญ "เราขอแนะนำอย่างยิ่งให้ร้านค้าทั้งหมดอัพเกรดโดยเร็วที่สุด" ฉันควรระวังปัญหาอะไรบ้างเมื่ออัปเกรดหรือใช้งานโปรแกรมแก้ไขนี้ สุภี-11086 SUPEE-11086, Magento Commerce 1.14.4.1 และ Open Source 1.9.4.1 มีการปรับปรุงความปลอดภัยหลายอย่างที่ช่วยปิดการเรียกใช้รหัสระยะไกล (RCE) การเขียนสคริปต์ข้ามไซต์ (XSS) การปลอมแปลงคำขอข้ามไซต์ (CSRF) และช่องโหว่อื่น ๆ Magento 2.3.1, 2.2.8 และ 2.1.17 ปรับปรุงความปลอดภัย รุ่นเหล่านี้มีการปรับปรุงการทำงานและความปลอดภัยหลายอย่าง ความเสี่ยง: สำคัญสำหรับ Magento Commerce และ Magento Open Source ก่อน 2.1.17, 2.2.8 และ 2.3.1

10
การผสาน JS และ CSS ไม่ทำงานเมื่อโหมดการผลิต
ฉันอยู่ในโหมดนักพัฒนาซอฟต์แวร์ทุกอย่างยอดเยี่ยมเมื่อฉันเปลี่ยนเป็นโหมดการผลิตตัวเลือกการผสานของ CSS และ JS ดูเหมือนจะถูกเพิกเฉยมันกลับเป็นรายการ css และ js ทั้งหมด นอกจากนี้หน้าผลิตภัณฑ์จะแสดงเฉพาะรูปภาพของผลิตภัณฑ์ในโหมดนักพัฒนาซอฟต์แวร์หลังจากเปลี่ยนเป็นโหมดการผลิตแล้วจะหายไป มีความคิดใดที่จะช่วยฉัน ประเด็นคือฉันกำลังทำ นี่คือสิ่งที่ฉันทำตามลำดับ: bin/magento setup:upgrade bin/magento indexer:reindex bin/magento setup:static-content:deploy bin/magento setup:di:compile bin/magento deploy:mode:set production bin/magento setup:static-content:deploy และก่อนที่จะเริ่มตัวเลือกการรวมคือใช่และฉันอยู่ในโหมดนักพัฒนาซอฟต์แวร์

6
ไม่ได้ระบุเวอร์ชันการติดตั้ง Magento2 สำหรับโมดูล
ฉันติดตั้งสำเนาของ Magento 2 ในเครื่องฉันกำลังประสบปัญหาบางอย่างกับโมดูลที่กำหนดเอง ฉันติดตามโครงสร้างไฟล์ / โฟลเดอร์ต่อไปนี้ app/code/Ps/HelloWorld/etc/module.xml: <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"> <module name="Ps_HelloWorld" schema_version="0.0.1" setup_version="0.0.1" /> </config> ภายในไฟล์นี้ฉันมีสิ่งต่อไปนี้: ฉันรีเฟรชแคชร้านค้าแล้วฉันได้: ไม่ได้ระบุเวอร์ชันการติดตั้งสำหรับโมดูล 'Ps_HelloWorld'

3
มีเหตุผลใดที่จะชอบ $ model-> load () มากกว่าสัญญาบริการหรือไม่?
ฉันเข้าใจว่าวิธีที่ต้องการใช้ระหว่างโมดูลใน Magento 2 คือการใช้สัญญาบริการ ดังนั้นถ้าฉันต้องการโหลดผลิตภัณฑ์ฉันใช้ที่เก็บผลิตภัณฑ์: $product = $productRepository->getById($id); Magento\Catalog\Api\Data\ProductInterfaceซึ่งเป็นตามสัญญากลับตัวอย่างของ แต่ฉันสามารถใช้วิธีเดิมแทนการเรียกเลเยอร์โดเมนโดยตรง: $product = $productFactory->create()->load($id); มีกรณีใดบ้างที่จำเป็นหรือมีประโยชน์? devdocs พูด (เน้นเพิ่ม): โมดูลสามารถโทรเข้าสู่โมดูลอื่นโดยตรง โซลูชั่นนี้คู่แน่นไม่แนะนำสำหรับสถานการณ์ส่วนใหญ่ แต่บางครั้งก็หลีกเลี่ยงไม่ได้ [ ... ] กลยุทธ์ของคุณสำหรับการเรียกรหัสโดเมนของโมดูลอื่นนั้นขึ้นอยู่กับการกำหนดค่าและความต้องการของระบบของคุณเป็นพิเศษ ที่มา: http://devdocs.magento.com/guides/v2.0/architecture/archi_perspectives/domain_layer.html และความคิดเห็นเกี่ยวกับคำถามที่เกี่ยวข้องระบุไว้: การใช้พื้นที่เก็บข้อมูลจะทำให้คุณมีแบบจำลองข้อมูลผลิตภัณฑ์( Api/Data/Product) ซึ่งเป็นรูปแบบผลิตภัณฑ์ที่ถูกแปลงเป็น DTO ที่ล้าสมัย สิ่งที่ควรพิจารณาเนื่องจากมันค่อนข้างแตกต่างกัน แต่เท่าที่ฉันสามารถเห็นวัตถุเหมือนกันภายใต้สภาวะปกติเพียงแค่ชนิดส่งคืนต่อ phpDoc แตกต่างกัน ( Magento\Catalog\Api\Data\ProductInterface/ Magento\Catalog\Model\Product)

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