Adobe AD0-E709 Adobe Commerce Developer Expert Online Training
Adobe AD0-E709 Online Training
The questions for AD0-E709 were last updated at Jun 19,2025.
- Exam Code: AD0-E709
- Exam Name: Adobe Commerce Developer Expert
- Certification Provider: Adobe
- Latest update: Jun 19,2025
You need to add the Google Tag Manager (GTM) to every page.
What three steps do you take to accomplish this in MyCompany_MyModule?
- A . Add into view/frontend/layout/default.xml.
- B . Create view/frontend/layout/default.xml.
- C . Create view/frontend/templates/script.phtml and add GTM code.
- D . Run bin/magento create:module:template script.phtml
- E . Copy vendor/module-catalog/view/template/script.phtml to view/template/script.phtml and add GTM script.
A merchant requires the ability to configure contact information for their brick and mortar stores as a CSV file upload. The module already exists and contains an etc/adminhtml/system.xml file where the new field can be added.
How do you specify the class that will process the uploaded file?
- A . <upload_model>MagentoConfigModelConfigUploadFile</upload_model>
- B . <frontend_model>MagentoConfigModelConfigFrontendFile</frontend_model>
- C . <backend_model>MagentoConfigModelConfigBackendFile</backend_model>
- D . <source_model>MagentoConfigModelConfigSourceFile</source_model>
As you are scanning folder in the vendor/module-catalog directory, you see a directory that is named Ui.
What is this folder’s purpose?
- A . It contains UI component data providers and component information.
- B . It contains templates, CSS and JS pertinent to the module.
- C . It contains the block PHP files that render HTML onto the frontend.
- D . It is not a normal folder and further investigation is necessary to determine the purpose.
How many shipping addresses may be selected for an order during the checkout process?
- A . One shipping address per line item is possible
- B . Only one shipping address per order is possible
- C . One shipping addresses per unit of quantity is possible
- D . One shipping address per product type is possible
You have created a module controller that responds to the following URL:
/mycompany/product/load/id/123.
Which two methods will load the product model by ID as specified in the URL? (Choose two.)
- A . MagentoCatalogModelResourceModelProduct::load($productModel, $id)
- B . MagentoCatalogModelResourceModelProductCollection::load()->fetchById($id)
- C . MagentoCatalogModelResourceModelProductCollection::fetchItemById($id)
- D . MagentoCatalogApiProductRepositoryInterface::getById($id)
A custom module needs to log all calls of MagentoCustomerApiAddressRepositoryInterface::save().
Which mechanism do you use?
- A . An observer on the customer_address_repository_save event, which is automatically fired for every repository save
- B . A proxy configured to intercept all calls to any public method and log them
- C . An extension attribute configured in the extension_attributes.xml
- D . A plugin declared for the save() method
The module MyCompany_MyModule provides custom admin interface pages.
Access to these pages should only be granted to specific users.
You add the required configuration to the module’s acl.xml file, but the setting does not seem to work as expected.
How do you visually check if Magento evaluates your ACL resource as expected?
- A . Write a plugin for the class MagentoFrameworkAclLoaderInterface::populateAcl() and echo out the loaded roles
- B . Inspect the output of the CLI command bin/magento admin:role:resources C all
- C . In the browser, open the admin User Roles page. Choose a role and inspect the tree of available resources
- D . Inspect the response of a GET request to the webapi endpoint http://example.com/rest/V1/acl/resources
Your module adds a new controller class which will return a JSON response.
What will be the return type of the execute method?
- A . You should implement a new API endpoint instead of returning JSON from a controller
- B . The string value of Zend_Json::encode()
- C . An instance of MagentoFrameworkControllerResultJson
- D . No return needed, an object that can be converted to JSON must be set as the
Response body
How do you pass an array [‘one’, ‘two] as a parameter to you block using the layout XML arguments directive?
- A . Option A
- B . Option B
- C . Option C
- D . Option D
A Magento industry partner shipping provider has tasked you to build their integration module called MyCompany_ShippingProvider.
Where do you define the class that provides options for the select field that enables or disables the provider in the file etc/adminhtml/system.xml?
- A . <option_model>MagentoConfigModelConfigOptionYesno</option_model>
- B . <source_model>MagentoConfigModelConfigSourceYesno</source_model>
- C . <frontend_model>MagentoConfigModelConfigFrontendYesno</frontend_model>
- D . <backend_model>MagentoConfigModelConfigBackendYesno</backend_model>