Вся логика вам нужно в 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
вы также должны писать события в упаду вниз, чтобы позвонить OrderItemUpdateCmd обновить OrderId с новыми выборами –