2015-04-06 4 views
0

Я новичок в WCS. новый для Stackoverflow тоже ...Получить информацию о продукте на основе идентификатора продукта в WCS

Может кто-нибудь, пожалуйста, помогите мне, как получить атрибуты цвета и размера на основе идентификатора продукта в корзине?

при нажатии на ссылку на странице «Корзина» она будет перенаправлена ​​на страницу Quickview. Я этого не хочу. пользователь должен иметь возможность выбрать размер и цвет в самой странице корзины ...

Пожалуйста, дайте мне знать, если вам нужно что-нибудь еще ...

ответ

0

Вся логика вам нужно в OrderItemDetail.jso и ProductDescription_Data .jspf.

вам необходимо убедиться:

  • только itemBeans добавляются в корзину

  • когда цикл их, вам нужно получить родительский продукт для этого itemBean, а затем перейти все SKU и объединить их определяющие атрибуты в списках, чтобы показать их.

  • также обратите внимание, что когда-то, элементБизнес может быть единственным SKU продукта, другими словами, у продукта есть один единственный SKU .. поэтому не будет никаких опций для выбора , и иногда этот элемент может быть классифицирован под категорией без родительский продукт .. называется bean категории item .. у этого не будет родительского продукта, и вам нужно просто показать, что опции SKU.

сниппет для получения CatEntry формы Solr бы как:

<wcf:getData type="com.ibm.commerce.catalog.facade.datatypes.CatalogNavigationViewType" var="allCatEntryInOrder" expressionBuilder="getCatalogEntryViewParentInfoByIDNoEntitlementCheck"> 

    <wcf:param name="UniqueID" value="${orderItem0.catalogEntryIdentifier.uniqueID}"/> 
    <wcf:contextData name="storeId" data="${WCParam.storeId}" /> 
    <wcf:contextData name="catalogId" data="${WCParam.catalogId}" /> 
</wcf:getData> 

затем, чтобы получить родительский CatentryId вам нужно вызвать Solr снова так же, как и выше, но с

<wcf:param name="UniqueID" value="${aCatEntry.parentCatalogEntryID}"/> 

пожалуйста, прочитайте около expressionBuilder и SearchProfiles, потому что их много, каждый из них имеет собственное использование в зависимости от данных, которые вы хотели бы вернуть из solr.

надеюсь, что это даст вам представление о том, где искать и выполнять свое решение.

Благодаря

Abed

+0

вы также должны писать события в упаду вниз, чтобы позвонить OrderItemUpdateCmd обновить OrderId с новыми выборами –