Skip to content

Latest commit

 

History

History
34 lines (24 loc) · 2.34 KB

File metadata and controls

34 lines (24 loc) · 2.34 KB
layout group subgroup title menu_title menu_order version github_link
default
ext-best-practices
02_Extension-Coding
Coding FAQ
Coding FAQ
1000
2.0
ext-best-practices/extension-coding/coding-faq.md

This page is a compilation of frequently asked coding questions by the Magento Community.

What do I need to know to work with the framework?

In Magento 2, how can my extension distinguish between the Community Edition and the Enterprise Edition?

The correct edition can be obtained through \Magento\Framework\App\ProductMetadataInterface::getEdition.

In Magento CE that interface maps to the concrete implementation Magento\Framework\AppInterface\ProductMetadata. However, in Magento EE, the Enterprise module will override that mapping and the interface will be implemented by \Magento\Enterprise\Model\ProductMetadata.

Just relying on the interface through dependency injection will get you the right class, and calling "getEdition" will return the right answer.

How do I configure my module so that it appears in a specific place on the Admin?

Use the <Module Directory>/etc/adminhtml/menu.xml file to configure from where on the Admin your extension is accessible.