Magento

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

4
แนวทางปฏิบัติที่ดีที่สุดของระบบไฟล์
ฉันกำลังทำงานกับส่วนขยายของ Magento 2 ที่ต้องอ่านไฟล์จากระบบไฟล์ เมื่อใช้ PHP ดมกลิ่นโดยใช้มาตรฐาน ECGM2 ก็บ่นเกี่ยวกับความจริงที่ว่าฉันใช้ฟังก์ชั่นเหมือนหรือ basenamedirname ห้ามใช้ฟังก์ชั่น dirname () หรือ ห้ามใช้งานฟังก์ชันพื้นฐาน () ฉันควรใช้ wrapper แบบไหนเพื่อให้ได้เอฟเฟกต์เดียวกัน [แก้ไข] นี่คือรหัสบางส่วน แต่ไม่เกี่ยวข้องกับคำถาม ฉันมีคลาสคอลเล็กชันที่ขยาย\Magento\Framework\Data\Collection\Filesystemคลาสและฉันต้องการแสดงรายการคอลเล็กชันนี้ในกริด (องค์ประกอบ UI) และหนึ่งในแอ็คชั่นในกริดคือการดาวน์โหลด สำหรับสิ่งนี้ฉันต้องได้รับชื่อจริงของไฟล์เพื่อที่ฉันจะได้ส่งไฟล์ไปยังการดำเนินการดาวน์โหลด // here $file is dynamic and it can be // folder/filename.xml or folder/subfolder/file.tar.gz //so there is no strict number of folders and subfolders. …

1
Magento 2 - ธุรกรรมฐานข้อมูลสำหรับวัตถุโมเดล / ทรัพยากรหลายรุ่น?
หากฉันมีลอจิกที่เกี่ยวข้องกับการอัปเดตวัตถุหลายรุ่นซึ่งจะอัปเดตบางตารางในฐานข้อมูลวิธีการทำธุรกรรมฐานข้อมูลเพื่อให้แน่ใจว่ามีความสมบูรณ์ของข้อมูล

3
Magento 2 - โฮมเพจคือ 404
กำลังดิ้นรนกับข้อผิดพลาดที่แปลกประหลาดในวีโอไอพี 2 มีการตั้งค่าที่ฉันได้ลบบางร้านดังนั้นตอนนี้มีเพียงร้านเดียว กำลังพยายามตั้งค่าโฮมเพจในผู้ดูแลระบบ (หน้าแรก CMS) ไม่ว่าฉันจะทำอะไรมันบอกว่า 404 ในหน้าแรกหน้าอื่น ๆ ทั้งหมดทำงานได้ ดูในฐานข้อมูลแล้วการตั้งค่าสำหรับ: web/default/cms_home_pageอยู่ที่นั่นและตั้งค่า ok และสำหรับขอบเขต _id = 0 ไม่แน่ใจว่าหน้าใดที่มันกำลังมองหามีวิธีแก้ไขข้อบกพร่องนี้หรือไม่? คำแนะนำอื่น ๆ สำหรับวิธีการแก้ไขปัญหานี้?

