Adobe AD0-E716 Exam
Adobe Commerce Developer with Cloud Add-on (Page 6 )

Updated On: 30-Jan-2026

An Adobe Commerce developer is asked to create a new payment method for their project. This project has administrators who use the backend to manage customer information and occasionally place orders.
When testing the new payment method on the frontend everything worked as expected, however, the payment method is missing in the admin.
What is a possible reason for this?

  1. In the module di.xml, there were no default 3DS verification types configured as a VirtualType.
  2. In the module config.xmi, the boolean value for can_capture was set to false.
  3. In the module config.xmi, the node can_use_internal was not set to true.

Answer(s): C



An Adobe Commerce developer is asked to implement a 15% surcharge for all users from a 'Wholesale' customer group. Keeping best practices in mind, what is a correct to accomplish this?

  1. Declare a new total collector class to calculate the modified total if the current user is in the group, register it in the module's etc/sales .xml file, modify the checkout_cart_index.xml and checkout_index_index.xml layouts to include a new child in the totals block.
  2. Create a Cart Price Rule that applies only to the 'Wholesale' group. Specify no conditions for the rule, and in the Actions section, specify for the rule to apply a "Percent of product price discount", with the 'Discount Amount" field set to -15.
  3. Create an Observer to the cataiog_product_get_final_price event. Check if the current customer is in the 'Wholesale' group, and if so, retrieve the product from the $observer->getEvent data and Call $product->setData('final_price', $product- >getData( 'final_price') * 1.15).

Answer(s): C

Explanation:

The possible reason why the payment method is missing in the admin is that in the module config.xml, the node can_use_internal was not set to true. This node determines whether the payment method can be used in the admin area or not. If it is set to false or omitted, the payment method will not be available for admin orders. To enable the payment method for admin use only, the node can_use_internal should be set to true and the node can_use_checkout should be set to false. Verified


Reference:

[Magento 2.4 DevDocs] [Magento Stack Exchange]



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?




Answer(s): B

Explanation:

The developer can use the canInvoice method of the order object to check if the order can be invoiced or not. This method returns true if the order has a state of new, processing, or payment review and has not been fully invoiced yet. The developer can use this method in a conditional statement to send the order ID to the ERP system only if the order can be invoiced. Verified


Reference:

[Magento 2.4 DevDocs] [Magento Stack Exchange]



An Adobe Commerce developer has created a new shipping carrier Everything has been implemented and the collectRates() and getAllowedMethodsQ functions can be seen below:





Given the above code, what would be the displayed cost of the shipping method and final amount charged to the customer?

  1. The shipping method would display SO but customers would pay a $10 handling fee for their order.
  2. The shipping method would display $0 and customers would pay $0 for using the new shipping method.
  3. The shipping method would display $10 and customers would pay $10 for using the new shipping method.

Answer(s): C

Explanation:

The shipping method would display $10 and customers would pay $10 for using the new shipping method. This is because the collectRates method sets the price and cost of the shipping method to 10 in the result object. The price is what is shown to the customer on the frontend and the cost is what is charged to the customer when they place the order. The handling fee is not used in this case because it is set to zero in the config.xml file. Verified


Reference:

[Magento 2.4 DevDocs] [Magento Stack Exchange]



An Adobe Commerce developer is creating a new module to extend the functionality of the cart. The module is installed in app/code/CompanyName/ModuleName/. How would an Adobe Commerce developer extend the existing CartltemPrices GraphQL schema to include a custom base_price field?

  1. Create and Configure a <prefffrence> for Hagento\QuoteGraphQl\Model\Resolver\CartItemPrices that adds the base_price field in the resolve() function.
  2. Add the following to the module's etc/schema.graphqis file:


  3. Add the following to the module's etc/graphqi/di.xmi file:

Answer(s): B

Explanation:

The developer can extend the existing CartltemPrices GraphQL schema to include a custom base_price field by adding the following code to the module's etc/schema.graphqls file:
extend type CartltemPrices { base_price: Money! @doc(description: "The base price of the cart item") }
This code adds a new field called base_price to the CartltemPrices type and specifies that it is of type Money and it is not nullable. The @doc directive adds a description for the field that will be shown in the schema documentation. The developer also needs to create a custom resolver class for the base_price field and declare it in the di.xml file of the module. Verified


Reference:

[Magento 2.4 DevDocs] [Magento Stack Exchange]



Viewing page 6 of 15
Viewing questions 26 - 30 out of 69 questions



Post your Comments and Discuss Adobe AD0-E716 exam prep with other Community members:

Join the AD0-E716 Discussion