ADOBE COMMERCE Exam
AD0-E725 Questions V8.02
Adobe Commerce
Topics - Adobe Commerce
Developer Expert
1.Which of the following methods is used in Adobe Commerce to modify order data
programmatically?
A. SalesOrderInterface::setStatus()
B. OrderManagementInterface::cancel()
C. OrderRepositoryInterface::save()
D. OrderHistoryRepository::update()
Answer: C
on
s
an
d
A
ch
ie
ve
E
xc
e
lle
nt
S
co
re
s
2.A client requests that their staging environment be configured to closely mimic their
production environment.
What steps should a developer take to ensure this setup is accurate?
A. Use the Adobe Commerce Cloud admin panel to replicate all production settings in
staging.
B. Deploy the same codebase and configurations to both environments, but disable
certain production services like live payment gateways.
C. Manually copy all files and configurations from production to staging.
D. Modify the core settings in production to allow for easier replication.
Answer: B
S
tu
d
y
w
it
h
K
ill
te
st
A
D
0-
E
72
5
E
xa
m
Q
ue
s
ti
3.A third-party vendor has developed a module to add blogging functionality to Adobe
Commerce. The module creates a new database table to store the blog posts and
includes an Admin grid to display the list of all posts.
Which action, at a minimum, would an Adobe Commerce developer take in order to
add a search component to the grid that searches the contents of the post_content
column?
A. Add a <filterSearch name="fulltext"/> and create a fulltext index for the
post_content column in the database table.
B. Add a <filterSearch name="fulltext"/> node to the grid's <listingToolbar>
node.
C. Add a <filterSearch name="fulltext"/> node to the <column
name="post_content"> node.
D. Use a plugin to extend the existing admin grid functionality without modifying XML
files.
Answer: B
4.How can a developer programmatically add a new customer attribute in Adobe
Commerce?
A. Modify the customer EAV table directly via SQL.
B. Use a data patch to add the attribute using the EAV setup classes.
C. Add the attribute directly through the admin panel under stores configuration.
D. Update the eav_attribute table manually.
Answer: B
lle
nt
S
co
re
s
5.A client needs to implement product bundles that allow customers to select multiple
items with specific discounts applied.
What product type should a developer use in Adobe Commerce to achieve this
functionality?
A. Grouped Product
B. Bundle Product
C. Configurable Product
D. Virtual Product
Answer: B
xa
m
Q
ue
s
ti
on
s
an
d
A
ch
ie
ve
E
xc
e
6.If a developer needs to synchronize product data across multiple external systems
in real-time, which Adobe Commerce feature should they leverage?
A. Database triggers and stored procedures.
B. Direct database replication.
C. Custom APIs utilizing Adobe Commerce web services.
D. Batch processing via cron jobs.
Answer: C
S
tu
d
y
w
it
h
K
ill
te
st
A
D
0-
E
72
5
E
7.A company's chief technology officer wants to disable one of Magento's core cron
jobs.
What is the recommended way that a Developer should accomplish this?
A. Utilize the cron_job_run event, then get cron by code and prevent code to execute.
B. Rewrite the cron job schedule, then schedule a cron time that contains a date
which will never happen.
C. Rewrite the cron job, then add attribute disable="true" to job node.
D. Disable the cron job from Magento Admin panel.
Answer: B
8.What is the recommended way to handle large-scale data imports in Adobe
Commerce?
A. Use direct SQL queries to insert data into the database.
B. Utilize the Adobe Commerce Data Import functionality.
C. Manually input data via the admin panel.
D. Modify the flat file and upload it to the server.
Answer: B
9.Which two integration techniques can be used to retrieve real-time data from Adobe
Commerce?
A. Webhooks
B. Adobe I/O Events
C. SOAP API
D. Scheduled CRON jobs
Answer: AB
an
d
A
ch
ie
ve
E
xc
e
lle
nt
S
co
re
s
10.How can a developer troubleshoot an issue with the database connection in Adobe
Commerce Cloud using the CLI tool?
A. Use the magento-cloud:db:tunnel command to establish a connection and check
the logs.
B. Modify the env.php file to reset the database.
C. Use the admin panel to restart the database services.
D. Use the composer.json file to force a connection reset.
Answer: A
K
ill
te
st
A
D
0-
E
72
5
E
xa
m
Q
ue
s
ti
on
s
11.How can a developer create a custom service contract to define an interface for a
new API in Adobe Commerce?
A. Add the interface directly to the module's Model directory.
B. Define the interface in the module's Api directory and declare it in di.xml.
C. Override the existing API service contracts to include the new methods.
D. Modify the webapi.xml file to include the new service contract.
Answer: B
S
tu
d
y
w
it
h
12.How can a developer customize the Magento Configuration Layer to introduce a
new system configuration for enabling/disabling a custom feature?
A. Modify the core_config_data table directly to add new config values.
B. Add a new system.xml file under the etc directory of the custom module to define
the configuration.
C. Hard-code the configuration settings into the module's helper class.
D. Use a patch to add configuration directly to the database.
Answer: B
13.The ExtendedOrders module has an webapi defined in webapi.xml:
<route method="GET" url="/V1/extendedorders/orders">
<service class="MyVendor\ExtendedOrders\Adminhtml\Model\ExtendedOrders"
method="getExtendedOrders"/>
E
xc
e
lle
nt
S
co
re
s
<resources>
<resource ref="MyVendor_ExtendedOrders::view"/>
</resources>
</route>
The service class MyVendor\ExtendedOrders\Adminhtml\Model\ExtendedOrders has
const ADMIN_RESOURCE set to MyVendor_ExtendedOrder::edit. Given that
resource MyVendor_ExtendedOrder::edit does NOT imply
MyVendor_ExtendedOrder::view, which resources would be needed to access the
service?
A. Both MyVendor_ExtendedOrder::view and MyVendor_ExtendedOrder::edit.
B. Only MyVendor_ExtendedOrder::edit.
C. Only MyVendor_ExtendedOrder::view.
D. Use only the MyVendor_ExtendedOrder::edit resource, as it implies the view
resource.
Answer: C
5
E
xa
m
Q
ue
s
ti
on
s
an
d
A
ch
ie
ve
14.What is the primary purpose of the cron scheduling system in Adobe Commerce?
A. To manage user permissions and roles dynamically.
B. To facilitate real-time data synchronization between stores.
C. To schedule and execute tasks that need to run periodically.
D. To update product prices in real-time based on market conditions.
Answer: C
S
tu
d
y
w
it
h
K
ill
te
st
A
D
0-
E
72
15.Demonstrate how to configure Adobe Commerce to apply custom security patches
through Composer.
A. Modify the composer.json file to include the patch file and run a composer update.
B. Upload the patch files directly into the Magento root directory.
C. Use the Magento admin panel to upload and apply patches.
D. Patch files should be applied manually by editing the core files.
Answer: A
16.Which mechanism allows Adobe Commerce to handle scheduled tasks such as
email notifications and index updates?
A. Queue workers
B. Event listeners
C. Cron jobs
D. API triggers
Answer: C
17.How can a developer customize the category page layout to display products in a
specific order based on a custom attribute?
A. Modify the core category controller to include the sorting logic.
B. Use a plugin to customize the product collection sorting on the category page.
C. Update the database queries to sort by the custom attribute.
D. Use JavaScript to reorder the products on the frontend.
Answer: B
A
ch
ie
ve
E
xc
e
lle
nt
S
co
re
s
18.When customizing sales operations in Adobe Commerce, what are essential
considerations for developing new payment methods? (Choose three)
A. Implementing secure encryption for sensitive payment data.
B. Integrating with existing payment gateways via API.
C. Adding new payment method options in the payment.xml configuration file.
D. Modifying the core payment modules for better performance.
E. Ensuring PCI DSS compliance for handling credit card information.
Answer: ABE
it
h
K
ill
te
st
A
D
0-
E
72
5
E
xa
m
Q
ue
s
ti
on
s
an
d
19.A developer is creating a new cloud environment variable for storing the API token
for a third-party service.
What is the CLI command option that can be used to change the visibility of the
variable in the Project Web Interface?
A. --readable false
B. --sensitive true
C. --hidden true
D. --visible false
Answer: B
S
tu
d
y
w
20.An Adobe Commerce Expert is working with L2 cache. They need to allow an
outdated cache to be sent while a new one is generating in a parallel process.
What config variable should be set to meet the requirement?
A. 'allow_parallel_generation' => true
B. 'preload_keys' => [<chache-key-list>]
C. 'use_stale_cache' => true
D. 'cache_bypass' => true
Answer: C
21.A merchant has encountered frequent cache invalidations due to high traffic.
What strategy should a developer use to reduce the frequency of invalidations and
improve performance in Adobe Commerce Cloud?
A. Increase the Redis cache size.
B. Reduce the cache expiration time.
C. Implement full-page caching with Fastly.
D. Disable all caching during high traffic periods.
Answer: C
xc
e
lle
nt
S
co
re
s
22.What is the primary purpose of the magento-cloud CLI tool in Adobe Commerce
Cloud?
A. To handle API requests.
B. To manage deployments, environment configurations, and cloud services.
C. To manage admin user roles and permissions.
D. To modify the frontend layout of the store.
Answer: B
5
E
xa
m
Q
ue
s
ti
on
s
an
d
A
ch
ie
ve
E
23.Which file is used to configure new REST and SOAP API endpoints in Adobe
Commerce?
A. api.xml
B. system.xml
C. webapi.xml
D. config.xml
Answer: C
S
tu
d
y
w
it
h
K
ill
te
st
A
D
0-
E
72
24.Which two services are natively supported by Adobe I/O App Builder for integration
with Adobe Commerce?
A. Adobe Experience Manager (AEM)
B. Adobe Analytics
C. Microsoft Azure SQL Database
D. Adobe Workfront
Answer: AB
25.An Adobe Commerce Developer is tasked with writing an importer for a custom
entity in a module they plan on listing in the marketplace. After completing the
development they decide they should provide a sample of the structure required for
the import file.
How would they provide this through the admin panel?
A. Include a sample file in the module's Files/Sample directory, and add the filename
via DI to the \Magento\ImportExport\Model\Import\SampleFileProvider $samples array
argument.
B. Create a new class implementing
\Magento\ImportExport\Model\Import\SampleFileProviderInterface, add an
importFormat() method which returns the correct format, and add this to the
\Magento\ImportExport\Model\Import\SampleFileProvider $samples array argument.
C. Include a sample import file in the module's Files/Sample/ directory, and declare it
using the sampleFile parameter on the relevant <entity> node in the modules
etc/import.xml file.
D. Create a CLI command that outputs a sample file format when executed.
Answer: A
an
d
A
ch
ie
ve
E
xc
e
lle
nt
S
co
re
s
26.What are the advantages of using recurring setup scripts in Adobe Commerce for
database updates? (Choose three)
A. They are executed only once, preventing repeated changes.
B. They ensure that updates are applied each time the setup command is run.
C. They are ideal for making changes that need to be reapplied regularly.
D. They help maintain consistency in database state across multiple environments.
E. They can directly modify core tables without the need for version control.
Answer: BCD
y
w
it
h
K
ill
te
st
A
D
0-
E
72
5
E
xa
m
Q
ue
s
ti
on
s
27.A Developer is building an App Builder Application. As part of the logic, the
Developer needs to publish I/O Events to send data to Adobe accordingly.
What should the Developer do to achieve this requirement?
A. Download and install an I/O library and add it as a dependency to the application.
B. Create their own I/O framework from scratch allowing for flexibility in the
application.
C. Bootstrap their application as it enables features via a preset boilerplate.
D. Manually call the I/O event API from JavaScript on each request.
Answer: C
S
tu
d
28.What is the purpose of modifier classes in Adobe Commerce admin forms?
A. To modify the layout of the admin dashboard.
B. To customize the data displayed and manipulated in UI components.
C. To enhance the security of form submissions.
D. To streamline JavaScript operations in the admin panel.
Answer: B
29.What is the default behavior of Adobe Commerce Cloud when a developer pushes
a new branch to a non-production environment?
A. The branch is automatically merged with production.
B. The branch is deployed to a staging environment for testing.
C. The branch is applied to all environments.
D. The branch is pushed back to the developer's local environment.
Answer: B
S
co
re
s
30.What are two of the advantages the Pro plan has over the Starter plan? (Choose
two.)
A. A dedicated Customer Technical Advisor
B. Continuous cloud integration tools
C. Fastly CDN and the Web Application Firewall
D. High availability infrastructure
Answer: AD
Q
ue
s
ti
on
s
an
d
A
ch
ie
ve
E
xc
e
lle
nt
31.Which Adobe Commerce feature allows administrators to manage product stock
across multiple sources or warehouses?
A. Multi-Source Inventory (MSI)
B. Flat Product Indexing
C. Advanced Pricing Rules
D. Category Management
Answer: A
S
tu
d
y
w
it
h
K
ill
te
st
A
D
0-
E
72
5
E
xa
m
32.What steps are involved in creating a recurring setup script in Adobe Commerce?
(Choose three)
A. Implement the script under the Setup/Patch/Data directory.
B. Declare the script in the module's di.xml.
C. Ensure the script implements PatchInterface.
D. Ensure the script implements DataPatchInterface.
E. Place the script in the Setup/Recurring directory.
Answer: ACE
33.A developer needs to set up a multi-domain store on Adobe Commerce Cloud.
What file should they modify to configure different base URLs for each domain?
A. composer.json
B. env.php
C. config.yaml
D. deploy.php
Answer: B
34.Refer to the image of the website hierarchy.
s
co
re
S
nt
lle
xc
e
E
ve
ch
ie
A
d
an
s
on
K
ill
te
st
A
D
0-
E
72
5
E
xa
m
Q
ue
s
ti
How many different themes can be configured in the shop based on this hierarchy?
A. One, because only one theme is allowed in a single instance
B. Two, because themes are applied only per website level
C. Five, because themes are applied per store view level
D. Three, because themes are applied per store level
Answer: C
S
tu
d
y
w
it
h
35.What is the purpose of totals.xml in Adobe Commerce?
A. To configure product totals during product updates.
B. To define custom order total calculations, such as discounts and additional fees.
C. To manage tax rules for different regions.
D. To configure shipping methods.
Answer: B
36.If a developer wants to ensure that product attributes for color and size are only
visible for specific product types in Adobe Commerce, which customization approach
should they take?
A. Modify the attribute visibility settings in the admin panel.
B. Use a plugin to conditionally hide attributes based on product type.
C. Create a new attribute set that includes these attributes and assign it to the desired
product types.
D. Override the product model to include logic for attribute visibility.
Answer: C
S
co
re
s
37.Which file in Adobe Commerce Cloud is used to configure MariaDB database
settings?
A.env.php
B.config.yaml
C.composer.json
D.system.xml
Answer: B
xa
m
Q
ue
s
ti
on
s
an
d
A
ch
ie
ve
E
xc
e
lle
nt
38.When should a Commerce Developer contact Adobe customer support? (Choose
two.)
A. Architecture reviews
B. Troubleshooting product issues
C. Development services
D. Remote diagnostics
E. Custom code review or troubleshooting
Answer: BD
S
tu
d
y
w
it
h
K
ill
te
st
A
D
0-
E
72
5
E
39.A user issuing a request similar to GET
<host>/rest/<store_code>/V1/products/<sku> receives product
information similar to the following:
{
"sku": "tshirt1",
"price": "20.00",
"description": "New JSmith design",
"extension_attributes": {
"logo size": "small"
},
"custom_attributes": {
"artist": "James Smith"
}
}
They were expecting to include the stock status and quantity as part of the result.
Why would this be missing from the response?
A. This is an anonymous or unauthenticated user and they are not allowed to view
this information.
B. This needs to be done as a POST instead of GET.
C. The stock status is only returned for products that have is_saleable attribute as
true.
D. The request is missing a Content-Type header specifying application/json.
Answer: A
lle
nt
S
co
re
s
40.What is the role of the totals.xml file in customizing sales operations in Adobe
Commerce?
A. To manage the checkout layout for order completion.
B. To configure custom order total calculations, such as discounts and taxes.
C. To display product totals on the product page.
D. To manage the admin sales report layout.
Answer: B
E
72
5
E
xa
m
Q
ue
s
ti
on
s
an
d
A
ch
ie
ve
E
xc
e
41.A developer needs to add a new attribute for customer entities to store
membership levels.
Which method should they use to ensure that this new attribute is properly added and
managed within Adobe Commerce's EAV model?
A. Modify the customer_entity table directly to add the new attribute.
B. Use a Data Patch to programmatically add the attribute.
C. Update the EAV attribute configuration file.
D. Manually add the attribute through the admin panel.
Answer: B
S
tu
d
y
w
it
h
K
ill
te
st
A
D
0-
42.A developer needs to programmatically add a new product attribute in Adobe
Commerce.
Which class should be used to accomplish this?
A. Magento\Catalog\Model\ResourceModel\Setup\ProductSetup
B. Magento\Eav\Setup\EavSetup
C. Magento\Catalog\Api\ProductAttributeRepositoryInterface
D. Magento\Framework\Setup\SchemaSetupInterface
Answer: B
43.A developer needs to deploy code to a specific branch without affecting other
branches in Adobe Commerce Cloud.
What is the correct CLI command to deploy code to the target environment?
A. magento-cloud:deploy --env=staging
B. magento-cloud:branch:push
C. magento-cloud:env:deploy
D. git push production
Answer: A
ch
ie
ve
E
xc
e
lle
nt
S
co
re
s
44.There is a task to fix the output script injection for the following line of a .phtml file.
<div data-bind='settings: <?= $myJson ?>'></div>
As an Adobe Commerce developer, what should be the correct escape method to use
for JSON code inside an HTML attribute?
A. <div data-bind='settings: <?= $escaper->escapeJs($myJson)
?>'></div>
B. <div data-bind='settings: <?= $escaper->escapeHtmlAttr($myJson)
?>'></div>
C. <div data-bind='settings: <?= $escaper->escapeJson($myJson)
?>'></div>
D. <?= htmlspecialchars($myJson, ENT_QUOTES, 'UTF-8') ?> is sufficient for JSON
escaping.
Answer: B
K
ill
te
st
A
D
0-
E
72
5
E
xa
m
Q
ue
s
ti
on
s
an
d
A
45.An Adobe Commerce project on cloud (Starter plan) is reaching mysql disk space
limit.
What file should an Adobe Commerce developer edit to increase the disk space limit
for mysql?
A. .magento.env.yaml
B. .magento/mysql.yaml
C. .magento/services.yaml
D. .magento/config.yaml
Answer: C
S
tu
d
y
w
it
h
46.Which service in Adobe Commerce Cloud is responsible for handling
asynchronous tasks, such as sending emails or processing orders?
A. Elasticsearch
B. Redis
C. RabbitMQ
D. MariaDB
Answer: C
47.A developer needs to display custom pricing information for specific customer
groups on product pages.
What approach should they take to customize the price output?
A. Create a new plugin that overrides the default price rendering logic based on
customer groups.
B. Modify the product template files to display hardcoded prices for each customer
group.
C. Update the core pricing model to handle customer-specific prices.
D. Use a layout update to inject custom prices into the product page.
Answer: A
ch
ie
A
d
an
s
on
ti
5
E
xa
m
Q
ue
s
49.Which scope do cron tasks execute in?
A. Store View
B. Website
C. Store
D. Admin scope
Answer: A
ve
E
xc
e
lle
nt
S
co
re
s
48.An eCommerce merchant wants to synchronize real-time order updates from
Adobe Commerce to a third-party fulfillment system.
Which integration mechanism is best suited for this requirement?
A. Scheduled CRON jobs
B. Event-driven Webhooks
C. REST API polling every 5 minutes
D. Direct SQL queries to the database
Answer: B
S
tu
d
y
w
it
h
K
ill
te
st
A
D
0-
E
72
50.A developer needs to configure caching in Adobe Commerce to optimize
performance.
Which caching mechanism should they use to reduce the number of database queries
for frequently requested pages?
A. Object Cache
B. Full Page Cache
C. Layout Cache
D. Session Cache
Answer: B
51.A client requests a feature that automatically sends an order confirmation email to
customers after an order is placed through the API.
What is the best way for a developer to implement this?
A. Modify the core API to send emails after the order is placed.
B. Use the queuing system to process the order and send the email asynchronously.
C. Add the email-sending logic directly to the API controller.
D. Implement a cron job to check for new orders and send emails.
Answer: B
52.Which Adobe Commerce caching mechanism should be enabled to optimize
performance during high traffic periods?
A. Varnish Cache
B. Redis Cache
C. Full Page Cache
D. Both A and C
Answer: D
on
s
an
d
A
ch
ie
ve
E
xc
e
lle
nt
S
co
re
s
53.If a developer wants to add a custom validation rule to an admin form for product
entry, which approach should they take?
A. Modify the core validation JavaScript files.
B. Add a new validation rule in the UI component XML file for the form.
C. Create a plugin to intercept form submissions and apply custom validation.
D. Rewrite the product controller to include additional checks.
Answer: B
y
w
it
h
K
ill
te
st
A
D
0-
E
72
5
E
xa
m
Q
ue
s
ti
54.Which steps are involved in correctly applying observers in Adobe Commerce to
monitor and react to specific events? (Choose three)
A. Declare the observer in the events.xml file.
B. Implement the observer class in a Controller.
C. Define the event logic in a Model class.
D. Write the observer execution method to handle the event.
E. Ensure the observer is configured with the correct sort order.
Answer: ADE
S
tu
d
55.When extending or creating new APIs in Adobe Commerce, what are key
considerations for ensuring security and performance? (Choose two)
A. Implementing authentication and authorization for all API requests.
B. Directly accessing the database to speed up API responses.
C. Using pagination or filtering for large datasets to improve performance.
D. Disabling security features to allow unrestricted access to APIs.
E. Avoiding the use of service contracts to minimize overhead.
Answer: AC
56.Which two Adobe Commerce features enable bulk updates for catalog data?
A. Product Import
B. Bulk API
C. URL Rewrite Management
D. Stock Indexing
Answer: AB
an
d
A
ch
ie
ve
E
xc
e
lle
nt
S
co
re
s
57.A Developer is made aware that certain indexers have started to accumulate a
large backlog which is negatively impacting product information on the front-end.
Upon investigating the backlogs, the Developer finds that all indexers within the
backlogs are stuck in a working state. The developer finds documentation that
suggests adding the following to the app/etc/env.php file:
'indexer' =&gt; [ 'use_application_lock' =&gt; true ]
What will this piece of code do to help resolve the backlogging issue?
A. The code will return a more accurate status of the indexer.
B. The code will return a more accurate status of the indexer.
C. The code will return the status of the indexer from the indexer_lock table.
D. The code will restart all indexers in maintenance mode.
Answer: A
K
ill
te
st
A
D
0-
E
72
5
E
xa
m
Q
ue
s
ti
on
s
58.How can a developer modify an existing admin form to include a custom field that
is only visible to administrators with specific permissions?
A. Adjust the form's layout XML to include a condition based on user role.
B. Use a modifier class to dynamically add the field based on user permissions.
C. Directly modify the admin user roles to include form modifications.
D. Implement a new admin theme that includes the custom field.
Answer: B
S
tu
d
y
w
it
h
59.Which of the following actions can be performed using the magento-cloud CLI
tool's environment management commands? (Choose two)
A. Activate email services.
B. Deploy code changes to production only.
C. Snapshot and restore databases.
D. Clear all frontend caches.
E. Merge branches automatically.
Answer: AC
60.A developer has built a custom module that introduces a new entity. A client
reports that after saving the new entity value in the backend, the frontend page still
contains an old value.
How should the developer make sure that the frontend page shows the updated
value?
A. An implementation of Identity Interface for the frontend block
B. Layout files must have cacheable=false set on specific block
C. cache.xml file must have a definition to clear the cache automatically
D. sections.xml file must have defined routes where the cache should be cleared
Answer: A
S
tu
d
y
w
it
h
K
ill
te
st
A
D
0-
E
72
5
E
xa
m
Q
ue
s
ti
on
s
an
d
A
ch
ie
ve
E
xc
e
lle
nt
S
co
re
s
61.An Adobe Commerce developer has created a new admin grid. Each row in the
grid contains an Actions column that allows the merchant to either edit or delete the
row. The merchant has complained that they have deleted a row accidentally and
would like a confirmation dialog box to prompt them prior to deleting the selected
rows.
How would the developer add a confirmation dialog box to the delete action of an
admin grid?
A. Add the following to the beginning of the delete action controller's execute ()
function:
if (!$this-&gt;getRequest()-&gt;getParam('confirm')) {
return null;
}
B. Add the following to the action's column definition in the UI component:
&lt;settings&gt;
&lt;actionConfirm&gt;true&lt;/actionConfirm&gt;
&lt;/settings&gt;
C. Add the following to the delete action's array in the column's actions class:
'confirm' =&gt; [
'title' =&gt; __('Delete Row?'),
'message' =&gt; __('Are you sure you want to delete the selected row(s)?'),
],
D. Modify the Magento Admin theme to include confirmation dialogs.
Answer: C
62.An Adobe Commerce Developer is working on cloud infrastructure Pro architecture
and wants to create two environments for feature testing purposes.
Which two options should the Developer use to accomplish this? (Choose two.)
A. Deactivate one active development branch and create a new one from the staging
environment.
B. Create a new development branch from the integration environment.
C. Create a support ticket to add an additional active environment for development.
D. Create a new development branch from the production environment.
Answer: BC
63.What is the primary advantage of using Adobe I/O Events for external system
integrations in Adobe Commerce?
A. It allows for real-time event-driven communication with external services
B. It replaces the need for REST and GraphQL APIs in Adobe Commerce
C. It automatically scales Commerce Cloud instances based on event load
D. It enables direct modification of Adobe Commerce's database tables
Answer: A
an
d
A
ch
ie
ve
E
xc
e
lle
nt
S
co
re
s
64.How can a developer use the CLI tool to create a database snapshot in Adobe
Commerce Cloud for future restoration?
A. Use the magento-cloud:db:snapshot:create command to create a database
snapshot.
B. Run the magento-cloud:backup:db command.
C. Use the magento-cloud:db:create-snapshot command.
D. Create a database snapshot using the admin panel.
Answer: A
K
ill
te
st
A
D
0-
E
72
5
E
xa
m
Q
ue
s
ti
on
s
65.A developer encounters a database connection issue during deployment.
What command can they use to troubleshoot this issue using the CLI tool?
A. magento-cloud:db:status
B. magento-cloud:db:check
C. magento-cloud:db:connect
D. magento-cloud:db:tunnel
Answer: D
S
tu
d
y
w
it
h
66.How should an Adobe Commerce developer add routes on a cloud environment in
the Project Web interface?
A. Select “Configure environment”, and then in the "Variable" tab define the route
B. Add route to the global variable MAGENTO_CLOUD_ROUTES
C. Add route to the project variable MAGENTO_PROJECT_ROUTES
D. Select “Configure environment”, and then add route after selecting the “Routes”
tab
Answer: D
67.An Adobe Commerce developer is training a junior developer on their team and is
explaining how Data and Schema patches work. While investigating an example
patch from the Adobe Commerce dev docs, the junior developer asks what the
purpose of the startSetup and endSetup calls are from this method:
on
s
an
d
A
ch
ie
ve
E
xc
e
lle
nt
S
co
re
s
public function apply()
{
$this-&gt;moduleDataSetup-&gt;getConnection()-&gt;startSetup();
//The code that you want apply in the patch
//Please note, that one patch is responsible only for one setup version
//So one UpgradeData can consist of few data patches
$this-&gt;moduleDataSetup-&gt;getConnection()-&gt;endSetup();
}
Which two statements are true regarding the purpose of these methods? (Choose
two.)
A. startSetup sets the sql_mode system variable to NO_AUTO_VALUE_ON_ZERO
and endSetup sets it back to''.
B. startSetup sets the connect_timeout system variable to 600 (i.e., 10 minutes) to
avoid lost connections for complex actions and endSetup returns it to the default.
C. startSetup halts any running indexes or cron tasks to ensure the subsequent
process is not interfered with and endSetup re-triggers them.
D. startSetup sets the foreign_key_checks system variable to 0 and endSetup sets it
back to 1.
Answer: AD
y
w
it
h
K
ill
te
st
A
D
0-
E
72
5
E
xa
m
Q
ue
s
ti
68.A developer needs access to an integration environment for third party module
support. Who can grant the developer access to the environment through project web
UI?
A. Super Users can grant such access
B. Contributor Users can grant such access
C. Any Project level users can grant such access
D. Environment Owners can grant such access
Answer: A
S
tu
d
69.A developer needs to implement a feature that allows store administrators to
configure a dynamic product list widget on the homepage via the admin panel.
What Adobe Commerce feature should they use to accomplish this task?
A. Modify the existing CMS block to include static product links.
B. Implement a new widget type that pulls products based on admin configurations.
C. Directly hard-code the product SKUs into the homepage's layout XML file.
D. Use an observer to dynamically inject product links into the homepage.
Answer: B
70.An Adobe Commerce developer is working on a notification module.
MyVendor\Notification\Block\GuestNotifications and
S
tu
d
y
w
it
h
K
ill
te
st
A
D
0-
E
72
5
E
xa
m
Q
ue
s
ti
on
s
an
d
A
ch
ie
ve
E
xc
e
lle
nt
S
co
re
s
MyVendor\Notification\Block\CustomerNotifications blocks have parameter
$notification of type MyVendor\Notification\Api\NotificationRepositoryInterface.
The service contract MyVendor\Notification\Api\NotificationRepositoryInterface and its
concrete implementation MyVendor\Notification\Model\NotificationRepository are
created.
How would the MyVendor\Notification\Model\NotificationRepository implement
MyVendor\Notification\Api\NotificationRepositoryInterface?
A. Declare interface preference. The object manager uses this mapping to handle
interface type parameter injection.
&lt;preference
for="MyVendor\Notification\Api\NotificationRepositoryInterface"
type="MyVendor\Notification\Model\NotificationRepository"
/&gt;
B. Declare parameter preference for both GuestNotifications and
CustomerNotifications.
&lt;type name="GuestNotifications"&gt;
&lt;arguments&gt;
&lt;argument name="notification"
xsi:type="interface"&gt;MyVendor\Notification\Model\NotificationRepository&lt;/argum
ent&gt;
...
&lt;type name="CustomerNotifications"&gt;
&lt;arguments&gt;
&lt;argument name="notification"
xsi:type="interface"&gt;MyVendor\Notification\Model\NotificationRepository&lt;/argum
ent&gt;
C. Declare NotificationRepository as a virtual type for NotificationRepositoryInterface.
&lt;virtualType
name="MyVendor\Notification\Model\NotificationRepository"
type="MyVendor\Notification\Api\NotificationRepositoryInterface"
/&gt;
D. Directly reference the interface in the observer without a preference mapping.
Answer: A
71.Which considerations are important when extending the database schema in
Adobe Commerce to ensure system stability and upgradability? (Choose three)
A. The custom schema should be directly added to the core database files.
B. Schema changes should be handled through declarative schema files.
C. Custom tables should be prefixed with the module name to avoid naming conflicts.
D. All database interactions should be managed through Adobe Commerce APIs.
E. Ensure that schema updates are backward-compatible.
Answer: BCE
co
re
s
72.Demonstrate the command sequence a developer would use to create a new CLI
command in Adobe Commerce that clears a custom cache type.
A. Implement the command class, declare it in di.xml, and define the command in a
commands.xml file.
B. Write the command in a script and execute it directly from the root directory.
C. Add the command definition in the env.php file and execute it through the admin
panel.
D. Update the .htaccess file to recognize and execute the new command.
Answer: A
K
ill
te
st
A
D
0-
E
72
5
E
xa
m
Q
ue
s
ti
on
s
an
d
A
ch
ie
ve
E
xc
e
lle
nt
S
73.An Adobe Commerce developer is tasked by a client to create a system
configuration to store information about their company's multiple social media profiles
(Facebook, Twitter, Instagram, etc.). They want to be able to control both the name of
the service, as well as the URL, to their profile/page on said service, as well as adding
more themselves in the future.
How would the developer create an optimum system configuration to accomplish this
task?
A. Create a separate text type system configuration for each social media platform.
B. Create a Dynamic Row system config using the ArraySerialized backend_model
and a custom frontend_model.
C. Create a text_json system config so they can enter JSON data directly.
D. Use separate individual system configuration fields for each attribute of the profile.
Answer: B
S
tu
d
y
w
it
h
74.A client creates a new price attribute named 'showroom price' and wants to display
this price alongside the normal price on the product detail page.
Which two options are part of the process needed to achieve this requirement
according to best practices? (Choose two.)
A. Create a new component of type form and create the rendering logic.
B. Call the attribute directly in the template file for the product detail page.
C. Add the attribute to the product_form.xml file.
D. Implement a data provider and add it to the ui_component XML file.
Answer: AD
75.A merchant wants to display different product prices based on customer groups.
How should a developer approach this in Adobe Commerce?
A. Manually create product variations with different prices.
B. Use tier pricing and set different prices for each customer group.
C. Modify the price indexer to account for customer group differences.
D. Use the advanced pricing functionality in the admin panel.
Answer: B
S
co
re
s
76.Which two techniques can be used to improve caching efficiency in Adobe
Commerce?
A. Implementing Varnish for full-page caching
B. Disabling caching for frequently requested pages
C. Enabling Redis for session and object caching
D. Reducing the cache expiration time to minimize storage
Answer: AC
Q
ue
s
ti
on
s
an
d
A
ch
ie
ve
E
xc
e
lle
nt
77.Which indexer in Adobe Commerce is responsible for calculating and updating
product prices across the store?
A. Product Flat Data indexer
B. Category Products indexer
C. Product Price indexer
D. Inventory indexer
Answer: C
S
tu
d
y
w
it
h
K
ill
te
st
A
D
0-
E
72
5
E
xa
m
78.An Adobe Commerce Developer is responsible for managing environment
backups. Their focus is to integrate automated backup processes for starter
environments.
Which step should the Developer take to configure and manage these backups
effectively?
A. Select the backup button in the Cloud Console and configure the frequency of the
backup.
B. Set up a cron job to periodically execute the magento-cloud create:backup
command.
C. Set up a cron job to periodically execute the magento-cloud snapshot:create
command.
D. Enable automatic backups in the Magento Admin panel.
Answer: C
79.Which service in Adobe Commerce Cloud is used for caching to improve website
performance?
A. RabbitMQ
B. Redis
C. MariaDB
D. Fastly
Answer: B
80.Which two types of cache storage does Adobe Commerce support?
A. Memcached
B. Varnish
C. MySQL-based cache
D. Redis
Answer: BD
S
tu
d
y
w
it
h
K
ill
te
st
A
D
0-
E
72
5
E
xa
m
Q
ue
s
ti
on
s
an
d
A
ch
ie
ve
E
xc
e
lle
nt
S
co
re
s
81.An Adobe Commerce developer is tasked with adding the parent order's increment
id to creditmemos fetched through
Magento\Sales\Model\Order\CreditmemoRepository.
To implement this, they choose to create an extension attribute and use the join
directive as follows:
&lt;config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespac
eSchemaLocation="urn:magento:framework:Api/etc/extension_attributes.xsd"&gt;
&lt;extension_attributes for="Magento\Sales\Api\Data\CreditmemoInterface"&gt;
&lt;attribute code="order_increment_id" type="string"&gt;
&lt;join reference_table="sales_order" reference_field="entity_id"
join_on_field="order_id"&gt;
&lt;field&gt;increment_id&lt;/field&gt;
&lt;/join&gt;
&lt;/attribute&gt;
&lt;/extension_attributes&gt;
&lt;/config&gt;
After a few tests, the developer realizes that the development is not working as
expected and that the creditmemos fetched do not contain the increment id.
What is the reason for this?
A. The join directive for extension attributes does not exist so it is simply ignored by
Magento and nothing gets added.
B. The join directive only works for getList() calls, in this case the creditmemos are
fetched using get().
C. The fields used for the join are inverted reference_field should have contained
order_id and join_on_field should have contained entity_id.
D. The fields used for the join directive should use left join for a successful match.
Answer: B
82.A customer wants to start using Webhooks in their Adobe Commerce environment.
Which two options must the developer use in the configuration to achieve this?
(Choose two.)
A. Add the setting of ALLOW_WEBHOOKS: true to the build stage of the cloud env
YAML file.
B. Add the setting of ENABLE_WEBHOOKS: true to the global stage of the cloud env
YAML file.
C. Ensure that ece-tools version is up to date according to the Webhooks
documentation.
D. Set the Webhooks setting to yes from the Cloud UI console.
Answer: BC
Q
ue
s
ti
on
s
an
d
A
ch
ie
ve
E
xc
e
lle
nt
S
co
re
s
83.An Adobe Commerce developer is trying to add an additional domain to Adobe
Commerce Cloud, and has done all domain-related configurations in the Admin
Panel.
Which two variables does the developer need to set in the virtual host to point the
domain to the correct website/store view? (Choose two.)
A. MAGE_RUN_TYPE
B. MAGE_RUN_CODE
C. MAGE_VAR_WEBSITE
D. MAGE_VAR_STORE_VIEW
Answer: AB
S
tu
d
y
w
it
h
K
ill
te
st
A
D
0-
E
72
5
E
xa
m
84.Which two integration methods should be used to push data from Adobe
Commerce to a third-party system?
A. REST API
B. GraphQL API
C. Webhooks
D. Adobe Commerce's admin panel export
Answer: AC
85.An Adobe Commerce developer is tasked with extending the functionality of an
existing third party module that is already installed. The module creates a table using
an InstallSchema.php script and the developer would like to rename a column in the
table.
Keeping best practices in mind, how would the developer rename the column in this
table?
A. Create an UpgradeSchema.php script to rename the column using the
changeColumn() method on the connection.
B. Create a Schema Patch and implement the apply() method to rename the column
using the changeColumn() method.
C. Create a db_schema.xml file to add a new column with the
onCreate="migrateDataFrom(old_column)" attribute on the column node.
D. Modify the existing InstallSchema.php file to include the changeColumn() method.
Answer: B
lle
nt
S
co
re
s
86.What are the primary benefits of using Fastly as a CDN in Adobe Commerce
Cloud? (Choose two)
A. Improved site performance through edge caching
B. Enhanced data security with encryption protocols
C. Built-in image optimization capabilities
D. Reduced need for database scaling
E. Automatic failover to another database instance
Answer: AC
5
E
xa
m
Q
ue
s
ti
on
s
an
d
A
ch
ie
ve
E
xc
e
87.An Adobe Commerce developer is working with Adobe App Builder to create a
custom integration that interacts with external SaaS services.
What is a key requirement for deploying an App Builder application?
A. The application must be written in PHP to integrate with Adobe Commerce
B. The application must use the Adobe I/O Runtime for serverless execution
C. The application must be manually installed on the Adobe Commerce server
D. The application must be developed using Adobe Commerce's in-built API gateway
Answer: B
S
tu
d
y
w
it
h
K
ill
te
st
A
D
0-
E
72
88.When configuring multiple sites on a single Adobe Commerce instance, which
aspects must be customized for each site? (Choose three)
A. Base URLs
B. The core code pool
C. Product SKUs
D. Currency settings
E. Root category
Answer: ADE
89.How can a developer deploy a new version of an Adobe Commerce Cloud
application while minimizing downtime?
A. Use the Blue/Green deployment strategy provided by Adobe Commerce Cloud.
B. Disable caching during deployment.
C. Perform a deployment during peak hours for faster rollout.
D. Modify the .htaccess file to prevent downtime.
Answer: A
90.What is the primary function of Observers in Adobe Commerce?
A. They intercept method calls and modify the execution flow
B. They trigger predefined actions when specific events occur
C. They override core methods with custom logic
D. They schedule background tasks for periodic execution
Answer: B
ch
ie
ve
E
xc
e
lle
nt
S
co
re
s
91.How can a developer programmatically extend the database schema to add a
custom table in Adobe Commerce?
A. Use an XML configuration file to declare the table schema.
B. Implement a schema patch that defines the new table.
C. Directly create the table in the database using a SQL management tool.
D. Modify the core Magento schema files to include the new table.
Answer: B
K
ill
te
st
A
D
0-
E
72
5
E
xa
m
Q
ue
s
ti
on
s
an
d
A
92.An Adobe commerce merchant has a store with multiple product types. Specific
content needs to be added only to the simple products.
Which layout should a developer use to achieve this?
A. catalog_product_type_simple.xml
B. catalog_category_view_product_simple.xml
C. catalog_product_view.xml
D. catalog_product_view_type_simple.xml
Answer: D
S
tu
d
y
w
it
h
93.A developer is configuring Adobe Commerce cloud with 'Fastly and New Relic'
services for Adobe Commerce on a cloud infrastructure project.
Which environment supports the two services?
A. Preprod
B. Custom Branch
C. Production
D. Integration
Answer: C
94.Which services are used in Adobe Commerce Cloud for database and message
queuing purposes? (Choose two)
A. Redis
B. RabbitMQ
C. MariaDB
D. Elasticsearch
E. Fastly
Answer: BC
xc
e
lle
nt
S
co
re
s
95.A developer is asked to set up an additional environment for testing a new feature
without affecting the live production site.
What is the best approach to achieve this in Adobe Commerce Cloud?
A. Create a new branch for the testing environment and deploy it using the Adobe
Commerce Cloud UI.
B. Modify the production environment to include the test features.
C. Perform tests directly on the production environment during off-peak hours.
D. Override the core production settings to allow testing.
Answer: A
5
E
xa
m
Q
ue
s
ti
on
s
an
d
A
ch
ie
ve
E
96.What is the benefit of using custom extension attributes in Adobe Commerce?
A. They allow modification of core database tables directly.
B. They enable adding additional data to entities without altering their database
schema.
C. They replace the need for custom modules.
D. They simplify frontend theme development.
Answer: B
S
tu
d
y
w
it
h
K
ill
te
st
A
D
0-
E
72
97.How can a developer create a custom API endpoint in Adobe Commerce to
retrieve customer order history?
A. Modify the core API files to add a new endpoint.
B. Define the API endpoint in webapi.xml and implement the logic in a service class.
C. Use the admin panel to create a new API.
D. Add a new controller to handle API requests.
Answer: B
98.Which authentication method is required when integrating Adobe Commerce with
Adobe I/O services using Webhooks?
A. Basic Authentication
B. OAuth 2.0
C. API Key Authentication
D. JSON Web Token (JWT)
Answer: D
99.A developer is implementing multiple websites within a single Adobe Commerce
instance.
What is a key consideration when configuring multiple websites?
A. Each website must have its own dedicated database
B. Websites can share products but must have unique customer accounts
C. Websites can have unique configurations but share the same product catalog
D. Websites cannot have unique pricing and must use global prices
Answer: C
S
tu
d
y
w
it
h
K
ill
te
st
A
D
0-
E
72
5
E
xa
m
Q
ue
s
ti
on
s
an
d
A
ch
ie
ve
E
xc
e
lle
nt
S
co
re
s
100.Which Adobe Commerce API should be used to retrieve customer order history?
A. GET /V1/orders
B. GET /V1/customers/{customerId}/orders
C. GET /V1/sales/history
D. GET /V1/customers/{customerId}/history
Answer: B
Get full version of
AD0-E725 Q&As
Powered by TCPDF (www.tcpdf.org)
0
You can add this document to your study collection(s)
Sign in Available only to authorized usersYou can add this document to your saved list
Sign in Available only to authorized users(For complaints, use another form )