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

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

3
รับ URL พื้นฐานหรือ URL ไดนามิกในการดูไฟล์ Js หรือ html
ฉันคิดว่ามันจะได้รับ URL แบบไดนามิกในส่วนหน้าถ้าฉันต้องการฉันสามารถกำหนดmage/urlและใช้มันเป็นurl.build('<Modulename>/<controllername>/<action>/') เมื่อฉันลองสิ่งเดียวกันกับแบ็กเอนด์มันก็ไม่ได้ผลตามที่คาดหวัง มันให้ URL ปัจจุบันและต่อท้ายเส้นทางที่ฉันได้รับ ทุกคนสามารถอธิบายวิธีการนี ฉันจำเป็นต้องกำหนด baseUrl ที่ใดที่หนึ่งหรือไม่?

2
Magento 2: วิธีเพิ่ม css ที่กำหนดเองสำหรับ adminhtml ได้อย่างไร
ฉันต้องเพิ่มCSSไฟล์สำหรับฝ่ายผู้ดูแลในโมดูลที่กำหนดเองของฉัน ฉันจะเพิ่มสิ่งนี้สำหรับผู้ดูแลระบบ (ส่วนหลัง) ได้อย่างไร

1
Magento 2: อะไรคือความแตกต่างระหว่างผู้ให้บริการข้อมูลส่วนประกอบ Grid สองตัว
ใน Magento 2.1 มีรายชื่อผู้ให้บริการ UI Component 25 รายการ / กริดข้อมูลที่กำหนดค่าและใช้งานอยู่ คลาสและui_componentไฟล์ผู้ให้บริการข้อมูลของพวกเขาอยู่ด้านล่าง Magento\Bundle\Ui\DataProvider\Product\BundleDataProvider bundle_product_listing.xmlMagento\Catalog\Ui\DataProvider\Product\Attributes\Listing product_attributes_grid.xml Magento\Catalog\Ui\DataProvider\Product\ProductCustomOptionsDataProvider product_custom_options_listing.xml Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider configurable_associated_product_listing.xml Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider product_listing.xml Magento\Catalog\Ui\DataProvider\Product\Related\CrossSellDataProvider crosssell_product_listing.xml Magento\Catalog\Ui\DataProvider\Product\Related\RelatedDataProvider related_product_listing.xml Magento\Catalog\Ui\DataProvider\Product\Related\UpSellDataProvider upsell_product_listing.xml Magento\Cms\Ui\Component\DataProvider cms_block_listing.xml Magento\Cms\Ui\Component\DataProvider cms_page_listing.xml Magento\ConfigurableProduct\Ui\DataProvider\Attributes product_attributes_listing.xml Magento\Customer\Ui\Component\DataProvider customer_listing.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider customer_online_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_creditmemo_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_invoice_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_shipment_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_view_creditmemo_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_view_invoice_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_view_shipment_grid.xml …

5
แนวปฏิบัติที่ดีที่สุดสำหรับการติดตั้งส่วนขยายของบุคคลที่สามใน Magento 2 คืออะไร
ขณะทำงานในโครงการลูกค้าสำหรับ Magento 2 - ฉันได้ค้นพบวิธีการมากมายในการโหลดและติดตามส่วนขยายของบุคคลที่สาม เมื่อพิจารณาตามนี้สมมติว่าเรากำลังใช้วิธีการติดตั้งรวม (ผู้แต่ง!) แนวทางปฏิบัติที่ดีที่สุดสำหรับการจัดการส่วนขยายของบุคคลที่สามคืออะไร จนถึงตอนนี้ทุกส่วนขยายที่ฉันซื้อหรือดาวน์โหลดมีไฟล์ composer.json ของตัวเอง - และฉันรู้ว่าผู้เขียนส่วนขยายอย่างน้อยสามวิธีจะแนะนำให้ติดตั้งส่วนขยาย: คัดลอกไฟล์เหล่านี้ลงในแอพ / รหัส คัดลอกซิปนี้ไปยังโฟลเดอร์เพิ่มเป็นที่เก็บสิ่งประดิษฐ์และจำเป็นต้องใช้ เพิ่มที่เก็บออนไลน์นี้ (พร้อม / ไม่รับรองความถูกต้อง) และต้องการมัน จนถึงตอนนี้ฉันได้เจอ 1 & 2 และฉันก็สงสัยว่า # 3 มีอยู่จริง แต่จากนั้นสังเกตว่าคนที่แนะนำ # 1 ฉันพบว่าคุณสามารถมีพื้นที่เก็บข้อมูล "เส้นทาง" - ย้ายส่วนขยายของฉันจาก app / รหัสไปยังโฟลเดอร์เดียวกันฉันตัดสินใจที่จะใส่สิ่งประดิษฐ์เหล่านี้และต้องการมันอย่างนั้น ในกระบวนการนี้การกำหนดค่าที่เก็บของฉันดูเหมือน: "repositories": { "0": { "type": "composer", "url": "https://repo.magento.com/" }, …

