wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Commerce Cloud

Total questions: 71

Worksheet time: 18hrs 45mins

Name
Class
Date
1.

An account buyer receives an email notification that their order has been approved and they can pay for the order. Once they click the associated link, it brings them to the B2B Checkout Payment After Approval layout.

Which two are valid statements regarding the B2B Checkout Payment After Approval layout? (Choose two.)

a)

This is an out-of-the-box layout that provides payment options for orders requiring approval

b)

The layout is of type Checkout and is displayed to account shoppers only

c)

The layout allows the buyer to modify the order details and input payment information

d)

The layout is only displayed when the order status is PENDING_PAYMENT

2.

An account buyer receives an email notification that their order has been approved and they can pay for the order. Once they click the associated link, it brings them to the B2B Checkout Payment After Approval layout. <br />Which two are valid statements regarding the B2B Checkout Payment After Approval layout? (Choose two.) <br />

a)

This is an out-of-the-box layout that provides payment options for orders requiring approval

b)

The layout is of type Checkout and is displayed to account shoppers only

c)

The layout allows the buyer to modify the order details and input payment information

d)

The layout is only displayed when the order status is PENDING_PAYMENT

3.

Given the example widget configuration definition:<br /> {…properties: [{ <br /> "id": "enable",<br /> "type":"booleanType",<br /> "helpTextResourcedId": "enabledTextHelp", "labelResourcedId":"enabledLabel", "defaultValue":true} ..]}<br /><br />Which two statements are correct? (Choose two.) <br />

a)

You can reference the configuration in the widget JavaScript as widget.enabled()

b)

The widget configuration setting does not have a default value

c)

You can reference the configuration in the widget JavaScript as site.enabled()

d)

The value can be either true or false

e)

The widget configuration setting will appear as a dropdown

4.

Given the example snippet of custom widget JavaScript: <br /> $.Topic(pubsub.topicNames.PAGE_CHANGED).Suscribe(function(value){widget.isDisplayErrorPins(false);});<br />What are two correct statements about this code? (Choose two.) <br />

a)

Creates a new PAGE_CHANGED topic available for subscription

b)

Uses the PubSub library to publish to a topic

c)

Changes the page when the inline function runs

d)

Runs the inline function when the subscribed event fires

e)

Uses the PubSub library to subscribe to a topic

5.
The design of a particular B2B storefront implementation has three supported locales. <br />When configuring the Profile Navigation – Account Shoppers settings, which statement describes how to configure the option name to handle the different languages? <br />
a)
Type the names for each language directly into the field, using a comma delimited format
b)
Configure three different Profile Navigation – Account Shoppers widget instances, one for each locale
c)
Specify the option names using the Administration UI on the Setting Page
d)
Configure using Text Snippets on Design page after selecting the respective language
6.
A company is setting up multiple country-specific sites that have unique emails, separate payment gateways and shipping methods by country, and other site-specific settings. They share Oracle integrations (e.g. Oracle Retail Order Management System Cloud, Oracle Loyalty Cloud, Oracle Customer Experience Cloud). They plan to add sites in the Administration UI. <br />Based on their use case, when should they create the additional sites to minimize the changes they need to make? <br />
a)
At any time, because updates to shared configuration to the default site alter the child sites.
b)
Create the additional sites before configuring anything on the default site.
c)
Configure the Oracle integrations for the default site and then create additional sites.
d)
Configure the default site fully and then add the additional sites.
7.
Given this widget JavaScript snippet using the CCRestClient library: <br /> ccRestClient.request("getProduct",null,successFunction(widget),errorFunction(widget),"xprod2119");<br />What is the URL of the created request to Commerce Cloud? <br />
a)
GET /ccstore/v1/products
b)
GET /ccstore/v1/products/xprod2119
c)
POST /ccstore/v1/products
d)
PUT /ccstore/v1/products/xprod2119
e)
GET/ccstore/v1/products?getProduct=xprod2119
8.

Your customer has a B2B Storefront instance designed to have three English language sites: North America, European Union, and Asia. <br />What two components will the storefront developers need to configure to support one or more sites? (Choose two.)<br />

a)

The settings for each layout to specify one or more sites valid for that layout

b)

. Associated component text snippets that are valid for each site

c)

The layout components to include branding, images, and page content that are specific for the site

d)

The profile Navigation – Account Shoppers widget instance settings to specify a URL entry for each layout per site

