Adobe AD0-E709 Exam Questions

Questions for the AD0-E709 were updated on : Dec 01 ,2025

Page 1 out of 4. Viewing questions 1-15 out of 50

Question 1

A client wants to change the look and behavior of the products thumbnails in the products grid on
the
admin
panel.
Which
code
would
be
added
to
the
module's
view/adminhtml/ui_component/product_listing.xml file?
A)

B)

C)

  • A. option A
  • B. option B
  • C. option C
Answer:

A

User Votes:
A
50%
B
50%
C
50%

Discussions
vote your answer:
A
B
C
0 / 1000

Question 2

An Adobe Commerce developer wants to generate a list of products using
ProductRepositoryinterface and search for products using a supplier_id filter for data that is stored in
a standalone table (It. not in an EAV attribute).

  • A. Keeping maintainability in mind, how can the developer add the supplier ID to the search? Add a custom filter to the virtual type B. Megento\Catalog\model\Api\SearchCriteria\CollectionProfessor\ProductFilterProcessor for supplier_id field. In the custom filter, apply the needed join and filter to the passed $collection. Write a before plugin on \Magento \Cotalog\Model\ProductRepository: getlist() and register the search criteria passed. Write an event observer to listen for the event catalog_product_collection_load_before - Iterate through the registered search criteria, and if found, apply the needed join and filter to the event's $collection . C. Write a before plugin on Magento\Fremework\api\SearchCriteria\CollectionProcessorinterface::process() . Iterate through the $searchCriteria provided for supplier_id , and if found, apply the needed join and filler to the passed $collection .
Answer:

B

User Votes:
A
50%

Discussions
vote your answer:
A
0 / 1000

Question 3

An Adobe Commerce Developer is tasked with writing an importer for a custom entity. After the
work is complete and deployed, they start receiving complaints from their client that the importer
does not work and fails every time they use it.
The developer realizes that the client is importing a file which does not match the format required
for the importer to process correctly.
What two features would the developer add to this importer to prevent this? (Choose two.)

  • A. Set up an example file and inject it into the ExampleFileProvider .
  • B. Set up a try/catch in the importer to display a warning the file is not in the correct format.
  • C. Set up validation by implementing a validateRow method in their importer.
  • D. Set $needColumnCheck = true; and add column names to the $validColumnNames class properties.
Answer:

C, D

User Votes:
A
50%
B
50%
C
50%
D
50%

Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 4

An Adobe Commerce developer is asked to change the tracking level on a custom module for free
downloading of pdf and images.

How will he developer configure tracking_level parameter, in di,xml to have a value of 4 for
Download class and classes that extend Download?

  • A. Configure the parameter on the all child classes and set the parent attribute on one of them.
  • B. Configure the parameter on parent class, as it will be propagated on descendant classes.
  • C. Configure the parameter on a child class and add parent attributes as it will be propagated to siblings and parent.
Answer:

A

User Votes:
A
50%
B
50%
C
50%

Discussions
vote your answer:
A
B
C
0 / 1000

Question 5

An Adobe Commerce developer is tasked with adding an new export option for the order grid, they
have added the following code for the export button within sales_order_grid.xml

Upon testing, they are getting redirected, what would be a cause for this error?

  • A. The Layout cache needs to be refreshed.
  • B. The developer has to add a formkey for the new export option.
  • C. The option's url attribute is not valid.
Answer:

B

User Votes:
A
50%
B
50%
C
50%

Discussions
vote your answer:
A
B
C
0 / 1000

Question 6

An Adobe Commerce Developer is tasked with creating a custom module which implements a new
product type. Upon completion, they find that any quantity information they enter against the
product does not get saved, and reverts back to 0.
How would they go about correcting this?

  • A. In the modules ete/product_types.xml file, set the isQty-"true" property on their product type declaration node.
  • B. Add a <stockmodel> node inside their product type declaration in the etc/product_types.xml file, with an instance attribute pointing a class extending \Magento\Catalog\Model\Product\type\Stock .
  • C. Implement \Magento\InventoryCatalogApi\Api\DefaultStockProviderlnterface on their product type class and implement the required methods.
