This page was exported from IT Certification Exam Braindumps [ http://blog.braindumpsit.com ] Export date:Fri Apr 11 9:28:12 2025 / +0000 GMT ___________________________________________________ Title: Get Jan-2024 updated AD0-E718 Certification Exam Sample Questions [Q17-Q39] --------------------------------------------------- Get Jan-2024 updated AD0-E718 Certification Exam Sample Questions AD0-E718 Study Guide Cover to Cover as Literally Adobe AD0-E718 exam is intended for professionals who have experience in working with Adobe Commerce, including architects, developers, and consultants. AD0-E718 exam is also suitable for those who have experience with other e-commerce platforms and wish to enhance their knowledge and skills in Adobe Commerce. To pass the Adobe AD0-E718 exam, candidates must have a solid understanding of Adobe Commerce architecture and be able to apply their knowledge to real-world scenarios. AD0-E718 exam consists of 60 multiple-choice questions and has a time limit of 120 minutes. Candidates must achieve a passing score of 69% to earn the Adobe Commerce Architect Master certification.   NO.17 A company has an Adobe Commerce store. An attribute named “my.attribute” (type “text”) is created to save each product’s global ID that is shared between multiple systems.Several months after going live, the values of “my.attribute” are all integer. This causes a problem for the other systems when those systems receive this data.An Adobe Commerce Architect needs to recommend a solution to change the type of “my.attribute” from textXo int Which two steps should the Architect take to achieve this? (Choose two.)  Migrate data from table “catalog_product_entity_text” to “catalog.producLentityjnt” for the attribute.id  Go to Admin > Stores > Attributes > Product, edit “my.attribute” and update type from “text’ to “inf  Write a plugin for MagentoEavModelEntityAttrlbuteBackendAbstractBackend::afterLoad() and load data from “catalog_product_entity_int”  Create a Data Patch and update ‘my.attribute’ type from “text” to “inf  Run the Command bin/magentc indexer: reset catalog_product_attribute Option A is correct because it will migrate data from one table to another based on the attribute id, which is required when changing the attribute type14. Option D is correct because it will create a data patch that will update ‘my.attribute’ type from “text” to “int”, which is a recommended way of changing the attribute type programmatically4.To change the type of “my.attribute” from text to int, the Architect should take two steps: A) Migrate data from table “catalog_product_entity_text” to “catalog_product_entity_int” for the attribute_id. This step will move the existing values of the attribute from the text table to the int table, which corresponds to the new type. D) Create a Data Patch and update ‘my.attribute’ type from “text” to “int”. This step will update the attribute metadata in the database and reflect the new type. Option B is incorrect because the Admin panel does not allow changing the type of an existing attribute. Option C is incorrect because writing a plugin for MagentoEavModelEntityAttributeBackendAbstractBackend::afterLoad() will not change the type of the attribute, but only load data from a different table. Option E is incorrect because running the command bin/magento indexer:reset catalog_product_attribute will not change the type of the attribute, but only reset the indexer status. Reference: https://devdocs.magento.com/guides/v2.4/extension-dev-guide/attributes.htmlNO.18 The development of an Adobe Commerce website is complete. The website is ready to be rolled out on the production environment.An Architect designed the system to run in a distributed architecture made up of multiple backend webservers that process requests behind a Load Balancer.After deploying the system and accessing the website for the first time, users cannot access the Customer Dashboard after logging in. The website keeps redirecting users to the sign-in page even though the users have successfully logged in. The Architect determines that the session is not being saved properly.In the napp/etc/env.php the session is configured as follows:What should the Architect do to correct this issue?  Utilize the Remote Storage module to synchronize sessions between the servers  Update the session host value to a shared Redis instance  Increase the session size with the command config:set system/security/max_session_size_admin NO.19 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.)  Implement validation rules in the Converter class for the Config Reader  Add the Uniform Resource Name to the XSD file in the config XML file.  Provide schema to validate a merged file.  Provide schema to validate an individual file.  Create a class that implements MagentoFrameworkConfigDatalnterface.  Create validation rules in marketplace.schema.xsd. ExplanationThe three steps that the Architect can take to ensure validation of the configuration files with unique validation rules for the individual and merged files are: D. Provide schema to validate an individual file, F. Create validation rules in marketplace.schema.xsd, and E. Create a class that implementsMagentoFrameworkConfigDataInterface. By providing schema to validate individual files, creating validation rules in marketplace.schema.xsd, and creating a class that implementsMagentoFrameworkConfigDataInterface, the Architect can ensure that the configuration files are validated with unique validation rules for the individual and merged files.NO.20 An Adobe Commerce Architect is supporting deployment and building tools for on-premises Adobe Commerce projects. The tool is executing build scripts on a centralized server and using an SSH connection to deploy to project servers.A client reports that users cannot work with Admin Panel because the site breaks every time they change interface locale.Considering maintainability, which solution should the Architect implement?  Edit project env.php file, configure ‘admin_locales_for.build’ value, and specify all required locales  Adjust the tool’s build script and specify required locales during ‘setup:static-content:deploy’ command  Modify project config.php file, configure ‘admin_locales_for_deploy’ value, and specify all required locales Editing project env.php file, configuring ‘admin_locales_for.build’ value, and specifying all required locales is the solution that the Architect should implement. This is because this configuration allows the tool to generate static content for different locales during the build phase, which improves performance and avoids breaking the site when changing interface locale. See Deploy static view files in the Adobe Commerce Help Center1. Reference: https://experienceleague.adobe.com/docs/commerce-operations/configuration-guide/cli/static-view/static-view-file-deployment.html?lang=en1NO.21 An Architect needs to review a custom product feed export module that a developer created for a merchant. During final testing before the solution is deployed, the product feed output is verified as correct. All unit and integration tests for code pass.However, once the solution is deployed to production, the product price values in the feed are incorrect for several products. The products with incorrect data are all currently part of a content staging campaign where their prices have been reduced.What did the developer do incorrectly that caused the feed output to be incorrect for products in the content staging campaign?  The developer forgot to use the getContentStagingValue() method to retrieve the active campaign value of the product data  The developer retrieved product data directly from the database using the entity_id column rather than a collection or repository.  The developer did not check for an active content staging campaign and emulates the campaign state when retrieving product data. Based on the given scenario, it is likely that option C – “The developer did not check for an active content staging campaign and emulates the campaign state when retrieving product data” – is the correct answer. It appears that the developer did not take into account the active content staging campaign and did not properly adjust the product data when generating the product feed. As a result, the feed output is incorrect for products that are part of the staging campaign and have their prices reduced. The correct solution would be to check for an active content staging campaign and properly adjust the product data to reflect the campaign state.NO.22 An Adobe Commerce Architect is creating a new GraphQL API mutation to alter the process of adding configurable products to the cart. The mutation accepts configurable product ID. If the given product has only one variant, then the mutation should add this variant to the cart and return not nullable cart type. If the configurable product has more variants, then the mutation should return not nullable conf igurableProduct type.The mutation declaration looks as follows:How should the Adobe Commerce Architect declare output of this mutation?A)B)C)  Option A  Option B  Option C According to the Adobe Commerce Developer Guide2, a union type is a special kind of object that can be one of several types.It is useful for returning disjoint data types from a single field.In this case, the output of the mutation can be either Cart or ConfigurableProduct, depending on the number of variants of the given product.Therefore, a union type should be declared for the output of this mutation, as shown in option C.The other options are not valid syntax for union types.NO.23 A company wants to build an Adobe Commerce website to sell their products to customers in their country.The taxes in their country are highly complex and require customization to Adobe Commerce. An Architect is trying to solve this problem by creating a custom tax calculator that will handle the calculation of taxes for all orders in Adobe Commerce.How should the Architect add the taxes for all orders?  Write a before plugin to MagentoQuoteModelQuoteManagement::placeOrder() and add the custom tax to the quote  Declare a new total collector in “etc/sales.xml” in a custom module  Add a new observer to the event ‘sales_quote_collect_totals_before” and add the custom tax to the quote Explanationyou can create tax rules in Magento 2 by going to Stores > Taxes > Tax Rules and choosing or adding tax rates. However, this may not be enough for complex tax scenarios that require customization.https://amasty.com/knowledge-base/how-to-configure-tax-calculation-in-magento-2.htmlNO.24 An external system integrates functionality of a product catalog search using Adobe Commerce GraphQL API.The Architect creates a new attribute my_attribute in the admin panel with frontend type select.Later, the Architect sees that Productinterface already has the field my_atcribute, but returns an mc value. The Architect wants this field to be a new type that contains both option id and label.To meet this requirement, an Adobe Commerce Architect creates a new module and file etc/schema.graphqls that declares as follows:After calling command setup:upgrade, the introspection of Productlnterface field xy_attribute remains int.What prevented the value type of field my_attribute from changing?  The fields of Productlnterface are checked during processing schema.graphqls files. If they have a corresponding attribute, then the backendjype of product attribute is set for field type.  The interface Productlnterface is already declared in Magento.CatalogGraphQI module. Extending requires use of the keyword -xceni before a new declaration of Productlnterface.  The Magento.CatalogGraphQI module occurs later in sequence than the Magento.GraphQI module and merging output of dynamic attributes schema reader overrides types declared in schema.graphqls Explanationproducts query is a GraphQL query that returns information about products that match specified search criteria. It also shows how to use ProductInterface fields to retrieve product data.https://devdocs.magento.com/guides/v2.3/graphql/queries/products.htmlNO.25 An Adobe Commerce Architect needs to ensure zero downtime during the deployment process of Adobe Commerce on-premises. Which two steps should the Architect follow? (Choose two.)  Run bin/magento setup:upgrade –keep-generated to Upgrade database  Run bin/magento setup:upgrade -dry-run=true to upgrade database  Rim bin/magento setup:upgrade –convert-old-scripts=true to Upgrade database  Enable config flag under developer/zere _down_time/enabled  Enable config flag under deployment/blue_ green/enabled To ensure zero downtime during the deployment process of Magento 2 on-premises, the Architect should follow two steps:Run bin/magento setup:upgrade –keep-generated to upgrade database. This will skip the regeneration of static content and code files during the upgrade process, which can take a long time and cause downtime. The static content and code files should be generated separately before or after the upgrade process.Enable config flag under deployment/blue_green/enabled. This will enable the blue-green deployment strategy, which creates a copy of the current production environment (blue) and deploys the new code to it (green). Then, it switches the traffic from the blue environment to the green environment without any downtime. This option can be enabled by adding a line like deployment/blue_green/enabled: true to the .magento.env.yaml file.NO.26 A third-party company needs to create an application that will integrate the Adobe Commerce system to get orders data for reporting. The integration needs access to the get /vi/orders endpoint. It will call this endpoint automatically every hour around the clock. The merchant wants the ability to restrict or extend access to resources as well as to revoke the access using Admin Panel.Which type of authentication available in Adobe Commerce should be used and implemented in a third-party system for this integration?  Use token-based authentication to obtain the Admin Token. The third-party system will utilize the REST endpoint using the admin username and password to get the Admin Token, which will be used as the Bearer Token to authorize.  Use OAuth-based authentication to provide access to system resources. Integration will be registered by the merchant in the panel an OAuth handshake during activation. The third-party system should follow OAuth protocol to authorize.  Use token-based authentication to obtain an Integration Token. Integration will be created and activated in the admin panel using default integration token settings to get access to the token, which will be used as the Bearer Token to authorize. The Architect should use token-based authentication to obtain an Integration Token. Integration will be created and activated in the admin panel using default integration token settings to get access to the token, which will be used as the Bearer Token to authorize. This type of authentication is suitable for this integration because it allows the merchant to restrict or extend access to resources as well as to revoke the access using Admin Panel. The Integration Token is generated by Adobe Commerce and has a long expiration time, which is convenient for automated calls. Option A is incorrect because using token-based authentication to obtain the Admin Token is not secure or recommended for this integration. The Admin Token is obtained by providing the admin username and password, which can be compromised or changed. The Admin Token also has a short expiration time, which is not suitable for automated calls. Option B is incorrect because using OAuth-based authentication to provide access to system resources is not necessary or optimal for this integration. OAuth-based authentication is more complex and requires user interaction to authorize the access. It also involves multiple tokens and secrets that need to be stored and managed by the third-party system. Reference: https://devdocs.magento.com/guides/v2.4/get-started/authentication/gs-authentication-token.htmlNO.27 An Adobe Commerce Architect is reviewing api-functional test code. Some tests send errors to indicate that the customer address does not exist.The test codes show the following:Which steps should the Architect take to fix the test errors?       The test errors are caused by using the wrong customer ID and address ID in the request. The correct customer ID and address ID should be obtained from the response of the previous request to create a customer and an address. The test code should use $this->customer->getId() and $this->address->getId() instead of hard-coded values. Reference: https://devdocs.magento.com/guides/v2.4/get-started/web-api-functional-testing.htmlNO.28 An Architect needs to create an additional regional UK website with its own website currency set to GBP in Adobe Commerce. An existing US website is using USD as a default base and website currency.After the first week of sales in the new UK website, an administrator notices that all sales totals in Sales Orders report show £0.00.How should this issue be resolved?  Make sure that orders are shipped and not left in processing state.  Configure currency rates for GBP and USD, so they are not empty.  Refresh Lifetime Statistics for “Total Invoiced”. ExplanationTo do this, the Architect needs to configure the currency rates for both GBP and USD in the Admin Panel, so that the correct exchange rates are applied to each currency. This will ensure that the correct amounts are shown in the sales orders report, and will also make sure that the correct amount is charged to customers in the new UK website.NO.29 An Architect is reviewing a custom module that is logging customer activity data on storefront using observers. The client reports that logs were recorded while the client was previewing storefront catalog pages from Admin Panel for a future scheduled campaign, using Adobe Commerce staging preview functionality.What should the Architect check first to address this issue9  The plugin for the public method isAllowedObserver() from MagentoStagingModelEventManager that alters the return value  The logging observers being copied from etcevents.xml to etcadminhtmlevents.xml with the attribute disabled=”true”  The list of logging observers in bannedObservers parameter ofMagentostagingModelEventManagertype in di.xml ExplanationIt will allow you to exclude logging observers from being executed during staging preview functionality by adding them to bannedObservers parameter of MagentostagingModelEventManager type in di.xml file.This will prevent customer activity data from being logged while previewing storefront catalog pages from Admin Panel for a future scheduled campaign.NO.30 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 dat a. 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?  Replace all VendorPaymentModuleGatewayConfigConfig Classes With virtualTyp- Of MagentoPayxer.tGatewayConflgConfig and Set <user_secret backend_Model=”MagentoConfigModelConfigBackendEncrypted” /> under ccnfig.xml  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?  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 To avoid redundant dependency and duplicate code among the methods, the Architect should recommend replacing all VendorPaymentModuleGatewayConfigConfig classes with virtualType of MagentoPaymentGatewayConfigConfig and setting <user_secret backend_model=”MagentoConfigModelConfigBackendEncrypted” /> under config.xml. This will allow using the core config class that already has the scopeConfig dependency and the logic to get the value from the config. The backend_model attribute will ensure that the user_secret value is encrypted and decrypted automatically by the core EncryptorInterface class. Option B is incorrect because it will add unnecessary complexity and overhead to the scopeConfig object. Option C is incorrect because it will still require creating a custom config service class and injecting the encryptor dependency. Reference: https://devdocs.magento.com/guides/v2.4/payments-integrations/base-integration/integration-intro.html https://devdocs.magento.com/guides/v2.4/config-guide/prod/config-reference-encryptor.htmlNO.31 An Architect agrees to improve company coding standards and discourage using Helper classes in the code by introducing a new check with PHPCS.The Architect creates the following:* A new composer package under the AwesomeAgencyCodingStandard namespace* The ruleset. xml file extending the Magento 2 Coding StandardWhat should the Architect do to implement the new code rule?       NO.32 An Architect is configuring the preload.keys for Redis on an Adobe Commerce on-premise instance.The Architect discovers that the following cache keys are loaded on each frontend request: eav_entity_types, GLOBAL_PLUGIN_LIST, DB_IS_UP_TO_DATE , SYSTEM_DEFAULT.* The id_prefix of the frontend =>page_cache is set to 061_.* The id_prefix of frontend => default: is not set.* The Architect has enabled and configured Redis L2 caching.How should the preload.keys be configured?         The preload.keys should be configured as shown in Option D. This is because the preload feature allows Redis to load data that is reused between pages, such as eav_entity_types, GLOBAL_PLUGIN_LIST, DB_IS_UP_TO_DATE , SYSTEM_DEFAULT. The preload keys should include the id_prefix of the cache backend and the suffix ‘:hash’ to indicate the hashed data version. See Use Redis for default cache in the Adobe Commerce Developer Guide1. Reference: https://devdocs.magento.com/guides/v2.3/config-guide/redis/redis-pg-cache.html1NO.33 A client is migrating to Adobe Commerce Cloud and has approximately 800 existing redirects that must be implemented. The number of redirects cannot be reduced because all redirects are specific, and do not match any pattern.How should the redirects be configured to ensure performance?  Use VCL snippets to offload the redirect to Fastly.  Add each redirect in the .magento/routes.yaml file.  Add each redirect as a URL rewrite via the admin Ul. ExplanationThe best option for configuring the redirects is to use VCL snippets to offload the redirects to Fastly. This is a Content Delivery Network (CDN) that can handle large numbers of requests quickly and efficiently, ensuring that your redirects will be processed quickly and reliably. Furthermore, VCL snippets are easy to set up and can be reused for other redirects, making them an efficient and cost-effective solution for managing large numbers of redirects.NO.34 An Adobe Commerce system is configured to run in a multi-tier architecture that includes:* A cache server with Varnish installed* A backend web server with Adobe Commerce installed* A database server with MySQL installedWhen an Adobe Commerce Architect tries to clean the cache from the Store Admin by using the “Flush Magento Cache” in Cache Management, the Full Page Cache does not clear.Which two steps should the Architect take to make the Full Page Cache work properly? (Choose two.)  Set the backend destination host to the frontend server’s address in the Store Admin Stores > Configuration > Advanced > System > Full Page Cache > Varnish Configuration > Backend Host  Set the backend port destination to the frontend server’s Varnish port in the Store Admin Stores > Configuration > Advanced > System > Full Page Cache > Varnish Configuration > Backend Port  Set the cache type to “Varnish Caching” in the Store Admin.Stores > Configuration > Advanced > System > Full Page Cache > Caching Application  Use “Flush Cache Storage” instead of “Flush Magento Cache”  Set the cache destination host using magento CLI bin/magento setup:config:set –http-cache-hosts<cache_server>:<varrnish port> To use Varnish as the full page cache, the cache type must be set to “Varnish Caching” in the Store Admin. This will enable the “Flush Magento Cache” button to send a purge request to Varnish. Additionally, the cache destination host must be specified using the magento CLI command to tell Magento which Varnish servers to purge. Reference: https://devdocs.magento.com/guides/v2.4/config-guide/varnish/config-varnish.htmlNO.35 An Adobe Commerce Architect notices that the product price index takes too long to execute. The store is configured with multiple websites and dozens of customer groups.Which two ways can the Architect shorten the full price index execution time? (Choose two.)  Enable price index customer group merging for products without tier prices  Set Customer Share Customer Accounts Option to Global  Edit customer groups to exclude websites that they are not using  Set MaGE_INDEXER_THREADS_COUNT environment variable to enable parallel mode  Move catalog price_index indexer to another custom indexer group ExplanationThe two best ways the Architect can shorten the full price index execution time are Option A. Enable price index customer group merging for products without tier prices, and Option D. Set MaGEINDEXERTHREADS_COUNT environment variable to enable parallel mode. Enablingcustomer group merging will help reduce the number of customer groups that need to be processed, while setting the environment variable will allow the indexer to use multiple threads and run in parallel mode, thus reducing the overall execution time.NO.36 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,_void set to 1.How should this customization be done?  Extend MagentoPaymentModelMethodAdapter and reimplement method void. Use this new class as a new type of payment method facade configuration overriding virtualType type for adapter.  Declare a new plugin for class MagentoPayment GatewayConfigConfigValueHandler and using the afterHandle method, change the result for Subject can_void.  Add new handler with name can_void to virtualType based on typeMagento paymentGatewayconfigValueHandlerPool In payment method facade configuration. The Architect should add a new handler with name can_void to virtualType based on type MagentoPaymentGatewayConfigValueHandlerPool in payment method facade configuration. This handler will be responsible for determining whether the payment method can void transactions or not, based on the custom logic of the paid amount range. The handler should implement MagentoPaymentGatewayConfigValueHandlerInterface and override the handle() method to return true or false depending on the payment amount. Option A is incorrect because extending MagentoPaymentModelMethodAdapter and reimplementing method void will not change the can_void option, but rather the logic of voiding transactions. Option B is incorrect because declaring a new plugin for class MagentoPaymentGatewayConfigConfigValueHandler and using the afterHandle method will affect all payment methods that use this class, not just the specific one that needs customization. Reference: https://devdocs.magento.com/guides/v2.4/payments-integrations/base-integration/integration-model.htmlNO.37 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 agoA 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.)  Invalidate the catalog_product_price indexer in the Adobe Commerce Admin Panel so that it is fully reindexed next time the cron runs.  Manually reindex the catalog_product_price index from the Command line:binmagentor indexer:reindex catalog_product_price.  Make sure that no custom or third-party modules modify the changelog and indexing process.  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.  Reduce the frequency of the cron job to 5 minutes so the items have more time to process. NO.38 In a custom module, an Architect wants to define a new xml configuration file. The module should be able to read all the xml configuration files declared in the system, merge them together, and use their values in PHP class.Which two steps should the Architect make to meet this requirement? (Choose two.)  Write a plugin for MagentoFrameworkConfigData::get() and read the custom xml files  Append the custom xml file name in “MagentoConfigModelConfigStructureReader” in di.xml  Create a Data class that implements “MagentoFrameworkConfigData’  Inject a “reader” dependency for “MagentoFrameworkConfigData” in di.xml  Make a Reader class that implements “MagentoFrameworkConfigReaderFilesystem” Based on web searches, it seems that Magento uses different classes and interfaces to interact with configuration files, such as Data, Reader, and Converter12.According to the documentation1, Data is a class that provides access to configuration data using a scope. Reader is an interface that reads configuration data from XML files. Converter is an interface that converts XML data into an array representation.Based on these definitions, I would say that two possible steps that the Architect should make to meet the requirement are:1. Create a Data class that implements “MagentoFrameworkConfigData”2. Make a Reader class that implements “MagentoFrameworkConfigReaderFilesystem” These steps would allow the custom module to read all the XML configuration files declared in the system, merge them together, and use their values in PHP class.The Architect should make two steps to meet this requirement: C) Create a Data class that implements “MagentoFrameworkConfigData”. This class will be responsible for reading and merging the custom xml configuration files and providing access to their values. The Data class should extend MagentoFrameworkConfigData and use the constructor to inject the Reader class and the cache type. E) Make a Reader class that implements “MagentoFrameworkConfigReaderFilesystem”. This class will be responsible for loading and validating the custom xml configuration files from different modules. The Reader class should extend MagentoFrameworkConfigReaderFilesystem and use the constructor to specify the file name, schema file, and validation state of the custom xml configuration files. Option A is incorrect because writing a plugin for MagentoFrameworkConfigData::get() will not define a new xml configuration file, but rather modify the existing one. Option B is incorrect because appending the custom xml file name in “MagentoConfigModelConfigStructureReader” in di.xml will not define a new xml configuration file, but rather add it to the system configuration structure. Option D is incorrect because injecting a “reader” dependency for “MagentoFrameworkConfigData” in di.xml will not define a new xml configuration file, but rather use an existing one. Reference: https://devdocs.magento.com/guides/v2.4/extension-dev-guide/build/XSD-XML-validation.htmlNO.39 An Adobe Commerce Architect needs to ensure zero downtime during the deployment process of Adobe Commerce on-premises. Which two steps should the Architect follow? (Choose two.)  Run bin/magento setup:upgrade –keep-generated to Upgrade database  Run bin/magento setup:upgrade -dry-run=true to upgrade database  Rim bin/magento setup:upgrade –convert-old-scripts=true to Upgrade database  Enable config flag under developer/zere _down_time/enabled  Enable config flag under deployment/blue_ green/enabled 1. Running bin/magento setup:upgrade -dry-run=true allows you to check the upgrade scripts without applying any changes to the database. This can help you identify any potential issues before the actual upgrade. E. Enabling config flag under deployment/blue_ green/enabled allows you to use the blue-green deployment strategy, which creates a copy of the production environment and switches traffic between the two environments after testing the new version. This can help you achieve zero downtime during the deployment process. Reference: https://devdocs.magento.com/guides/v2.4/comp-mgr/cli/cli-upgrade.html#upgrade-cli-dryrun https://devdocs.magento.com/cloud/live/stage-prod-migrate-prereq.html#blue-green-deployment Loading … 100% Real & Accurate AD0-E718 Questions and Answers with Free and Fast Updates: https://www.braindumpsit.com/AD0-E718_real-exam.html --------------------------------------------------- Images: https://blog.braindumpsit.com/wp-content/plugins/watu/loading.gif https://blog.braindumpsit.com/wp-content/plugins/watu/loading.gif --------------------------------------------------- --------------------------------------------------- Post date: 2024-01-19 11:00:52 Post date GMT: 2024-01-19 11:00:52 Post modified date: 2024-01-19 11:00:52 Post modified date GMT: 2024-01-19 11:00:52