9.
A developer is customizing the payment methods widget to enable the shopper to store a credit card when checking out. The widget needs to add three properties to the payments object of the JSON authorization request when creating the order: <br /><br />• saveCard(Boolean) <br />• nickname(String) <br />• setAsDefault(Boolean) <br /><br />Each of the properties needs to be bound to a particular view model for the properties to be added to the payments object. <br />Which is the correct view model? <br />
a)
orderViewModel
b)
widgetPaymentViewModel
c)
cartViewModel
d)
paymentViewModel
10.
The Profile Navigation – Account Shoppers widget instance settings specifies the storefront role of buyer for the Account Address Book.<br /><br />* Account Address Book Text<br />*/accountaddressbook<br />*Buyer <br /><br />Note that the storefront role for the /accountaddressbook URL is specified as buyer. <br />Which configuration step is needed to allow a delegated administrator the privilege to create, edit, and delete account addresses?<br />
a)
. Nothing needs to be configured. The account Addresses widget will automatically provide additional create, edit, and delete privileges for delegated administrators.
b)
Modify the settings for the Account Address Book and specify the storefront role of admin.
c)
The Account Addresses widget will need to be customized to perform this functionality.
d)
Create an additional Account Address Book layout that allows delegated administrators the privilege to perform the tasks.
11.

What are two reasons to use the CC-Storage library to save data objects in local storage? (Choose two.)

a)

to support browsers using private browsing mode

b)

to support Firefox browsers only

c)

to support Chrome browsers only

d)

to support iOS devices using Safari

12.
Which is NOT a step involved in creating widget configuration settings?
a)
Define the configuration settings string resources for all supported locales
b)
Update widget template and JavaScript code to use the configuration parameters as required
c)
Define the configuration settings in a config.json file
d)
Compile the configurations before the widget extension is uploaded
e)
Add the widget configuration settings folders and files to the widget extension structure
13.
Given the example custom widget Javascript: <br /> <br />widget.cartMsg = ko.computed(function(){return widget.translate('cartMsg',{currencySimbol:widget.site().currency.simbol, cartTotal : widget.cart().subTotal(),minSpend,coupon: coupon})});<br /><br />In order to employ the Cart view model, what should the custom widget’s widget.json descriptor contain for the imports attribute?<br />
a)
The imports attribute should contain the value “user” because the cart view model belongs to the user
b)
The imports attribute is only valid for global widgets and is not relevant
c)
The imports attribute can be empty because the Cart view model is global
d)
The imports attribute should contain the value “cart”
14.
You need to display a message to a logged in shopper about a relevant promotion, based on the number of products in the cart and the total value of the items. You develop a custom widget that uses the User, Cart and Site view models as displayed in this example Javascipt: <br /> <br />function(ko){<br />...<br />widget.showCartMsg = ko.computed (function() {return (widget.user().loggedIN() && widget.cart().numberOfItems()>0&&widgt.cart().subTotal()<minSpend);});<br /><br />widget.cartMsg = ko.computed(function() {return widget.translate('cartMsg', {currencySimbol:widget.site().currency.simbol,carTotal:widget.cart().subTotal(),minSpend: minSpend, coupon:coupon})});<br />...<br />}<br /><br />Under what condition is the showCartMsg() function true? <br />
a)
Only when there is at least one item in the cart and the cat subtotal is less than the value of minSpend
b)
When a user is logged in and there is at least one item in the cart and the cart subtotal is less than the value of minSpend
c)
If either a user is logged in or there is at least one item in the cart or the cart subtotal is less than the value of minSpend
d)
As long as the user is logged in; the status of the cart does not matter
15.
A merchant has two country sites, US and France. The Site Base URL for the US site is www.example.com. They plan to use a subfolder to differentiate the French site’s URL. For example, they could set it to www.example.com/france. <br />What is a potential consequence of using the fr locate code as the subfolder for the French site’s URL, such as www.example.com/fr, instead?<br />
a)
Commerce Cloud does not understand locale codes when used as a subfolder, leading to 404 not found messages in the shopper browser.
b)
If the US site is configured to have French as an additional language, the system cannot tell if www.example.com/fr is the French site or the French translation of the English site.
c)
Commerce Cloud has logic built in to avoid any confusion between subfolders and locales, editing the URL when generating the page to differentiate between the locale and the subfolder name.
d)
You receive an error message on the Settings page when setting the Site Base URL to a recognized locale, preventing you from using it as the subfolder
16.

Which two statements describe benefits of the custom payment framework for merchants? (Choose two.)

a)

Merchants can leverage the provided payment webhooks or create their own custom webhooks

b)

Merchants can change the underlying payment service provider without affecting their integration

c)

Merchants can store credit cards on the Commerce Cloud server in its PCI-compliant zone

d)

Merchants can apply their own business rules on top of each transaction

17.

Which two statements describe the gateway configuration definition in the config.json file? (Choose two.)

a)

The configType property must be set to the value payment

b)

Valid values for the instances property are agent, preview, test, and storefront

c)

No additional properties are needed to enable a payment method for scheduled orders

