You are on page 1of 8

Commerce Developer Certification Preparation Questions

1.What are the services provided by Payment Service Providers?


A. automatic linking of merchant product data to price comparison services
B. transaction authorization of customer payments
C. traceability across entire transactions
( https://wiki.hybris.com/display/release4/payment+Extension+-+Technical+Guide
- Search Payment History data )
D. repeatable transaction via secure storage of customer card details
2.Which of the following statements are true with respect to the credit card payment
process?
A. it is possible to capture a smaller amount than the authorized amount
B. it may be cancelled at any time before or after the capture
C. it may consist of the steps: authorization, capture, refund
D. it is possible to refund larger amount that the capture amount
3.Which of the following actions are performed by the Authorization command on
the payment service
A. check for valid credit card data
(Wrong because card validation is done at the time of creating subscription that time
subscription command checks the valid credit card data. Check following function which
checks card data.
de.hybris.platform.payment.methods.impl.DefaultCardPaymentServiceImpl.createSubscri
ption(CreateSubscriptionRequest)
B. determine which Payment Service Provider will handle the payment transaction
C. check for availability of the requested amount
D. subtract amount from credit card account
4.How can you configure the generation of deeplinks?
A. by configuring the Destination URL template in the Deeplink URL rule
B. by configuring the mobile.deeplink.url.template property in your local.properties file
C. by configuring a set of Deeplink URL rules
(Comment - not sure that without setting rule it will work or not?)
D. by setting the baseUrl in the DeeplinkUrl item instance
5.Which statements about the baseSite items are true:
A. the main purpose of a baseSite is to represent a single channel of access
B. if no baseSite is defined, the default, generated baseSite will be used
(There is no attribute named default at basesite)
C. the default purpose of a baseSite is to represent a physical point of service (POS)
D. if no point of service is defined, the default, generated baseSite will be used
(there is no default base site and no direct relation between POS and baseSite)

6.Which of the following are true statements with respect to a URL represented by a
barcode
A. the barcode URL is always base64 encrypted
B. it is possible to change the barcode URL generation without writing customer java
code
(Comment - It is not possible because we have to change the implementation of
de.hybris.platform.deeplink.services.impl.DeeplinkUrlServiceImpl.generateUrl(String)
https://wiki.hybris.com/display/release4/Deep+Linking+-+Technical+Guide - search
BarcodeUrlResolver)
C. you can have more than one barcode URL handler
(There is no barcodeurlhandler but there is barcodeurlresolver. Thats why wrong.)
D. the barcode URL can link to a webpage outside of the hybris store domain
7.Which statement about the baseStore and baseSite items are true:
A. a single baseStore can have many access channels or baseSites
B. by default, a cart is shared across baseSites
(a cart is associated with only one site)
C. baseStore aggregates product catalogs, languages and currencies
D. if no point of service is defined, the default, generated baseSite will be used
(there is no default base site and no direct relation between POS and baseSite)
8. In order to add a new physical shop/warehouse location to your base store, you
must
A. add Latitude and Longitude values to your BaseStore
B. make sure the geocoding cron job is correctly scheduled
(Geocoding cronjob generates lat and long which is not imp to display the location)
C. create valid address and assign it to your BaseStore
(Address is associated with POS not Basestore)
D. create an appropriate POS instance with a valid address and assign it to your base store
9.Which of the following are necessary for the creation of a customized order
process definition:
A. a process definition XML file
B. an assignment to an active catalog version
C. a Spring bean definition for each process action
D. a process definition resource (ProcessDefinitionResource) entry in the Sprint XML file
10.Which of the following is true regarding Fraud Service support in hybris?

A. hybris supports fraud detection functionality out of the box, but you can also connect
to a commercial provider
(Comment - found in wiki, but again find the URL if possible)
B. it is possible to apply the fraud service to check a cart before the order has been placed
C. FraudServiceProvider allows you to check against Symptoms, for example "different
address"
D. an order containing any single symptom will always be marked as fraudulent
11.How would you enable cancellation from a particular Order status? For example,
a "paid" order might be cancelable, but a "shipped" order might not be. Select all
that apply
A. by implementing a strategy which maps order statuses to possible order cancel states
(OrderCancelStateMappingStrategy)
B. by adding a new order cancel state (OrderCancelState)
C. by adding a dedicated order cancellation handler (OrderCancelRecordsHandler)
D. by implementing a cancel executor for the order status (OrderCancelRequestExecutor)
(Amit to add comment why it is wrong)
12.How would you define a fulfillment process in a hybris implementation?
A. by creating a process definition in an xml file
B. using the process definition wizard in the admin cockpit
C. by defining BusinessProcess and BusinessProcessAction items in the relevant
items.xml file
D. by creating an implementation of the BusinessProcessService interface with
appropriate behavior
13.Assuming a default configuration, complete the following sentence correctly:
With advanced personalization in hybris, a customersegment is subjected to
evaluation...
A. when its parent has been evaluated
B. when it is active
C. Only when in "full processing" mode
D. only during catalog version synchronization
14.When defining customer segments for personalization, which of the statements
regarding "full processing" and "optimized processing" are true?
A. in "full processing" the evaluation of each segment is executed regardless of the result
of previous evaluations
B. in "full processing" the evaluation of a segment will not termination until all the rules
in that segment have been evaluated
C. in "optimized processing" The evaluation of a segment will terminate as soon as a rule
in that segment evaluates to false
D. in "optimized processing" the evaluation of a segment can be configured to run

periodically via a cron job


(Comment - there is no cron job because it depends on user action, there is no role of
Cron)
15.Consider a BTG segment which is made up of rules. When processing this
segment for a particular user, what happens when one of those rules is fulfilled
(evaluates to true)?
A. the rule will not be evaluated again the next time the entire segment is evaluated
B. the entire segment will be marked as fulfilled regardless of the result of the evaluation
of the other rules in the segment
C. the rule will be evaluated again next time the entire segment is evaluated
(Comment - based on discussion and logical way even if some rules were evaluated to
true then later again it will need to verify because customers earlier condition may not be
present condition. This is why A option is also wrong.)
D. the entire segment will be marked as fulfilled only when all the other rules in the
segment are fulfilled
https://wiki.hybris.com/display/release5/How+To+Integrate+Advanced+Personalization
+with+Front-end+Application+-+Tutorial
16.Which statements are true for all CMS components items
A. they must always extend CMSItem or one of its subtypes
B. they can be synchronized with a catalog version
C. they can only be assigned to certain content slots
(Component can be assigned to any content slot)
D. they must always be assigned to a catalog version
17.Which of the following statements abount CMS restrictions are true:
A. they can only be assigned to a CMS site
B. they can only be assigned to CMS component
C. they can be assigned to a CMS component or page
D. they can only be assigned to CMS page
18.The hybris platform WCMS module is designed for which of the following
purposes?
A. to help control the display of content based on context information, like time, current
user, product
(We have Restrictions like time, User, Product , category using which we can control
display of content based )
B. to automate the generation of the layout XML
C. to enable end users with the little web programming knowledge to manage their
websites
(referring CMScockpit)
D. to save front end developers from having to use JSP and tag libraries

19.Which of the following statements about CMS restrictions are true:


a.CMS restrictions are based on flexible search restrictions
(Wrong because this is cores flexi search restriciton no relation with this)
b.evaluation of restrictions takes place during page rendering
(Comment - This will also be true if it would have been page restriction)
c.a CMS restriction must always belong to catalog version
d.CMS restrictions are ignored when the user is an admin
(Wrong because this is cores flexi search restriciton no relation with this)
)
20.In the hybris WCMS module, which of the following are true statements?
A. liveEdit mode can only be implemented if JSP is used as the Front End technology
(Comment - did not check in wiki, please check if possible)
B. multi-Site, Multi-Language, Multi User is supported
C. personalization based on User, Group, Date and Time is supported
(We have Restrictions like time, User, Product , category using which we can control
display of content based )
D. the hSE (hybris search engine) is the recommended search engine for faceted
searching
21.Which of the following capabilities are provided by the OCC webservices?
a.finding existing catalog versions
b.creation of new catalog versions
c.adding of products
d.searching of products
22.Which of the following can not be performed by using the OCC webservices?
a.deleting a customer
b.creating a new catalog version
c.placing an order
d.registering a new customer
23.Imagine you are adding a new language to your store front which is not
supported by hybris out of the box. Which steps are needed to make your search
work in the new language?
a.Remove your SOLR index data files before running the next indexer cron job to avoid
index corruption
b.Add the Language to the Facet Search Configuration
c.Make sure IndexedProperties for localized attributes are configured as multi-language
(Comment - If 10 attrubutes are there and 3 are multi language, no matter we had already
set as multi language, but still we have to make sure.)
d.Create a Catalog Version of your Product Catalog for the new language and add it to the

