Magento

คำถาม & คำตอบสำหรับผู้ใช้แพลตฟอร์ม Magento e-Commerce

1
Magento 2 Override เทมเพลตส่วนหัวเริ่มต้น
ฉันสร้างธีมของตัวเองด้วยการขยายMagento/Blankธีม ตอนนี้ต้องการแทนที่ไฟล์ส่วนหัวเริ่มต้นแม่แบบlink.phtml, topmenu.phtml,header.phtmlซึ่งตั้งอยู่ที่vendor/module-theme/view/frontend/templatesในรูปแบบของฉัน ธีมของฉันตั้งอยู่ที่ app/design/frontend/MyModule/MyTheme ดังนั้นโปรดแจ้งให้เราทราบว่าฉันสามารถลบล้างและสิ่งที่จะเป็นโครงสร้างสำหรับมัน

2
Magento 2: อะไรคือความแตกต่างระหว่างแอตทริบิวต์ส่วนขยายและคุณสมบัติที่กำหนดเอง?
ฉันมีคำถามในใจว่าอะไรคือความแตกต่างที่แน่นอนระหว่างแอตทริบิวต์ส่วนขยายและแอตทริบิวต์ที่กำหนดเอง ? ใครที่นี่ที่สามารถให้ความคิดกับฉันได้บ้าง!


6
วิธีการตั้งค่าวิธีการจัดส่งเริ่มต้นในกรณีที่มีวิธีการจัดส่งหลายวิธีใน magento 2
มี 2 ​​วิธีการจัดส่งและโดยค่าเริ่มต้นไม่มีใครถูกเลือกผู้ใช้จะต้องเลือกด้วยตนเองด้วยเหตุนี้มันบอกว่าการจัดส่ง (ไม่ได้กำหนดไม่ได้กำหนด) ฉันต้องการให้รายการแรกควรถูกเลือกโดยอัตโนมัติหากไม่มีผู้ใดถูกเลือกวิธีการนี้สามารถทำได้ใน magento 2

2
Magento 2: ตัวกรองราคาการนำทางแบบเลเยอร์ไม่ทำงานหลังจากได้รับส่วนลดสำหรับผลิตภัณฑ์ที่กำหนดเอง
ฉันทำงานกับโมดูลส่วนลดผลิตภัณฑ์ ฉันทำมันผ่านปลั๊กอินและผู้สังเกตการณ์ มันทำงานได้ดีในหน้าผลิตภัณฑ์และหน้ารายการ แต่ตัวกรองราคาไม่ทำงานตามราคาผลิตภัณฑ์ที่อัพเดท นี่คือรหัสของฉันที่ฉันใช้เพื่อกำหนดราคา VendorName / ModuleName / etc / di.xml <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <type name="Magento\Catalog\Pricing\Price\FinalPrice"> <plugin name="custom_discount_catalog_pricing_price_finalprice" type="VendorName\ModuleName\Plugin\FinalPrice" /> </type> </config> VendorName / ModuleName / etc / events.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <event name='catalog_product_get_final_price'> <observer name='customdiscount_finalprice' instance='VendorName\ModuleName\Observer\ProcessFinalPrice'/> </event> </config> VendorName / ModuleName / สังเกตการณ์ / ProcessFinalPrice.php <?php …

1
ตั้งค่าเริ่มต้นสำหรับ multiselect ui-component
ฉันมีเอนทิตีที่กำหนดเองในการติดตั้ง magento 2 ของฉัน และหนึ่งในฟิลด์ในเอนทิตีนี้เป็นประเภทเลือกหลายรายการและมีรายชื่อของทุกประเทศ ฉันใช้ส่วนประกอบ UI สำหรับฟอร์มผู้ดูแลระบบของฉัน เนื่องจากมีประมาณ 200 รายการในตัวเลือกฉันไม่ต้องการมีเขตข้อมูลแบบหลายตัวเลือกเนื่องจากไม่ใช่เรื่องง่ายที่จะใช้ ดังนั้นฉันจึงสร้างหนึ่งในหลายตัวเลือกที่คล้ายคลึงกับฟิลด์หมวดหมู่ในส่วนเพิ่ม / แก้ไขผลิตภัณฑ์ผู้ดูแลระบบ ดูเหมือนดีกว่า แต่ฉันไม่สามารถตั้งค่าเริ่มต้นให้กับมันได้ นี่คือการกำหนดค่าของฉัน (สังเกตเห็นdefaultรายการกำหนดค่า): <field name="affected_countries" formElement="select" component="Magento_Ui/js/form/element/ui-select" sortOrder="100"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="source" xsi:type="string">article</item> <item name="filterOptions" xsi:type="boolean">true</item> <item name="chipsEnabled" xsi:type="boolean">true</item> <item name="disableLabel" xsi:type="boolean">true</item> <item name="default" xsi:type="string">RO,MD</item> </item> </argument> <settings> <elementTmpl>ui/grid/filters/elements/ui-select</elementTmpl> <dataType>text</dataType> <label …

