Adobe AD0-E718 Adobe Commerce Architect Master Online Training
Adobe AD0-E718 Online Training
The questions for AD0-E718 were last updated at Nov 19,2024.
- Exam Code: AD0-E718
- Exam Name: Adobe Commerce Architect Master
- Certification Provider: Adobe
- Latest update: Nov 19,2024
A merchant is utilizing an out-of-the-box Adobe Commerce application and asks to add a new reward card functionality for customers. During the code review, the Adobe Commerce Architect notices the reward_card_number attribute setup created for this functionality is causing the customer attribute to be unavailable in the My account/My rewards page template.
What should be added to set the customer attribute correctly?
- A . scope property should be added with a value of global
- B . group property should be added with a value of 1
- C . system property should be added with a value of true
A merchant notices that product price changes do not update on the storefront.
The index management page in the Adobe Commerce Admin Panel shows the following:
• All indexes are set to ‘update by schedule’
• Their status is ‘ready’
• There are no items in the backlog
• The indexes were last updated 1 minute ago
A developer verifies that updating and saving product prices adds the relevant product IDs into the catalog_product_price_cl changelog table.
Which two steps should the Architect recommend to the developer to resolve this issue? (Choose two.)
- A . Invalidate the catalog_product_price indexer in the Adobe Commerce Admin Panel so
that it is fully reindexed next time the cron runs. - B . Manually reindex the catalog_product_price index from the Command line:binmagentor indexer:reindex catalog_product_price.
- C . Make sure that no custom or third-party modules modify the changelog and indexing process.
- D . Make sure that the version_id for the price indexer in the mview_state table is not higher than the last entry for the same column in the changelog table and re-synchronize.
- E . Reduce the frequency of the cron job to 5 minutes so the items have more time to process.
An Adobe Commerce Architect needs to log the result of a ServiceClass : : ge-Dara method execution after all plugins have executed. The method is public, and there are a few plugins declared for this method. Among those plugins are after and around types, and all have sortOrder specified.
Which solution should be used to meet this requirement?
- A . Declare a new plugin with the sortOrder value higher than the highest declared plugin sortOrder and implement afterGetData method.
- B . Declare a new plugin with the sortOrder value lower than the lowest declared plugin sortOrder and implement aroundGetData method
- C . Declare a new plugin with the sortOrder value higher than the highest declared plugin sortOrder and implement aroundGetData method
An Adobe Commerce Architect is working on a scanner that will pull prices from multiple external product feeds. The Architect has a list of vendors and decides to create new config file marketplacejeeds.xml.
Which three steps can the Architect take to ensure validation of the configuration files with unique validation rules for the individual and merged files? (Choose three.)
- A . Implement validation rules in the Converter class for the Config Reader
- B . Add the Uniform Resource Name to the XSD file in the config XML file.
- C . Provide schema to validate a merged file.
- D . Provide schema to validate an individual file.
- E . Create a class that implements MagentoFrameworkConfigDatalnterface.
- F . Create validation rules in marketplace.schema.xsd.
An Adobe Commerce Architect is asked by a merchant using B2B features to help with a configuration issue.
The Architect creates a test Company Account and wants to create Approval Rules for orders. The Approval Rules tab does not appear in the Company section in the Customer Account Menu when the Architect logs in using the Company Administrator account.
Which two steps must be taken to fix this issue? (Choose two.)
- A . Set ‘Enable Purchase Orders’ in the B2B Admin to TRUE
- B . Merchant needs to log out of frontend and then log back in to load new permissions
- C . Set Enable Purchase Orders’ on the Company Record to TRUE
- D . Make sure that the ‘Purchase Order’ payment method is active
- E . Set ‘Enable B2B Quote" in the B2B Admin to TRUE
An Architect is working to implement Adobe Commerce into a pre-built ecosystem in a company.
Communication between different company domains uses event-driven design and is driven via AMQP protocol with usingRabbitMQ.
The Architect needs to establish the data flow between the ERP system and Adobe Commerce.
The ERP system stores only customer data excluding customer addresses.
The role of Adobe Commerce is to provide Customer Address data to the enterprise ecosystem.
Primary Customer data should not be changed from Adobe Commerce side; it should only be updated by messages data from ERP.
Which three AMQP configurations should be considered to meet these requirements? (Choose three.)
- A . Create a queue_consumer.xml and communction.xml configuration files for Customer data messages
- B . Create a queue_publisher.xml configuration file for Customer data messages
- C . Create a nueue_publisher.xml configuration file for Customer Address messages
- D . Create a queue_topology.xml configuration file for Customer Address messages
- E . Create a queue_topology.xmlconfiguration file for Customerdata messages
- F . Create a queue_customer.xml and communication.xml configuration files for Customer Address messages
An Adobe Commerce Architect gets a request to change existing payment gateway functionality by allowing voided transactions only for a certain range of paid amounts.
In the vendor module file etc/config.xml,payment method has an option can,_voidsetto 1.
How should this customization be done?
- A . Extend MagentoPaymentModel\MethodAdapter and reimplement method void. Use this new class as a new type of payment method facade configuration overriding virtualType type for adapter.
- B . Declare a new plugin for class MagentoPayment GatewayConfigConfigValueHandler and using the afterHandle method, change the result for Subject can_void.
- C . Add new handler with name can_void to virtualType based on typeMagento paymentGatewayconfigValueHandlerPool In payment method facade configuration.
While reviewing a newly developed pull request that refactors multiple custom payment methods, the Architect notices multiple classes that depend on MagentoFrameworkEncryptionEncryptorInterf ace to decrypt credentials for sensitive data.
The code that is commonly repeated is as follows:
In each module, the user_secret config is declared as follows:
The Architect needs to recommend an optimal solution to avoid redundant dependency and duplicate code among the methods.
Which solution should the Architect recommend?
- A . Replace all VendorPaymentModuleGatewayConfigConfig Classes With virtualTyp- Of
MagentoPayxer.tGatewayConflgConfig and Set <user_secret
backend_Model="MagentoConfigModelConfigBackendEncrypted" /> under ccnfig.xml - B . Add a plugin after the getvalue method of $sccpeConfig, remove the $encryptor from
dependency and use it in the plugin to decrypt the value if the config name is ‘user.secret? - C . Create a common config service class vendorPaymentGatewayconfigConfig under
Vendor.Payment and use it as a parent class for all of the Vender
EaymentModuleGatewayConfigConfig Classes and remove $sccpeConfig and
$encryptor dependencies
An Adobe Commerce Architect needs to scope a bespoke news section for a merchant’s Adobe Commerce storefront. The merchant’s SEO agency requests that the following URL
structure:
news/{date}/{article_url_key}l where {date} is the publication date of the article, and {article_url_key} is the URL key of the article.
The Architect scopes that a news entity type will be created. The date and URL key data will be stored against each record and autogenerated on save. The values will be able to be manually overridden.
The Architect needs to manage routing this functionality and adhere to best practice.
Which two options should the Architect consider to meet these requirements? (Choose two.)
- A . Create a standard controller route and an Index/Index index controller class that loads the relevant news article by matching the URL date and URL key parts.
- B . Create an observer that listens to the controllers_front_send_response_before event, looks for the mm portion of the URL, and If it matches, loads the relevant news article by matching the URL date and URL key parts.
- C . Create a plugin that intercepts lu^jentoXFraBeworkUppXActien::executed, looks for the news portion of the URL and if it matches, loads the relevant news article by matching the URL date and URL key parts.
- D . Create a standard controller route and mapping the internal URLs (such as news/article/view/id/1) to rewrites that are generated on save and then stored in the URL rewrites table.
- E . Create a custom router that runs before the standard router and matches the news portion of the URL. then looks for and loads a news article by matching the date and URL key parts of the URL.
An Adobe Commerce Architect needs to customize the workflow of a monthly installments payment extension. The extension is from a partner that is contracted with the default website PSR which has its own legacy extension (a module using deprecated payment method).
The installment payment partner manages only initializing a payment, and then hands the capture to be executed by the PSP. Once the amount is successfully captured, the PSP notifies the website through an IPN. The goal of the IPN is only to create an "invoice" and save the ‘capture information’ to be used later for refund requests through the PSP itself.
The Architect needs the most simple solution to capture the requested behavior without side effects.
Which solution should the Architect implement?
- A . Add a plugin before the $invoice-> () and changes its input to prevent the call of the $payment-> capture()
- B . Change the can_ capture attribute for the payment method under config.xml to be <can_capture>0</can_capture>
- C . Declare a capture command with type
MagentopaymentGatewayCommandNullCommand for the payment method CommandPool in di.zm1