Skip to content

Latest commit

 

History

History
908 lines (827 loc) · 113 KB

CHANGELOG.md

File metadata and controls

908 lines (827 loc) · 113 KB

Please refer first to UPGRADE.md for the most important items that should be addressed before attempting to upgrade or during the upgrade of a vanilla Oro application.

The current file describes significant changes in the code that may affect the upgrade of your customizations.

4.2.0-rc

Added

ShoppingListBundle

  • Added two additional permissions RENAME_SHOPPING_LIST and SET_AS_DEFAULT_SHOPPING_LIST related to the ShoppingList entity management functionality.
  • Added the oro_shopping_list_frontend_url twig function which will help to display a link to the shopping list in accordance with user permissions.

Changed

ShoppingListBundle

  • The shopping list page has been completely redesigned. Removed all layout config, styles, javascript, translations, etc. related to the old design.

WebsiteSearchBundle

  • oro_website_search.event.website_search_mapping.configuration event dispatches with Oro\Bundle\SearchBundle\Event\SearchMappingCollectEvent event class that have configuration loaded from config files. So event have full access to configuration.
  • The merge of website search mapping config after the oro_website_search.event.website_search_mapping.configuration event was dispatched has been removed. At listeners please add full configuration that do not need additional processing with config processor.

Removed

  • Removed long-unused oro_customer_menu layout import from all bundles.

ProductBundle

  • Removed the oro_product.matrix_form_on_shopping_list option from the system configuration.

ShoppingListBundle

  • Method Oro\Bundle\ShoppingListBundle\Entity\Repository\LineItemRepository::findDuplicate() is removed, use Oro\Bundle\ShoppingListBundle\Entity\Repository\LineItemRepository::findDuplicateInShoppingList() instead.
  • Methods Oro\Bundle\ShoppingListBundle\Entity\Repository\LineItemRepository::deleteItemsByShoppingListAndInventoryStatuses(), Oro\Bundle\ShoppingListBundle\Entity\Repository\LineItemRepository::deleteDisabledItemsByShoppingList() are removed, use Oro\Bundle\ShoppingListBundle\Entity\Repository\LineItemRepository::deleteNotAllowedLineItemsFromShoppingList() instead.
  • Removed the following layout block types:
    • shopping_list_owner_select_block
    • shopping_list_line_items_list
    • shopping_lists_menu
  • Removed the following layout data providers:
    • oro_shopping_list_product_unit_code_visibility
    • shopping_list_form_availability_provider
    • oro_shopping_list_matrix_grid_shopping_list
    • oro_shopping_list_products_units
  • Removed the oro_shoppinglist_frontend_duplicate operation. The oro_shoppinglist_frontend_duplicate_action operation is now used.

WebsiteSearchBundle

  • Removed Oro\Bundle\WebsiteSearchBundle\Event\WebsiteSearchMappingEvent event class and used Oro\Bundle\SearchBundle\Event\SearchMappingCollectEvent class instead of.
  • Removed Oro\Bundle\WebsiteSearchBundle\Provider\WebsiteSearchMappingProvider and used \Oro\Bundle\SearchBundle\Provider\SearchMappingProvider class instead of.

4.2.0-alpha.3

Changed

RFPBundle

  • The name for /admin/api/requests REST API resource was changed to /admin/api/rfqs.
  • The name for /admin/api/requestproducts REST API resource was changed to /admin/api/rfqproducts.
  • The name for /admin/api/requestproductitems REST API resource was changed to /admin/api/rfqproductitems.
  • The name for /admin/api/requestadditionalnotes REST API resource was changed to /admin/api/rfqadditionalnotes.
  • The name for /admin/api/rfpcustomerstatuses REST API resource was changed to /admin/api/rfqcustomerstatuses.
  • The name for /admin/api/rfpinternalstatuses REST API resource was changed to /admin/api/rfqinternalstatuses.

Removed

PricingBundle

  • The unique_job_slug option was removed during sending the import price list MQ message.

4.2.0-alpha.2 (2020-05-29)

Show detailed list of changes

4.2.0-alpha (2020-03-30)

Show detailed list of changes

4.1.0 (2020-01-31)

Show detailed list of changes

Removed

  • *.class parameters for all entities were removed from the dependency injection container. The entity class names should be used directly, e.g. 'Oro\Bundle\EmailBundle\Entity\Email' instead of '%oro_email.email.entity.class%' (in service definitions, datagrid config files, placeholders, etc.), and \Oro\Bundle\EmailBundle\Entity\Email::class instead of $container->getParameter('oro_email.email.entity.class') (in PHP code).

Config component

  • The trait Oro\Component\Cache\Layout\DataProviderCacheTrait was removed as it added additional complexity to cacheable layout data providers instead of simplify them.
  • The unneeded class Oro\Component\Cache\Layout\DataProviderCacheCleaner was removed.

PricingBundle

  • The getName() method was removed from Oro\Bundle\PricingBundle\SubtotalProcessor\Model\SubtotalProviderInterface. Use the alias attribute of the oro_pricing.subtotal_provider DIC tag instead.

PromotionBundle

  • The handling of priority attribute for oro_promotion.discount_context_converter, oro_promotion.promotion_context_converter and oro_promotion.discount_strategy DIC tags was changed to correspond Symfony recommendations. If you have services with these tags, change the sign of the priority value for them. E.g. { name: oro_promotion.discount_context_converter, priority: 100 } should be changed to { name: oro_promotion.discount_context_converter, priority: -100 }

TaxBundle

  • The getProcessingClassName() method was removed from Oro\Bundle\TaxBundle\Mapper\TaxMapperInterface. Use the class attribute of the oro_tax.tax_mapper DIC tag instead.
  • The getName() method was removed from Oro\Bundle\TaxBundle\Provider\TaxProviderInterface. Use the alias attribute of the oro_tax.tax_provider DIC tag instead.

4.1.0-rc (2019-12-10)

Show detailed list of changes

4.1.0-beta (2019-09-30)

Show detailed list of changes

Added

CMSBundle

Changed

WebCatalog component

  • Methods getApiResourceClassName() and getApiResourceIdentifierDqlExpression() were added to Oro\Bundle\WebCatalogBundle\ContentVariantType\SystemPageContentVariantType.

CMSBundle

  • A new "home-page-slider" content widget is added which makes possible to dynamically modify slider settings as well as content of each slide. If you install application from a scratch new slider will be available out of the box. But you should consider to upgrade custom slider while application update. For this you need to modify "home-page-slider" widget to have same look as old one. And replace content of "home-page-slider" content block to "
    {{ widget("home-page-slider") }}
    ". It will render slider via widget.