Answer:

A

User Votes:
A
50%
B
50%
C
50%

Discussions
vote your answer:
A
B
C
0 / 1000

Question 7

The developer is required to convert a modules database scripts from old install/upgrade setup files
to a data patches format and does not want to apply database changes that were already done by
install/upgrade scripts.
The current module version is 1.5A
What would be the recommended solution to skip changes that were already applied via old format
(install/upgrade scripts)?

  • A. This is not possible. A module cannot implement both data patch and install scripts.
  • B. Inside apply() method, check for module version and run the code it version is less than 134,
  • C. Implement PatchVersioninterface and return 1.5.4 on the getversion() method.
Answer:

C

User Votes:
A
50%
B
50%
C
50%

Discussions
vote your answer:
A
B
C
0 / 1000

Question 8

An Adobe Commerce developer wants to cover their custom modules with Integration Tests.
However, the project they are working on includes a 3rd party module that introduces a new search
engine which needs to be used in Integration Tests as well. To do so. catalog/search/engine in the
core.config_data table needs to be set to the customSearchEngine on the default scope.
They already created a phpunit.xml file in [m2 base dir/dev/tests/integration by copying
unmodified content of phpunit.xml.dist from the same directory and will be using it for their tests.
How do they make sure that this setting is used for all the Integration Tests in their project using best
practices?

  • A. Modify the phpunit.xml file they will be using and add the following node inside the phpunit node:
  • B. Modify or create a magento base dir]\ dev/test/integration/etc\config-global.php file and ensure that it contains the following content:
  • C. Include the following annotation in class-level docboack for event integration test class in the project:
Answer:

B

User Votes:
A
50%
B
50%
C
50%

Discussions
vote your answer:
A
B
C
0 / 1000

Question 9

An Adobe Commerce Developer has created a new custom block extending
\Magento\Framework\view\Element\AbstractBlock and has set the cache_lifetime data property for
the block so that the output gets cached.
The block is inserted into the sidebar, and displays differing content depending on which currency is
being used. The developer finds that the block is displaying the same content for all currencies,
depending on which currency is viewed first after the cache has been flushed.
How would the developer resolve this?

  • A. Implement the \Magento\Framework\DataObject\ldentityinterface class, as well as a getldentities() method, returning the current currency code.
  • B. Override the getCacheKeyinfo() function adding the current currency code to the returned array.
  • C. In the constructor, add the current currency code as a cache tag using $thismetaDataCcache_tags’’, CURRENCY_CODE ]) .
Answer:

B

User Votes:
A
50%
B
50%
C
50%

Discussions
vote your answer:
A
B
C
0 / 1000

Question 10

An Adobe Commerce Developer is tasked with creating a module which generates a sitemap by cron.
While writing the module, they realize they will need to use environment emulation to ensure the
data is generated from a frontend perspective. They notice that the Emulation:
:startEnvironmentEmulation() method accepts a $force parameter.
Why would this be set to true?

  • A. To reset the environment emulation configuration to the current store.
  • B. To emulate a new environment while already emulating a different one.
  • C. To ignore any exceptions which may otherwise get thrown during emulation.
Answer:

A

User Votes:
A
50%
B
50%
C
50%

Discussions
vote your answer:
A
B
C
0 / 1000

Question 11

When building a custom page we need to get a collection of dat
a. To determine how many items are in this collection, the Adobe Commerce developer uses
$collection->count() . This sometimes is slow and causes some delay.
What is the reason?

  • A. The collection is loaded first and then the number of items in the collection are returned.
  • B. Before the collection is loaded, the framework performs left joins for all related attributes are added to the query.
  • C. The framework internally uses SELECT count(-) and that is slower than loading the collection.
Answer:

B

User Votes:
A
50%
B
50%
C
50%