d)

The configuration must include a property with the ID paymentMethodTypes

18.
What does a slot component reserve space in a layout to display?
a)
. a widget determined in real-time based on variable criteria
b)
. an ordered set of widgets specified in a tabular format
c)
the header of footer of a page that contains configurable elements
d)
a group of related widgets that constitute a composite shopper-based function
19.
You need to develop an integration with an analytics platform that tracks shopper activity across all Commerce Cloud pages and provides its own JavaScript library. <br />Which statement describes how you can implement this use case in Commerce Cloud? <br />
a)
Create a custom non-global widget that includes the analytics JavaScript library and upload to Commerce Cloud as a Storefront extension which will automatically apply to all layouts.
b)
Create a custom global widget with a display template that includes an inline script reference to the analytics JavaScript library and upload to Commerce Cloud as a Storefront extension.
c)
On the “Application-Level JavaScript” tab on the Settings Page, add the URL for the analytics JavaScript library so that it will automatically apply to all layouts.
d)
Create a custom global widget that includes the analytics JavaScript library and upload to Commerce Cloud as a Storefront extension.
20.
A company currently has two sites. The ID of the default site is siteA. The ID of the second site is siteB. They want to create a third site, but have it copy the configurations of siteB rather than the default siteA. <br />Which endpoint, method, and URI do they use to accomplish this?<br />
a)
The createSiteFromForm endpoint, using POST with the URI set to /ccadmin/v1/siteCreateForms/siteB
b)
The updateSite endpoint, using PUT with the URI set to /ccadmin/v1/sites/siteB
c)
The createSite endpoint, using POST with the URI set to /ccadmin/v1/sites/siteB
d)
The getSite endpoint, using GET with the URI set to /ccadmin/v1/sites/siteB
21.
Why is it a best practice to use the ccLink binding in your custom widgets?
a)
for ensuring the correct layout is displayed <br /><br />
b)
for ensuring a link does not cause a full page reload <br /><br />
c)
ffor ensuring that your URL is correctly formatted <br />
d)
for ensuring images are sized for the current viewport
22.
An organization has implemented loyalty points as a payment currency by creating a payment gateway extension with loyaltyPoints as one of the paymentMethodTypes and configuring the Custom Curency Payment webhook. <br />What additional step does the organization need to do to add loyalty points as a payment option on the Payments Method widget?<br /><br />
a)
Create a custom widget extension called Loyalty Payment and add it to the checkout layout <br /><br />
b)
Create a new checkout layout with custom widgets for payment <br />
c)
Nothing. The Payments Method widget already includes loyalty points as a payment option<br />
d)
Add the baseline Loyalty Payment widget to the checkout layout on the Design page
23.

The following code snippet shows the customProperties subobject included in the payments object in the payments object in a sample JSON request payload:<br /><br />"payments":[ <br />{<br /> ...<br /> "customProperties":{<br />"MonthlyCharge":"$25",<br />"NumberOfPayments":"12"<br />}<br />}<br />...<br />} ]<br /><br />Which two statements describe how the custom properties were included in the request? (Choose two.)

a)

Custom properties can be added via a custom widget <br />

b)

Custom properties are included in the gateway extension’s JavaScript <br /><br />

c)

Custom properties are specified in the config.json file for the gateway extension <br />

d)

Custom properties are specified in the createOrder REST request

24.

What are two types of assets that can be included in a storefront extension? (Choose two.)<br /> <br /><br />

a)

Locale strings <br />

b)

REST endpoint specifications <br />

c)

Images <br />

d)

Java Code