WebCatalogBundle

  • The _web_content_scope request attribute was removed. Use Oro\Bundle\WebCatalogBundle\Provider\RequestWebContentScopeProvider to get the current scope. This class loads the scope on demand.
  • The _content_variant request attribute was removed. Use Oro\Bundle\WebCatalogBundle\Provider\RequestWebContentVariantProvider to get the current content variant. This class loads the content variant on demand.

WebCatalogBundle

  • The current_website request attribute was removed. To get the current website from HTTP request Oro\Bundle\WebsiteBundle\Provider\RequestWebsiteProvider was added. This class loads the website on demand.

4.0.0 (2019-07-31)

Show detailed list of changes

Changed

ShoppingListBundle

  • The removeProductFromViewAction in Oro\Bundle\ShoppingListBundle\Controller\Frontend\AjaxLineItemController (oro_shopping_list_frontend_remove_product route) now support only DELETE method insteadof POST.

4.0.0-rc (2019-05-29)

Show detailed list of changes

Removed

PaymentBundle

  • Event oro_payment.event.extract_line_item_options will no longer be dispatched. Implementations of Oro\Bundle\PayPalBundle\OptionsProvider\OptionsProviderInterface will be used instead.
  • Event oro_payment.event.extract_address_options will no longer be dispatched. Class PaymentOrderShippingAddressOptionsProvider will be used instead.

4.0.0-beta (2019-03-28)

Show detailed list of changes

Changed

PaymentBundle

  • In Oro\Bundle\PaymentBundle\Controller\Api\Rest\PaymentMethodsConfigsRuleController::enableAction (/paymentrules/{id}/enable path) action the request method was changed to POST.
  • In Oro\Bundle\PaymentBundle\Controller\Api\Rest\PaymentMethodsConfigsRuleController::disableAction (/paymentrules/{id}/disable path) action the request method was changed to POST.

PricingBundle

  • In Oro\Bundle\PricingBundle\Controller\AjaxPriceListController::defaultAction (oro_pricing_price_list_default route) action the request method was changed to POST.
  • In Oro\Bundle\PricingBundle\Controller\AjaxProductPriceController::deleteAction (oro_pricing_price_list_default route) action the request method was changed to DELETE.

SaleBundle

  • In Oro\Bundle\SaleBundle\Controller\AjaxQuoteController::entryPointAction (oro_quote_entry_point route) action the request method was changed to POST.

ShippingBundle

  • In Oro\Bundle\ShippingBundle\Controller\Api\Rest\ShippingMethodsConfigsRuleController::enableAction (/shippingrules/{id}/enable path) action the request method was changed to POST.
  • In Oro\Bundle\ShippingBundle\Controller\Api\Rest\ShippingMethodsConfigsRuleController::disableAction (/shippingrules/{id}/disable path) action the request method was changed to POST.

ShoppingListBundle

  • In Oro\Bundle\ShoppingListBundle\Controller\Frontend\AjaxLineItemController::addProductFromViewAction (oro_shopping_list_frontend_add_product route) action the request method was changed to POST.

Changed

PricingBundle

  • Introduced concept of import/export owner. Applied approach with role-based owner-based permissions to the export and import functionality.
  • Option --email has become required for oro:import:price-list:file command.
  • Oro\Bundle\WebsiteSearchBundle\Attribute\Type\SearchAttributeTypeInterface:
    • all methods from the removed Oro\Bundle\WebsiteSearchBundle\Attribute\Type\SearchableAttributeTypeInterface except getFilterStorageFieldType and getFilterableFieldName are moved to this interface.

Removed

WebsiteSearchBundle

  • Service oro_website_search.async_messaging.search_message.processor.job_runner was removed, that trigger duplicated messages to the message queue with topics:
    • oro.website.search.indexer.save
    • oro.website.search.indexer.delete
    • oro.website.search.indexer.reset_index
    • oro.website.search.indexer.reindex

3.1.2 (2019-02-05)

Show detailed list of changes

3.1.0 (2019-01-30)

Show detailed list of changes

3.1.0-rc (2018-11-30)

Show detailed list of changes

Changed

OrderBundle

  • Changes in /admin/api/orderaddresses REST API resource:
    • the attribute created was renamed to createdAt
    • the attribute updated was renamed to updatedAt

ShoppingListBundle

  • Functionality related to the currently active shopping list was moved from Oro\Bundle\ShoppingListBundle\Manager\ShoppingListManager to Oro\Bundle\ShoppingListBundle\Manager\CurrentShoppingListManager. The service id for the CurrentShoppingListManager is oro_shopping_list.manager.current_shopping_list.
  • Service oro_shopping_list.shopping_list.manager was renamed to oro_shopping_list.manager.shopping_list.

3.1.0-beta (2018-09-27)

Show detailed list of changes

3.0.0 (2018-07-27)

Show detailed list of changes

3.0.0-rc (2018-05-31)

Show detailed list of changes

3.0.0-beta (2018-03-30)

Show detailed list of changes

Changed

ElasticSearchBundle

  • Method validateReindexRequest at Oro\Bundle\WebsiteSearchBundle\Engine\IndexerInputValidator was renamed to validateRequestParameters

Added

ProductBundle

  • Added a listener to the oro_product.display_simple_variations config field that cleans the product and category layout cache when changes occur.

Removed

ProductBundle

  • Removed listener oro_product.event_listener.restrict.display_product_variations. The service oro_product.config.event_listener.display_simple_variations_listener is used instead.
  • Removed listener oro_product.event_listener.datagrid.frontend_product_search.display_product_variations. The service oro_product.config.event_listener.display_simple_variations_listener is used instead.

1.6.0 (2018-01-31)

Show detailed list of changes

Added

CatalogBundle

  • Improved caching of home page, added Oro\Component\Cache\Layout\DataProviderCacheTrait to the following layout data providers:
    • Oro\Bundle\CatalogBundle\Layout\DataProvider\CategoriesProductsProvider (=data["featured_categories"].getAll())
    • Oro\Bundle\CatalogBundle\Layout\DataProvider\FeaturedCategoriesProvider (=data["categories_products"].getCountByCategories())

PricingBundle

  • Improved security of pricing rules cache, added hash to stored data to track consistency. Old caches will be recalculated automatically.
  • Class Oro\Bundle\PricingBundle\Cache\RuleCache
    • method __construct added dependency on Oro\Bundle\SecurityBundle\Encoder\SymmetricCrypterInterface

