Tags: oroinc/platform
Tags
BB-21126: Product Kits In Shopping List - Part 2 (#35648) - added getSubtotal parameter to the `oro_shopping_list_frontend_product_kit_line_item_create` action; - added DatagridKitItemLineItemsDataEvent extending DatagridLineItemsDataEvent - fixed fatal error in CurrentShoppingListManager when trying to get current shopping list as anonymous - fixed fatal error when trying to add a product kit to shopping list as anonymous - added DatagridLineItemsDataValidationListener instead of DatagridLineItemsDataViolationListener - added DatagridLineItemsDataVisibilityPrefetchListener and DatagridLineItemsDataVisibilityListener to mark line items with products visibility - added ValidEmbeddable validation constraint to provide ability to validate using arbitrary set of validation groups - decomposed LineItemNotPricedSubtotalProvider into ProductLineItemsHolderCurrencyProvider, ProductLineItemsHolderPriceCriteriaProvider, ProductLineItemsHolderPricesProvider - added ShoppingListLineItemsHolder instead of LineItemsNotPricedDTO - added ProductLineItemsHolderAwareInterface for line item aware of its holder (owner) - added ShoppingListLineItemsHolderFactory to create an instance of LineItemsHolder aware of website, customer and customer user - added validation configs for LineItem and ProductKitItemLineItem - updated ProductVisibilityLimitedSearchHandler in order to updated results in Product select autocomplete field on storefront; - added ProductsSelectGridFrontendGridListener in order to update results in products-select-grid-frontend grid; - updated ProductAvailabilityProvider and RequestDataStorageExtension in order to skip Product kits from RFQ; - updated QuickAddRowCollectionBuilder in order to ignore product kits when Quick Order Form is filled via file/textarea; - updated RequestDataStorageExtension and ProductAvailabilityProvider after resolving conflicts - added ProductStatusListener - added ProductKitStatusResolver, ProductKitInventoryStatusResolver - added pass onlyCurrent parameter when deleting kit line items - added sample data fixtures - added datagrid frontend-product-kit-in-shopping-lists-grid - added ProductUnitsProperty, made use of it in DatagridLineItemsDataEditListener and in frontend-product-kit-in-shopping-lists-grid - added AjaxProductKitLineItemController::inShoppingListsAction and layouts - added basic JS components for the In Shopping List button: product-kit-in-shopping-lists-view, product-kit-in-shopping-lists-widget - fixed not enough data in successful response AjaxProductKitLineItemController::createAction - added VisibilityExtension TWIG extension, is_visible_product function - changed AjaxLineItemController::batchUpdateAction, so it can return grid according to the gridName parameter - added AjaxProductKitLineItemController::updateAction; - added widget template for use in popup dialog; - updated widget templates for create dialog; - added Edit button to the "edit shopping list grid" and "In Shopping List grid"; - added Update and Remove buttons to the Modify dialog; - added update-product-kit-line-item-action and UpdateProductKitLineItemAction in order to add Edit buttons to the grids; - added shoppingListCreateEnabled and shoppingListAddToEnabled options to the getButtonsHtml macro (true by defaults) and set this options to false for Modify dialog; - updated LineItemsGroupedOnResultAfterListener in order to skip Product Kit Line Items on the grouped Shopping List; - updated LineItemHandler to make it usable for Line Item update process and used it in the updateAction; - updated ShoppingListManager::updateLineItemQuantity in order to increment Product Kit Line Item duplicate quantity; - added validation groups for ProductKitItemLineItem; - fixed duplicated violations in ProductKitItemCollectionIsAvailableForPurchaseValidator - added responsive styles for datagrid - added ProductKitItemProductHasPrice validation constraint; - added ProductKitItemProductHasPriceValidator; - set sell flag to true for product 2RW93 in order to use it in the product kit demo data. - Added new tag `oro_form.extension.js_validation.constraint_converter` to collect all custom JS constraint converters - Added command to debug the list and priority of JS Constraint converters - added method "getByProductAndShoppingList" to the FrontendShoppingListProductUnitsQuantityProvider; - added update and remove action buttons for Product Kit only for selected Shopping List - added ComposedSkuStringFilter; - added filter "composedSku" to the "frontend-customer-user-shopping-list-grid" grid; - added an ability to specify separator in ComposedSkuStringFilter via setter; - added ProductKitPriceInterface, ProductKitPriceDTO and ProductKitItemPriceInterface, ProductKitItemPriceDTO - added ProductKitPriceCriteria, ProductKitItemPriceCriteria DTOs - added ProductPriceCriteriaDataExtractorInterface and criteria data extractors for getting data from different criteria DTOs - added ProductPriceByMatchingCriteriaProviderInterface and providers for getting product prices for different criteria DTOs - added MatchedProductPriceProviderInterface implemented in ProductPriceProvider for getting ProductPriceInterface objects instead of just Price objects - added ProductPriceCriteriaBuilderInterface and builders for different criteria DTOs - added ProductLineItemPriceCriteriaFactoryInterface and factories for creating product price criteria from a ProductLineItemInterface objects - made use of product price criteria builders and factories in ProductPriceCriteriaFactory - added ProductLineItemPrice, ProductKitLineItemPrice, ProductKitItemLineItemPrice DTOs for storing price of a ProductLineItem - added ProductLineItemPriceFactoryInterface and factories for different product line items and product prices: simple and kit - added ProductLineItemPriceProviderInterface and implementing provider for getting ProductLineItemPrice objects for specified product line items - made use of ProductLineItemPriceProviderInterface in LineItemNotPricedSubtotalProvider, LineItemsToDiscountLineItemsConverter, DatagridLineItemsDataPricingListener, DatagridLineItemsDataPromotionsListener - removed unneeded count validation from LineItem::$kitItemLineItems collection - fixed isKit flag is not set in DatagridKitLineItemsDataListener when there are no kit item line items - removed the unneeded price info icon from kit line item row - added `kitHasGeneralError` property to the "frontend-customer-user-shopping-list-edit-grid" grid - added checking the possibility to add a product kit with all none options in API - updated shopping_list_kit_item.md storefront API doc; - updated shoppinglistkititem storefront API resource in order to enable modify actions; - updated RecalculateShoppingListTotals to track ProductKitItemLineItem updates; - added ProductKitItemLineItemAccessRule to deny access to ProductKitItemLineItem that belongs to not accessible LineItem; - added AddProductKitItemLineItemToLineItem to add ProductKitItemLineItem to the LineItem kitItemLineItems; - added ProductKitItemLineItemDeleteHandler (delete handler for ProductKitItemLineItem entity); - updated validation quantity and unit without kitItem; - fixed minimum quantity is not 1 for kit item line item - fixed quantity to order validation for ProductLineItemsHolderDTO - added ProductLineItemInterface to BaseQuoteProductItem - fixed duplicated validation for line item quantity - simplified kit item line item unit validation - fixed kit items in "Modify Product" dialog must be sorted as in Product Kit Items configuration - added lineitem checksum check for allLineItemsIds - updated GuestShoppingListQueryModifier in order to restrict access to the kit item line items; - validated guest shopping list feature on ProductKiteItemLineItem entities; - removed unneeded ShoppingListLineItemsHolder - fixed currency is not fallbacked for kit item in ProductKitPriceCriteriaBuilder - fixed product kit line item price is missing in shopping list widget - added product kits prices awareness to the layout data provider FrontendShoppingListProductsProvider::getMatchedPrices - changed ProductKitPriceByMatchingCriteriaProvider returns product kit price summed with its kit items prices - added fallback to kit item product unit and minimum quantity in ProductKitPriceCriteriaBuilder - fixed subtotal data is corrupted in LineItemNotPricedSubtotalProvider - fixed prices and subtotals are not added for kit item line items in DatagridLineItemsDataPricingListener - added product_types layout data provider - added visible option to product_kids_5_1_styles layout block - added changelog - added documentation
BB-22198: Release preparation activities - Generate UPGRADE-*.md, CHA… …NGELOG-*.md files
BB-22198: Release preparation activities - Generate UPGRADE-*.md, CHA… …NGELOG-*.md files