25.
An account buyer logs into the storefront, but does not see the addresses associated with their account on the My Account page. <br />What is the reason for this behavior?<br />
a)
The Profile Navigation – Account Shoppers widget instance settings was not configured to include an option for Account Address Book <br /><br />
b)
By default, the account buyer needs to create an order before the Account Address Book is displayed <br />
c)
The account buyer did not have the correct storefront role to access the Account Address Book <br />
d)
The Contact Login (for Managed Accounts) element is configured on the header widget which only supports B2C login
26.
What three tasks, if implemented, can a contact with the storefront role of Administrator perform on a B2B Storefront? (Choose three.)
a)
Set product pricing discounts for the Account contract per site <br /> <br />
b)
Create, edit, and delete contacts <br />
c)
Specify an order approval threshold value <br />
d)
Approve or reject a registration request for a contact <br />
e)
Approve or reject an order that requires approval
27.
Consider the following code from the gateway.json file for a sample payment gateway extension: <br />{<br />"provider":"General Payment Gatewat", "paymentMethodTypes":["card","cash","physicalGiftCard"], "transactionTypes":{ "card": ["authorization", "void","refund"], "cash":["initiate","cancel"], "physicalGiftCard": ["balanceInquiry", "authorize", "void","refund"],}<br />}<br /> <br />For which paymentMethodTypes is the processors property (not shown in the code example) required to be defined in your descriptors file?<br />
a)
card, for both regular and 3D-Secure cards <br /><br />
b)
card, only for 3D-Secure card support <br />
c)
card, cash, physicalGiftCard <br />
d)
cash, physicalGiftCard <br />
e)
physicalGiftCard, only for debit card support
28.
If your storefront has both B2B and B2C implementations, you will need to have one Order History Layout for B2B as well as a different Order History Layout for B2C. <br />What is the reason for this? <br />
a)
Each layout will use different instances of the Secondary Navigation widget, depending if the shopper is account based or not. <br /><br />
b)
If implemented, delegated administrators can view a list of all previous orders placed from the account shopper. <br />
c)
Account-based orders are tied to an Account, and the Order History Layout for B2B needs a B2B Order History widget instance. <br />
d)
You cannot have one layout used for both B2B and B2C shoppers.
29.
Your client company has created a seasonal site that shares layouts with the default site, but has a different design theme that they have created on the Design page. <br />What do they need to do in the Administration UI to associate the new theme the seasonal site?<br />
a)
They cannot do this in the Administration UI. They must use the /ccadmin/v1/sites endpoint <br />
b)
On the Design page, select the site and create a new theme under that site <br /> <br />
c)
Edit the theme’s JavaScript code to limit it to the seasonal site <br />
d)
On the Settings page, navigate to the seasonal site and select the new theme in the Theme property
30.
Given the example element.json element configuration:<br /> <br />{<br />"inline":false,<br />"type":"fragment",<br />"translations":[{<br />"languaje":"en",<br />"title":"Hello Element",<br />"description":"Display a greeting to the user"<br />},<br />{<br />"languaje":"fr",<br />"title":"Bonjour Element",<br />"description":"Affiche un message d'accueil"}<br />] }<br /><br />What does the inline attribute determine? <br />
a)
whether the element should be inserted as an HTML span or as a div <br /><br />
b)
whether the translation text is inserted into the element source <br />
c)
the display characteristic of the element <br />
d)
whether the element can be included in another element
31.
Consider the widget template snippet, which uses Knockout’s containerless control flow syntax based on comment tags:<br /> <br /><ul><br /><li> Item #1 </li><br /><!-- ko if: product --><br /><li>Item #2 </li><br /><!-- /ko --><br /></ul><br /><br />Under what condition will <li>Item #2</li> be displayed? <br />
a)
Item #2 will never be displayed <br /><br />
b)
if the Product view model is available on the page <br />
c)
Item #2 will always be displayed <br />
d)
If the shopper has a product in his/her car
32.
The following code from a sample gateway.json file shows the configuration for a web checkout payment gateway extension without the transaction types filled in:<br /> <br />{<br />"provider":"Web Checkout",<br />"paymentMethodTypes":["generic"],"transactionTypes": {<br />"generic":["______","______","______" ]}<br />}<br /><br />What three of the valid transaction types for the generic payment method are needed for web checkout using redirect? (Choose three.) <br />
a)
authorization <br /><br />
b)
initiate <br />
c)
void <br />
d)
. refund <br />
e)
retrieve
33.
In the Commerce Cloud implementation of the Model-View-ViewModel architecture pattern, what does the View represent?
a)
Widget localization string resources <br /><br />
b)
Widget HTML template <br />
c)
Widget JavaScript <br />
d)
Store data, encapsulated in JSON
34.
Consider the following code from the widget.json for a sample custom widget:<br /> <br />{<br />"global":false,<br />"availableToAllPages":true,<br />"javascript":"myCustomWidget",<br />"config":{},<br />"imports":[],<br />"minWidth":4,<br />"hiddenFromSiteStudio":false,<br />"translations":[{<br />"language": "en",<br />"name":"My Custom Widget"<br />}],<br />"version":1<br />}<br /><br />For which pages will the widget appear in the Component library in the Design page in the Administration UI? <br />
a)
The widget will appear for all pages <br /> <br />
b)
The widget will appear for all global pages only <br />
c)
The widget will not appear for any pages <br />
d)
The widget will appear for all product pages only
35.
Which three design elements are provided in each baseline provisioned environment? (Choose three.)
a)
a basic collection of component instances that include widgets, stacks, and slots <br /> <br />
b)
sample catalog data including product collections and SKUs <br />
c)
storefront style templates with a set of pre-defined sample themes <br />
d)
storefront template called Cloud Lake with a set of default layouts <br />
e)
provisioned data used for sample shopper profiles
36.
A company has Site A as its default site. It has created and enabled Site B and is ready to make Site B the default site and delete Site A. <br />Which statement describes the steps involved in deleting Site A?<br />
a)
When you delete Site A, Site B will be set as the new default site automatically <br />
b)
You must first make Site B the default site and then you can delete Site A <br /> <br />
c)
Disable the default Site A first and then delete it <br />
d)
It is not possible to delete a site. You can disable it using the updateSite endpoint
37.
Given the example custom widget JavaScript:<br /> <br />define(<br />//-----------------------<br />//DEPENDENCIES<br />//-----------------------<br />['knockout','jquery','ccLogger','CCi18n','notifier'],<br />//-----------------------<br />//MODULE DEFINITION<br />//-----------------------<br />function(one,$,three,four,five){...}<br />);<br /><br />In this example, what does $ represent? <br />
a)
Local function referring to the JQuery library <br /><br />
b)
Placeholder for anonymous Require.js content <br />
c)
Null value until it is initialized <br />
d)
Local function referring to the ccLogger library
38.
When configuring sites, you have two properties related to price groups: the default price group and additional price groups. Consider the following scenario: <br />• Site US has the US Dollar price group set as its default price group. <br />• Site Canada has the Canadian Dollar price group as its default price group, but needs a second price group for US dollars. <br />• It can either share the US Dollar price group with Site US or have a separate US Dollars2 price group. <br />Under what condition should Site Canada use the separate US Dollars2 as its additional price group? <br />
a)
The two countries have different sales tax rate calculations <br /> <br />
b)
Reports in Oracle Business Intelligence Enterprise Edition need to separate sales totals in US dollars by site <br />
c)
Site Canada has two languages and two currencies, and therefore needs dedicated price groups to accurately display prices<br />
d)
US dollar prices differ between Site US and Site Canada
39.
Given the example custom widget template code:<br /> <br /><!-- ko with: product --><br /><!-- ko if: $data.hasOwnProperty("videoURL") && videoURL --> <h4 data-bind="widgetLocaleText:{value:'videoHeading', attr:'innerText', params:{productTitle:displayName()}}"></h4><br /><!-- /ko --><br /><! -- /ko --><br /><br />Where will the value of displayName be read from?<br />
a)
The widget $data variable <br /> <br />
b)
Product view model <br />
c)
The widget locale resources <br />
d)
Widget observable attributes
40.
A company has two sites. Site A is the default site and has English as the default language and German as an additional language. Site B has German as the default language. The company needs to provide metadata in both languages. <br />After creating the products in English, which action can the company take to have metadata in both German and English? <br />
a)
On the Metadata tab, add the German translations in addition to the English metadata <br /> <br />
b)
On the Metadata tab, overwrite the English metadata with the German translations <br />
c)
Create a duplicate set of the products and collections in German <br />
d)
Switch to Site B to add the German translations for product and collection names and descriptions <br />
e)
Select German as the content language and enter the German translations for product and collection names and descriptions
41.
The Payment Processing menu on the Settings page of the Administration UI has a Payment Options property with two choices: Full Payment Required and Allow Partial Payment. <br />When should the Allow Partial Payment option be selected?<br />
a)
One of the supported payment methods used on the order requires shopper action during payment processing <br /><br />
b)
All payment methods used on the order can be processed at the same time <br />
c)
The storefront uses standard payment widgets <br />
d)
If one payment of a partial payment fails, the successful payments are voided immediately and the order stays incomplete
42.
Oracle Commerce Cloud allows developers and business users to change the shopper experience to suit their needs by modifying components within page layouts via the REST APIs or via the Administration UI. <br />How can you create a new page layout instance?<br />
a)
Create a new layout instance by cloning an existing layout instance <br /><br />
b)
Upload a new storefront extension that defines the new layout instance <br />
c)
Determine the type of layout and create a new blank instance <br />
d)
You cannot create a new layout instance since there is a fixed number of layouts that cannot be updated
43.