ProductBundle

  • Class Oro\Bundle\CatalogBundle\Model\ExtendProduct:
    • method setCategory was added
    • method getCategory was added
    • property category_id was added
  • Improved security of segment products provider cache, added hash to stored data to track consistency. Old caches should me removed as inconsistent.
  • Class Oro\Bundle\ProductBundle\Layout\DataProvider\AbstractSegmentProductsProvider
    • method __construct added dependency on Oro\Bundle\SecurityBundle\Encoder\SymmetricCrypterInterface

Changed

AlternativeCheckoutBundle

  • Operation oro_accept_quote renamed to oro_sale_accept_quote and moved to SaleBundle

CatalogBundle

  • Layout data provider method =data["featured_categories"].getAll() returns data in format [['id' => %d, 'title' => %s, 'small_image' => %s], [...], ...]
  • Relation between Category and Product has been changed from ManyToMany unidirectional with joining table to ManyToOne bidirectional.
  • Class Oro\Bundle\CatalogBundle\Entity\Category:
    • method setProducts was moved to Oro\Bundle\CatalogBundle\Model\ExtendCategory
    • method getProducts was moved to Oro\Bundle\CatalogBundle\Model\ExtendCategory
    • method addProduct was moved to Oro\Bundle\CatalogBundle\Model\ExtendCategory
    • method removeProducts was moved to Oro\Bundle\CatalogBundle\Model\ExtendCategory
    • property products was moved to Oro\Bundle\CatalogBundle\Model\ExtendCategory

CheckoutBundle

  • Operation oro_checkout_frontend_quote_submit_to_order renamed to oro_sale_frontend_quote_submit_to_order and moved to SaleBundle

TaxBundle

  • Now enabled tax provider in system config is a main point for tax calculation instead of TaxManager (look at the TaxProviderInterface). Read more in documentation how to setup custom tax provider.

Deprecated

CatalogBundle

  • The CategoryRepository::getCategoriesProductsCountQueryBuilder is deprecated. Not using.

Removed

CatalogBundle

  • Removed oro_category_to_product joining table.

1.5.0 (2017-11-30)

Show detailed list of changes

Added

CheckoutBundle

  • Added CheckoutLineItem and CheckoutSubtotal entities. They will be used in Checkout entity to store data. Previously for these purposes used line items and subtotals of Checkout source entity (ShoppingList or QuoteDemand entities).

OrderBundle

  • Added Previously purchased products functionality. Documentation

RFPBundle

  • Added new email template request_create_confirmation. It will be send when guest customer user create new request for quote.
  • Added new twig function rfp_products that returns list of request products (formatted) for current request for quote. Can be used in email templates.

WebsiteSearchBundle

  • Added interface Oro\Bundle\WebsiteSearchBundle\Attribute\Type\SearchableAttributeTypeInterface that should be implemented in case new type of arguments added.

RedirectBundle

  • Added interface Oro\Bundle\RedirectBundle\Cache\UrlCacheInterface that should be implemented by URL cache services.
  • Added interface Oro\Bundle\RedirectBundle\Provider\SluggableUrlProviderInterface that should be implemented by URL providers.
  • Added new URL caches: key_value and local. Previous implementation was registered with storage key and was set by default.
  • Added Sluggable URL providers which are used by URL generator. This service encapsulate logic related to semantic URL retrieval. Was added 2 provider implementations: database and cache. database is set by default.
  • Added DI parameter oro_redirect.url_cache_type for URL cache configuration
  • Added DI parameter oro_redirect.url_provider_type for URL provider configuration
  • Added DI parameter oro_redirect.url_storage_cache.split_deep for tuning storage cache

Changed

CheckoutBundle

  • Entity Oro\Bundle\CheckoutBundle\Entity\Checkout:
    • no longer implements Oro\Bundle\PricingBundle\SubtotalProcessor\Model\LineItemsNotPricedAwareInterface;
    • implements Oro\Bundle\CurrencyBundle\Entity\CurrencyAwareInterface.

InventoryBundle

ProductBundle

  • Updated website search configuration file Oro/Bundle/ProductBundle/Resources/config/oro/website_search.yml:
    • removed configuration for next fields:
      • name_LOCALIZATION_ID
      • sku
      • new_arrival
      • short_description_LOCALIZATION_ID
      • inventory_status
    • all of this fields will be added to website search index as configuration for related product attributes
    • now in website search index some fields have new names:
      • name_LOCALIZATION_ID => names_LOCALIZATION_ID
      • new_arrival => newArrival
      • short_description_LOCALIZATION_ID => shortDescriptions_LOCALIZATION_ID

PromotionBundle

  • Class Oro\Bundle\PromotionBundle\Handler\CouponValidationHandler
    • now extends from Oro\Bundle\PromotionBundle\Handler\AbstractCouponHandler
    • changes in constructor:
      • dependency on Oro\Bundle\PromotionBundle\ValidationService\CouponApplicabilityValidationService moved to setCouponApplicabilityValidationService setter
  • Filtration services are now skippable. More details can be found in documentation.

RedirectBundle

  • Service oro_redirect.url_cache must be used instead oro_redirect.url_storage_cache
  • Interface Oro\Bundle\RedirectBundle\Cache\UrlCacheInterface must be used as dependency instead of Oro\Bundle\RedirectBundle\Cache\UrlStorageCache
  • URL cache format for storage cache type was improved to decrease files size and speed up caches loading. Old caches should be recalculated. Old caches format is still supported to simplify migration, to be able to use existing URL caches set oro_redirect.url_storage_cache.split_deep to 1. To improve page rendering speed and decrease memory usage recommended to recalculate caches with oro_redirect.url_storage_cache.split_deep set to 2 (default value) or 3. Value depends on number of slugs in system
  • By default if there are no pre-calculated URLs in cache them will be fetched from database on the fly and put to cache.

ShippingBundle

  • Interface Oro\Bundle\ShippingBundle\Context\Builder\ShippingContextBuilderInterface:
    • Interface lost his addLineItem method. All line item collection should be processed with setLineItems and related interface Oro\Bundle\ShippingBundle\Context\LineItem\Collection\Factory\ShippingLineItemCollectionFactoryInterface.

WebsiteSearchBundle

  • Entity Oro\Bundle\WebsiteSearchBundle\Entity\IndexDecimal:
    • changed decimal field value:
      • precision changed from 10 to 21.
      • scale changed from 2 to 6.
  • Implementation can decorate original implementation of interface Oro\Bundle\EntityConfigBundle\Attribute\Type\AttributeTypeInterface that as service with tag oro_entity_config.attribute_type.
  • Class Oro\Bundle\SearchBundle\Engine\OrmIndexer
    • The construction signature of was changed and the constructor was updated - DbalStorer $dbalStorer parameter removed.
  • Class Oro\Bundle\CatalogBundle\EventListener\DatagridListener:
    • method addCategoryRelation flagged as deprecated.