1
Magento 2 minicart, ข้อความต้อนรับ, อื่น ๆ ไม่ทำงานกับเพจแคชถูกปิดใช้งานหลังจากที่ลูกค้าเข้าสู่ระบบ
ด้วยMagento 2.0.4 cache เปิดใช้งานแคชเฉพาะหน้ามากขึ้นทุกอย่างทำงานได้ ถ้าฉันปิดการใช้งานล้างคุกกี้และเข้าสู่ระบบในฐานะลูกค้ามากกว่าผลิตภัณฑ์ในminicartที่ไม่มี ข้อความต้อนรับไม่ทำงานจริง ๆ ฉันต้องเพิ่มผลิตภัณฑ์ลงในรถเข็นจากหน้าผลิตภัณฑ์เพื่อที่จะได้เห็นรถมินิมาร์ท มากกว่าถ้าฉันไปเช็คเอาต์ประเทศจะไม่ปรากฏในที่อยู่สรุป (ที่อยู่จัดส่งเพิ่มในบัญชีของฉันแล้ว) module-customer/view/frontend/web/js/customer-data.jsฉันได้ทำการแก้จุดบกพร่องและดูเหมือนว่าปัญหาจะชี้ไปที่: คุกกี้private_content_versionตั้งอยู่ในและนำมาใช้ในmodule-page-cache/view/frontend/web/js/page-cache.js customer-data.jsดูcustomerData::reloadฟังก์ชั่น ด้วยแคชหน้าปิดการใช้งานข้อมูลไม่ได้โหลดจากเซิร์ฟเวอร์เป็นฟังก์ชั่นdataProvider::getFromServer()ไม่ เมื่อแคชหน้าถูกปิดใช้งานคุกกี้private_content_versionจะไม่อยู่ที่นั่น (page-cache.js ไม่ได้ถูกดำเนินการนอกหลักสูตร) แต่คุกกี้section_data_idsมีเพียง '*' และ 'ข้อความ' => ว่าง (false หรือ null) เมื่อแคชหน้าถูกเปิดใช้งานจะมีprivate_content_versionและsection_data_idsมีคีย์ที่มีค่าใด: *: null cart: 123 compare-products: 123 customer: 123 directory-data: 123 last-ordered-items: 123 multiplewishlist: 123 review: 123 wishlist: 123 หลังจากที่ฉันเข้าสู่ระบบด้วยการเปิดใช้งานแคชหน้าแดชบอร์ดลูกค้ามีคำขอ ajax เพิ่มเติมอีก 2 คำขอที่โหลดข้อมูล: …


1
Magento 2: ทำไมส่วนประกอบรายชื่อ UI จึงต้องมีสองกลุ่ม
Magento 2 มีคุณสมบัติใหม่ " uiComponent" สิ่งนี้อนุญาตให้คุณรวม<uiComponent/>แท็กอย่างง่ายในไฟล์ XML จัดการเลย์เอาต์ของคุณเพื่อเพิ่มสิ่งต่าง ๆ เช่นกริดและแบบฟอร์มในหน้าแอปพลิเคชันของคุณ มันจะปรากฏว่าการกำหนดค่าสำหรับตารางข้อมูล (กlisting) ต้องสองคอลเลกชันวัตถุมีการกำหนดค่า บทบาทของการรวบรวมการกำหนดค่าแต่ละรายการด้านล่างคืออะไร หรือฉันจะเข้าใจผิดบทบาทของคอลเลกชันเหล่านี้หรือไม่ หรือมีวิธีการสร้างวัตถุกริดโดยใช้เพียงคอลเลกชันเดียว? การกำหนดค่าต่อไปนี้ตั้งค่าองค์ประกอบรายการ UI ที่ชื่อ cms_page_listing vendor/magento/module-cms/view/adminhtml/ui_component/cms_page_listing.xml และ DI Injection ต่อไปนี้บอก Magento ว่าcms_page_listingควรใช้Magento\Cms\Model\ResourceModel\Page\Grid\Collectionชุดสะสม <type name="Magento\Framework\View\Element\UiComponent\DataProvider\CollectionFactory"> <arguments> <argument name="collections" xsi:type="array"> <item name="cms_page_listing_data_source" xsi:type="string">Magento\Cms\Model\ResourceModel\Page\Grid\Collection</item> </argument> </arguments> </type> นี่น่าจะเป็นคอลเล็กชั่นหลักที่ใช้เติมข้อมูลกริด อย่างไรก็ตามยังมีสิ่งนี้PageGridDataProviderในการcms_page_listingกำหนดค่า <!-- File: vendor/magento/module-cms/view/adminhtml/ui_component/cms_page_listing.xml --> <argument name="dataProvider" xsi:type="configurableObject"> <argument name="class" …

