Summer Special 60% Discount Offer - Ends in 0d 00h 00m 00s - Coupon code: bestdeal

Free Adobe AD0-E716 Practice Exam with Questions & Answers

Questions 1

An Adobe Commerce developer has been tasked with applying a pricing adjustment to products on the website. The adjustments come from a database table. In this case, catalog price rules do not work. They created a plugin for getPrice on the price model, but the layered navigation is still displaying the old price.

How can this be resolved?

Options:
A.

Create an implementation for \Magento\Catalog\Hodel\Product\PriceModifierlnterf ace.

B.

Create an after plugin On \Magento\Catalog\Api\Data\BasePriceInterface:: getPrice.

C.

Create a plugin for\Magento\Catalog\Model\Indexer\Product\Price::executeRow.

Adobe AD0-E716 Premium Access
Questions 2

On an Adobe Commerce Cloud platform, at what level is the variable env: composer_auth located in the Project Web Interface?

Options:
A.

In the Environment-specific variables.

B.

In the Integration variables.

C.

In the Project variables.

Questions 3

A logistics company with an Adobe Commerce extension sends a list of reviewed shipment fees to all its clients every month in a CSV file. The merchant then uploads this CSV file to a "file upload" field in admin configuration of Adobe Commerce.

What are the two requirements to display the "file upload" field and process the actual CSV import? (Choose two.)

A)

AD0-E716 Question 3

B)

AD0-E716 Question 3

C)

AD0-E716 Question 3

D)

AD0-E716 Question 3

Options:
A.

Option A

B.

Option B

C.

Option C

D.

Option D

Questions 4

An Adobe Commerce Developer wishes to add an action to a pre-existing route, but does not wish to interfere with the functionality of the actions from the original route.

What must the developer do to ensure that their action works without any side effects in the original module?

Options:
A.

In the route declaration, use the before or after parameters to load their module in before or after the original module.

B.

Inject the new action into the standard router constructor's $actiomist parameter.

C.

Add the action into to the controllers/front_name/ in My.Module, Magento will automatically detect and use it.

Questions 5

An Adobe Commerce Developer has written an importer and exporter for a custom entity. The client is using this to modify the exported data and then re-importing the file to batch update the entities.

There is a text attribute, which contains information related to imagery in JSON form, media_gallery. This is not a field that the client wants to change, but the software they are using to edit the exported data seems to be modifying it and not allowing it to import correctly.

How would the developer prevent this?

A) Specify a serializer class for the attribute using the $_transformAttrs class property array for both the exporter and importer so it gets converted:

AD0-E716 Question 5

B) Strip the attribute from the imported file by adding it to the s_strippedAttrs class property array:

AD0-E716 Question 5

C) Prevent it from being exported by adding it to the $_disat>iedAttrs class property array:

AD0-E716 Question 5

Options:
A.

Option A

B.

Option B

C.

Option C

Questions 6

Which hashing algorithm will Adobe Commerce choose to hash customer passwords?

Options:
A.

If the Sodium extension is installed, SHA256 will be chosen, otherwise MD5 will be used as the Magento default hashing algorithm.

B.

If the Sodium extension is installed, Argon 2ID13 will be chosen, otherwise SHA256 will be used as the Magento default hashing algorithm.

C.

It does not matter if the Sodium extension is installed or not, the Magento hashing default algorithm will be SHA256.

Questions 7

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

Keeping maintainability in mind, how can the developer add the supplier ID to the search?

Options:
A.

Write a before plugin on \Hagento\catalogVtodel\ProductRepository: :geti_ist() and register the search criteria passed. Write an event observer to 0 listen for the event cataiog_product_coiiection_ioad_before. Iterate through the registered search criteria, and if found, apply the needed join and filter to the events scollection.

B.

Add a CUStOm filter to the Virtual type "agento\Catalog\Model\Api\SearchCriteria\CollectionProcessor\ProductFilterProce5sor for supplier_id field. In

the custom filter, apply the needed join and filter to the passed $collection.

C.

Write a before plugin On \Magento\Framework\Api\SearchCriteria\CollectionProcessorInterface: :process(). Iterate through the $searchCriteria

provided for supplier_id, and if found, apply the needed join and filter to the passed scollection.

Questions 8

When checking the cron logs, an Adobe Commerce developer sees that the following job occurs daily: main.INFO: Cron Dob inventory_cleanup_reservations is successfully finished. However, the inventory_reservation table in the database is not emptied. Why are there records remaining in the inventory_reservation table?

Options:
A.

Only reservations matching canceled orders are removed by the cron job.

B.

Only reservations no longer needed are removed by the cron job.

C.

The "Auto Cleanup" feature from Multi Source Inventory was disabled in configuration.

Questions 9

An Adobe Commerce developer is tasked with creating a custom block that will be displayed on every page in the footer of the site.

After completing and optimizing the development, the developer notices that the block takes too much time to be generated on each page and decides to store it in the system cache after enabling it for all cache groups.

What would be the minimum requirement to achieve this?

Options:
A.

Set a value for the cache_Lifetime data property of the block.

B.

Set a value for cache_key data property of the block.

C.

Set values for both cache_lifetime and cache_key data properties of the block.

Questions 10

A message queue currently has queue/consumer-wait-for-messages set to true, which allows the consumer process to run until a message is inserted into the queue. A piece of functionality is driven by data stored in the model

\Magento\variable\Model\variable and this value is only loaded once during the consumer run. If the variable is updated we want the consumer to restart so that the new value is loaded into memory without having to reload the variable on each message consumed.

The Adobe Commerce developer has created an after plugin on the \Magento\Variable\Model\variable:: save() function.

How would the developer use the plugin to trigger the consumer restart?

Options:
A.

Call the function \Magento\Framework\MessageQueue\PoisonPill\Poi5onPillPutInterface::put().

B.

Call the function \Magento\Framework\MessageQueue\Consumers\TriggerRe5tartInterface:trigger().

C.

Set the global Cache key trigger_consumer_restart t0 1.

Exam Code: AD0-E716
Certification Provider: Adobe
Exam Name: Adobe Commerce Developer Expert
Last Update: Jul 9, 2025
Questions: 69
PDF + Testing Engine
$164.99
$66
Testing Engine
$124.99
$50
PDF (Q&A)
$104.99
$42