1.4.0 (2017-09-29)

Show detailed list of changes

Added

PricingBundle

  • Class BaseProductPriceRepository[?] got an abstract method:
    • getPriceListIdsByProduct(Product $product) - that should return array of Price Lists identifiers which contains price for given product
  • Api for ProductPrice[?] entity was added. In sharding mode product prices can't be managed without priceList field, that's why in get_list action priceList filter is required and in all actions ID of entities has format ProductPriceID-PriceListID.
    • Class PriceManagerDeleteHandler[?] was added to correctly remove prices in sharding mode
    • Interface PriceListIDContextStorageInterface[?] was added to abstract the way of storing price list id in an api context
    • Class PriceListIDInContextStorage[?] was added as a storage of price list id
    • Class EnableShardingOnConfigProcessor[?] was added to set sharding query hints on config and 'price_list_id = :price_list_id' condition on query
    • Class EnableShardingOnQueryProcessor[?] was added to set sharding query hints and 'price_list_id = :price_list_id' condition on query
    • Class LoadNormalizedProductPriceWithNormalizedIdProcessor[?] was added to normalize an output of update/create requests
    • Class NormalizeInputProductPriceIdProcessor[?] was added to transform id from request in 'guid-priceListId' format to 'guid' and save 'priceListId' to context
    • Class NormalizeOutputProductPriceIdProcessor[?] was added to normalize entity ids that are returned in response
    • Class SaveProductPriceProcessor[?] was added to correctly save price in sharding mode
    • Class StorePriceListInContextByFilterProcessor[?] was added to save priceListId from filter to context
    • Class StorePriceListInContextByProductPriceProcessor[?] was added to save priceListId from ProductPrice entity to context
    • Interface ProductPriceIDByContextNormalizerInterface[?] was added to abstract the way of normalizing product price ids
    • Class Oro\Component\ChainProcessor\ContextInterface\ProductPriceIDByPriceListIDNormalizer was added to transform product price id to ProductPriceID-PriceListID format
    • Class ResetPriceRuleFieldOnUpdateProcessor[?] was added to reset product price rule when one of the fields: value, quantity, unit, currency changes

ProductBundle

  • Enabled API for ProductImage and ProductImageType and added documentation of usage in Product API.

RedirectBundle

  • Added method to SlugRepository:
    • getRawSlug method to retrieve slug URL data
  • Added new interface:
    • SluggableUrlProviderInterface
  • Added new URL providers:
    • SluggableUrlCacheAwareProvider takes slug URLs from persistent cache
    • SluggableUrlDatabaseAwareProvider takes slug URLs from the database

Changed

OrderBundle

  • Form type OrderDiscountItemType[?] was changed for use in popup.

PaymentBundle

  • Event oro_payment.require_payment_redirect.PAYMENT_METHOD_IDENTIFIER is no more specifically dispatched for each payment method. Use generic oro_payment.require_payment_redirect event instead.

PricingBundle

  • Some inline underscore templates were moved to separate .html file for each template.
  • Required option for layout block type 'product_prices' renamed from 'productUnitSelectionVisible' to 'isPriceUnitsVisible'

ProductBundle

  • Product images and unit information for the grid are now part of the search index. In order to see image changes, for example, immediate reindexation is required.
  • Some inline underscore templates were moved to separate .html file for each template.

PromotionBundle

  • Interface DiscountInterface[?] now is fluent, please make sure that all classes which implement it return $this for setPromotion and setMatchingProducts methods
    • getPromotion() method return value type changed from Promotion[?] to PromotionDataInterface[?]
    • setPromotion() method parameter's type changed from Promotion[?] to PromotionDataInterface[?]

RedirectBundle

  • MatchedUrlDecisionMaker class should be used instead of FrontendHelper to check that current URL should be processed by Slugable Url matcher or generator

Deprecated

ProductBundle

  • Class FrontendProductDatagridListener[?]
    • dependency on RegistryInterface will soon be removed. getProductRepository and getProductUnitRepository flagged as deprecated.

Removed

OrderBundle

  • Form type OrderDiscountItemsCollectionType and related oroorder/js/app/views/discount-items-view JS view were removed, new OrderDiscountCollectionTableType[?] and oroorder/js/app/views/discount-collection-view are introduced.

PromotionBundle

  • Class AppliedDiscountManager
    • class removed, logic was moved to AppliedPromotionManager
    • service of this manager removed, new oro_promotion.applied_promotion_manager service was created

RedirectBundle

  • Class Router[?]
    • removed method setFrontendHelper, setMatchedUrlDecisionMaker method added instead.

1.3.0 LTS (2017-07-28)

Show detailed list of changes

Added

CronBundle

  • new collection form type for schedule intervals was added ScheduleIntervalsCollectionType
  • new form type for schedule interval was added ScheduleIntervalType[?]

PricingBundle

  • added API for the following entities:
    • PriceList[?]
    • PriceListSchedule[?]
    • PriceRule[?]
    • PriceListToCustomerGroup[?]
    • PriceListCustomerGroupFallback[?]
    • PriceListToCustomer[?]
    • PriceListCustomerFallback[?]
  • added API processors:
    • HandlePriceListStatusChangeProcessor[?] to handle price list status changes
    • UpdatePriceListLexemesProcessor[?] to update price rule lexemes while saving price list
    • BuildCombinedPriceListOnScheduleDeleteListProcessor[?] to rebuild combined price list while deleting list of price list schedules
    • BuildCombinedPriceListOnScheduleDeleteProcessor[?] to rebuild combined price list while deleting single price list schedule
    • BuildCombinedPriceListOnScheduleSaveProcessor[?] to rebuild combined price list while saving price list schedule
    • UpdatePriceListContainsScheduleOnScheduleDeleteListProcessor[?] to change price list contains schedule field while deleting list of price list schedules
    • UpdatePriceListContainsScheduleOnScheduleDeleteProcessor[?] to change price list contains schedule field while deleting single price list schedule
    • UpdateLexemesOnPriceRuleDeleteListProcessor[?] to update price rule lexemes while deleting list of price rules
    • UpdateLexemesOnPriceRuleDeleteProcessor[?] to update price rule lexemes while deleting single price rule
    • UpdateLexemesPriceRuleProcessor[?] to update price rule lexemes while saving price rule
    • PriceListRelationTriggerHandlerForWebsiteAndCustomerProcessor to rebuild price lists when customer aware relational entities are modified
    • PriceListRelationTriggerHandlerForWebsiteAndCustomerGroupProcessor to rebuild price lists when customer group aware relational entities are modified
  • added AddSchedulesToPriceListApiFormSubscriber[?] for adding currently created schedule to price list

