Skip to content

11.55.0

Compare
Choose a tag to compare
@spryker-release-bot spryker-release-bot released this 27 Feb 08:31
· 1 commit to master since this release

Included commits: 11.54.0...11.55.0

Improvements

  • Introduced Quote.quoteProcessFlow transfer field.
  • Introduced Quote.originalOrder transfer field.
  • Introduced Item.originalSalesOrderItemGroupKey transfer field.
  • Introduced Customer.email transfer field.
  • Introduced Customer.firstName transfer field.
  • Introduced Customer.lastName transfer field.
  • Introduced Customer.salutation transfer field.
  • Introduced QuoteProcessFlow transfer.
  • Introduced SalesExpenseCollectionDeleteCriteria transfer.
  • Introduced SalesExpenseCollectionResponse transfer.
  • Introduced SalesOrderItemCollectionRequest transfer.
  • Introduced SalesOrderItemCollectionDeleteCriteria transfer.
  • Introduced SalesOrderItemCollectionResponse transfer.
  • Introduced Error transfer.
  • Introduced SalesExpenseCollection transfer.
  • Introduced OmsOrderItemState transfer.
  • Introduced ErrorCollection transfer.
  • Adjusted SalesFacade::saveSalesOrderItems() to execute OrderItemInitialStateProviderPluginInterface plugins.
  • Introduced SalesFacade::updateOrderByQuote() to update order by quote.
  • Introduced SalesFacade::deleteSalesExpenseCollection() to delete sales expenses.
  • Introduced SalesFacade::createSalesOrderItemCollectionByQuote() to create sales order item collection by quote.
  • Introduced SalesFacade::updateSalesOrderItemCollectionByQuote() to update sales order item collection by quote.
  • Introduced SalesFacade::deleteSalesOrderItemCollection() to delete sales order item collection.
  • Introduced UpdateOrderByQuoteCheckoutDoSaveOrderPlugin plugin.
  • SalesFacade::saveOrder() can handle context-specific OrderPostSavePluginInterface plugin stack based on the received QuoteTransfer::getQuoteProcessFlow::getName() input.
  • SalesFacade::saveSalesOrder() can handle context-specific OrderPostSavePluginInterface plugin stack based on the received QuoteTransfer::getQuoteProcessFlow::getName() input.
  • SalesFacade::saveOrderRaw() can handle context-specific OrderPostSavePluginInterface plugin stack based on the received QuoteTransfer::getQuoteProcessFlow::getName() input.
  • SalesFacade::updateOrderByQuote() can handle context-specific OrderPostSavePluginInterface plugin stack based on the received QuoteTransfer::getQuoteProcessFlow::getName() input.
  • Introduced SalesDependencyProvider:: PLUGINS_ORDER_POST_SAVE_FOR_ORDER_AMENDMENT constant and dependency provider method for order amendment specific order post save plugins.
  • Replaced SalesBusinessFactory::getOrderPostSavePlugins() with SalesBusinessFactory::createOrderPostSavePluginStrategyResolver() to provide context-aware plugin stack selection capability.
  • Adjusted SalesBusinessFactory::createOrderSaver(), SalesBusinessFactory::createSalesOrderSaver(), SalesBusinessFactory::createSalesOrderWriter() and SalesBusinessFactory::createSalesOrderUpdater() to use contextual order post save plugin stack resolution (Eg: choose between regular checkout or order amendment contexts).
  • Adjusted SalesOrderSaver business model, to select a context for OrderPostSavePluginInterface plugin stack based on the provided context in QuoteTransfer::getQuoteProcessFlow::getName(). These changes also impact the extended class OrderSaver.
  • Adjusted SalesOrderWriter business model, to select context for OrderPostSavePluginInterface plugin stack based on the provided context in QuoteTransfer::getQuoteProcessFlow::getName().
  • Adjusted SalesOrderUpdater business model, to select a context for OrderPostSavePluginInterface plugin stack based on the provided context in QuoteTransfer::getQuoteProcessFlow::getName().

Adjustments

  • Added SalesOrderAmendmentExtension module to dependencies.
  • Increased SalesExtension, CheckoutExtension, Kernel modules version dependency.