4
การเพิ่ม jQuery Library ไปยัง Magento 2
นักพัฒนาบุคคลที่สามสามารถเพิ่มห้องสมุด jQuery ลงใน Magento 2 ได้อย่างไร? ในขณะที่ Magento 2 รวมถึงรุ่นของ jQuery ในธีมส่วนหน้าวัตถุ jQuery จะไม่สามารถใช้งานได้ทันทีในเนมสเปซส่วนกลาง ฉันเชื่อว่านี่เป็นเพราะ Magento 2 ใช้ RequireJS เพื่อดึงใน jQuery และ RequireJS จะไม่โหลดไฟล์โมดูลจนกว่าจะต้องการ สิ่งนี้นำเสนอปัญหาสำหรับปลั๊กอิน jQuery โดยปกติฉันจะรวมปลั๊กอินที่มี HTML ซึ่งมีลักษณะเช่นนี้ <script type="text/javascript" src="http://magento-1-9-2-2.dev/js/commercebug/jquery-ui-1.8.custom/js/jquery.cookie.js"></script> อย่างไรก็ตามสิ่งนี้ไม่สามารถทำได้กับ Magento 2 เนื่องจากjquery.cookie.jsไฟล์กำหนดปลั๊กอิน jQuery โดยใช้วัตถุ jQuery ทั่วโลกมันจะล้มเหลวใน Magento 2 โดยมีjQuery is not definedข้อผิดพลาด นักพัฒนาส่วนหน้าควรรวมไลบรารี่ปลั๊กอิน jquery มาตรฐานไว้ในแอปพลิเคชันส่วนหน้าของ Magento …

6
ข้อผิดพลาด:“ ควรสร้างวัตถุ DOMDocument” เมื่อเพิ่ม / แก้ไขแอตทริบิวต์ผลิตภัณฑ์
เมื่อใดก็ตามที่ฉันแก้ไขหรือเพิ่มคุณสมบัติของผลิตภัณฑ์ฉันได้รับข้อผิดพลาดกับส่วนหัว "มีข้อผิดพลาดในการประมวลผลคำขอของคุณ" และร่างกายพูด "Object DOMDocument should be created." The error log reads : " a:4:{i:0;s:37:"Object DOMDocument should be created.";i:1;s:10125:"#0 /home/puffpackage/public_html/vendor/magento/framework/View/Element/UiComponent/Config/Reader.php(95): Magento\Framework\View\Element\UiComponent\Config\DomMerger->getDom() #1 /home/puffpackage/public_html/vendor/magento/module-ui/Model/Manager.php(261): Magento\Framework\View\Element\UiComponent\Config\Reader->read() #2 /home/puffpackage/public_html/vendor/magento/module-ui/Model/Manager.php(169): Magento\Ui\Model\Manager->prepare('form_schedule_b...') #3 /home/puffpackage/public_html/vendor/magento/framework/View/Element/UiComponentFactory.php(139): Magento\Ui\Model\Manager->prepareData('form_schedule_b...') #4 /home/puffpackage/public_html/vendor/magento/framework/View/Layout/Generator/UiComponent.php(125): Magento\Framework\View\Element\UiComponentFactory->create('form_schedule_b...', NULL, Array) #5 /home/puffpackage/public_html/vendor/magento/framework/View/Layout/Generator/UiComponent.php(93): Magento\Framework\View\Layout\Generator\UiComponent->generateComponent(Object(Magento\Framework\View\Layout\Data\Structure), 'form_schedule_b...', Array, Object(Magento\Framework\View\Layout\Interceptor)) #6 /home/puffpackage/public_html/vendor/magento/framework/View/Layout/GeneratorPool.php(86): Magento\Framework\View\Layout\Generator\UiComponent->process(Object(Magento\Framework\View\Layout\Reader\Context), Object(Magento\Framework\View\Layout\Generator\Context)) #7 /home/puffpackage/public_html/vendor/magento/framework/View/Layout.php(327): Magento\Framework\View\Layout\GeneratorPool->process(Object(Magento\Framework\View\Layout\Reader\Context), Object(Magento\Framework\View\Layout\Generator\Context)) #8 …