ProductBundle

  • new class VariantFieldProvider[?] was added it introduces logic to fetch variant field for certain family calling getVariantFields(AttributeFamily $attributeFamily) method
  • Brand functionality to ProductBundle was added
  • adding skuUppercase to Product entity - the read-only property that consists uppercase version of sku, used to improve performance of searching by SKU

SEOBundle

  • metaTitles for Product, Category, Page, WebCatalog, Brand were added. MetaTitle is displayed as default view page title.

SaleBundle

  • added Voter FrontendQuotePermissionVoter[?], Checks if given Quote contains internal status, triggered only for Commerce Application.
  • added Datagrid Listener FrontendQuoteDatagridListener[?], appends frontend datagrid query with proper frontend internal statuses.
  • added Subscriber QuoteFormSubscriber[?], discards price modifications and free form inputs, if there are no permissions for those operations
  • added new permission to Quote category
    • oro_quote_prices_override
    • oro_quote_review_and_approve
    • oro_quote_add_free_form_items

ValidationBundle

  • added BlankOneOf[?] constraint and BlankOneOfValidator[?] validator for validating that one of some fields in a group should be blank

WebsiteBundle

  • added DefaultWebsiteSubscriber to set Default website when not provided on form.

Changed

AuthorizeNetBundle

InventoryBundle

  • inventory API has changed. Please, see documentation for more information.

OrderBundle

  • return value of method Oro\Bundle\OrderBundle\Manager\AbstractAddressManager:getGroupedAddresses changed from array to TypedOrderAddressCollection

PayPalBundle

  • class PayflowIPCheckListener[?]
    • property $allowedIPs changed from private to protected

PaymentBundle

  • subtotal and currency of payment context and its line items are optional now:
    • Interface PaymentContextInterface[?] was changed:
      • getSubTotal method can return either Price or null
      • getCurrency method can return either string or null
    • Interface PaymentLineItemInterface[?] was changed:
      • getPrice method can return either Price or null

PricingBundle

  • service oro_pricing.listener.product_unit_precision was changed from doctrine.event_listener to doctrine.orm.entity_listener
    • setter methods setProductPriceClass, setEventDispatcher, setShardManager were removed. To set properties, constructor used instead.

ProductBundle

  • class BooleanVariantFieldValueHandler[?]
    • changed signature of __construct method. New dependency on Symfony\Contracts\Translation\TranslatorInterface was added.
  • ProductPriceFormatter method formatProductPrice changed to expect BaseProductPrice attribute instead of ProductPrice.

SEOBundle

  • service oro_seo.event_listener.product_form_view
    • dependency on @request_stack was removed
    • dependency on @oro_entity.doctrine_helper was removed
  • service oro_seo.event_listener.category_form_view
    • dependency on @request_stack was removed
    • dependency on @oro_entity.doctrine_helper was removed
  • service oro_seo.event_listener.page_form_view
    • dependency on @request_stack was removed
    • dependency on @oro_entity.doctrine_helper was removed
  • service oro_seo.event_listener.content_node_form_view
    • dependency on @request_stack was removed
    • dependency on @oro_entity.doctrine_helper was removed

SaleBundle

  • updated entity Quote[?]
    • Added constant FRONTEND_INTERNAL_STATUSES that holds all available internal statuses for Commerce Application
    • Added new property pricesChanged, that indicates if prices were changed.
  • following ACL permissions moved to Quote category
    • oro_quote_address_shipping_customer_use_any
    • oro_quote_address_shipping_customer_use_any_backend
    • oro_quote_address_shipping_customer_user_use_default
    • oro_quote_address_shipping_customer_user_use_default_backend
    • oro_quote_address_shipping_customer_user_use_any
    • oro_quote_address_shipping_customer_user_use_any_backend
    • oro_quote_address_shipping_allow_manual
    • oro_quote_address_shipping_allow_manual_backend
    • oro_quote_payment_term_customer_can_override

ShippingBundle

  • redesign of Shipping Rule edit/create pages - changed Shipping Method Configurations block templates and functionality
    • ShippingMethodConfigType[?] - added methods_icons variable
    • oroshipping/js/app/views/shipping-rule-method-view - changed options, functions, functionality
    • ShippingMethodSelectType[?] - use showIcon option instead of result_template_twig and selection_template_twig
  • subtotal and currency of shipping context and its line items are optional now:
    • Interface ShippingContextInterface[?] was changed:
      • getSubTotal method can return either Price or null
      • getCurrency method can return either string or null
    • Interface ShippingLineItemInterface[?] was changed:
      • getPrice method can return either Price or null

Deprecated

CheckoutBundle

  • layout oro_payment_method_order_review is deprecated since v1.3, will be removed in v1.6. Use 'oro_payment_method_order_submit' instead.

Removed

CheckoutBundle

  • class CheckoutVoter[?]
    • method getSecurityFacade was removed, getAuthorizationChecker method was added instead

FlatRateShippingBundle

  • class FlatRateMethodIdentifierGenerator is removed in favor of PrefixedIntegrationIdentifierGenerator.
  • previously deprecated FlatRateMethodFromChannelBuilder[?] is removed now. Use FlatRateMethodFromChannelFactory[?] instead.

OrderBundle

  • removed protected method AbstractOrderAddressType::getDefaultAddressKey[?]. Please, use method TypedOrderAddressCollection::getDefaultAddressKey instead

PayPalBundle

  • class Gateway[?]
    • constants PRODUCTION_HOST_ADDRESS, PILOT_HOST_ADDRESS, PRODUCTION_FORM_ACTION, PILOT_FORM_ACTION removed.
  • previously deprecated PayPalPasswordType is removed. Use OroEncodedPlaceholderPasswordType instead.
  • previously deprecated interface CardTypesDataProviderInterface[?] is removed. Use CreditCardTypesDataProviderInterface[?] instead.

PaymentBundle

  • previously deprecated class PaymentMethodProvidersRegistry[?] is removed, CompositePaymentMethodProvider[?] should be used instead.
  • previously deprecated method PaymentStatusProvider::computeStatus[?] is removed. Use getPaymentStatus instead.
  • unused trait CountryAwarePaymentConfigTrait[?] was removed.