The Commerce Cloud storefront extension framework provides a set of resources, templates and libraries that support the implementation of custom client-side store extensions. <br />What are two aspects of this framework? (Choose two.) <br />

a)

JavaScript code which provides client-side page logic <br /><br />

b)

Commerce Cloud delivered libraries with resources that support client-side development <br />

c)

Integrated development environment for Commerce Cloud <br />

d)

Code management repository tools

44.
A company has many anonymous shoppers who pay for orders with split payments. In their prior system, they ran into issues when one of the payment methods failed and the order was in a pending state waiting for the rest of the payment. In those cases, the shoppers could not retrieve the orders when they returned to the site because they did not have access to the order number? <br />The company plans to configure Commerce Cloud to avoid this situation where the anonymous shopper does not know the order ID. <br />What step can the company take in Commerce Cloud to avoid this happening?<br />
a)
No default configurations exist to help with this problem. This can only be handled in the custom payment integration system. <br /><br />
b)
Enable the Order Placed Email to send the order ID when the payment goes through. <br />
c)
Select the Payment Settings option to notify anonymous shoppers of partial payment <br />
d)
Enable the Order Payment Initiated Email to send the order ID when the order is created
45.
A developer would like to pass two custom properties called interestRate and remainingPayments from the custom payment integration service to Commerce Cloud in the JSON response payload. The remainingPayments property should be returned to the storefront to be used in a custom widget. <br />Which code snippet included in the JSON response accomplishes this? <br />
a)
"customProperties":{<br />"interestRate": "0,05", "remainingPayments":"3"},<br />"customPaymentProperties":["remainingPayments","latePayment"]
b)
"additionalProperties":{<br />"interestRate": "0,05", "remainingPayments":"3"},<br />"externalProperties":["remainingPayments","latePayment"]
c)
"customProperties":{<br />"interestRate": "0,05", "remainingPayments":"3"},<br />"externalProperties":["remainingPayments","latePayment"]
46.
What does a storefront extension package contain?
a)
All the JavaScript, HTML template, CSS, localization resources, and configuration parameters that define, implement and support the component <br /><br />
b)
A copy of the JavaScript, HTML template and CSS resources from the Commerce Cloud source code repository <br />
c)
A pointer to the location of the definition of the component <br />
d)
A collection of the 3rd party JavaScript libraries that may be referenced by the component
47.
The business team has decided to add order approvals into the B2B storefront. <br />What three things do you need to configure in order to implement this functionality? (Choose three.) <br />
a)
Add order approval functionality into the B2B Checkout Layout <br /><br />
b)
Specify a Price Hold Period for an approved order <br />
c)
Set the frequency of the Order Cancellation service <br />
d)
Ensure that an invoice payment type is configured in the Payment Methods widget instance <br />
e)
Configure B2B Storefront administrative privileges for account shoppers to request an order approval
48.