1
วิธีการโทร ajax ง่าย ๆ ใน Magento 2.1.0
ฉันได้เพิ่มปุ่มง่ายๆในหนึ่งในไฟล์ phtml ของฉัน <input type='button' name='emq_zip_btn' class='emq_zip_btn' value='Go'> ฉันได้เพิ่มไฟล์ js ที่กำหนดเองหนึ่งไฟล์ ("emq.js") จากโมดูลที่กำหนดเอง (Ved_Mymodule): require([ "jquery", "jquery/ui" ], function($v){ //<![CDATA[ $v = jQuery.noConflict(); $v(document).ready(function() { console.log('jquery loaded from emq.js'); $v(".emq_zip_btn").on('click',function(e) { console.log('clicked'); }); }); //]]> }); เมื่อฉันคลิกที่ปุ่มด้านบนแล้ว "คลิก" ถูกพิมพ์ในคอนโซลเช่น jQuery ทำงานอย่างถูกต้อง นี่คือไฟล์ควบคุมจากโมดูลที่กำหนดเอง Ved_Mymodule: Ved \ MyModule \ ควบคุม \ ดัชนี …

3
Magento 2: Execute Cron
ฉันจะรัน Cron จากบรรทัดคำสั่งด้วยตนเองได้อย่างไร ใน Magento 1.x เราสามารถใช้ cron เช่น: www.testsite.com/cron.php แต่ในวีโอไอพี 2 ฉันจะทำสิ่งนี้ได้อย่างไร โปรดช่วยฉันด้วยสำหรับวิธีที่ฉันเรียกใช้ cron จาก cmd ฉันใช้คำสั่งด้านล่างแล้วซึ่งไม่ทำงาน: sudo php bin/magento cron:run [--group="customgroupname_cron"] นี่คือข้อยกเว้นที่ส่งคืน: [RuntimeException] Too many arguments. cron:run [--group="..."] [--bootstrap="..."] ------- อัปเดต ------- crontab.xml <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Cron:etc/crontab.xsd"> <group id="customgroupname_cron"> <job name="customgroupname_cron" instance="Namespace\Modulename\Cron\Customcronjob" method="execute"> <schedule>* * * * *</schedule> </job> …
11 magento2  cron  cli 

2
Magento2: เริ่มต้นเพื่อจัดเรียงตามราคาจากน้อยไปมาก
ตกลงดังนั้นฉันมีหมวดหมู่ของฉันเรียงตามราคา Magento 2ค่าเริ่มต้นนี้เป็นราคาจากน้อยไปมาก แต่ฉันต้องการที่จะลดราคา ค่อนข้างแน่ใจว่าฉันสามารถทำได้โดยการกำหนดcatalog_category_view.xmlธีมของฉันเองและโต้แย้งว่าproduct_list_toolbarแต่ฉันก็ไม่สามารถเข้าใจได้ ความช่วยเหลือใด ๆ
11 magento2  layout  theme  xml 

3
Magento 2 เพิ่มธีมใหม่โดยไม่ต้องเปลี่ยนไฟล์หลัก เสี้ยงฮึดฮัดแสดงความไม่พอใจ
วิธีการขยายการกำหนดค่า Magento 2 Grunt เริ่มต้นโดยไม่ต้องสัมผัส / แก้ไขไฟล์แกนเช่นGruntfile.jsและdev/tools/grunt/configs/themes.js?

2
การสร้างเทมเพลตโฮมเพจที่กำหนดเองใน Magento2
อย่างที่คุณรู้ว่า magento2 มีเทมเพลตเลย์เอาต์เช่น 1column, 2 คอลัมน์ซ้าย, 2 คอลัมน์ - ขวา, 3 คอลัมน์และฉันต้องการสร้างเทมเพลตเลย์เอาต์โฮมเพจที่กำหนดเองใน Magento2 สำหรับฉันทำตามบทช่วยสอนเล็กน้อยและสร้างโมดูลและไฟล์ ลิงก์ดังกล่าว แต่ไม่มีการทำงานใดเลยและฉันไม่สามารถรับเลย์เอาต์ "โฮมเพจ" ในหน้า cms ​​-> แท็บการออกแบบ ฉันทำตามลิงค์ด้านล่างทั้งหมด แต่ไม่มีการทำงานเพื่อให้ทุกคนมีทางออกที่เหมาะสมโปรดแบ่งปัน ลิงค์แรก ลิงค์ที่สอง ลิงค์ที่สาม ลิงค์มา Ablove โซลูชันทั้งหมดไม่ทำงาน

1
ลบผู้สังเกตการณ์ออกจากส่วนขยายของบุคคลที่สาม
ฉันได้ติดตั้งโมดูลบล็อกบนแพลตฟอร์ม Magento 2 ของฉันแล้ว โมดูลบล็อกนี้มีผู้สังเกตการณ์ซึ่งจะเพิ่มรายการเมนูใหม่ลงในการนำทางหลักโดยอัตโนมัติ ฉันต้องการหยุดสิ่งนี้ events.xmlไฟล์มีลักษณะเช่นนี้ <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="page_block_html_topmenu_gethtml_before"> <observer name="aw_blog_add_topmenu_items" instance="Aheadworks\Blog\Observer\AddBlogToTopmenuItemsObserver" /> </event> </config> ในขณะที่คุณสามารถเห็นมันอ้างอิงผู้สังเกตการณ์ที่เพิ่มลิงค์ในการนำทางหลัก การลบevents.xmlแก้ปัญหาของฉัน แต่ฉันกำลังมองหาวิธีที่ไม่เกี่ยวข้องกับการแก้ไขไฟล์โมดูลหลัก


1
ดัชนีการชำระเงิน xml ของ Magento 2 ไม่ได้มีความสำคัญ
ฉันกำลังสร้างชุด Magento 2 โดยใช้ชุดรูปแบบเปล่าเป็นฐาน ตอนนี้ปัญหาคือชุดรูปแบบว่างเปล่า Magento 2 เอาส่วนหัวด้านบนแถบค้นหารถเข็นขนาดเล็กในhttp: //www.yourdomain/checkout หน้า vendor\magento\theme-frontend-blank\Magento_Checkout\layoutcheckout_cart_index.xml พวกเขาได้ลบออกโดยใช้ <?xml version="1.0"?> <!-- /** * Copyright © 2015 Magento. All rights reserved. * See COPYING.txt for license details. */ --> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="minicart" remove="true"/> <referenceContainer name="header.panel" remove="true"/> <referenceBlock name="top.search" remove="true"/> <referenceBlock name="catalog.compare.link" remove="true"/> <referenceBlock …
11 magento2  checkout  xml 

5
Magento2: วิธีรับรหัสผลิตภัณฑ์ไปยังโมดูลที่กำหนดเองของฉัน
ฉันยังใหม่กับ magento2 และตอนนี้ฉันกำลังสร้างโมดูลที่กำหนดเองและฉันต้องการรับผลิตภัณฑ์ID/SKUจากแคตตาล็อก ฉันพยายามโทรโดยใช้ฟังก์ชั่นที่อยู่ในโฟลเดอร์ Block กรุณาแนะนำ!

8
Magento 2 รับ id หมวดหมู่โดยใช้ชื่อหมวดหมู่
ฉันต้องการรับรหัสประเภทโดยใช้ชื่อหมวดหมู่โดยใช้ฟังก์ชันประเภทนี้เท่านั้น ->load($categoryTitle, 'title') ->getId(); ใช้กรณี: รับรหัสหมวดหมู่ตามชื่อและวางข้อมูลรหัสในอาร์เรย์ในสคริปต์การย้ายข้อมูล

2
ชำระเงินเรียบร้อยแล้วสำหรับ InvoiceID นี้ (# 10412: ใบแจ้งหนี้ซ้ำ) [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันได้สร้างผลิตภัณฑ์โปรไฟล์หนึ่งรายการและใช้ paypal เป็นเกตเวย์การชำระเงิน หลังจากคลิกที่การชำระเงินฉันได้รับข้อผิดพลาดเป็น "เกตเวย์ PayPal ปฏิเสธคำขอการชำระเงินได้ทำไว้แล้วสำหรับ InvoiceID นี้ (# 10412: ใบแจ้งหนี้ที่ซ้ำกัน)" ฉันได้ทำการตั้งค่าที่จำเป็นในบัญชี paypal ของฉันแล้ว บัญชี PayPal (มาตรฐาน)> โปรไฟล์> การตั้งค่าการชำระเงินที่ได้รับ> ภายใต้การบล็อกการชำระเงินโดยไม่ได้ตั้งใจ : เลือกไม่อนุญาตให้มีการชำระเงินหลายต่อหมายเลขใบแจ้งหนี้ แต่ก็ยังให้ฉันข้อผิดพลาดเดียวกัน ข้อเสนอแนะใด ๆ ที่จะช่วยได้มาก

1
ตัวเลือก Requirejs shim ไม่ทำงาน
ฉันกำลังพัฒนาโมดูลสำหรับ Magento2 และฉันใช้ requirejs เพื่อโหลดจาวาสคริปต์ที่กำหนดเองซึ่งขึ้นอยู่กับ jquery ฉันใช้ตัวเลือก shim ใน requirejs-config.js เพื่อตั้งค่าการขึ้นต่อกันระหว่างสคริปต์ที่กำหนดเองและ jquery ปัญหาคือว่าการพึ่งพานี้ไม่ได้ตั้งค่า (เสมอ) บางครั้ง jQuery ทำการโหลดก่อนสคริปต์และทั้งหมดใช้ได้ แต่บางครั้งก็โหลดหลังจากสคริปต์ทำให้เกิดข้อผิดพลาดสคริปต์: Uncaught ReferenceError: jQuery is not defined(anonymous function) @ jquery.easing.1.3.js:39 Uncaught ReferenceError: jQuery is not defined(anonymous function) @ jquery.flexslider-min.js:5 Uncaught TypeError: $(...).flexslider is not a function ดูตัวอย่างด้านล่างของ requirejs-config.js ของฉัน: var config = { …

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