PricingBundle

  • form type PriceListScheduleType[?] was removed, use ScheduleIntervalType[?] instead
  • constraint SchedulesIntersection[?] was removed, use ScheduleIntervalsIntersection[?] instead
  • validator SchedulesIntersectionValidator[?] was removed, use ScheduleIntervalsIntersectionValidator[?] instead
  • js oropricing/js/app/views/price-list-schedule-view view was removed, use orocron/js/app/views/schedule-intervals-view instead

ProductBundle

  • class ProductStrategy[?]
    • method setSecurityFacade was removed, setTokenAccessor method was added instead

SaleBundle

  • removed protected method QuoteAddressType::getDefaultAddressKey[?]. Please, use method TypedOrderAddressCollection::getDefaultAddressKey instead

ShippingBundle

  • service oro_shipping.shipping_method.registry was removed, new oro_shipping.shipping_method_provider service is used instead
  • class ShippingMethodRegistry was removed, logic was moved to CompositeShippingMethodProvider[?]
    • method getTrackingAwareShippingMethods moved to class TrackingAwareShippingMethodsProvider[?]
  • previously deprecated interface IntegrationMethodIdentifierGeneratorInterface is removed along with its implementations and usages. Use IntegrationIdentifierGeneratorInterface instead.
  • previously deprecated ShippingMethodsConfigsRuleRepository::getConfigsWithEnabledRuleAndMethod method is removed now. Use getEnabledRulesByMethod method instead.
  • previously deprecated AbstractIntegrationRemovalListener is removed now. Use IntegrationRemovalListener instead.
  • OroShippingBundle:Form:type/result.html.twig and OroShippingBundle:Form:type/selection.html.twig - removed

UPSBundle

  • class UPSMethodIdentifierGenerator is removed in favor of PrefixedIntegrationIdentifierGenerator.

WebsiteSearchBundle

  • class ReindexDemoDataListener[?] was removed, ReindexDemoDataFixturesListener[?] class is used instead

1.2.0 (2017-06-01)

Show detailed list of changes

Added

CMSBundle

  • content Blocks functionality was added. Please, see documentation for more information.

OrderBundle

  • CHARGE_AUTHORIZED_PAYMENTS permission was added for possibility to charge payment transaction
  • capture button for payment authorize transactions was added in Payment History section, Capture button for order was removed

ShippingBundle

  • if you have implemented a form that helps configure your custom shipping method (like the UPS integration form that is designed for the system UPS shipping method), you might need your custom shipping method validation. The ShippingMethodValidatorInterface[?] and oro_shipping.method_validator.basic service were created to handle this. To add a custom logics, add a decorator for this service. Please refer to oro_shipping.method_validator.decorator.basic_enabled_shipping_methods_by_rules example.
  • the ShippingRuleViewMethodTemplateListener[?] was created, and can be used for providing template of a shipping method on a shipping rule view page.

Changed

PricingBundle

  • productUnitSelectionVisible option of the ProductPricesType[?] is required now.

Deprecated

CatalogBundle

  • the CategoryRepository::getChildrenWithTitles[?] was deprecated, use CategoryRepository::getChildren[?] instead.

FlatRateShippingBundle

  • the FlatRateMethodFromChannelBuilder[?] was deprecated, use FlatRateMethodFromChannelFactory[?] instead.

PayPalBundle

  • form type PayPalPasswordType[?] is deprecated, will be removed in v1.3. Please use OroEncodedPlaceholderPasswordType instead.
  • interface CardTypesDataProviderInterface[?] is deprecated, will be removed in v1.3. Use CreditCardTypesDataProviderInterface[?] instead.

PaymentBundle

  • for supporting same approaches for working with payment methods, PaymentMethodProvidersRegistryInterface[?] and its implementation were deprecated. Related deprecation is PaymentMethodProvidersPass[?]. CompositePaymentMethodProvider[?] which implements PaymentMethodProviderInterface[?] was added instead.

ShippingBundle

  • ShippingMethodsConfigsRuleRepository::getConfigsWithEnabledRuleAndMethod[?] method deprecated because it completely duplicate getEnabledRulesByMethod
  • the IntegrationMethodIdentifierGeneratorInterface[?] was deprecated, the IntegrationIdentifierGeneratorInterface should be used instead.

Removed

MoneyOrderBundle

  • the class MoneyOrder[?] constant TYPE was removed.

OrderBundle

  • oro_order_capture operation was removed, oro_order_payment_transaction_capture should be used instead

PayPalBundle

  • JS credit card validators were moved to PaymentBundle. List of moved components:
    • oropaypal/js/lib/jquery-credit-card-validator
    • oropaypal/js/validator/credit-card-expiration-date
    • oropaypal/js/validator/credit-card-expiration-date-not-blank
    • oropaypal/js/validator/credit-card-number
    • oropaypal/js/validator/credit-card-type
    • oropaypal/js/adapter/credit-card-validator-adapter

PaymentBundle

  • the CaptureAction[?] class was removed. Use PaymentTransactionCaptureAction[?] instead.

PricingBundle

  • the AjaxProductPriceController::getProductPricesByCustomer[?] method was removed, logic was moved to getProductPricesByCustomerAction
  • the AjaxPriceListController::getPriceListCurrencyList[?] method was removed, logic was moved to getPriceListCurrencyListAction method

UPSBundle

  • the following methods in class AjaxUPSController[?] were renamed:
    • getShippingServicesByCountry[?] is removed, logic is moved to getShippingServicesByCountryAction method
    • validateConnection[?] is removed, logic is moved to validateConnectionAction method
  • the following properties in class UPSTransport[?] were renamed:
    • $testMode[?] is removed, use $upsTestMode instead
    • $apiUser[?] is removed, use $upsApiUser instead
    • $apiPassword[?] is removed, use $upsApiPassword instead
    • $apiKey[?] is removed, use $upsApiKey instead
    • $shippingAccountNumber[?] is removed, use $upsShippingAccountNumber instead
    • $shippingAccountName[?] is removed, use $upsShippingAccountName instead
    • $pickupType[?] is removed, use $upsPickupType instead
    • $unitOfWeight[?] is removed, use $upsUnitOfWeight instead
    • $country[?] is removed, us $upsCountry instead
    • $invalidateCacheAt[?] is removed, use $upsInvalidateCacheAt instead

1.1.0 (2017-03-31)

Show detailed list of changes

Added

CatalogBundle

  • the CategoryBreadcrumbProvider was added as a data provider for breadcrumbs.