Consider the following code snippet from the config.json file for a custom payment gateway extension’s properties: <br /><br />"properties":[<br />{<br />"id":"paymentMethodType", "type": "multiSelectOptionType","name":"paymentMethodTypes","required":false,"helpTextResourceId":"paymentMethodHelpText","labelResourceId":"paymentMethodsHelpText","defaultValue":"generic","displayAsCheckboxes":true;"options":[ {<br />"id":"generic",<br />"value";"generic",<br />"labelResourceId":"genericLabel"<br />},<br />]<br />}<br />]<br /><br />Which two statements describe the paymentMethodsTypes property configuration? (Choose two.)

a)

The generic option will appear as a checkbox in the Administration UI <br /><br />

b)

The default value is set to generic, which means that option will be selected in the Administration UI <br />

c)

Other paymentMethodTypes options defined in the gateway.json file will appear in the Administration UI, even though not explicitly defined in config.json<br />

d)

The property is public by default and can be used in a custom widget

49.

What are two use cases for fragmenting widgets into elements? (Choose two.)

a)

. Reduce the page load times and improve performance <br /><br />

b)

Allow greater control over the position of widget functionally on the storefront <br />

c)

Improve reusability and extensibility of widget code <br />

d)

Separate the HTML display template and JavaScript files

50.
Which four statements describe the Commerce Cloud payment webhooks? (Choose four.)
a)
The Credit Card Payment webhook is used for most credit cards, except 3D Secure cards and stored cards <br /><br />
b)
The Secure Credit Card Payment webhook is used for 3D Secure cards and stored cards <br />
c)
The Generic Payment webhook is used for most payment types <br />
d)
Webhooks can be configured in the Administration UI or using REST APIs <br />
e)
The Custom Currency Payment webhook is used for loyalty points
51.

A storefront developer has just logged into the Commerce Cloud Administration UI and selects the Design page to begin configuring layouts and components for their account-based implementation. <br />What two key concepts must they understand? (Choose two.) <br />

a)

A B2B Storefront implementation can include B2B-specific widgets as well as standard widgets that support both B2B and B2C implementations. <br /><br />

b)

Out-of-the-box B2B-specific storefront layouts and associated components must be used for the account-based implementation and cannot be customized. <br />

c)

“Display layout to account shoppers only” must be selected in the layout settings in order to restrict the layout to account-based shoppers only. <br />.

d)

A B2B storefront implementation can only support one site per Account