4
จะแสดงแอททริบิวที่กำหนดเองในช่องที่อยู่ผู้ดูแลระบบได้อย่างไร
ฉันได้เพิ่มฟิลด์ที่กำหนดเองแบบหล่นลงในหน้าเช็คเอาต์ด้วยค่าที่กำหนดเอง มันทำงานได้ดีนอกจากนี้ยังบันทึกค่าแอตทริบิวต์ในฐานข้อมูล แต่ไม่แสดงในที่อยู่จัดส่งคำสั่งซื้อ ความคิดวิธีการแสดงมัน? InstallSchema.php $connection->addColumn( $installer->getTable('quote_address'), 'mob_type', [ 'type' => \Magento\Framework\DB\Ddl\Table ::TYPE_TEXT, 'nullable' => true, 'default' => NULL, 'length' => 255, 'comment' => 'Mob Type' ] ); $connection->addColumn( $installer->getTable('sales_order_address'), 'mob_type', [ 'type' => \Magento\Framework\DB\Ddl\Table ::TYPE_TEXT, 'nullable' => true, 'default' => NULL, 'length' => 255, 'comment' => 'Mob Type' ] …

5
จะอัพเดต Magento 2.1.7 เป็น Magento 2.2 ได้อย่างไร? เป็นไปได้ไหมที่จะอัพเกรด
ฉันอยากรู้ว่าเป็นไปได้หรือไม่ที่จะอัปเดตMagento จาก 2.1.7 เป็น 2.2 ? หรือวิธีใดในการอัปเดต Magento 2.1.7 ร้านค้าทั้งหมดเป็น Magento 2.2 ถ้าเราจะอัปเดตมันแล้วอะไรคือความท้าทายที่เราต้องเตรียม? โปรดแจ้งให้เราทราบว่ามีวิธีแก้ไขปัญหานี้หรือไม่
13 magento2  upgrade 

3
ปรับปรุงประสิทธิภาพการโทร SOAP
ฉันมีปัญหาด้านประสิทธิภาพของ Magento 2.1 ในร้านของฉันฉันมีสินค้า 90.000 ฉันเพิ่มผลิตภัณฑ์เหล่านี้ลงในสบู่ เมื่อฉันทำสิ่งนี้มันใช้เวลาประมาณ 7 วินาทีสำหรับแต่ละบทความ (ผลิตภัณฑ์?) (คำขอ> ตอบกลับ) โดยสรุปใช้เวลาไม่กี่วันในการเริ่มต้นผลิตภัณฑ์ทั้งหมด ตอนนี้ผลิตภัณฑ์ทั้งหมดอยู่ในร้าน ตลอดสองสามสัปดาห์ที่ผ่านมาฉันต้องอัปเดตบางสิ่งในบทความ (ผลิตภัณฑ์) เมื่อฉันทำสิ่งนี้ด้วยสบู่อีกครั้งมันต้องใช้ระยะเวลาเท่ากัน เมื่อฉันอัปเดตร้านค้าไม่สามารถใช้งานได้ ตัวอย่างคำขอและคำตอบอยู่ที่นี่: https://pastebin.com/aqnMJk98 https://pastebin.com/UAh0h8Zz เซิร์ฟเวอร์ของฉันมี CPU 12 คอร์ RAM 24 GB และ SSD มันใช้งาน Ubuntu 16.04 กับ Apache2 PHP7-fpm และ MYSQL เมื่อฉันดูกระบวนการอัปเดตฉันเห็นว่า 5 คอร์ที่มี MySQL อยู่ที่ 100% PHP นั้นใช้งานได้เล็กน้อยและส่วนที่เหลือก็ไม่ทำงาน หน่วยความจำเล็ก ๆ น้อย ๆ …

3
Magento 2: ความแตกต่างระหว่างตัวแบบและตัวแบบข้อมูล
ฉันทราบว่า Magento 2 แนะนำตัวแบบข้อมูลเป็นส่วนหนึ่งของสถาปัตยกรรมสัญญาการบริการ โมเดลข้อมูลมักจะใช้อินเตอร์เฟสที่กำหนดไว้ใน Api / Data / ของโมดูล แต่ดูเหมือนว่าวีโอไอพีจะยังคงรักษาโมเดลเก่าไว้เช่นกัน ลองมาตัวอย่างให้กับลูกค้าโมดูล อินเตอร์เฟสโมเดลข้อมูลที่กำหนดไว้ใน Api / Data / CustomerInterface.php อินเทอร์เฟซข้างต้นถูกนำไปใช้ใน Model / Data / Customer.php ตัวแบบข้อมูลมีฟังก์ชัน getter และ setter ทั้งหมดสำหรับตัวแปรลูกค้าตามที่คาดหวัง นอกจากข้างต้นแล้วยังมี Model / Customer.php นี้ก็มีฟังก์ชั่น getter และ setter นี่เป็นเหมือนโมเดล Magento 1 ที่เชื่อมต่อกับ ResourceModel (Model / ResourceModel / Customer.php) ใน Model / …

3
การสร้างลูกค้าออกโดยใช้โปรแกรม
ฉันต้องการสร้างลูกค้าบางคนโดยทางโปรแกรมและมีปัญหาเมื่อฉันต้องการบันทึกรหัสเว็บไซต์ ฉันมี ID เว็บไซต์หลายแห่ง: 0 => admin 1 => germany 2 => hungary 3 => romania นี่คือรหัสของฉัน: $customer = Mage::getModel("customer/customer"); $customer->setWebsiteId(3); $customer->setStoreId(1); ..... $customer->save(); เมื่อฉันบันทึกลูกค้าฉันจะได้รับAdminค่าที่เลือกจากเลื่อนลงเว็บไซต์ ไม่ว่าฉันจะให้ค่าอะไรกับรหัสเว็บไซต์ (เหมือน12321) ฉันก็จะได้Adminค่า ทำไม ขอบคุณ

1
Magento 2 เพิ่ม Category Renderer ทรีประเภทด้วยปุ่ม Modal
ฉันพยายามวางอินพุตหมวดหมู่สำหรับฟอร์มที่กำหนดเองของฉันโดยใช้แบบฟอร์ม uicomponent ฉันสามารถสร้างรายการแบบหล่นลงได้ แต่ฉันจะสร้างปุ่มและเปิดคำกริยาใหม่ได้อย่างไร ฉันสามารถสร้างปุ่มโดยใช้ uicomponent และเปิด modalจากมันได้หรือไม่ ฉันต้องการปุ่มแทนของหมวดหมู่ใหม่ฉันต้องการเพิ่มปุ่มเลือกผลิตภัณฑ์และต้องการเพิ่มการแสดงรายชื่อของผลิตภัณฑ์จากเลือกประเภทในตาราง นี่คือ xml สำหรับสร้างหมวดหมู่อินพุต <field name="parent"> <argument name="data" xsi:type="array"> <item name="options" xsi:type="object">Magento\Catalog\Ui\Component\Product\Form\Categories\Options</item> <item name="config" xsi:type="array"> <item name="label" xsi:type="string" translate="true">Parent Category</item> <item name="componentType" xsi:type="string">field</item> <item name="formElement" xsi:type="string">select</item> <item name="component" xsi:type="string">Magento_Catalog/js/components/new-category</item> <item name="elementTmpl" xsi:type="string">ui/grid/filters/elements/ui-select</item> <item name="dataScope" xsi:type="string">data.parent</item> <item name="filterOptions" xsi:type="boolean">true</item> <item name="showCheckbox" xsi:type="boolean">false</item> <item …

2
โปรดแก้ไขข้อมูล XML แล้วลองอีกครั้ง องค์ประกอบ 'ReferenceBlock': ไม่คาดว่าองค์ประกอบนี้
โปรดแก้ไขข้อมูล XML แล้วลองอีกครั้ง องค์ประกอบ 'ReferenceBlock': ไม่คาดว่าองค์ประกอบนี้ คาดว่าเป็นหนึ่งใน (referenceContainer, container, update, move) บรรทัด: 1 ฉันพบข้อผิดพลาดนี้ขณะพยายามลบชื่อหน้าผ่านDesign -> Layout Update XML รหัสนี้ฉันใช้ในการลบบล็อก: <referenceBlock name="page.main.title" remove="true"/> referenceContainerทำงานได้ดี แต่มีปัญหากับreferenceBlockเท่านั้น
13 magento2 

3
Magento 2: Observer Event สำหรับการเลือกวิธีการชำระเงิน
ฉันกำลังทำงานกับส่วนขยายที่กำหนดเองที่ฉันต้องเรียกผู้สังเกตการณ์เมื่อวิธีการชำระเงินใด ๆ ถูกเลือกจากรายการวิธีการชำระเงินที่มีอยู่ในหน้าเช็คเอาต์ส่วนหน้า มีใครบอกฉันได้ไหมที่ฉันควรใช้ผู้สังเกตการณ์เหตุการณ์นี้ ฉันต้องเรียกใช้ฟังก์ชันที่กำหนดเองและเพิ่มค่าธรรมเนียมในผลรวมย่อยของรถเข็น

1
การสั่งซื้อ API ส่วนที่เหลือของ Magento2
ฉันกำลังโทรหา REST API ไปที่เว็บไซต์คุณภาพเยี่ยมเพื่อการสั่งซื้อ ด้านล่างเป็นลำดับการโทรของฉัน สร้างรถเข็น rest/V1/guest-carts/ รับรถเข็น rest/V1/guest-carts/bae0af147b83f1561f66cc4e3c97916e เพิ่มสินค้าลงตะกร้า rest/V1/guest-carts/24/items เพิ่มข้อมูลการเรียกเก็บเงินกำหนดวิธีการชำระเงินและสั่งซื้อ rest/V1/guest-carts/24/payment-information ในลำดับนี้คำสั่งซื้อจะได้รับสถานะการสั่งซื้อ "รอดำเนินการ" ฉันสงสัยว่าวิธีการชำระเงินจะถูกจับผ่าน api หากเกตเวย์การชำระเงินใด ๆ (เช่น PayPal) เกี่ยวข้องกับการประมวลผลการชำระเงินและสร้างใบแจ้งหนี้ มี API ใดขาดหายไปในโฟลว์ข้างต้นสำหรับการจับภาพการชำระเงิน

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