Adobe ad0-e709 practice test

Adobe Commerce Developer Expert Exam

Last exam update: Nov 18 ,2025
Page 1 out of 4. Viewing questions 1-15 out of 50

Question 1

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.
Create an observer that listens to the adminhtml_config_system_save_after

B.
Add a new field in etc.adminhtml/system.xml in my_Module with the file type:

C.
Add a custom backend model which extends /Magento\Framework\App\Config\Value and call
afterSave:


D.
Add a new field in etc/adminhtml\system.xml in My_Module with a new custom type:

Mark Question:
Answer:

B, C


User Votes:
Discussions
vote your answer:
0 / 1000

Question 2

There is an integration developed using a cron service that runs twice a day. sending the Order ID to
the integrated ERP system if there are orders that are able to create an invoice. The order is already
loaded with the following code:
$order =$this->orderRepository->get($orderid);
In order to verify if the store has invoices to be created, what implementation would the Adobe
Commerce developer use?
A)

B)

C)

  • A. Option A
  • B. Option B
  • C. Option C
Mark Question:
Answer:

B


User Votes:
A
50%
B
50%
C
50%
Discussions
vote your answer:
A
B
C
0 / 1000

Question 3

An Adobe Commerce developer is tasked to add a file field to a custom form in the administration
panel, the field must accept only .PDF files with size less or equal than 2 MB. So far the developer has
added the following code within the form component xml file, inside the filedset node:

How would the developer implement the validation?
A)

B)

C)

  • A. Option A
  • B. Option B
  • C. Option C
Mark Question:
Answer:

A


User Votes:
A
50%
B
50%
C
50%
Discussions
vote your answer:
A
B
C
0 / 1000

Question 4

A product has some stock and quantity in the Sources panel in its edit view m the admin:

But when trying to add this product to the cart on the frontend. the following error is displayed:
"The requested qty is not available".
Why was this error received?

  • A. The sales channel tor the current website is disabled.
  • B. The total quantity of this product in all active quotes has reached its available stock.
  • C. The number of reservations for this product has already reached its available stock.
Mark Question:
Answer:

C


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 creating a custom form which submits its data to a
(rontend controller. They have decided to create an action and have implemented
the\magnto\Framework\App\Action|HttpPostInterface class, but are not seeing the data being
persisted in the database, and an error message is being shown on the frontend after submission.
After debugging and ensuring that The data persistence logic is correct, what may be cause and
solution to this?

  • A. Magento does not allow POST requests to a frontend controller, therefore, the submission functionality will need to be rewritten as an API endpoint.
  • B. The developer forgot to implement a ValidatePostData() method in their action. They should implement this method: all non-validated POST data gets stripped out of the request and an error is thrown.
  • C. Form key validation runs on all non-AJAX POST requests, the developer needs to add the form_key to their requests.
Mark Question:
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 has just finished creating a new custom entity, a block that extends
\Mangento\Framework\View|Element\abstractBlock that lists all of the existing entities and a
controller with the appropriate handle to display the block.
The developer now wants to implement cache on the block so that when one of the custom entities
is saved, the cache of the block is automatically invalidated.
According to best practices- what are the two steps to accomplish this? (Choose two.)
A.
1. Override AbstractBlock: :getCecheKeyInfo and return an array containing the ids of all displayed
entities.
2. Override AbstractBlock: :getCacheTags and return an array containing, for all displayed entities,
the value returned by the getcachetag method of the model
B.
1. Create an around plugin on the save( ) method of the model of the entity.
2. Use the cleanCacheByTags( ) method Of \MagentoVFramework\App\Cache\FlushCaehebyTae
with a single argument containing the concatenation of a chosen key and the td of the entity.
C.
1. Implement \Magento\framework\DataObject\identityInterface on the block that lists the entities.
2. Implement the getidentitiesO method on the block to return an array containing, for all displayed
entities, the value returned by the getidentities() method of the model.
D)
1. Implement \magento\Frame\DataObject\identityInterface on the model of the entity.
2. Implement the getidentities() method to return the concatenation of a chosen key and the id of
the entity.

Mark Question:
Answer:

A, C


User Votes:
Discussions
vote your answer:
0 / 1000

Question 7

When paying by Bank Transfer, there is a requirement to send an email to customer service with
payment details, after the order is placed successfully. Which two events can be used to send an
email during the order placement process? (Choose two.)

  • A. sales_order_payment_pay
  • B. sales_model_service_auote_submit_before
  • C. sales_model_service_quote_submit_success
  • D. sales_order_place_after