52.
After a year running their sites on Commerce Cloud, an international company has changed the URL patterns for both the product and collection pages across multiple languages. The product page URL pattern has been updated to use a queryable URL slug. The collection page URL pattern has been updated by translating the string ‘category’ into each language, but retained the same structure with no queryable URL slug. <br />Which set of actions should the company take on the URL Patterns tab to complete the process? <br />
a)
Deselect Auto Redirect and click the Build URL Slugs button for the collection page <br /> <br />
b)
Deselect Auto Redirect and click the Build URL Slugs button for the product page <br />
c)
Select Auto Redirect and click the Build URL Slugs button for the product page <br />
d)
Select Auto Redirect for collections, deselect it for products, and click the Build URL Slugs buttons
53.
What is the Commerce Cloud ccResizeImage custom binding used for?
a)
update image borders and colors before download <br /><br />
b)
size image to the current viewport before it is downloaded <br />
c)
alter image proportions after download so that it fits on the screen <br />
d)
crop the image based on specified top, bottom, left and right parameters
54.
A company has created and configured a new site with the ID 10012 and is ready to enable it. <br />What step do they need to do to enable the site?<br />
a)
Send the following JSON to the /ccadmin/v1/sites/10012 URI using PUT:<br /> <br />{<br />"properties":{"enabled":"true"}<br />}
b)
Send the following JSON to the /ccadmin/v1/sites URI using PUT: <br />{<br />"items":[<br />{<br />"siteId":"10012",<br />"enabled":"true"<br />}]<br />}
c)
No action is needed. A new site is enabled by default after creation and just needs to be published <br /><br />
d)
On the Settings page if the Administration UI, select the site from the drop-down list, select the Enabled checkbox on the General tab, and save the change
55.

What are two use cases for employing widget configuration settings? (Choose two.)

a)

to expose parameters that may vary between widget instances <br /><br />

b)

to provide an increased level of merchandiser control over widget behavior and display <br />

c)

to determine whether a widget can be placed on a layout <br />

d)

to provide links to 3rd party JavaScript libraries

56.

What are two examples of existing functionality provided with Commerce Cloud custom bindings? (Choose two.)

a)

display product images <br /> <br />

b)

save local data to disk <br />

c)

connect to source control repositories <br />

d)

format date and numbers <br />

e)

publish messages to other websites

57.

For account-based commerce, the checkout layout can contain B2B-specific widgets that support accounts as well as general B2C widgets. <br />At a minimum, which two widget instances should be included on a B2B Checkout layout? (Choose two.) <br />

a)

Payment Methods widget instance <br /><br />

b)

Promotions widget instance <br />

c)

Order Details widget instance <br />

d)

Purchase List widget instance <br />

e)

Account-Address Selector widget instance

58.

A company has multiple country stores and wants the collection page URL to reflect the language and format specific to the country store. For the site configured with French as the default language, the URL should appear in the following example format: /femmes/chemises/cat1234, where Chemises is the name of the collection, its ID is cat1234, and the Chemises collection appears under the Femmes collection. <br />What are two of the steps they need to do to accomplish this? (Choose two.) <br />

a)

On the URL Patterns tab of the Setup menu, change the value for the collection page to / {parentCategory}/categorie/{id} <br /> <br />

b)

For each separate site configured with the French language, update settings to use the new URL patterns <br />

c)

In the Administration UI, click the Content Language icon and select French as the language. <br />

d)

On the URL Patterns tab of the Setup menu, change the value for the collection page to / {parentCategory}/{seoUrlSlugDerived}/{id}

59.

When working with the agent REST APIs, the site context is important. What are two ways the site context can be set? (Choose two.)

a)

siteId property in the JSON request and response <br /><br />

b)

the webhook’s siteId property setting <br />

c)

site request header, such as {“X-CCSite” : “siteA”} <br />

d)

query parameter, such as POST /ccagent/v1/orders?siteId=siteA

60.
What are the three main technologies employed in widget development? (Choose three.) <br /><br />
a)
React <br /><br />
b)
JavaScript <br />
c)
Node.js <br />
d)
HTML 5 <br />
e)
CSS/Less
61.
A company has one site with English as the default language and German as an additional language. The German subsidiary needs to translate the site’s name and description into German using the updateSite endpoint.<br />Which header and JSON combination must they pass to this endpoint to accomplish this task? <br />
a)
Header: {"X-CCSite":"de"}<br />Code:{<br />"properties":{<br />"name":"Cloud Lake Deutschland","description":"Die deutsche version von Cloud Lake"}}
b)
Header: {"X-CCAsset-Language":"german"}<br />Code:{<br />"eigenschaften":{<br />"name":"Cloud Lake Deutschland","beschreibung":"Die deutsche version von Cloud Lake"}}
c)
Header: {"X-CCSite":"german"}<br />Code:{<br />"eigenschaften":{<br />"name":"Cloud Lake Deutschland","beschreibung":"Die deutsche version von Cloud Lake"}}
d)
Header: {"X-CCAsset-Language":"de"}<br />Code:{<br />"properties":{<br />"name":"Cloud Lake Deutschland","desciption":"Die deutsche version von Cloud Lake"}}
62.
Which three data items can be imported using the bulk import feature? (Choose three.)
a)
shopper profiles<br /><br />
b)
promotions <br />
c)
email templates <br />
d)
catalog data <br />
e)
catalog media content
63.