Indexed Type Configuration


(Comment - for language we never need to create new catalog)
24.To enable facet searching on an item, you would add each property that you want
to be a facet to the list of IndexedProperties an IndexType item. Which of the
following statements about these IndexedProperties (or facets) is true?
a.Facet Properties cannot be used for spell checking
b.Numeric values are automatically grouped into Ranges
c.They can hold multiple values
d.Querying for more than one value at the same time is possible
25.What is ysolr?
a.a hybris library for solr runtime configuration build into solrfacetsearch
(Comment - by definition ye sahi hai dhunda tha lekin description nahin mila)
b.a query API merging Solr and Flexible Search
c.a technology template to be used with extgen for cutomizing solr runtime configuration
d.an extension which provides Solr services and data objects to the commercefacades
(comment - there is no extension called ysolr)

26.Which of the following statements are true of both vouchers and promotions?
a.They can be restricted by date and/or time
b.they can be restricted to specific users and products so that they only discount prices
under certain conditions
(https://wiki.hybris.com/display/release5/Voucher+Module+-+End+User
+Guide#VoucherModule-EndUserGuide-DateRestriction and https://wiki.hybris.com/
display/release5/Key+Concepts+of+Promotions#KeyConceptsofPromotionsRestrictions )

!
c.they have the status "potential" and "fired"
(Comment - wrong because voucher doesnt potential or fired status its only for
promotion)
d.they can be applied to the total order or to individual products
(Comment - https://wiki.hybris.com/display/release5/Voucher+Module+-+End+User
+Guide#VoucherModule-EndUserGuide-Typesandattributes - The calculation of the discount

called for by a given voucher is done on the total value of the applicable product prices, inclusive of
VAT. Since vouchers can be restricted to apply to certain products only there may be order entries in
an order that qualify as non-applicable products. Such products are then not subject to the voucher
discount rules.

https://wiki.hybris.com/display/release5/Key+Concepts+of
+Promotions#KeyConceptsofPromotions-Restrictions - For each promotion, a discount is
added either to the order or to the item to adjust the order/item total to apply the savings the user
should receive following the application of the promotion.)

27.What would be the default behavior if a product is eligible for two promotion
simultaneously?
a.the promotion with the higher priority will consume the product, so further promotions
can not be applied
(Comment - as per wiki this should be right. But I created two Buy Product A and get B
promtions both are applying together and created one more promotion Buy X and get Y
and this promotion is stopping other two promotions if I set it to high priority.
Confused!!)
b.this can not happen. Multiple promotions can not be configured to compete the same
product
(Comment - possible can be configured.)
c.both promotions will be applied to that product
d.the promotion which needs to the simplest rule (involves the fewest products) will
consume the product, so further promotions cannot be applied
28.Which of the following activities are recommended to make your hybris instance
secure?
a.create a new database user account with limited access rights, for managers who don't
need admin access
b.changing the Tomcat manager user and password in the project properties file
c.removing the admin and productmanager accounts and replacing them with your own
named accounts with equivalent access rights
d.changing the default hybris passowords
29.What are converters and Populators used for in the Commerce Facades and
Services extensions?
a.They allow you to populate models from user input-form data
b.They allow you to customize the data objects to be delivered to the front end without
changing the services implementation
c.They allow you to implement price conversion logic in multi-currency sites
d.They allow you to dynamically generate data objects from subclassed model classes
30.The commercefacades extension make use of DataObjects. Which of the following
statements regarding these DataObjects is true?
a.They can only have attributes added to them via subclassing
b.They represent the view data of the models that a storefronts user would require

c.They provide a 1-1 mapping to the underlying model by default


d.They are the DTO classes automatically generated by the ant all build task

You might also like