CustomerBundle

  • commerce configurable permission was added for View and Edit pages of the Customer Role in backend area (aka management console) (see configurable-permissions.md for details.
  • commerce_frontend configurable permission was added for View and Edit pages of the Customer Role in frontend area (aka front store)(see configurable-permissions.md for details.

MoneyOrderBundle

  • added implementation of payment through integration.
  • based on the changes in PaymentBundle, the following classes were added:

OrderBundle

  • payment history section with payment transactions for current order was added to the order view page. The VIEW_PAYMENT_HISTORY permission was added for viewing payment history section.

PayPalBundle

  • implementation was changed using IntegrationBundle (refer to PaymentBundle and IntegrationBundle for details):
    • Class PayPalSettings[?] was created instead of Configuration
    • Class PayPalExpressCheckoutPaymentMethod[?] was added instead of removed classes PayflowExpressCheckout, PayPalPaymentsProExpressCheckout
    • Class PayPalCreditCardPaymentMethod[?] was added instead of removed classes PayflowGateway, PayPalPaymentsPro
    • Class PayPalExpressCheckoutPaymentMethodView[?] was added instead of removed classes PayflowExpressCheckout, PayPalPaymentsProExpressCheckout
    • Class PayPalCreditCardPaymentMethodView[?] was added instead of removed classes PayflowGateway, PayPalPaymentsPro
  • according to changes in PaymentBundle were added:
    • CreditCardMethodProvider[?] for providing PayPal Credit Card Payment Methods
    • CreditCardMethodViewProvider[?] for providing PayPal Credit Card Payment Method Views
    • ExpressCheckoutMethodProvider[?] for providing PayPal Express Checkout Payment Methods
    • ExpressCheckoutMethodViewProvider[?] for providing PayPal Express Checkout Payment Method Views
  • added implementation of payment through integration.

PaymentBundle

  • the organization ownership type was added for the PaymentMethodsConfigsRule entity.
  • in order to have possibility to create more than one payment method of the same type, the PaymentBundle was significantly changed with backward compatibility break:
    • A new PaymentMethodProviderInterface interface was added. This interface should be implemented in any payment method provider class that is responsible for providing of any payment method.
    • A new PaymentMethodViewProviderInterface interface was added. This interface should be implemented in any payment method view provider class that is responsible for providing of any payment method view.
    • Any payment method provider should be registered in the service definitions with tag oro_payment.payment_method_provider.
    • Any payment method view provider should be registered in the service definitions with tag oro_payment.payment_method_view_provider.
    • Each payment method provider should provide one or more payment methods which should implement PaymentMethodInterface.
    • Each payment method view provider should provide one or more payment method views which should implement PaymentMethodViewInterface.
    • To aggregate the shared logic of all payment method providers, the AbstractPaymentMethodProvider was created. Any new payment method provider should extend this class.
    • To aggregate the shared logic of all payment method view providers, the AbstractPaymentMethodViewProvider was created. Any new payment method view provider should extend this class.

PaymentTermBundle

  • added implementation of payment through integration.
  • class PaymentTermView[?] now has two additional methods due to implementing PaymentMethodViewInterface[?]
    • getAdminLabel() is used to display labels in admin panel
    • getPaymentMethodIdentifier() used to properly display different methods in frontend

ProductBundle

  • added classes that can decorate Product[?] to have virtual fields:
    • VirtualFieldsProductDecoratorFactory[?] is the class that should be used to create a decorated Product
    • VirtualFieldsProductDecorator[?] is the class that decorates Product
    • VirtualFieldsSelectQueryConverter[?] this converter is used inside of VirtualFieldsProductDecorator
    • VirtualFieldsProductQueryDesigner[?] this query designer is used inside of VirtualFieldsProductDecorator

RuleBundle

  • added RuleInterface[?] this interface should now be used for injection instead of Rule in bundles that implement RuleBundle functionality
  • added classes for handling enable/disable Rule actions - use them to define corresponding services
    • StatusMassActionHandler[?]
    • StatusEnableMassAction[?]
    • RuleActionsVisibilityProvider[?]
  • added RuleActionsVisibilityProvider that should be used to define action visibility configuration in datagrids with Rule entity fields

ShippingBundle

  • IntegrationRemovalListener class was created to be used instead of AbstractIntegrationRemovalListener

UPSBundle

  • Check UPS Connection button was added on UPS integration page. Please, see documentation for more information.

WebCatalog Component

  • new WebCatalogAwareInterface became available for entities which are aware of WebCatalogs.
  • new WebCatalogUsageProviderInterface interface:
    • provides information about assigned WebCatalogs to given entities (passed as an argument)
    • provides information about usage of WebCatalog by id

WebCatalogBundle

  • the WebCatalogBreadcrumbDataProvider class was created.
    • getItems method returns breadcrumbs array

Changed

CatalogBundle

  • the CategoryExtension class changed:
    • The construction signature of was changed and the constructor was updated with the new ContainerInterface $container parameter.

CommerceMenuBundle

  • the bundle [?] was moved from the OroCommerce package into the OroCRM Customer Portal package.
  • the MenuExtension class was updated with the following change:
    • The construction signature of was changed and the constructor accepts only one ContainerInterface $container parameter.

CustomerBundle

  • the bundle moved from the OroCommerce package into the OroCRM Customer Portal package.

  • the FrontendOwnerTreeProvider::_construct method was added with the following signature:

    __construct(
          ManagerRegistry $doctrine,
          DatabaseChecker $databaseChecker,
          CacheProvider $cache,
          MetadataProviderInterface $ownershipMetadataProvider,
          TokenStorageInterface $tokenStorage
      )
    
  • the construction signature of the CustomerExtension class was changed and the constructor accepts only one ContainerInterface $container parameter.

FlatRateBundle

FrontendBundle

FrontendLocalizationBundle

  • the service definition for oro_frontend_localization.extension.transtation_packages_provider was updated in a following way:
    • the class changed to UPSTransport
    • the publicity set to false

MoneyOrderBundle

  • the bundle [?] implementation was changed using IntegrationBundle (refer to PaymentBundle and IntegrationBundle for details).

PayPalBundle

  • implementation was changed using IntegrationBundle (refer to PaymentBundle and IntegrationBundle for details).

PaymentTermBundle

  • implementation was changed using IntegrationBundle (refer to PaymentBundle and IntegrationBundle for details).
  • PaymentTerm implementation was changed using IntegrationBundle (refer to PaymentBundle and IntegrationBundle for details).

PricingBundle

  • class CombinedPriceListRepository[?] changes:
    • changed the return type of getCombinedPriceListsByPriceList method from BufferedQueryResultIterator to BufferedQueryResultIteratorInterface
    • changed the return type of getCombinedPriceListsByPriceLists method from BufferedQueryResultIterator to BufferedQueryResultIteratorInterface
    • changed the return type of getCPLsForPriceCollectByTimeOffset method from BufferedQueryResultIterator to BufferedQueryResultIteratorInterface
  • class PriceListCustomerFallbackRepository[?] changes:
    • changed the return type of getCustomerIdentityByGroup method from BufferedQueryResultIterator to BufferedQueryResultIteratorInterface
  • class PriceListCustomerGroupFallbackRepository[?] changes:
    • changed the return type of getCustomerIdentityByWebsite method from BufferedQueryResultIterator to BufferedQueryResultIteratorInterface
  • class PriceListRepository[?] changes:
    • changed the return type of getPriceListsWithRules method from BufferedQueryResultIterator to BufferedQueryResultIteratorInterface
  • class PriceListToCustomerGroupRepository[?] changes:
    • changed the return type of getCustomerGroupIteratorByDefaultFallback method from BufferedQueryResultIterator to BufferedQueryResultIteratorInterface
    • changed the return type of getIteratorByPriceList method from BufferedQueryResultIterator to BufferedQueryResultIteratorInterface
  • class PriceListToCustomerRepository[?] changes:
    • changed the return type of getCustomerIteratorByDefaultFallback method from BufferedQueryResultIterator to BufferedQueryResultIteratorInterface
    • changed the return type of getCustomerWebsitePairsByCustomerGroupIterator method from BufferedQueryResultIterator to BufferedQueryResultIteratorInterface
    • changed the return type of getIteratorByPriceList method from BufferedQueryResultIterator to BufferedQueryResultIteratorInterface
  • class PriceListToWebsiteRepository[?] changes:
    • changed the return type of getWebsiteIteratorByDefaultFallback method from BufferedQueryResultIterator to BufferedQueryResultIteratorInterface

TaxBundle

VisibilityBundle

  • in AbstractCustomerPartialUpdateDriver, the return type of the getCustomerVisibilityIterator method changed from BufferedQueryResultIterator to BufferedQueryResultIteratorInterface.

WebsiteBundle

  • the bundle [?] moved from the OroCommerce package into the OroCRM Customer Portal package.
  • the WebsiteBundle moved from the OroCommerce package into the OroCRM Customer Portal package.
  • the OroWebsiteExtension class changed:
    • The construction signature of was changed and the constructor was updated to have only one parameter: ContainerInterface $container.
  • the WebsitePathExtension class changed:
    • The construction signature of was changed and the constructor was updated to have only one parameter: ContainerInterface $container.

WebsiteSearchBundle

  • the Driver::writeItem and Driver::flushWrites should be used instead of Driver::saveItems

Deprecated

CatalogBundle

InventoryBundle

  • in the/api/inventorylevels REST API resource, the productUnitPrecision.unit.code filter was marked as deprecated. The productUnitPrecision.unit.id filter should be used instead.

ShippingBundle

  • AbstractIntegrationRemovalListener was deprecated, IntegrationRemovalListener was created instead.

Removed

CatalogBundle

CustomerBundle

  • the property protected $securityProvider was removed from the CustomerExtension class.
  • the FrontendCustomerUserRoleOptionsProvider class was removed and replaced with:
    • FrontendCustomerUserRoleCapabilitySetOptionsProvider` for getting capability set options
    • FrontendCustomerUserRoleTabOptionsProvider for getting tab options

MoneyOrderBundle

PayPalBundle

  • implementation was changed using IntegrationBundle (refer to PaymentBundle and IntegrationBundle for details):
    • Class Configuration was removed and instead PayPalSettings[?] was created - entity that implements Transport[?] to store paypal payment integration properties
    • Classes PayflowExpressCheckoutConfig, PayPalPaymentsProExpressCheckoutConfig were removed and instead simple parameter bag object PayPalExpressCheckoutConfig[?] is being used for holding payment integration properties that are stored in PayPalSettings
    • Classes PayflowGatewayConfig, PayPalPaymentsProConfig were removed and instead simple parameter bag object PayPalCreditCardConfig[?] is being used for holding payment integration properties that are stored in PayPalSettings
    • Classes PayflowExpressCheckout, PayPalPaymentsProExpressCheckout were removed and instead was added PayPalExpressCheckoutPaymentMethod[?]
    • Classes PayflowGateway, PayPalPaymentsPro were removed and instead was added PayPalCreditCardPaymentMethod[?]
    • Classes PayflowExpressCheckout, PayPalPaymentsProExpressCheckout were removed and instead was added PayPalExpressCheckoutPaymentMethodView[?]
    • Classes PayflowGateway, PayPalPaymentsPro were removed and instead was added PayPalCreditCardPaymentMethodView[?]

PaymentBundle

PaymentTermBundle

  • Class Configuration is removed, PaymentTermSettings[?] was created instead
  • PaymentTerm implementation was changed using IntegrationBundle (refer to PaymentBundle and IntegrationBundle for details).
    • Class Configuration was removed and instead PaymentTermSettings[?] was created - entity that implements Transport to store payment integration properties
    • Class PaymentTermConfig was removed and instead simple parameter bag object ParameterBagPaymentTermConfig is used for holding payment integration properties that are stored in PaymentTermSettings

PricingBundle

  • class PriceListConfigConverter[?] changes:
    • constant PRIORITY_KEY was removed, use SORT_ORDER_KEY instead
  • class BasePriceListRelation[?] changes:
    • property $priority was removed, use $sortOrder instead
    • methods getPriority and setPriority were removed, use getSortOrder and setSortOrder instead accordingly
  • class PriceListConfig[?] changes:
    • property $priority was removed, use $sortOrder instead
    • methods getPriority and setPriority were removed, use getSortOrder and setSortOrder instead accordingly
  • interface PriceListAwareInterface[?] changes:
    • method getPriority was removed, use getSortOrder instead
  • class PriceListSelectWithPriorityType[?] changes:
    • field priority was removed. Field _position from SortableExtension is used instead.

ProductBundle

  • removed constructor of ProductPageVariantType[?].
    • corresponding logic moved to PageVariantTypeExtension[?]

RedirectBundle

  • removed property website in favour of scopes collection using from Redirect[?] class

ShippingBundle

UPSBundle

WebsiteBundle

  • the protected $websiteManager property was removed from OroWebsiteExtension
  • the protected $websiteUrlResolver property was removed from WebsitePathExtension

WebsiteSearchBundle