What are two operational parameters that are configurable by merchants in the Commerce Cloud Administration UI? (Choose two.)

a)

SSO configuration <br /><br />

b)

URL patterns for products and collections <br />

c)

Tax processor <br />

d)

Site enablement

64.

Which two describe the assets contained in a storefront extension .zip archive? (Choose two.)

a)

the defined format of expected JSON request and response payloads <br /><br />

b)

a hierarchy of folders and files that are specific to the extension type <br />

c)

language translation resources for each language used on the storefront <br />

d)

configurations for function and event webhooks related to the extension

65.

Given the configuration:<br /><br /> Site Name Catalog DefLangua<br />Cloud US (def) US cata Engl<br />Cloud Mexico Mex cata Span<br /><br /><br />US Catalog and Mexican Catalog share some of the products. <br />Which two methods enable a merchandiser to enter Spanish translations in the products? (Choose two.) <br />

a)

Import the translations by setting LOCALE=es in the CSV import file <br />

b)

Select the site on the Catalog page and edit the products that need Spanish translations <br /> <br />

c)

Select Spanish from the Content Language drop-down and create new products with Spanish entries in the relevant fields <br />

d)

Select Spanish from the Content Language drop-down and edit the products that need Spanish translations

66.
Which three features are supported in a B2B Storefront implementation? (Choose three.)
a)
A displaying products and prices that are specific to the logged in contact’s account <br /><br />
b)
managing account buyers and addresses on the storefront by contacts with account specified storefront roles <br />
c)
simultaneously logging into multiple accounts in order to compare product items and prices <br />
d)
requiring an order approval based on a specified price threshold associated with the account <br />
e)
sharing a purchase list with a contact from another account
67.
Which three statements describe webhooks in Commerce Cloud? (Choose three.)
a)
Function webhooks support synchronous calls to external applications <br /><br />
b)
Webhooks are only configured using the Server Extensions REST API <br />
c)
Event webhooks support asynchronous, event-triggered outbound calls to custom integration endpoints <br />
d)
Webhooks can be defined separately for Storefront, Preview, and Agent instances <br />
e)
Webhooks use the POST HTTP method for the outgoing call
68.
Which use case does NOT require the use of multiple sites or multiple instances?
a)
A company has stores in multiple countries and their stores only differ by the languages and currencies they support <br /><br />
b)
A company wants to expand their brand to multiple countries with multiple languages and currencies. The stores sell different products and have different promotions, but share shoppers <br />
c)
A company has two brands with mostly different products. The brand stores have separate carts, payment gateways, and tax providers, with a unique look and feel <br />
d)
A company operates three distinct brands operating as separate business units with different teams. The brands share no layouts, promotions, content, products, or shoppers
69.

You want a contact with an associated storefront role of Administrator to be able to manage contact registration requests for their account. <br />What two configuration steps are necessary to implement this functionality? (Choose two.) <br />

a)

Add the Contact Login with Self Registration element to support B2B Contact Registration Requests in the Header Widget instance <br /><br />

b)

Ensure that generated emails for registration requests are enabled to allow the administrator to accept or reject the request directly from the email <br />

c)

Ensure that the Profile Navigation – Account Shoppers widget instance supports Registration Requests on My Account for storefront administrators<br />

d)

Configure the Contact Registration Requests widget settings to specify the storefront role of admin

70.

A storefront developer is configuring page layouts of type Shopper Profile for a B2B storefront implementation. <br />Which two items must be considered when configuring the Profile Navigation – Account Shoppers widget instance on each layout? (Choose two.) <br />

a)

On the My Account page, account contacts will always see all options defined in the Profile Navigation – Account Shoppers widget instance <br /><br />

b)

If displayed using a vertical orientation, the Profile Navigation – Account Shoppers widget instance should be configured to take up the same number of columns on each layout <br />

c)

Each entry in the Profile Navigation – Account Shoppers widget instance settings can only have one corresponding layout specified by the URL<br />

d)

Each Shopper Profile layout should contain a shared Profile Navigation – Account Shoppers widget instance

71.

Which two are required to communicate with an Order Management System (OMS) Integration Service when integrating with an OMS from Commerce Cloud? (Choose two.)

a)

Shopper Profile Update event webhook <br /> <br />

b)

Order Submit event webhook <br />

c)

Admin Orders REST API <br />

d)

Custom order management widget