Mark Question:
Answer:

A, D


User Votes:
A
50%
B
50%
C
50%
D
50%
Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 8

An Adobe Commerce developer is working on a module to manage custom brand entities and wants
to replicate the following SQL query using SearchCriteria:

Which snippet of code would produce the desired SQL query?
A)

B)

C)

  • A. Option A
  • B. Option B
  • C. Option C
Mark Question:
Answer:

A


User Votes:
A
50%
B
50%
C
50%
Discussions
vote your answer:
A
B
C
0 / 1000

Question 9

A customer is creating a new website, store and store view that will have a new category structure.
How would an Adobe Commerce developer implement this?

  • A. All stores have unique category structures, select which root category to duplicate to the new store during creation.
  • B. Create a new root category in the admin and then select it when creating the website.
  • C. Create a new root category in the admin and then select it when creating the store.
Mark Question:
Answer:

A


User Votes:
A
50%
B
50%
C
50%
Discussions
vote your answer:
A
B
C
0 / 1000

Question 10

An Adobe Commerce developer has created a process that exports a given order to some external
accounting system. Launching this process using the Magento CLI with the command php
bin/tagento "/.module:order:process --oruer_id-<order_id> is required.
Example: php bin/magento ny_module:order:proeess --order_id=1245.
What is the correct way to configure the command?
A)

B)

C)

  • C. Option
Mark Question:
Answer:

B


User Votes:
C
50%
Discussions
vote your answer:
C
0 / 1000

Question 11

An Adobe Commerce developer is being tasked with storing additional data for products added to
the cart in the quote. A new column should be added to the Quote_item table to store the value-
Following best practices, how would the developer extend the database to accomplish this?
A)

B)

C)

  • C. Option
Mark Question:
Answer:

A


User Votes:
C
50%
Discussions
vote your answer:
C
0 / 1000

Question 12

An Adobe Commerce developer has a requirement to add some settings which are unique to a
specific system and it will be dumped to app/etc/env.php when the CLI command php bin/magento
app:config:dump is used.
How would the developer achieve this?
A)

B)

C)

  • A. Option A
  • B. Option B
  • C. Option C
Mark Question:
Answer:

B


User Votes:
A
50%
B
50%
C
50%
Discussions
vote your answer:
A
B
C
0 / 1000

Question 13

There is the task to create a custom product attribute that controls the display of a message below
the product title on the cart page, in order to identify products that might be delivered late.
The new EAV attribute is.deloyed has been created as a Boolean and is working correctly in the
admin panel and product page.
What would be the next implementation to allow the is_delayed EAV attribute to be used in the
.phtml cart page such as $Block->getProduct()->getIsDelayed() ?
A)

B)

C)

  • A. Option A
  • B. Option B
  • C. Option C
Mark Question:
Answer:

B


User Votes:
A
50%
B
50%
C
50%
Discussions
vote your answer:
A
B
C
0 / 1000

Question 14

Which two techniques can be used to protect a storefront POST action against Cross Site Request
Forgery (CSRF) attacks? (Choose two.)

  • A. The form sending data to that action needs to include a fornjtey parameter with a valid form key and the action must instantiate \Manento\Framwork\Data\ForumKey\Formkey\Validator validate it.
  • B. The action needs to implement \Mgento\Framework\App\CSrfAwareActioninterface and include the validateForCsrf method implementing the actual protection logic.
  • C. The form sending data to that action needs to include a form_key parameter with a valid form key which will automatically be used in a built-in CSRF validation.
  • D. The action needs to implement \Magento\Framework\App\ActionvHttpPosTActioninterface to trigger built-in CSRF validation.
Mark Question:
Answer:

B, D


User Votes:
A
50%
B
50%
C
50%
D
50%
Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 15

A client has requested a new field on the admin product edit page for simple products that displays a
list of links to parent products to which the simple product belongs.
According to best practices, how would an Adobe Commerce developer implement this?

  • A. Add a custom block to the layout handle catalog_product_edit that displays in the content and display the links m a template file. B. Utili2e a product creation form modifier class that extends the class \Magento\Catalog\Ui\DataProviderSProduct\Forn\Modifier\ADstractNodifier .
  • C. Extend the Ul component defined in proauct_fom.Mil and add the field with a custom class.
Mark Question:
Answer:

B


User Votes:
A
50%
C
50%
Discussions
vote your answer:
A
C
0 / 1000
To page 2