Discussions
vote your answer:
A
B
C
0 / 1000

Question 12

An Adobe Commerce developer adds a new extension attribute to add an array of values to the
invoices that are fetched through the APIs.
After a while, their technical manager reviews their work and notices something wrong with the
extension_attributes.xml file that the developer created in their module: extension_attributes
for="Magento\Sales\Hotel\Order\InvoiceRepository"> attribute code"my_code" type=string]’’>
</extension_attribute> What is the problem with this xml snippet?

  • A. The extension attribute references the repository instead of the interface it implements (Magento\Sales\Api\invoiceRepositoryinteface
  • B. The type is wrong, string[] should be replaced with array.
  • C. The extension attribute references the wrong interface it should have referenced the Magento\Sales\APi\Invoiceinterface.
Answer:

C

User Votes:
A
50%
B
50%
C
50%

Discussions
vote your answer:
A
B
C
0 / 1000

Question 13

An Adobe Commerce developer is working on an Acme_Exceptions module which is supposed to
overwrite logic inside some of Magento native exceptions such as \Magento\Frame-
work\Exception\NoSuchEntityException
or
\Mogento\Framwork\GraphQ1\Exception\GrephQlInputException , The module is open-source and
will be available on packagist.org.
The build of the codebase of projects, including the module, will sometimes take place in docker
containers with full access to filesystem. but then it is deployed to a read-only filesystem.
Which two approaches would the developer use to overwrite logic in those exceptions? (Choose
two.)
A.
1. Create a version of those exceptions inside the module using the original namespaces and classes,
e.g. \Magento\Framewrk\Exception\NoSuchEntityException .
2. Use composer's extra > nap node to copy those exceptions to their original destinations like
vendor/Magento/framework/exception/ to replace original files.
B.
1. Create a version of those exceptions inside the module using new namespace, e.g.
\Acme\Exceptions\Exception\NoSuchEntityException .
2. Create a di.xmi file inside of the module and use <preference> to make the system use own
versions instead of native versions.
C.
1. Create a version of those exceptions inside the module using the original namespaces and Classes,
e.g. \Magento\Framework\Exceptioin\NoSuchEntityException .
2. Use composer's scripts > post-install-and and scripts > post-update-cmd nodes to copy those
exceptions to their original destinations like
vendor/Magento/framework/exception/ to replace original files.
D.
1. Create a version of Those exceptions inside the module using the original namespaces and
classes, e.g. \Magento\Framework\Exception\NoSuchEntityException .
2. Create a data patch copying those exceptions to their original destinations like vendor/magento/
framework /except Ion/ to replace original files.

Answer:

A , B

User Votes:

Discussions
vote your answer:
0 / 1000

Question 14

An Adobe Commerce developer is creating a module (Vendor_ModuleName) to be sold on the
Marketplace. The new module creates a database table using declarative schema and now the
developer needs to make sure the table is removed when the module is disabled.
What must the developer do to accomplish this?

  • A. Add a schema patch that implements Mogento\Framework\Setup\Patch\PatchRevertableInterface and drops the table in the revert function.
  • B. There is nothing further the developer needs to do. The table will be removed when the when bin/magento module:uninstall Vendor_ModuleName is run.
  • C. There is nothing further the developer needs to do. The table will be removed when the module is disabled and bin/Magento setup :upgrade is run.
Answer:

C

User Votes:
A
50%
B
50%
C
50%

Discussions
vote your answer:
A
B
C
0 / 1000

Question 15

An integration named Marketing is created on the Adobe Commerce instance. The integration has
access on Magento_Customer::customer resources and the access token is xxxxxx .
How would the rest API be called to search the customers?
A.
Passing integration name and access token as http auth credentials:

B.
Using integration name as username and access token as password, get the admin token (YYYYYY)
via:

C.
Using the integration access token as Bearer

Answer:

C

User Votes:

Discussions
vote your answer:
0 / 1000
To page 2