Skip to content

Latest commit

 

History

History
211 lines (188 loc) · 20.8 KB

CHANGELOG-2.1.x.md

File metadata and controls

211 lines (188 loc) · 20.8 KB

Within 2.1

2.1.9

  • Bugs:
    • [OrderBundle] fix usage of inherited values in backend-cart/order controllers (#1461, #1459)

2.1.8

  • Bugs:

    • [ResourceBundle] Fix unique entity validator (#1385)
    • [DataHub] fix integration (#1389)
  • Features:

    • [WorkflowBundle] Add enabled option to workflow callbacks (#1392)

2.1.7

  • Bugs:

2.1.6

  • Bugs:
    • [CoreBundle][2.1] Fix name of country combo (#1350)

2.1.5

  • Bugs:
    • [Translations] fix: add missing translation (#1308)
    • [IndexBundle] index ui improvements (#1300)
    • [ThemeBundle] fix configuration for default resolvers (#1301)
    • [AddressBundle] introduce filter-active action and filter store-base countries by those (#1302)

2.1.4

  • Feature:
    • [CoreBundle] allow store-values to be reset and inherit again (#1273)
  • Bugs:
    • [IndexBundle] Change return type of WorkerInterface::getList (#1280)
    • [ThemeBundle] fix default theme-resolvers (#1281)
    • [Pimcore] make compatible with Pimcore 6.5 (#1285)
    • [Core] fix bug where we calculated item-discount and item-discount-prices (#1293)

2.1.3

  • Bugs:
    • [Address, Order, Core] fix release (#1269)

2.1.2

  • Features:

    • [FrontendBundle] Change function from private to protected (#1248)
    • [Installer] update logo (#1264)
    • [Cart] introduce cart-context resolver to allow better extendability of the context used for the cart (#1267)
  • Bugs:

    • [ThemeBundle] fix Undefined index: default_resolvers (#1235)
    • [IndexBundle] $indexIds is always an array, hence the condition is now empty (#1241)
    • [Stan] fixes for 2.1 (#1244)
    • [CurrencyBundle] fix money-currency type is rounding prices wrong (#1238)
    • [CoreBundle] Change repository so that unit definition deletion works with multiple product models (#1252)
    • [Order] fix throwing/catching right exceptions in purchasable calculalator (#1250)
    • [Core] allow non QuantityPriceRangeAware Products in cart-processor (#1249)
    • [IndexBundle] fix index columns form (#1259)
    • [Country] don't call the request based resolvers every time (#1261)

2.1.1

  • Features:

    • [CoreBundle] Implement Variant Unit and QPR Solidifier (#1157)
    • [AddressBundle] Improve Country Address Formatting (#1153)
    • [OrderBundle] properly implement AddMultipleToCart (#1154)
    • [IndexBundle] allow to query relations also by relation type (#1156)
    • [SEOBundle] add priority to extractors (#1155)
    • [QuantityPriceRules] Allow Object Deletion without removing QPR first (#1160)
    • [CoreBundle] Improve Unit Definition <=> QPR Dependency (#1161)
    • [StorageList] introduce service to resolve if cart-items are equal (#1188)
    • [OrderBundle] Allow Item Data per Row in Order Overview (#1193)
    • [OrderBundle] add sale-detail event (#1192)
    • [IndexBundle] Argument for re-index command (#1219)
    • [CoreBundle] Maximum Quantity to Order (#1209)
  • Bugs:

    • [StoreBundle] add missing store dependency (#1159)
    • [Install] add dummy migration (#1172)
    • [CoreBundle] Remove Store Values after Store has been removed (#1171)
    • [Order] Fix Character Length Count in Voucher Code Generator (https://github.com/coreshop/CoreShop/pull/1194/files)
    • [Order] fix item price for items without tax-rule (#1200)
    • [TRACKING] use single item price in order item extractor (#1232)

2.1.0

  • If you have a custom validation File for AddToCart or Cart, make sure to use the new 2 MinimumQuantity and MaximumQuantity Constraints. Otherwise it will happen that a validation is triggered twice.

2.1.0

  • Bugs:
    • [ThemeBundle] add missing dependency to pimcore-bundle (#1138, #1140)
    • [ResourceBundle] fix naming of parameter sortBy (#1132)
    • [Quantity Price Rules] Check Inherited Product Quantity Price Range Data (#1143)
    • [FrontendBundle] allow usage of auto-wired Frontend Controllers (#1141)
    • [OrderBundle] CartItem Quantity has to be > 0 (#1144)

2.1.0-rc.2

  • Features:

    • [IndexBundle] allow for more complex doctrine types in index (#1110)
    • [IndexBundle] add Select and Multiselect Filter Processor from Multiselect (#1111)
    • [Autowire] improvement: allow service registries to be autowired (#1113, #1116, #1122)
    • [QuantityPriceRules] allow price range ordering @solverat (#1121)
    • [Payment] Fix payment provider logo @davidhoeck (#1124)
    • [ResourceBundle, OrderBundle, CoreBundle] introduce more memory efficient (#1126, #1129)
    • [Shipping, ShippingBundle] Add logo field to carrier @davidhoeck (#1127)
  • Bugs:

    • [Tests] exit code (#1119)
    • [Tracking] remove decimal factor multiplier in order extractor @solverat (#1128)
    • [QuantityPriceRules] Move migration for Quantity Rule Range Unit to Sales Unit migration (#1123) s

2.1.0

  • BC-Break: Introduced array $options parameter into CoreShop\Component\Index\Listing\ListingInterface to allow certain variations for loading data

  • Introduced WholesalePrice Calculators, this deprecates the "wholesalePrice" property in the Product Class and adds the "wholesaleBuyingPrice" Property with a currency attached. We've added a migration for that, but since we need a currency now, we just assume the buying currency as the defaults store currency. If you have a different one, create a custom migration that changes it.

  • CoreShop\Component\StorageList\StorageListModifierInterface got completely refactored and works a bit different now. Since deciding what StorageListItem belongs to what product, can be a bit more complicated, we decided to introduce a BC break.

    • CoreShop\Component\StorageList\StorageListModifierInterface added addToList function
    • CoreShop\Component\StorageList\StorageListModifierInterface removed remove to removeFromList
    • CoreShop\Component\StorageList\Model\StorageListItemInterface added equals function
    • CoreShop\Component\StorageList\Model\StorageListInterface removed getItemForProduct function
    • CoreShop\Component\StorageList\Model\StorageListProductInterface got deprecated, since not it's not needed anymore
  • CoreShop\Component\Order\Factory\CartItemFactoryInterface introduced a new function public function createWithPurchasable(PurchasableInterface $purchasable, $quantity = 1);

  • Introduced Theme-Bundle to handle Themes (#749, #756, #755)

  • Introduce AddToCartFormType and QuantityType. This allows to use validators to check if its allowed to add a product to the cart. If you update from CoreShop 2.0.* change the add-to-cart form in your templates to the following: (https://github.com/coreshop/CoreShop/pull/812/files#diff-3e06a5f0e813be230a0cd232e916738eL29) (#812, #864)

    • {{ render(url('coreshop_cart_add', {'product': product.id})) }}
    • Be sure you have adopted the new form template in views/Product/_addToCart.html.twig
  • Introduced Store Unit: (#877, #883, #950, #902, #896)

    • Please add product_unit to permission table.
    • Remove storePrice field from all product classes
    • If you don't use the Store Price element in your classes besides the storePrice field, you should delete the coreshop_product_store_price table after migration.
    • We introduced a new jquery plugin $.coreshopQuantitySelector() which allows you to add more numeric control to your quantity field, checkout our demo example.
  • Features:

    • Product Quantity Rules, big thanks to @solverat (#791, #954, #951, #898, #813)
    • Product Units, big thanks to @solverat (#861, #911, #900, #897, #891, #875)
    • Minimum Order Quantity and Item Quantity Factor big thanks to @solverat (#881)
    • Introduce Menu Bundle (#854, #880, #878, #876)
    • Introduce Theme Bundle (#749, #756, #755)
    • [Store Values] swap store-prices with store-values and make them extendable for custom store values (#877, #883, #950, #902, #896)
    • [ResourceBundle] Add group to ThumbnailInstaller (#1017) @AndiKeiser
    • [All] AutoWiring (#850)
    • [All] Pimcore 6/Symfony 4 compatibilty (#996, #1062, #1035)
    • [Tests] Update to friends-of-behat/symfony-extension:^2.0 (#1024)
    • [Travis] add setup for Pimcore 6 changed system.yml config (#1029)
    • [All] Introduce configurable decimal precision and factor (#1030)
    • [All] change db type for pricing fields to BIGINT (#1032, #1098)
    • [ShippingBundle] introduce gross/net checkbox for amount condition (#1042)
    • [Graphql] Add Support for Pimcore GraphQl Data Hub (#1052)
    • [Tracking] Add Decimal Precision to Order Extractor (#1058)
    • [MoneyBundle] add fallback in money-bundle for decimal precision (#1061)
    • [Docs] Added visualization for coreshop_order Workflow (#1067) @davidhoeck
    • [Pimcore] add conflict for Pimcore 6.1.0 and Pimcore 6.1.1 (#1069)
    • [Docs] Update 03_Theme.md (#1072) @D37R4C7
    • [FQCN] FQCN Services (#1079, #1084, #1085, #1086, #1090)
    • [Product] Unit Definition - Precision (#1081, #1091, #1092) @solverat
    • [IndexBundle] split conditions into pre_conditions and user_conditions (#1055)
    • [Quantity Price Rules] Remove "to" field from quantity price range (#1003, #1095)
    • [Order] Introduce backend cart-creation and cart-details (#963)
    • [PermissionSetup] add category to Permission (#1101)
    • [ShippingBundle] add more carrier price options (#1015)
    • [FrontendBundle] show discount/surcharge label in order overview (#1006)
    • [Index, IndexBundle] allow options for the listing load function (#1001)
    • [ResourceBundle] add connection interface into Pimcore Repository (#1000)
    • [ProductBundle, CoreBundle] set itemQuantityFactor min value to null (#993)
    • [Core] use default unit quanity in onhold inventory (#990) @solverat
    • [Maintenance] refactor to use new maintenance task from pimcore 5.8 (#986)
    • [All] require min Pimcore 5.8 and PHP 7.2 (#973)
    • [CoreBundle] introduce store-preview for products (#982)
    • [Adjustments] remove return type AdjustmentInterface (#978) @solverat
    • [Taxation] fix tax collection on gross values - 2.1 (#974)
    • [Order] introduce translatable cart-price-rules (#969)
    • [WholesaleCalculator] introduce purchasable wholesale calculator (#957)
    • [Product] introduce stop propagation flag for price-rules (#946)
    • [Pimcore] make CoreShop 2.1 compatible with Pimcore 5.7.2 (#915)
    • [CoreBundle] serialize relational values (product and store) as relation (#916)
    • [Core] Disable Customer Deletion if bounded Orders are available (#732)
    • [PriceRules] add priority to product-price-rules (#905)
    • [Product] add translation to product price rules (#879)
    • [All] Min 5.7 (#871)
    • [Core] Refactor how we identify CartItem - Product (#866)
    • [Core/Cart] Refactor add to cart (#864)
    • [Cart] implement add-to-cart as Symfony Form (#812)
    • [Core, Order, Product] throw exceptions for when a price can't be found (#811)
    • [Order] make accessor protected for OrderDocument Processor (#775)
    • [WorkflowBundle, OrderBundle] always load all available coreshop states into js (#773)
    • [Core, Order] also apply discounts to cart-items (#770)
    • [OrderBundle, Pimcore] extract DataLoader from Controller to be used oustide (#771)
    • [OrderBundle] add event to prepare sale in order to better extend details (#772)
    • [IndexBundle] implement optional inclusion into ProcessManager (#758)
  • Bugs:

    • [Product] remove getIsAvailableWhenOutOfStock and setIsAvailableWhenOutOfStock (#1019)
    • [CoreBundle] fix inheritance for store-values (#1028)
    • [ResourceBundle] Fix missing coreshop.helper namespace (#1039)
    • [PimcoreBundle] fix dynamic-dropdown for pimcore-6 (#1040)
    • [All] fix related to element.href and this pimcore PR: pimcore/pimcore#4496 (#1041)
    • [Core] Store Values - default value to 0 instead of null, fix setting inherited store values (#1093)
    • [FrontendBundle] fix wishlist remove and allow purchasables (#997)
    • [Bundles] provide proper version strings and names (#970)
    • [Migration] only add indices to store_price table if table actually exists (#967)
    • [IndexBundle] improve standalone usage (#965)
    • [Product] allow price rule labels to be null and fix error with two trait constructors (#953)
    • [ProductBundle] re-add active to list serializer group (#912)
    • [CoreBundle] fix cart-stock validation (#894)
    • [Tests] [Behat] the cart tests haven't been ran since the theme-bundle was introduced (#872)