4
วีโอไอพี 2: การเพิ่มบล็อกแบบคงที่ไปยังส่วนเฉพาะของหน้าด้วยไฟล์ xml เค้าโครงโมดูลที่กำหนดเอง
ใน magento 1.x เป็นไปได้ที่จะเพิ่มบล็อกแบบคงที่โดยใช้ไฟล์รูปแบบ xml <reference name="root"> <block type="cms/block" name="name"> <action method="setBlockId"><block_id>static-block-id</block_id></action> </block> </reference> แต่ในวีโอไอพี 2 เราจะประสบความสำเร็จได้อย่างไร

4
Magento2 Localization Javascript
คำถามที่คล้ายกันได้ถูกถามไว้แล้วที่นี่: Magento 2 javascript text translationแต่ Magento อัพเดทเทคนิคการแปลนี้ในเวอร์ชั่นเบต้า ฉันจะเพิ่มหรืออัปเดตการแปลที่ใช้โดย Javascript ได้อย่างไร ฉันพบว่า Magento สร้างไฟล์ชื่อ 'js-translation.json' ในโฟลเดอร์คงที่ หากฉันแก้ไขไฟล์นี้โดยตรงฉันเห็นว่าการแปลของฉันได้รับการอัพเดต แต่ไฟล์นี้ถูกสร้างขึ้นที่ไหนและฉันจะเพิ่มการแปลได้อย่างไรเพื่อวีโอไอพีจะเพิ่มไฟล์นี้ใน js-translation.json โดยอัตโนมัติเมื่อมันถูกสร้างขึ้น? ปรับปรุง คำตอบที่ถูกต้องสำหรับคำถามนี้ยังไม่ได้รับคำตอบ Mage2.PRO ชี้ให้ฉันเห็นทิศทางที่ถูกต้องไม่ใช่คำตอบทั้งหมด js-translation.json ของฉันยังว่างเปล่าเมื่อสร้าง ตัวอย่างเช่นฉันต้องการแปลปุ่มเพิ่มลงในรถเข็น ปุ่มนี้มีสามสถานะเพิ่มลงในรถเข็นเพิ่ม ... และเพิ่ม ... ฉันจะแปลคำเหล่านี้ได้อย่างไร อีกตัวอย่างหนึ่งคือ 'คุณไม่มีรายการสินค้าในตะกร้าสินค้า' ข้อความใน minicart ฉันคิดว่าวลีเหล่านี้ควรได้รับการแปลจาก js-translation.json แต่จะเพิ่มในตำแหน่งใดเพื่อให้ไฟล์เหล่านี้เต็มไปด้วยคำแปลเหล่านี้

3
Magento2 ความต้องการของระบบ จำกัด หน่วยความจำ PHP
ข้อกำหนดของระบบของ Magento 2 เกี่ยวกับขีด จำกัด หน่วยความจำ PHP ( Resource Limits:)memory_limitคืออะไร ฉันมีปัญหาในการค้นหาข้อมูลเหล่านี้ในข้อกำหนดของระบบแม้จะมีการส่งผู้สมัครที่สองออกไปแล้ว

3
คุณลักษณะแท็กผลิตภัณฑ์ไม่รวมอยู่ใน Magento 2
ก่อนอื่นฉันสับสนว่าคำถามนี้จะตรงกับความต้องการของคำถามที่คาดหวังในเว็บไซต์นี้หรือไม่หากเป็นกรณีนี้โปรดระบุว่า เพิ่งติดตั้ง Magento 2 เวอร์ชันใหม่เพื่อรับความรู้สึกของระบบใหม่ เมื่อผ่านโมดูลฉันสังเกตเห็นว่าคุณสมบัติแท็กสินค้าไม่ได้อยู่ที่นั่น นอกจากนี้ไม่พบหน้าผู้ดูแลระบบสำหรับเดียวกัน มองไปรอบ ๆ เว็บ แต่ไม่พบข้อมูลที่เกี่ยวข้องในนั้น Magento ได้ทิ้งฟีเจอร์นั้นในรีลีสใหม่หรือไม่ถ้าใช่มีใครรู้บ้างไหมว่าทำไม? นั่นเป็นหนึ่งในคุณสมบัติที่ยอดเยี่ยมของ Magento นอกกรอบ


1
Magento 2 - ifconfig ในรูปแบบ xml
ฉันทำงานกับวีโอไอพี 2 ฉันสามารถใช้คุณลักษณะ ifconfig ในรหัสบล็อกและใช้งานได้ดี <block class="Magento\Catalog\Block\Category\View" name="category_desc_main_column" template="category/desc_main_column.phtml" ifconfig="config_path/group/field" before="category.products"/> แต่ฉันพยายามใช้มันเพื่อการเคลื่อนไหว แต่ก็ไม่ได้ผล <move element="category.image" destination="content" ifconfig="config_path/group/field" before="-"/> ใครรู้วิธีใช้มันในการเคลื่อนย้าย?

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