Upgrade Notes
Always check this page for some important upgrade notes before updating to the latest coreshop build.
4.0.9
- [OrderBundle] use context language for OrderState Operator by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2677
- [VariantBundle] Variant Creator by @breakone in https://github.com/coreshop/CoreShop/pull/2679
4.0.8
- [PaymentBundle] fix null title for payment provider by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2640
- [ProductBundle] fix missing cascade merge by @benwalch in https://github.com/coreshop/CoreShop/pull/2647
- [PaymentBundle/ShippingBundle] fix logo select form type by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2654
- [OrderBundle] use user locale for transition and state translations by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2653
- [Order] fixes for backend order creation by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2652
- [Messenger] fix serialization of failed_at by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2658
- [CoreBundle] fixes for Reports by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2659
- [Pimcore] add conflict for Pimcore 11.3.1 by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2664
4.0.7
- [ProductBundle] fix missing cascade merge by @nehlsen in https://github.com/coreshop/CoreShop/pull/2636
- [IndexBundle] Fix JS Error due to missing global function ts() by @gadget60 in https://github.com/coreshop/CoreShop/pull/2638
- [CoreBundle] Prevent PHP error for store without currency by @BlackbitDevs in https://github.com/coreshop/CoreShop/pull/2634
4.0.6
- [IndexBundle] Index error if product does not have a store by @hethehe in https://github.com/coreshop/CoreShop/pull/2603
- [Index] make ObjectInterpreter compatible with "Advanced Many-To-Many Object Relation" Type by @hethehe in https://github.com/coreshop/CoreShop/pull/2604
- [Notification] make password reset notification store aware by @hethehe in https://github.com/coreshop/CoreShop/pull/2609
- [FrontendBundle] add missing subscribed services by @hethehe in https://github.com/coreshop/CoreShop/pull/2617
- [OrderBundle] Notification Rules doesn't have state/transitions in DEV mode by @hethehe in https://github.com/coreshop/CoreShop/pull/2619
- [Core] fix priorities between bundles by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2606
- [OrderBundle] fix range condition with notInRangeMessage by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2624
4.0.5
- [Core] Pimcore 11.1 and 11.2 compatibility and psalm update by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2584
- [NoteService] implement deadlock retry strategy by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2588
4.0.4
- [Docs] Improve resource bundle docs a bit by @jdreesen in https://github.com/coreshop/CoreShop/pull/2554
- [OrderBundle] register OrderDocumentPrintController in controller.yml by @breakone in https://github.com/coreshop/CoreShop/pull/2557
- [OrderBundle] cast return values for getWkHtmlToPdfBinary and getXvfb… by @breakone in https://github.com/coreshop/CoreShop/pull/2558
- [Docs] improved installation instructions by @nehlsen in https://github.com/coreshop/CoreShop/pull/2569
4.0.3
- [Core] Fixes in DataObject Extensions and Subscribed Services by @solverat in https://github.com/coreshop/CoreShop/pull/2528
- [MessengerBundle] make FailedMessageDetails and MessageDetails JsonSerializable by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2530
4.0.2
- [DataHub] only enable queries for selected entities by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2512
- add address identifier repository to subscribed services by @solverat in https://github.com/coreshop/CoreShop/pull/2518
- add guest condition by @breakone in https://github.com/coreshop/CoreShop/pull/2514
- fix customer repository service link by @solverat in https://github.com/coreshop/CoreShop/pull/2523
4.0.1
- [Docs] Update docusaurus by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2490
- [Resource] Update Select.php by @breakone in https://github.com/coreshop/CoreShop/pull/2489
- [Product] use coreshop.form.factory in product unit definitions extension by @solverat in https://github.com/coreshop/CoreShop/pull/2501
4.0.0
- add missing subscribed services by @hethehe in https://github.com/coreshop/CoreShop/pull/2439
- [Docs] update docs by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2455
- fix workflow.registry service argument by @hethehe in https://github.com/coreshop/CoreShop/pull/2457
- [StoreBundle] fix StoreCollector for backend by @codingioanniskrikos in https://github.com/coreshop/CoreShop/pull/2466
- [Core] fix o_id usages by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2473
4.0.0-beta.4
- [Pimcore11] remove o_ column usages by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2413
- [Pimcore11] fix return type for getChildCategories by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2414
- can not save store shop settings by @sevarozh in https://github.com/coreshop/CoreShop/pull/2415
- [Pimcore] require Pimcore 11.1 as minimum by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2423
- Fix error in the filter functionality for multiselects by @hethehe in https://github.com/coreshop/CoreShop/pull/2426
4.0.0-beta.3
- CoreShop 4.0.0 is the same as 3.2.0 will be, it contains all bug-fixes and feature from 3.1 and 3.2
Bugs
- [ResourceBundle] fix CoreShopRelation and CoreShopRelations dynamic classes setter by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2396
Features
From 3.2
- [Order] Backend Order Editing by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2397, https://github.com/coreshop/CoreShop/pull/2382
4.0.0-beta.2
- CoreShop 4.0.0 is the same as 3.2.0 will be, it contains all bug-fixes and feature from 3.1 and 3.2
4.0.0-beta.1
CoreShop 4.0.0 is the same as 3.1.0, but with Pimcore 11 compatibility. Updating CoreShop therefore is quite easy. Since Symfony now doesn't have a full container anymore, we use Service Containers now for our Controllers. So your overwritten Controllers probably need changes.
- Pimcore 11 Compatibility (https://github.com/coreshop/CoreShop/pull/2252, https://github.com/coreshop/CoreShop/pull/2340, https://github.com/coreshop/CoreShop/pull/2345, https://github.com/coreshop/CoreShop/pull/2352, https://github.com/coreshop/CoreShop/pull/2321, https://github.com/coreshop/CoreShop/pull/2347)
3.2.12
- [MoneyBundle] money and moneyCurrency type should respect money_decimal_precision by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2671
- [VariantBundle] Add possibility to exclude Variants from AttributeCollector via AttributePreconditionEvent by @almshadi in https://github.com/coreshop/CoreShop/pull/2674
- [Product] don't allow Price and DiscountPrice Rule for unit prices by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2678
3.2.11
- [Order] fixes for backend order creation by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2652
- [Messenger] fix serialization of failed_at by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2658
3.2.10
- [ProductBundle] fix missing cascade merge by @benwalch in https://github.com/coreshop/CoreShop/pull/2647
3.2.9
- [PaymentBundle] fix null title for payment provider by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2640
- [Pimcore] CoreShop 3 compatibility only with Pimcore 10.6 by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2644
3.2.8
- [CoreBundle] fix PaymentWorkflow Listener to trigger state transition conditions by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2601
- [CoreBundle] fix CartTextProcessor priority and CartManagers setParent for cart-item by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2602
- [MessengerBundle] add permission and check for permissions by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2611
- [Composer] conflict twig/twig: ^3.9.0 by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2612
- [Workflows] update to latest versions by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2613
- [PaymentProvider] fix payment provider rule action and add payment provider rule condition by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2614
- [Core] reimplement existing data check in ProductQuantityPriceRulesCloner by @solverat in https://github.com/coreshop/CoreShop/pull/2620
- [Documentation] Contribution/setting up dev enviornment by @TanaseTeofil in https://github.com/coreshop/CoreShop/pull/2576
- [ResourceBundle] Fix EntityMerger and cascade-merging by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2622
- [IndexBundle] check migration if column already exists by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2627
3.2.7
- Fix store mail and store order mail collection entry type by @kkarkus in https://github.com/coreshop/CoreShop/pull/2586
- [NoteService] implement deadlock retry strategy by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2588
- always set default unit quantity in gift product action by @solverat in https://github.com/coreshop/CoreShop/pull/2590
- [CoreBundle] fix PaymentWorkflow Listener to trigger state transition conditions by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2601
- [CoreBundle] fix CartTextProcessor priority and CartManagers setParent for cart-item by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2602
3.2.6
- [Tests] add test for stock tracked products in checkout by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2560
- [Tests] test only latest pimcore with highest deps for 3.2 by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2559
- Increase MessengerBundle Receivers combobox width by @NiklasBr in https://github.com/coreshop/CoreShop/pull/2567
- Updated CachedStoreContext.php by @kamil-karkus in https://github.com/coreshop/CoreShop/pull/2565
- [Core] fix price calculation with immutables and adjustments by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2573
3.2.5
- [Migration] [Migration] fix Staticroute Migration for Pimcore 10 by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2550
3.2.4
- [CoreBundle] fix priority of coreshop_payment_token route by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2542
- [Frontend] create order-token if not yet exists by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2543
- [ProductBundle] default return empty array instead of null in preGetData by @breakone in https://github.com/coreshop/CoreShop/pull/2544
3.2.3
- [ProductBundle] fix ClearCachedPriceRulesListener - remove service definition
3.2.2
- [CartManager] create unique key for cart items by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2510
- [Core] Use order tokens in payment capture by @yariksheptykin in https://github.com/coreshop/CoreShop/pull/2515
- [Core] add caching for recursive variant checking by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2520
- use null coalescing operator against maxUsagePerUser by @sovlerat in https://github.com/coreshop/CoreShop/pull/2524
3.2.1
- [ClassDefinitionPatch] allow update of field-definitions instead of replace by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2494
- [Product] assert range sort for qpr by @solverat in https://github.com/coreshop/CoreShop/pull/2498
- [OrderEdit] allow 0 quantity by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2499
- [ClassDefinitionPatch] Class patches array by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2496
3.2.0
- [Order] introduce feature to allow editing confirmed orders in backend by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2382
- [Order] Backend Order Editing by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2397
- [StorageListBundle] make restore cart after checkout configurable by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2428
- [OrderEdit] don't allow cancelled orders to be editable by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2431
- [Voucher] restrict voucher usage per customer by @Philip-Neusta in https://github.com/coreshop/CoreShop/pull/2451
- [CoreBundle] introduce Product Price Rule that is not combinable with Cart Price Voucher Rule by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2458
- [CoreBundle] fix migration to add immutable field to order by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2465
3.2.0-beta.1
- [StorageListBundle] make restore cart after checkout configurable by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2428
- [OrderEdit] don't allow cancelled orders to be editable by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2431
3.2.0-beta.1
Features
- [Order] Backend Order Editing by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2397, https://github.com/coreshop/CoreShop/pull/2382
3.1.5
- [ResourceBundle] remove request handler by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2443
- fix unit solidifier paths by @solverat in https://github.com/coreshop/CoreShop/pull/2446
- fix nested rule condition by @solverat in https://github.com/coreshop/CoreShop/pull/2447
- [StorageListBundle] fix standalone SessionBasedListContext by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2448
- [ResourceBundle] fix custom resource registration by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2454
- [StorageListBundle] disable cache for StorageList and StorageListItem by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2449
- [Messenger] fix tab panel layout by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2462
- [Core] Cart Item Discount Percent Gross Values by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2464
- Disable CartStockAvailability constraint in revise action by @solverat in https://github.com/coreshop/CoreShop/pull/2461
- [Cache] don't overwrite the prepareCacheData by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2469
- [Core] defaultUnitQuantity should never be null by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2470
- [PimcoreBundle] add cache.system to ExpressionLanguage by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2468
- [User] implement symfony "getUserIdentifier" by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2475
- [StorageList] implement \Countable by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2476
- [Composer] update bdi and add psr-4 autoload-dev for Pimcore Data Objects by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2477
- [FrontendBundle] check for isSubmitted before calling isValid by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2480
- allow pending payments in checkout workflow by @solverat in https://github.com/coreshop/CoreShop/pull/2481
3.1.4
- cast trackingCode as string by @solverat in https://github.com/coreshop/CoreShop/pull/2412
- fix comment delete request by @solverat in https://github.com/coreshop/CoreShop/pull/2407
- [Core] add unit to GiftProductAction by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2422
- [Cart] fix wrong decoration of cart-context by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2432
- Bugfix listing order by by @BlackbitDevs in https://github.com/coreshop/CoreShop/pull/2370
- [Order expiration] Use orderDate for confirmed orders, not o_creationDate by @BlackbitDevs in
3.1.3
- [Cart] fix using right context for performance increase by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2387
- [Core] Optimize Category recursive and Product Variants Condition Checker by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2388
- [ResourceBundle] fix cache marshalling issues with CoreShop Doctrine … by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2389
- [Cache] cache improvements - decorate Pimcore CoreCacheHandler by @dpfaffenbauer in https://github.com/coreshop/CoreShop/pull/2398
- [Messenger] fix menu in standalone mode by @jdreesen in https://github.com/coreshop/CoreShop/pull/2393
3.1.2
Bugs
- [Cache] "apply CacheResourceMarshaller to doctrine_dbal adapter, add cache marshaller to MoneyCurrency (https://github.com/coreshop/CoreShop/pull/2373)
- [Core] re-add mainObjectId and objectId (https://github.com/coreshop/CoreShop/pull/2380)
- [Reports] fix reports to only select actual orders (https://github.com/coreshop/CoreShop/pull/2381)
3.1.1
Bugs
- [PaymentRules] fix decoration of PaymentProviderResolver (https://github.com/coreshop/CoreShop/pull/2317)
- [Notes] fix note title translation (https://github.com/coreshop/CoreShop/pull/2335)
- [Menu] making it easer to have more independent bundles with the same main-menu (https://github.com/coreshop/CoreShop/pull/2344)
- [FrontendBundle] fix: don't require permissions to render partials (https://github.com/coreshop/CoreShop/pull/2329)
- [VariantBundle] fix null values in ValidAttributesValidator (https://github.com/coreshop/CoreShop/pull/2348)
- [OrderBundle] don't modify CartItem twice (https://github.com/coreshop/CoreShop/pull/2355)
3.1.0
BC Breaks:
- core_shop_order.expiration
is now configured like:
core_shop_order:
expiration:
cart:
days: 20
anonymous: true
customer: true
order:
days: 20core_shop_storage_list:
list:
order:
expiration:
params:
cart:
days: 0
params:
anonymous: true
customer: false
order:
days: 20
Bugs
- [Performance] optimization (https://github.com/coreshop/CoreShop/pull/2265)
Features
- [WishlistBundle] new feature: wishlist cleaner (https://github.com/coreshop/CoreShop/pull/2234, https://github.com/coreshop/CoreShop/pull/2267)
- [OrderBundle] introduce not-combinable price rule condition (https://github.com/coreshop/CoreShop/pull/2253)
- [ClassDefinitionPatchBundle] Introduce new Bundle to allow patching Pimcore Class Definitions (https://github.com/coreshop/CoreShop/pull/2279)
- [Tracking] add Google Analytics 4 Tracking (https://github.com/coreshop/CoreShop/pull/2303)
- [Payment] Introduce Payment Provider Rules for conditionally selecting Payment Providers or adding Payment Fees (https://github.com/coreshop/CoreShop/pull/2301)
3.0.7
Bugs
- [CartPriceRule] fix issue with deleted price rule (https://github.com/coreshop/CoreShop/pull/2332)
3.0.6
Bugs
- [StorageList] add default session based context resolver (https://github.com/coreshop/CoreShop/pull/2269)
- [Pimcore] Handle unknown class names in ClassUpdate (https://github.com/coreshop/CoreShop/pull/2271)
- [Guzzle] use ^1.0 for guzzle adapter (https://github.com/coreshop/CoreShop/pull/2274)
- [FrontendBundle] throw 404 when Reset-Token not found (https://github.com/coreshop/CoreShop/pull/2277)
- [IndexBundle] support 'zero' values for filtering (https://github.com/coreshop/CoreShop/pull/2282)
- [Pimcore] make compatible with Pimcore 10.6 (https://github.com/coreshop/CoreShop/pull/2285)
- [Order] fix voucher modifier calling findByCode with null (https://github.com/coreshop/CoreShop/pull/2289)
- [MenuBundle] fix Pimcore 10.6 compatibility issue (https://github.com/coreshop/CoreShop/pull/2292)
- [ResourceBundle] fix Pimcore 10.6 compatibility to find Admin User (https://github.com/coreshop/CoreShop/pull/2293)
- [OrderBundle] improve unlinking files in pdf generation (https://github.com/coreshop/CoreShop/pull/2294)
- [SerializedData] show data as string in version preview (https://github.com/coreshop/CoreShop/pull/2295)
- [Docs] Maintenance mode
<->
Maintenance job (https://github.com/coreshop/CoreShop/pull/2299) - [MessengerBundle] fix for standalone installation (https://github.com/coreshop/CoreShop/pull/2298)
3.0.5
Bugs
- [CoreBundle] fix column names for coreshop_carrier_store table (https://github.com/coreshop/CoreShop/pull/2187)
- [PHP] Require at least php 8 via composer.json (https://github.com/coreshop/CoreShop/pull/2210)
- [Store] Throw exception if site store isnt found in SiteBasedRequestResolver (https://github.com/coreshop/CoreShop/pull/2209)
- [FrontendBundle] Checkout allow to pass query params from step to step (https://github.com/coreshop/CoreShop/pull/2224)
- [ResourceBundle] fix: added event.js on ResourceBundle (https://github.com/coreshop/CoreShop/pull/2228)
- [FrontendBundle] restrict parentCategoryIds in filter index (https://github.com/coreshop/CoreShop/pull/2230)
- [Variant] fix sorting in findMainVariant (https://github.com/coreshop/CoreShop/pull/2232)
- [StorageList] fix missing classes (https://github.com/coreshop/CoreShop/pull/2235)
- [ResourceBundle] re-implement expression evaluation (https://github.com/coreshop/CoreShop/pull/2237)
- [CoreBundle] add missing parameter identifier (https://github.com/coreshop/CoreShop/pull/2241)
- [StorageListBundle] fix loading 'coreshop.context.cart' (https://github.com/coreshop/CoreShop/pull/2246)
- [SEO] Check first if metatitle is not null before setting it SEO TitleExtractor (https://github.com/coreshop/CoreShop/pull/2242)
- [Services] Fix deprecation format (https://github.com/coreshop/CoreShop/pull/2244)
- [Shipping] don't include shipping total in amount shipping condition (https://github.com/coreshop/CoreShop/pull/2238)
- [Slugs] Make URL slugs overwritable (https://github.com/coreshop/CoreShop/pull/2236)
- [Core] Use invoice address of logged in customer for tax calculation (https://github.com/coreshop/CoreShop/pull/2254)
- [Order] don't add CartItemPriceRule if not applicable (https://github.com/coreshop/CoreShop/pull/2258)
- [Cache] disabling caching of StorageLists for better concurrency (https://github.com/coreshop/CoreShop/pull/2250)
- [Docs] Update docs (https://github.com/coreshop/CoreShop/pull/2259)
- [Pimcore] add locale to SlugGenerationEvent (https://github.com/coreshop/CoreShop/pull/2260)
- [Core] Support "store" field type in grid (https://github.com/coreshop/CoreShop/pull/2262)
- [WishlistBundle] make wishlist easier usable outside of CoreShop (https://github.com/coreshop/CoreShop/pull/2266)
- [FrontendBundle] Adjusted locale switcher for internal shop pages without translations (https://github.com/coreshop/CoreShop/pull/2261)
3.0.4
Bugs
- [PimcoreBundle] fix SluggableLinkGenerator DI Config (https://github.com/coreshop/CoreShop/pull/2218)
- [CoreBundle] Fix Grid Column Config (https://github.com/coreshop/CoreShop/pull/2215)
- [CoreBundle] Improve payment detail rendering (https://github.com/coreshop/CoreShop/pull/2207)
- [CoreBundle] Move Cart Subtotal Calculation To Dedicated Cart Processor (https://github.com/coreshop/CoreShop/pull/2205)
- [FrontendBundle] fix only showing customer orders and not cars too (https://github.com/coreshop/CoreShop/pull/2201)
- [IndexBundle] check recursively child elements (https://github.com/coreshop/CoreShop/pull/2200)
- [CoreBundle] set corret store value attributes (https://github.com/coreshop/CoreShop/pull/2197)
- [Core] allow decoration of StackRepository (https://github.com/coreshop/CoreShop/pull/2196)
- [CoreBundle] surcharge is possible to be more than item value (https://github.com/coreshop/CoreShop/pull/2192)
- [ShippingBundle] allow min.amount from to be 0 (https://github.com/coreshop/CoreShop/pull/2195)
- [Payum] don't use dev version (https://github.com/coreshop/CoreShop/pull/2193)
3.0.3
Feature
- [StorageList] allow for shareable StorageLists (eg. wishlist) (https://github.com/coreshop/CoreShop/pull/2150)
Bugs
- [StorageListItem] add definitive StorageList (Order/Wishlist) field to Item (https://github.com/coreshop/CoreShop/pull/2117)
- [FrontendBundle] keep a reference to the just-removed Product (https://github.com/coreshop/CoreShop/pull/2125)
- [MessengerBundle] only allow to list ListableReceiverInterface (https://github.com/coreshop/CoreShop/pull/2127)
- [MessengerBundle] standalone fixes (https://github.com/coreshop/CoreShop/pull/2130)
- [Slug] improve slug generation and don't store slugs for every site if the same (https://github.com/coreshop/CoreShop/pull/2131)
- [MoneyBundle] fix issue with not-nullable types and null values (https://github.com/coreshop/CoreShop/pull/2138)
- [Resource] add return types for BigIntIntegerType (https://github.com/coreshop/CoreShop/pull/2140)
- [LinkGeneration] introduce possibility to disable slugs and use fallback routes (https://github.com/coreshop/CoreShop/pull/2143)
- [Payum] use stable payum release (https://github.com/coreshop/CoreShop/pull/2141)
- [FrontendBundle] use asset() helper for logo image (https://github.com/coreshop/CoreShop/pull/2137)
- [CoreBundle] Fix migration for price_rules in OrderItem class (https://github.com/coreshop/CoreShop/pull/2145)
- [CoreBundle] Add layout price_rules only once to OrderItem (https://github.com/coreshop/CoreShop/pull/2148)
- [StorageList & Slug] fixes for shared wishlist & slugs (https://github.com/coreshop/CoreShop/pull/2151)
- [CoreBundle] Use valid key in user migration (https://github.com/coreshop/CoreShop/pull/2159)
- [CoreBundle] fix price_rule migration section (https://github.com/coreshop/CoreShop/pull/2160)
- [StorageList] Fix SessionStorageManager (https://github.com/coreshop/CoreShop/pull/2165)
- [IndexBundle] check if index value is null before exploding (https://github.com/coreshop/CoreShop/pull/2163)
- [IndexBundle] process children within same Handler (https://github.com/coreshop/CoreShop/pull/2171)
3.0.2
Please make sure you also start the messenger worker for the CoreShop Tasks
bin/console messenger:consume coreshop_notification coreshop_index --time-limit=300
Features
- [Messenger] introduce Messenger Bundle (https://github.com/coreshop/CoreShop/pull/2105, https://github.com/coreshop/CoreShop/pull/2114, https://github.com/coreshop/CoreShop/pull/2112, https://github.com/coreshop/CoreShop/pull/2106)
Bugs
- [CartPiceRules] fix OrderItem not finding Order with CartItemPriceRules (https://github.com/coreshop/CoreShop/pull/2116)
- [StorageList] fix storage-list priority (https://github.com/coreshop/CoreShop/pull/2113)
- [ResourceBundle] class names with lower-case names (https://github.com/coreshop/CoreShop/pull/2097)
- [Checkout] introduce Payment Provider Validator to check if the selected one is still valid (https://github.com/coreshop/CoreShop/pull/2111)
- [Unit] fix issues with unit selection in ui (https://github.com/coreshop/CoreShop/pull/2104)
- [CustomerAssignment] Fix typo when passing the company ID to the router (https://github.com/coreshop/CoreShop/pull/2102)
- [CoreBundle] fix cart-item-rule discount action form (https://github.com/coreshop/CoreShop/pull/2101)
- [IndexBundle] fix: index table o_classId type fix (https://github.com/coreshop/CoreShop/pull/2095)
- [Menu] Use correct permission definition for product unit menu item (https://github.com/coreshop/CoreShop/pull/2094)
3.0.1
Bugs
- [Translations] fix order object translations (https://github.com/coreshop/CoreShop/pull/2091)
- [Psalm] fixes (https://github.com/coreshop/CoreShop/pull/2089)
- [CustomerTransformHelper] Use company's name initial as parent folder for companies (https://github.com/coreshop/CoreShop/pull/2082)
- [StorageListBundle] PimcoreStorageListRepository: Comply to PSR-4 autoloading standards (https://github.com/coreshop/CoreShop/pull/2081)
- [ProductVariantTrait] Prevent MySQL syntax error (https://github.com/coreshop/CoreShop/pull/2086)
- [Wishlist] add tests and fix routing (https://github.com/coreshop/CoreShop/pull/2084)
3.0.0
CoreShop is now Licenced under CCL and GPLv3! (https://github.com/coreshop/CoreShop/pull/2061)
Feature
- [IndexBundle] clone index, change default name of cloned item (https://github.com/coreshop/CoreShop/pull/2056)
- [CartPriceRules] introduce feature to allow cart-price rules based on cart-items (https://github.com/coreshop/CoreShop/pull/2057, https://github.com/coreshop/CoreShop/pull/2060)
- [Wishlist] Introduce a persisted wishlist - StorageListBundle now works as a base for Order and Wishlist (https://github.com/coreshop/CoreShop/pull/2030, https://github.com/coreshop/CoreShop/pull/2066)
- [Reports] Support filtering for order type (https://github.com/coreshop/CoreShop/pull/2055)
- [Symfony] fix Injecting @session is deprecated with Symfony (https://github.com/coreshop/CoreShop/pull/2035)
- [AccessManagement] prepare CoreShop for advanced access-management (https://github.com/coreshop/CoreShop/pull/2063)
- [Pimcore] 10.5 as min requirement (https://github.com/coreshop/CoreShop/pull/2067)
Bugs
- [VariantBundle] Serializer: Allow $innerObject to be null (https://github.com/coreshop/CoreShop/pull/2058, https://github.com/coreshop/CoreShop/pull/2069)
- [DataHub] Fix non unique typename (https://github.com/coreshop/CoreShop/pull/2004)
- [Translations] Update admin-translations.yml (https://github.com/coreshop/CoreShop/pull/2064)
- [Pimcore UI] Make default Product Unit unselectable (https://github.com/coreshop/CoreShop/pull/2065)
- [Variant] allow recursive attributes and variants (https://github.com/coreshop/CoreShop/pull/2068)
3.0.0-beta.5
This will be the last BETA for the final release.
Bugs
- [Frontend] fix controller overwriting (https://github.com/coreshop/CoreShop/pull/2017)
- Replaced old Registration Service with Customer Manager (https://github.com/coreshop/CoreShop/pull/2020)
- Update install guide while it is in beta (https://github.com/coreshop/CoreShop/pull/2019)
- [Frontend] fix getQuantityModifier return type (https://github.com/coreshop/CoreShop/pull/2024)
- Fix TagManagerEnhancedEcommerce (https://github.com/coreshop/CoreShop/pull/2027)
- [ProductBundle] fix saving of Price Rule Conditions and Actions when creating (https://github.com/coreshop/CoreShop/pull/2029)
- [FrontendBundle] Consider UrlSlugs in the locale switcher (https://github.com/coreshop/CoreShop/pull/2032)
- [DB] Remove Migrate and ClassUpdate rename and fix psalm issues (https://github.com/coreshop/CoreShop/pull/2034)
- fix: property must not be accessed before initialization (https://github.com/coreshop/CoreShop/pull/2036)
- [MoneyBundle] bugfix unmarshalVersion for coreShopMoney (https://github.com/coreshop/CoreShop/pull/2037)
- [ThemeBundle] add document pre_renderer listener to resolve theme (https://github.com/coreshop/CoreShop/pull/2041)
- [OrderBundle] fix "coreshop_admin_order_find" route (https://github.com/coreshop/CoreShop/pull/2045)
- [Pimcore] add tests for ^10.5 (https://github.com/coreshop/CoreShop/pull/2043)
- [Events] fix pimcore events BC break (https://github.com/coreshop/CoreShop/pull/2046)
- [Tests] test against pimcore ^11.0 (https://github.com/coreshop/CoreShop/pull/2047)
- [CoreBundle] add typecasts for MoneyFormatter in Reports, bugfix SQL (https://github.com/coreshop/CoreShop/pull/2048)
- [MoneyBundle] bugfix marshalVersion for coreShopMoney (https://github.com/coreshop/CoreShop/pull/2051)
- [MoneyBundle] bugfix setter code for FieldCollection (https://github.com/coreshop/CoreShop/pull/2052)
- [CoreBundle] check for null value in CartStockAvailabilityValidator (https://github.com/coreshop/CoreShop/pull/2053)
3.0.0-beta.4
Feature
- [Variants] introduce Variant Bundle (https://github.com/coreshop/CoreShop/pull/1990) @breakone
- [Pimcore] require min 10.4 (https://github.com/coreshop/CoreShop/pull/2013)
Bugs
- [Store] add Store Resolver for document save from Pimcore Admin (https://github.com/coreshop/CoreShop/pull/1962)
- [ResourceBundle] add feature to clone resources (https://github.com/coreshop/CoreShop/pull/1965)
- [CartPriceRules] fix cart-price-rules with over 100% discount (https://github.com/coreshop/CoreShop/pull/1966)
- [Tests] re-enable cart tests (https://github.com/coreshop/CoreShop/pull/1970)
- [FrontendBundle] fix: paginator.html.twig prepends four spaces to URLs (https://github.com/coreshop/CoreShop/pull/1968)
- [IndexBundle] fix Argument #2 ($values) must be of type array, string given (https://github.com/coreshop/CoreShop/pull/1967)
- [CoreBundle] use themeHelper to resolve template in StoreMailActionProcessor (https://github.com/coreshop/CoreShop/pull/1973)
- [Condition] fix rules being active even if inactive when having no conditions (https://github.com/coreshop/CoreShop/pull/1977)
- [CoreBundle] Handle null addresses when persisting customers (https://github.com/coreshop/CoreShop/pull/1979)
- [ResourceBundle] fix ResourceSettingsController getConfigAction (https://github.com/coreshop/CoreShop/pull/1981)
- [CoreBundle] fix registered user validator (https://github.com/coreshop/CoreShop/pull/1980)
- [CustomerBundle] fix: wiring non-existing User classes which were migrated to CustomerBundle (https://github.com/coreshop/CoreShop/pull/1984)
- [CoreBundle] Remove duplicate assignment (https://github.com/coreshop/CoreShop/pull/1985)
- [CoreBundle] Fix Typo in notifcation.yml (https://github.com/coreshop/CoreShop/pull/1988)
- [ResourceBundle] Fix grid view for orders/quotes/carts in admin (https://github.com/coreshop/CoreShop/pull/1989)
- [OrderBundle] Fix for order grid configs (https://github.com/coreshop/CoreShop/pull/1992)
- [Taxation] pass context into TaxCalculatorFactory (https://github.com/coreshop/CoreShop/pull/1978)
- [CoreBundle] use TaxationDisplayProvider in CarrierChoiceType (https://github.com/coreshop/CoreShop/pull/1994)
- [CoreBundle] Fix newsletter double opt in mail not sending (https://github.com/coreshop/CoreShop/pull/1993)
- [CoreBundle] added newline before phoneNumber in CountryFixture (https://github.com/coreshop/CoreShop/pull/1995)
- [CoreBundle] fix variant js, added variant select template (https://github.com/coreshop/CoreShop/pull/1997)
- [Checkout] change thank-you to work with token and fix strict samesite cookies (https://github.com/coreshop/CoreShop/pull/1999)
- [Variant] add concrete return type to ui configuration (https://github.com/coreshop/CoreShop/pull/1996)
- [CoreBundle] fix event listeners for variants (https://github.com/coreshop/CoreShop/pull/2000)
- [Rule] use tags for TraceableRuleConditionsValidationProcessor (https://github.com/coreshop/CoreShop/pull/2002)
- [Guest] improve guest checkout to change address or use different one for shipping (https://github.com/coreshop/CoreShop/pull/2003)
- [CoreBundle] use the index for categories to allow fine tuning the menus (https://github.com/coreshop/CoreShop/pull/1915)
- [Pimcore] add dirname() and basename() to expression function provider (https://github.com/coreshop/CoreShop/pull/2007)
- [Product Model] Allow getIndexableName() to return null (https://github.com/coreshop/CoreShop/pull/2009)
- [Doctrine] Use doctrine-extension 3.6.0 (https://github.com/coreshop/CoreShop/pull/2012)
3.0.0-beta.3
- [IndexBundle] fix: generate the correct menu route (https://github.com/coreshop/CoreShop/pull/1815)
- [All] rename document coreshop editables (https://github.com/coreshop/CoreShop/pull/1822)
- [CoreBundle] Fix fetch of checkout_finisher url from request (https://github.com/coreshop/CoreShop/pull/1814)
- [FrontendBundle] Fix "Invoice Address is Shipping Address" in checkout address step (https://github.com/coreshop/CoreShop/pull/1823)
- [CoreBundle] Add address parent check (https://github.com/coreshop/CoreShop/pull/1825)
- [Core] add is_null in isNewEntity for Customer (https://github.com/coreshop/CoreShop/pull/1830)
- [IndexBundle] add boolean filter condition (https://github.com/coreshop/CoreShop/pull/1834)
- [IndexBundle] add clear button for filter preSelect combos (https://github.com/coreshop/CoreShop/pull/1833)
- [OrderBundle] fix session cart subscriber when no session is available (https://github.com/coreshop/CoreShop/pull/1836)
- [OrderBundle] cart context returns latest cart even if multiple found (https://github.com/coreshop/CoreShop/pull/1800)
- [ResourceBundle] fix resource list calling Pimcore Event and CoreShop Event to open object (https://github.com/coreshop/CoreShop/pull/1838)
- [CoreBundle] Fix doctrine type in migration (followup of #1839) (https://github.com/coreshop/CoreShop/pull/1840)
- [List] fix open CoreShop Entry and Pimcore DataObject (https://github.com/coreshop/CoreShop/pull/1845)
- [Cache] optimize Pimcore cache with doctrine entities (https://github.com/coreshop/CoreShop/pull/1843)
- [FrontendBundle] fix: Since symfony/http-kernel 5.1: Referencing controllers with a single colon is deprecated (https://github.com/coreshop/CoreShop/pull/1848/commits)
- [IndexBundle] Migrate to SettingsStoreAwareInstaller (https://github.com/coreshop/CoreShop/pull/1847)
- [FrontendBundle] Make category sort options configurable (https://github.com/coreshop/CoreShop/pull/1850)
- [Theme] fallback to SettableThemeContext (https://github.com/coreshop/CoreShop/pull/1851)
- [PimcoreBundle] added SluggableSlugger for SluggableListener (https://github.com/coreshop/CoreShop/pull/1857)
- [Pimcore] Definition Updater: check if we should use 'childs' or 'children' (https://github.com/coreshop/CoreShop/pull/1858)
- [Core] address assignment manager should check for null (https://github.com/coreshop/CoreShop/pull/1863)
- [IndexBundle] decimal should be 10,2 (https://github.com/coreshop/CoreShop/pull/1862)
- [IndexBundle] QuantityValue ID's are strings (https://github.com/coreshop/CoreShop/pull/1861)
- [IndexBundle] Add pimcore.dataobject.postAdd event to index DataObjects (https://github.com/coreshop/CoreShop/pull/1866)
- [PaymentBundle] Added payum payment model fields to coreshop payment model (https://github.com/coreshop/CoreShop/pull/1854)
- [Taxation] add taxRate to TaxItemInterface (https://github.com/coreshop/CoreShop/pull/1867)
- [CoreBundle] fix quote notification sending (https://github.com/coreshop/CoreShop/pull/1868)
- [CoreBundle] fix quote notification sending 3.x (https://github.com/coreshop/CoreShop/pull/1869)
- [FrontendBundle] fix createQuoteAction (https://github.com/coreshop/CoreShop/pull/1870)
- [IndexBundle] FIX:double click on field group adds them to indices (https://github.com/coreshop/CoreShop/pull/1871)
- [CoreBundle] fix user-reset password notification sending (https://github.com/coreshop/CoreShop/pull/1877)
- [IndexBundle] FIX: localized fields from brick and fieldcollections can be added to index (https://github.com/coreshop/CoreShop/pull/1872)
- [CurrencyBundle] fix exchange rate saving/deleting (https://github.com/coreshop/CoreShop/pull/1879)
- [PaymentBundle] FIX: coreshop_payment_provider editable select, wrong property name (https://github.com/coreshop/CoreShop/pull/1883)
- [ResourceBundle] Make stack of classes not extended in CoreBundle working (https://github.com/coreshop/CoreShop/pull/1882)
- [IndexBundle] FIX: select from multiselect throws error if no value is pre-selected (https://github.com/coreshop/CoreShop/pull/1880)
- [ThemeBundle] improve loading theme when document cannot be loaded (https://github.com/coreshop/CoreShop/pull/1884)
- [ResourceBundle] fix entity-merger to delete collection entries (https://github.com/coreshop/CoreShop/pull/1887)
- [ProductBundle] fix translations (https://github.com/coreshop/CoreShop/pull/1888)
- [IndexBundle] fixed issue 1891, fix totalCount for pagination (https://github.com/coreshop/CoreShop/pull/1892)
- [UserBundle] Email field required on request reset password form (https://github.com/coreshop/CoreShop/pull/1893)
- [FrontendBundle] Category select template fix (https://github.com/coreshop/CoreShop/pull/1890)
- [IndexBundle] category multiselect (https://github.com/coreshop/CoreShop/pull/1899)
- [IndexBundle] extending condition proccesor adds empty tag (https://github.com/coreshop/CoreShop/pull/1900)
- [OrderBundle] Error during serialization of OrderInvoice (https://github.com/coreshop/CoreShop/pull/1903)
- [CoreBundle] don't load settings if user has no permission (https://github.com/coreshop/CoreShop/pull/1902)
- [NotificationBundle] Fixed invoice, payment, shipment state condition in notifications (https://github.com/coreshop/CoreShop/pull/1905)
- [CoreBundle] Order mail note fix (https://github.com/coreshop/CoreShop/pull/1906)
- [ShippingBundle] Removed free shipping checkbog from carrier (https://github.com/coreshop/CoreShop/pull/1910)
- [FrontendBundle] logo in _header.html.twig no longer hardcoded (https://github.com/coreshop/CoreShop/pull/1908)
- [ProductBundle] duplicated unit definition title in product view in admin (https://github.com/coreshop/CoreShop/pull/1894/files)
- [OrderBundle] Fix xvfb error (https://github.com/coreshop/CoreShop/pull/1911)
- [FrontendBundle] fix: paginator prev/next links point to first/last page (https://github.com/coreshop/CoreShop/pull/1923)
- [CoreBundle] fix currency conversion (https://github.com/coreshop/CoreShop/pull/1889)
- [FrontendBundle] fix: use only first-level categories in CategoryController::menuAction (https://github.com/coreshop/CoreShop/pull/1914)
- [FrontendBundle] fix configuration for controller names (https://github.com/coreshop/CoreShop/pull/1919)
- [IndexBundle] don't lower-case interpreter types (https://github.com/coreshop/CoreShop/pull/1925)
- [IndexBundle] Category multiselect filter condition (https://github.com/coreshop/CoreShop/pull/1909)
- [PimcoreBundle] make command "coreshop:app:migration:generate" not hidden (https://github.com/coreshop/CoreShop/pull/1927)
- [Installer] mark migrations as migrated in the installer (https://github.com/coreshop/CoreShop/pull/1928)
- [IndexBundle] fix saving quantity values for index conditions ([IndexBundle] fix saving quantity values for index conditions)
- [IndexBundle] Search filter (https://github.com/coreshop/CoreShop/pull/1924)
- [NotificationBundle] fix reloading of Notification Conditions/Actions (https://github.com/coreshop/CoreShop/pull/1930)
- [Slug] fallback to ID if nameForSlug is null (https://github.com/coreshop/CoreShop/pull/1932)
- [ResourceBundle] fix creating static routes (https://github.com/coreshop/CoreShop/pull/1934)
- [FrontendBundle] Cart update and checkout validation for cart (https://github.com/coreshop/CoreShop/pull/1920)
- [FrontendBundle] fix styling of reset-password-request submit button (https://github.com/coreshop/CoreShop/pull/1935)
- [ProductBundle] fix ProductUnitDefinition unmarshal (https://github.com/coreshop/CoreShop/pull/1936)
- [Routing] fix route name coreshop_cart_create_quote (https://github.com/coreshop/CoreShop/pull/1937)
- [IndexBundle] Search filter dynamic name (https://github.com/coreshop/CoreShop/pull/1938)
- [IndexBundle] Fixed wrong categories returned when concatenator is AND (https://github.com/coreshop/CoreShop/pull/1939)
- [CoreBundle] Profiler fix (https://github.com/coreshop/CoreShop/pull/1941)
- [FrontendBundle] Fix redirect to profile if customer is present (https://github.com/coreshop/CoreShop/pull/1942/files)
- [MoneyBundle] allow Money to be nullable (https://github.com/coreshop/CoreShop/pull/1949)
- [Pimcore] use min Pimcore 10.3 and fix tests ([Pimcore] use min Pimcore 10.3 and fix tests)
- [Quotes] introduce simple state machine (https://github.com/coreshop/CoreShop/pull/1948)
- [FrontendBundle] Add submit buttons for voucher submit and form update in cart form (https://github.com/coreshop/CoreShop/pull/1950)
- [NotificationBundle] fix saving multiple emails (https://github.com/coreshop/CoreShop/pull/1954)
3.0.0-beta.2
- [Order] remove unused CartRepository (https://github.com/coreshop/CoreShop/pull/1801)
- [PimcoreBundle] add coreshop:migration:migrate and coreshop:migration:generate (https://github.com/coreshop/CoreShop/pull/1802)
- [FrontendBundle] fix new form namespace (https://github.com/coreshop/CoreShop/pull/1807)
- [Index] make ListingInterface a Pimcore PaginateListingInterface (https://github.com/coreshop/CoreShop/pull/1790)
- [Cart] fix existing cart initialization on customer login (https://github.com/coreshop/CoreShop/pull/1779)
- [CoreBundle] fix saving stores in PaymentProvider (https://github.com/coreshop/CoreShop/pull/1783)
- [Index] make IndexProcess compatible with the interface (https://github.com/coreshop/CoreShop/pull/1782)
- [User] remove md5 password and use password_hash (https://github.com/coreshop/CoreShop/pull/1780)
- [ThemeBundle] refactor theme-context to work with area-bricks (https://github.com/coreshop/CoreShop/pull/1778)
- [ThemeBundle] remove sylius theme-aware-translator, that doesn't work well with Pimcore (https://github.com/coreshop/CoreShop/pull/1777)
- [ResourceBundle] allow easier custom resources (https://github.com/coreshop/CoreShop/pull/1776)
- [Index] remove dbal connection in AbstractListing (https://github.com/coreshop/CoreShop/pull/1769)
- [Store select / multiselect] Support getOptions() via option provider (https://github.com/coreshop/CoreShop/pull/1773)
- [CoreExtensions] refactor how Doctrine Entities are cloned (https://github.com/coreshop/CoreShop/pull/1770)
- [Faker] use fakerphp/faker (https://github.com/coreshop/CoreShop/pull/1768)
- [CoreBundle] remove duplicate paymentTotal and convertedPaymentTotal from class definition (https://github.com/coreshop/CoreShop/pull/1766)
- [OrderBundle] fix admin en translations (https://github.com/coreshop/CoreShop/pull/1764)
- [All] remove installed translations and use symfony translations instead (https://github.com/coreshop/CoreShop/pull/1762)
3.0.0-beta.1
- PHP8.0 Return Types (https://github.com/coreshop/CoreShop/pull/1288, https://github.com/coreshop/CoreShop/pull/1666)
- Cart eq Order eq Quote - one Object to rule them all (https://github.com/coreshop/CoreShop/pull/1289)
- Strict Types (https://github.com/coreshop/CoreShop/pull/1294)
- make service-aliases deprecated and change all internal uses of it (https://github.com/coreshop/CoreShop/pull/1320)
- change IndexableInterface and pass IndexInterface (https://github.com/coreshop/CoreShop/pull/1326)
- remove php template helpers (https://github.com/coreshop/CoreShop/pull/1323)
- [Panther] Implement ui-tests (https://github.com/coreshop/CoreShop/pull/1335, https://github.com/coreshop/CoreShop/pull/1347)
- introduce class translations (https://github.com/coreshop/CoreShop/pull/1349)
- change cart/order base-currency conversion (https://github.com/coreshop/CoreShop/pull/1324)
- Allow to create a new Customer within the order-creation Process (https://github.com/coreshop/CoreShop/pull/1236)
- introduce currency fraction display provider service (https://github.com/coreshop/CoreShop/pull/1394)
- introduce tax-display service (https://github.com/coreshop/CoreShop/pull/1393)
- integration to dachcom-digital/pimcore-seo (https://github.com/coreshop/CoreShop/pull/1399)
- remove usage of ItemKeyTransformer Service and use DataObject\Service directly (https://github.com/coreshop/CoreShop/pull/1411)
- create default address if customer doesn't have one (https://github.com/coreshop/CoreShop/pull/1435)
- apply confirm and pay transition for orders with value of 0 (https://github.com/coreshop/CoreShop/pull/1434)
- resolve theme only if not in admin (https://github.com/coreshop/CoreShop/pull/1505)
- Pimcore X Compatibility (https://github.com/coreshop/CoreShop/pull/1511, https://github.com/coreshop/CoreShop/pull/1574, https://github.com/coreshop/CoreShop/pull/1599, https://github.com/coreshop/CoreShop/pull/1621)
- migrate to sylius/theme-bundle (https://github.com/coreshop/CoreShop/pull/1513)
- implement new JS Routing and start with first backend tests (https://github.com/coreshop/CoreShop/pull/1420)
- some JMS fixes and payum concurrency test (https://github.com/coreshop/CoreShop/pull/1550)
- cleanup proposal stuff and fix serialization of Doctrine collections (https://github.com/coreshop/CoreShop/pull/1641)
- migrate migrations to Doctrine Migrations Bundle (https://github.com/coreshop/CoreShop/pull/1635)
- Feature/customer list (https://github.com/coreshop/CoreShop/pull/1667)
- Fix merge for index-conditions (https://github.com/coreshop/CoreShop/pull/1673)
- fix voucher modifier with empty voucher code (https://github.com/coreshop/CoreShop/pull/1672)
- [ResourceBundle] fix unserialization of CoreShop entities saved by pimcore auto save (https://github.com/coreshop/CoreShop/pull/1674)
- split customer and user into seperate entities (https://github.com/coreshop/CoreShop/pull/1669)
- add proper events for cart-item add and remove (https://github.com/coreshop/CoreShop/pull/1676)
- Introduce a folder creation service which loads the paths directly from the metadata (https://github.com/coreshop/CoreShop/pull/1677)
- Introduce payum payment bundle (https://github.com/coreshop/CoreShop/pull/1675)
- [Slug] default generate slugs and use instead of static routes for product and category (https://github.com/coreshop/CoreShop/pull/1678, https://github.com/coreshop/CoreShop/pull/1701)
- [FrontendBundle] Macro "price" is not defined in template (https://github.com/coreshop/CoreShop/pull/1684)
- [SEO - ImageExtractor] Add thumbnail definition coreshop_seo (https://github.com/coreshop/CoreShop/pull/1688)
- [Shipping] Ability to hide carrier from checkout (https://github.com/coreshop/CoreShop/pull/1693)
- [Psalm] Introduce Psaml Tests for Components (https://github.com/coreshop/CoreShop/pull/1727)
- Removed security.yaml, since Pimcore 10, you have to define the security config yourself, just copy following to config/packages/security.yaml (https://github.com/coreshop/CoreShop/pull/1599)
parameters:
coreshop.security.frontend_regex: "^/(?!admin)[^/]++"
security:
providers:
coreshop_customer:
id: CoreShop\Bundle\CoreBundle\Security\ObjectUserProvider
firewalls:
coreshop_frontend:
anonymous: ~
provider: coreshop_customer
pattern: '%coreshop.security.frontend_regex%'
context: shop
form_login:
login_path: coreshop_login
check_path: coreshop_login_check
provider: coreshop_customer
failure_path: coreshop_login
default_target_path: coreshop_index
use_forward: false
use_referer: true
remember_me:
secret: "%secret%"
name: APP_CORESHOP_REMEMBER_ME
lifetime: 31536000
remember_me_parameter: _remember_me
logout:
path: coreshop_logout
target: coreshop_login
invalidate_session: false
success_handler: CoreShop\Bundle\CoreBundle\EventListener\ShopUserLogoutHandler
access_control:
- { path: "%coreshop.security.frontend_regex%/_partial", role: IS_AUTHENTICATED_ANONYMOUSLY, ips: [127.0.0.1, ::1] }
- { path: "%coreshop.security.frontend_regex%/_partial", role: ROLE_NO_ACCESS }
2.2.14
- Bugs:
- [ProductQuantityPriceRules] remove variable variables sign (https://github.com/coreshop/CoreShop/pull/1991)
2.2.13
- Bugs:
- [ResourceBundle] fix ResourceSettingsController getConfigAction (https://github.com/coreshop/CoreShop/pull/1981)
2.2.12
- Bugs:
- [FrontendBundle] Fix "Invoice Address is Shipping Address" in checkout address step (https://github.com/coreshop/CoreShop/pull/1823)
- [OrderBundle] cart context returns latest cart even if multiple found (https://github.com/coreshop/CoreShop/pull/1837)
- [FrontendBundle] Password reset: Clearer form labels (https://github.com/coreshop/CoreShop/pull/1855)
- [ResourceBundle] Fatal error when saving object with product-specific prices -> EntityMerger got object of wrong class (https://github.com/coreshop/CoreShop/pull/1864)
- [ProductBundle] Add isEqual() for product-specific price (https://github.com/coreshop/CoreShop/pull/1844)
- [Pimcore] Fix delete icons in Pimcore backend (https://github.com/coreshop/CoreShop/pull/1885)
2.2.11
- Bugs:
- [CoreExtensions] refactor how Doctrine Entities are cloned (https://github.com/coreshop/CoreShop/pull/1770)
- [Frontend] After renaming formtypes with coreshop[], form elements where not found (https://github.com/coreshop/CoreShop/pull/1791)
- [Checkout] fix new form namespace (https://github.com/coreshop/CoreShop/pull/1807)
2.2.10
- Bugs:
- [Shipping] make shipping calculation more independent from cart (https://github.com/coreshop/CoreShop/pull/1562)
- [PaymentBundle] Add PaymentProvider Multiselect CoreExtension (https://github.com/coreshop/CoreShop/pull/1585)
- [Address] prevent empty lines in address formatter (https://github.com/coreshop/CoreShop/pull/1587/files)
- [Core] remove country-aware currency context as it messes with the Storage Based Currency Context (https://github.com/coreshop/CoreShop/pull/1588)
- [DoctrineCache] remove doctrine cache and all usages of useQueryCache and useResultCache (https://github.com/coreshop/CoreShop/pull/1596)
- [FrontendBundle] use named forms where applicable (https://github.com/coreshop/CoreShop/pull/1597)
- [All] Add italian translations for validators (https://github.com/coreshop/CoreShop/pull/1595)
- [PaymentBundle] Fix provider multiselect (https://github.com/coreshop/CoreShop/pull/1601)
- [IndexBundle] Fix range filter to work if min/max value = 0 (https://github.com/coreshop/CoreShop/pull/1606)
- [Docs] Fixed typo (https://github.com/coreshop/CoreShop/pull/1608)
- [FrontendBundle] clear password reset hash after reset (https://github.com/coreshop/CoreShop/pull/1631)
- [ShippingBundle] fix configuration (https://github.com/coreshop/CoreShop/pull/1632)
- [PimcoreBundle] fix missing Multiselect (https://github.com/coreshop/CoreShop/pull/1614)
- [Fixtures] fix region_short for address format (https://github.com/coreshop/CoreShop/pull/1636)
- [Docs] Add missing process conditions in docs (https://github.com/coreshop/CoreShop/pull/1643)
- [FrontendBundle] fix having unique form-ids for cart add (https://github.com/coreshop/CoreShop/pull/1648)
- [Core] fix cloning and serializing (with DeepCopy) of UnitDefinitions (https://github.com/coreshop/CoreShop/pull/1649)
- [Tracking] enable auto-configuration and auto-wiring with configuration (https://github.com/coreshop/CoreShop/pull/1656)
- [Rule] refactor Rule conditions and actions persistence (https://github.com/coreshop/CoreShop/pull/1657)
- [OrderBundle] fix pagination in voucher codes and add pagination for csv export (https://github.com/coreshop/CoreShop/pull/1662)
- [CoreBundle] remove zones from shipping rules installer (https://github.com/coreshop/CoreShop/pull/1664)
- [IndexBundle] add feature to rename tables when index get's renamed (https://github.com/coreshop/CoreShop/pull/1663)
- [FrontendBundle] Print cart price rule label instead name if available (https://github.com/coreshop/CoreShop/pull/1668)
- [Tests] Add Pimcore ~6.9.0 in behat test matrix (https://github.com/coreshop/CoreShop/pull/1670)
- [CoreBundle] Use right permission for tax rate (https://github.com/coreshop/CoreShop/pull/1681)
- [SEO] Add thumbnail definition coreshop_seo (https://github.com/coreshop/CoreShop/pull/1688)
- [Core] Fix: ProductRepository: Added missing placeholder (https://github.com/coreshop/CoreShop/pull/1708)
- [Docs] Quantity Price Rules (https://github.com/coreshop/CoreShop/pull/1716)
- [PimcoreBundle] super-select box readonly (https://github.com/coreshop/CoreShop/pull/1739)
- Feature:
- [ProductQuantityPriceRules] add interface for QuantityPriceFetcher and QuantityRuleFetcher (https://github.com/coreshop/CoreShop/pull/1628)
- [Payment] make payment description translatable (https://github.com/coreshop/CoreShop/pull/1633)
2.2.9
- Bugs:
- [ResourceBundle] fix compatibility with Doctrine EventSubscriber (https://github.com/coreshop/CoreShop/pull/1580)
- [All] replace all usages of href with manyToOneRelation and multihref with manyToManyRelation (https://github.com/coreshop/CoreShop/pull/1576)
- [OptimisticEntityLockBundle] fix version for Pimcore Extensions UI (https://github.com/coreshop/CoreShop/pull/1577)
- [Models] strict defining of model trait methods (https://github.com/coreshop/CoreShop/pull/1578)
- [ProductBundle] use full unit definition label in choice field (https://github.com/coreshop/CoreShop/pull/1569)
- [ResourceBundle] check if instance is null before calling class_implements (https://github.com/coreshop/CoreShop/pull/1566)
- [Admin] use form.Panel instead of form.FieldSet (panel supports isDirty) (https://github.com/coreshop/CoreShop/pull/1561)
- [Resource] Provide Pimcore driver for Stack Repository (https://github.com/coreshop/CoreShop/pull/1567)
- [StoreBundle] fix cached store context decoration (https://github.com/coreshop/CoreShop/pull/1565)
- [Mailer] remove usages of PimcoreBundle\MailerInterface and fix interface deprecation (https://github.com/coreshop/CoreShop/pull/1568)
2.2.8
- Bugs:
- [OptimisticEntityLockBundle] fix Version loading with Composer v3 (https://github.com/coreshop/CoreShop/pull/1558)
2.2.7
-
Features:
- [OptimisticLock] allow to optimistically lock Pimcore DataObjects (https://github.com/coreshop/CoreShop/pull/1537)
- [Pimcore] introduce DataObjectBatchListing (https://github.com/coreshop/CoreShop/pull/1519)
-
Bugs:
- [Payment] Concurrency issues (https://github.com/coreshop/CoreShop/issues/1536, https://github.com/coreshop/CoreShop/pull/1549)
- [Frontend] fix addressAccessType check and improve view (https://github.com/coreshop/CoreShop/pull/1544)
- [Payment] Payment Details can be null (https://github.com/coreshop/CoreShop/issues/1545)
- [ProductBundle] fix UnitDefinition without id (https://github.com/coreshop/CoreShop/pull/1547)
- [Order] fix payment provider (https://github.com/coreshop/CoreShop/pull/1548)
- [Payment] ignore failed payments in total amount check (https://github.com/coreshop/CoreShop/pull/1543)
- [Checkout] Fix checkout with addressAccessType COMPANY_ONLY (https://github.com/coreshop/CoreShop/pull/1526)
- [CompilerPass] rework compiler passes (simplify) (https://github.com/coreshop/CoreShop/pull/1535)
- [Admin Order detail] Carrier name not shown with legacy serialization of Orders (https://github.com/coreshop/CoreShop/issues/1540)
- [composer2] make getVersion compatible (https://github.com/coreshop/CoreShop/pull/1539)
- [DynmicDropdown] support class override and fix order by id (https://github.com/coreshop/CoreShop/pull/1538)
- [DeepCopy] Order details are no longer working (https://github.com/coreshop/CoreShop/issues/1507, https://github.com/coreshop/CoreShop/pull/1534)
- [OrderBundle] fix voucher code export (https://github.com/coreshop/CoreShop/pull/1530)
- [Resources] Reset Id on __clone (https://github.com/coreshop/CoreShop/issues/1501, https://github.com/coreshop/CoreShop/pull/1502)
- [Document] Document saving failed (https://github.com/coreshop/CoreShop/issues/1498, https://github.com/coreshop/CoreShop/pull/1518)
- [Admin] fix payment details in backend order view (https://github.com/coreshop/CoreShop/pull/1525)
- [Notification] fix return of store on notification rule (https://github.com/coreshop/CoreShop/pull/1520)
- [Locale] Fix PSR-4 namespace (https://github.com/coreshop/CoreShop/pull/1509)
-
Docs:
- [Docs] add docu for product units (https://github.com/coreshop/CoreShop/pull/1551)
-
Tests:
- [Actions] add tests for packages (https://github.com/coreshop/CoreShop/pull/1542)
2.2.6
- Bugs:
- [Product] fix cloning of ProductUnitDefinitions and add test for it. (https://github.com/coreshop/CoreShop/pull/1502)
- [CoreBundle] interactive login: cart might not be available for several reasons, ignore exception and don't assign a cart (https://github.com/coreshop/CoreShop/pull/1500)
2.2.5
- Bugs:
- [OrderBundle] fix permission keys for order-creation (https://github.com/coreshop/CoreShop/pull/1474)
- [ProductBundle] fix persistance of spefiic-product-price-rule label (https://github.com/coreshop/CoreShop/pull/1472)
- [OrderBundle] remove 'applyOn' from DiscountPercent and SurchagePercent (https://github.com/coreshop/CoreShop/pull/1479)
- [QPR] Wrong Pseudo-Price in Grid-View (https://github.com/coreshop/CoreShop/issues/1488)
- [Pimcore] fix hasDefinition with pimcore.implementation_loader.document.tag (https://github.com/coreshop/CoreShop/pull/1490)
- [OrderBundle, LocaleBundle] fix backend order-creation localeCode selection (https://github.com/coreshop/CoreShop/pull/1481)
- [CoreBundle] fix setting price-values for inherited store-values (https://github.com/coreshop/CoreShop/pull/1491)
- [CoreBundle] don't set product for store-values on pre-get-data (https://github.com/coreshop/CoreShop/pull/1492)
- Features:
- [Core] pass cart-item to price calculation context (https://github.com/coreshop/CoreShop/pull/1482)
- [Index] allow to define column config with index-extensions (https://github.com/coreshop/CoreShop/pull/1494)
2.2.4
- Bugs:
- [CoreBundle] Don't validate maximum or minimum order quantity when value is 0 (https://github.com/coreshop/CoreShop/issues/1467, https://github.com/coreshop/CoreShop/pull/1468)
- [Specific Price Rule] Unable to edit saved rule (https://github.com/coreshop/CoreShop/issues/1437, https://github.com/coreshop/CoreShop/pull/1452)
- [Pimcore] Fix Ext Item Selector (https://github.com/coreshop/CoreShop/pull/1465)
- [Core, Order] fix surchage amount processor and remove apply-on (https://github.com/coreshop/CoreShop/pull/1462)
- [All] fix for copying data-objects with complex doctrine entities (https://github.com/coreshop/CoreShop/pull/1404)
- [CoreBundle] fix installation of address format (https://github.com/coreshop/CoreShop/pull/1455, https://github.com/coreshop/CoreShop/issues/1432)
- [Orders] Unable to edit grid options to add/remove fields (https://github.com/coreshop/CoreShop/issues/1438, https://github.com/coreshop/CoreShop/pull/1454)
- [Voucher] Voucher code generator returns always the same code (https://github.com/coreshop/CoreShop/issues/1448, https://github.com/coreshop/CoreShop/pull/1451)
- [ProductBundle] fix serialization of translation labels in product-price rules (https://github.com/coreshop/CoreShop/pull/1447)
- Features:
- [OrderBundle] check if generation of a certain amount of codes is possible before actually generating them (https://github.com/coreshop/CoreShop/pull/1456, https://github.com/coreshop/CoreShop/issues/1453)
2.2.3
- Bugs:
- [FrontendBundle] apply confirm and pay transition for orders with value of 0 (https://github.com/coreshop/CoreShop/pull/1442)
- [Core] create default address if customer doesn't have one (https://github.com/coreshop/CoreShop/pull/1444)
- [OrderBundle] Values should be zero, if amount should not be defined (https://github.com/coreshop/CoreShop/pull/1443)
- [OrderBundle] Voucher Credit and Tax rounding issue (https://github.com/coreshop/CoreShop/pull/1441)
- [OrderBundle] Add currency property (https://github.com/coreshop/CoreShop/pull/1436)
- [Docs] Fix typo in the docs (https://github.com/coreshop/CoreShop/pull/1426)
- [CoreBundle] assert default address type (https://github.com/coreshop/CoreShop/pull/1440, https://github.com/coreshop/CoreShop/issues/1257)
- Features:
- [OrderBundle] Voucher Credit and Tax rounding issue (https://github.com/coreshop/CoreShop/pull/1441)
2.2.2
- Bugs:
- [IndexBundle] fix range filter condition (https://github.com/coreshop/CoreShop/pull/1416, https://github.com/coreshop/CoreShop/issues/1387)
- [OrderBundle] Fix currency formatting in sale detail related components (https://github.com/coreshop/CoreShop/pull/1421)
- [OrderBundle] Fix order expire command (https://github.com/coreshop/CoreShop/pull/1422)
- [Product] re-add id reset on entity clone (https://github.com/coreshop/CoreShop/pull/1419)
- [ProductBundle] fix quantity price rule condition (https://github.com/coreshop/CoreShop/pull/1412)
- [Installer] fix output of thumbnail installer (https://github.com/coreshop/CoreShop/pull/1413)
- [IndexBundle] fix saving of nested filters (https://github.com/coreshop/CoreShop/pull/1415, https://github.com/coreshop/CoreShop/issues/1414)
- [CoreBundle] fix typo in query condition to fetch product variants (https://github.com/coreshop/CoreShop/pull/1418)
- [FrontendBundle] Fixed issue with saving address changes (https://github.com/coreshop/CoreShop/pull/1408)
- [RuleBundle] improve dirty detection (https://github.com/coreshop/CoreShop/pull/1410)
- [CurrencyBundle] fix cache issue with money-currency type (https://github.com/coreshop/CoreShop/pull/1406)
- [QuantityPriceRules] fix decimal precision display (https://github.com/coreshop/CoreShop/pull/1398, https://github.com/coreshop/CoreShop/issues/1395)
- Features:
- [FrontendBundle] add italian translations (https://github.com/coreshop/CoreShop/pull/1417) big thanks to @ramundomario
2.2.1
- Bugs:
- [CoreBundle] fix registration service (https://github.com/coreshop/CoreShop/pull/1391)
- [CoreBundle] fix validation groups (https://github.com/coreshop/CoreShop/pull/1390)
- [PimcoreBundle] Dynamic Dropdowns Issues (https://github.com/coreshop/CoreShop/issues/1380, https://github.com/coreshop/CoreShop/pull/1382)
- [FrontendBundle] revert url-forward, doesn't work for all cases (https://github.com/coreshop/CoreShop/pull/1386, https://github.com/coreshop/CoreShop/issues/1383)
2.2.0
- Features:
- [Order] don't allow order-revise when completed payment has been made (https://github.com/coreshop/CoreShop/pull/1334)
- [Order] persist internal cancellation reasons (https://github.com/coreshop/CoreShop/pull/1333)
- [Pimcore] require min 6.6 (https://github.com/coreshop/CoreShop/pull/1338)
- [GithubAction] add stan test (https://github.com/coreshop/CoreShop/pull/1341)
- [OrderBundle] show price rules without tax in backend (https://github.com/coreshop/CoreShop/pull/1346)
- [ThemeBundle] introduce theme inheritance (https://github.com/coreshop/CoreShop/pull/1353, https://github.com/coreshop/CoreShop/pull/1359)
- [Order] introduce paymentTotal Property to store the rounded payment value with a precision of 2 (https://github.com/coreshop/CoreShop/pull/1360)
- [Order] use Javascript intl for currency format (https://github.com/coreshop/CoreShop/pull/1366)
- [FrontendBundle] allow preview from admin-mode and redirect to right URL if wrong (https://github.com/coreshop/CoreShop/pull/1367)
- Bugs:
- [SecurityValidator] only trigger when Pimcore Frontend request (https://github.com/coreshop/CoreShop/pull/1339)
- [PimcoreBundle] Fix loading dynamic dropdown options (https://github.com/coreshop/CoreShop/pull/1340)
- [PimcoreBundle] fix dynamic dropdown extensions (https://github.com/coreshop/CoreShop/pull/1337)
- [PimcoreBundle] Fix data persistence for class definition and database (https://github.com/coreshop/CoreShop/pull/1343)
- [PimcoreBundle] add dependency resolving (https://github.com/coreshop/CoreShop/pull/1348)
- [CoreBundle] add missing alias for taxed product price calculator (https://github.com/coreshop/CoreShop/pull/1355)
- [Migration] move migration before other migration in order to avoid missing db columns (https://github.com/coreshop/CoreShop/pull/1356)
- [Payment] Revert "decouple Payment from Payum and consider decimal factor" (https://github.com/coreshop/CoreShop/pull/1358)
- [Pimcore] fix getDataForEditmode (https://github.com/coreshop/CoreShop/pull/1361)
- [ThemeBundle] fix pimcore bc-break (https://github.com/coreshop/CoreShop/pull/1363)
- [Product] serialize stopPropogation property (https://github.com/coreshop/CoreShop/pull/1365)
- [Product] fix null value for pricing (https://github.com/coreshop/CoreShop/pull/1370)
- [ResourceBundle] ignore length for name of CoreShop doctrine assets (also fixes the error on cancel) (https://github.com/coreshop/CoreShop/pull/1369)
- [CoreBundle] only show restore-inheritance when actually inheritable (https://github.com/coreshop/CoreShop/pull/1368)
2.2.0-RC.2
- Features:
- [IndexBundle] allow configuring if versions should be indexed or not (https://github.com/coreshop/CoreShop/pull/1303)
- [IndexBundle] add possibility to store extra information into relational table (https://github.com/coreshop/CoreShop/pull/1306)
- [Pimcore] Compatibility with Pimcore 6.5.3 (https://github.com/coreshop/CoreShop/pull/1310)
- [Shipping] Calculate shipping tax using cart items (https://github.com/coreshop/CoreShop/pull/1283)
- [Doctrine] remove usage of deprecated merge (https://github.com/coreshop/CoreShop/pull/1314)
- [Docs] Add Documentation for Unit Definitions (https://github.com/coreshop/CoreShop/pull/1312)
- [Payment] decouple Payment from Payum and consider decimal factor (https://github.com/coreshop/CoreShop/pull/1021)
- [Installer] change installer colors (https://github.com/coreshop/CoreShop/pull/1325)
- [Github Actions] introduce testing with Github Actions (https://github.com/coreshop/CoreShop/pull/1329)
- Bugs:
- [CoreBundle] fix typo in validation groups and fix guest-registration type (https://github.com/coreshop/CoreShop/pull/1304)
- [Frontend] Fixes the category items-per-page dropdown in the frontend (https://github.com/coreshop/CoreShop/pull/1313)
- [Customer] fix missing username field (https://github.com/coreshop/CoreShop/pull/1315)
- [FrontendBundle/CoreBundle] prevent _fragment calls by using ACL's (https://github.com/coreshop/CoreShop/pull/1309)
- [Reports] fix export params (https://github.com/coreshop/CoreShop/pull/1328)
2.2.0
- Features:
- [Core] Implement Username/Email Login Identifier @solverat (https://github.com/coreshop/CoreShop/issues/1290, https://github.com/coreshop/CoreShop/pull/1291)
- [Pimcore] require min Pimcore 6.5 (https://github.com/coreshop/CoreShop/pull/1286)
- [Core] Company - Customer Workflow @solverat (https://github.com/coreshop/CoreShop/issues/1266, https://github.com/coreshop/CoreShop/pull/1284)
- [Scrutinizer] remove unused-code (https://github.com/coreshop/CoreShop/pull/1226)
- [STAN] fixes (https://github.com/coreshop/CoreShop/pull/1239)
- [PHPStan] level-3 (https://github.com/coreshop/CoreShop/pull/1220)
- [Pimcore] remove pimcore bc layers (https://github.com/coreshop/CoreShop/pull/1221)
- [CoreBundle] support version marshall und unmarshall to merge with existing data (https://github.com/coreshop/CoreShop/pull/1145)
- Bugs:
- [CoreExtensions] fix issue with CoreShop CoreExtensions Recycle Bin (https://github.com/coreshop/CoreShop/pull/1254)
2.1.9
- Bugs:
- [OrderBundle] fix usage of inherited values in backend-cart/order controllers (https://github.com/coreshop/CoreShop/pull/1461, https://github.com/coreshop/CoreShop/issues/1459)
2.1.8
- Bugs:
- [ResourceBundle] Fix unique entity validator (https://github.com/coreshop/CoreShop/pull/1385)
- [DataHub] fix integration (https://github.com/coreshop/CoreShop/pull/1389)
- Features:
- [WorkflowBundle] Add enabled option to workflow callbacks (https://github.com/coreshop/CoreShop/pull/1392)
2.1.7
- Bugs:
- [Pimcore] fix getDataForEditmode (https://github.com/coreshop/CoreShop/pull/1372, https://github.com/coreshop/CoreShop/pull/1361)
2.1.6
- Bugs:
- [CoreBundle][2.1] Fix name of country combo (https://github.com/coreshop/CoreShop/pull/1350)
2.1.5
- Bugs:
- [Translations] fix: add missing translation (https://github.com/coreshop/CoreShop/pull/1308)
- [IndexBundle] index ui improvements (https://github.com/coreshop/CoreShop/pull/1300)
- [ThemeBundle] fix configuration for default resolvers (https://github.com/coreshop/CoreShop/pull/1301)
- [AddressBundle] introduce filter-active action and filter store-base countries by those (https://github.com/coreshop/CoreShop/pull/1302)
2.1.4
- Feature:
- [CoreBundle] allow store-values to be reset and inherit again (https://github.com/coreshop/CoreShop/pull/1273)
- Bugs:
- [IndexBundle] Change return type of WorkerInterface::getList (https://github.com/coreshop/CoreShop/pull/1280)
- [ThemeBundle] fix default theme-resolvers (https://github.com/coreshop/CoreShop/pull/1281)
- [Pimcore] make compatible with Pimcore 6.5 (https://github.com/coreshop/CoreShop/pull/1285)
- [Core] fix bug where we calculated item-discount and item-discount-prices (https://github.com/coreshop/CoreShop/pull/1293)
2.1.3
- Bugs:
- [Address, Order, Core] fix release (https://github.com/coreshop/CoreShop/pull/1269)
2.1.2
- Features:
- [FrontendBundle] Change function from private to protected (https://github.com/coreshop/CoreShop/pull/1248)
- [Installer] update logo (https://github.com/coreshop/CoreShop/pull/1264)
- [Cart] introduce cart-context resolver to allow better extendability of the context used for the cart (https://github.com/coreshop/CoreShop/pull/1267)
- Bugs:
- [ThemeBundle] fix Undefined index: default_resolvers (https://github.com/coreshop/CoreShop/pull/1235)
- [IndexBundle] $indexIds is always an array, hence the condition is now empty (https://github.com/coreshop/CoreShop/pull/1241)
- [Stan] fixes for 2.1 (https://github.com/coreshop/CoreShop/pull/1244)
- [CurrencyBundle] fix money-currency type is rounding prices wrong (https://github.com/coreshop/CoreShop/pull/1238)
- [CoreBundle] Change repository so that unit definition deletion works with multiple product models (https://github.com/coreshop/CoreShop/pull/1252)
- [Order] fix throwing/catching right exceptions in purchasable calculalator (https://github.com/coreshop/CoreShop/pull/1250)
- [Core] allow non QuantityPriceRangeAware Products in cart-processor (https://github.com/coreshop/CoreShop/pull/1249)
- [IndexBundle] fix index columns form (https://github.com/coreshop/CoreShop/pull/1259)
- [Country] don't call the request based resolvers every time (https://github.com/coreshop/CoreShop/pull/1261)
2.1.1
- Features:
- [CoreBundle] Implement Variant Unit and QPR Solidifier (https://github.com/coreshop/CoreShop/issues/1157)
- [AddressBundle] Improve Country Address Formatting (https://github.com/coreshop/CoreShop/pull/1153)
- [OrderBundle] properly implement AddMultipleToCart (https://github.com/coreshop/CoreShop/pull/1154)
- [IndexBundle] allow to query relations also by relation type (https://github.com/coreshop/CoreShop/pull/1156)
- [SEOBundle] add priority to extractors (https://github.com/coreshop/CoreShop/pull/1155)
- [QuantityPriceRules] Allow Object Deletion without removing QPR first (https://github.com/coreshop/CoreShop/issues/1160)
- [CoreBundle] Improve Unit Definition
<=>
QPR Dependency (https://github.com/coreshop/CoreShop/pull/1161) - [StorageList] introduce service to resolve if cart-items are equal (https://github.com/coreshop/CoreShop/pull/1188)
- [OrderBundle] Allow Item Data per Row in Order Overview (https://github.com/coreshop/CoreShop/pull/1193)
- [OrderBundle] add sale-detail event (https://github.com/coreshop/CoreShop/pull/1192)
- [IndexBundle] Argument for re-index command (https://github.com/coreshop/CoreShop/pull/1219)
- [CoreBundle] Maximum Quantity to Order (https://github.com/coreshop/CoreShop/issues/1209)
- Bugs:
- [StoreBundle] add missing store dependency (https://github.com/coreshop/CoreShop/pull/1159)
- [Install] add dummy migration (https://github.com/coreshop/CoreShop/pull/1172)
- [CoreBundle] Remove Store Values after Store has been removed (https://github.com/coreshop/CoreShop/pull/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 (https://github.com/coreshop/CoreShop/pull/1200)
- [TRACKING] use single item price in order item extractor (https://github.com/coreshop/CoreShop/pull/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 (https://github.com/coreshop/CoreShop/pull/1138, https://github.com/coreshop/CoreShop/pull/1140)
- [ResourceBundle] fix naming of parameter sortBy (https://github.com/coreshop/CoreShop/pull/1132)
- [Quantity Price Rules] Check Inherited Product Quantity Price Range Data (https://github.com/coreshop/CoreShop/pull/1143)
- [FrontendBundle] allow usage of auto-wired Frontend Controllers (https://github.com/coreshop/CoreShop/pull/1141)
- [OrderBundle] CartItem Quantity has to be > 0 (https://github.com/coreshop/CoreShop/pull/1144)
2.1.0-rc.2
-
Features:
- [IndexBundle] allow for more complex doctrine types in index (https://github.com/coreshop/CoreShop/pull/1110)
- [IndexBundle] add Select and Multiselect Filter Processor from Multiselect (https://github.com/coreshop/CoreShop/pull/1111)
- [Autowire] improvement: allow service registries to be autowired (https://github.com/coreshop/CoreShop/pull/1113, https://github.com/coreshop/CoreShop/pull/1116, https://github.com/coreshop/CoreShop/pull/1122)
- [QuantityPriceRules] allow price range ordering @solverat (https://github.com/coreshop/CoreShop/pull/1121)
- [Payment] Fix payment provider logo @davidhoeck (https://github.com/coreshop/CoreShop/pull/1124)
- [ResourceBundle, OrderBundle, CoreBundle] introduce more memory efficient (https://github.com/coreshop/CoreShop/pull/1126, https://github.com/coreshop/CoreShop/pull/1129)
- [Shipping, ShippingBundle] Add logo field to carrier @davidhoeck (https://github.com/coreshop/CoreShop/pull/1127)
-
Bugs:
- [Tests] exit code (https://github.com/coreshop/CoreShop/pull/1119)
- [Tracking] remove decimal factor multiplier in order extractor @solverat (https://github.com/coreshop/CoreShop/pull/1128)
- [QuantityPriceRules] Move migration for Quantity Rule Range Unit to Sales Unit migration (https://github.com/coreshop/CoreShop/pull/1123) s
2.1.0
-
BC-Break: Introduced
array $options
parameter intoCoreShop\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
addedaddToList
functionCoreShop\Component\StorageList\StorageListModifierInterface
removedremove
toremoveFromList
CoreShop\Component\StorageList\Model\StorageListItemInterface
addedequals
functionCoreShop\Component\StorageList\Model\StorageListInterface
removedgetItemForProduct
functionCoreShop\Component\StorageList\Model\StorageListProductInterface
got deprecated, since not it's not needed anymore
-
CoreShop\Component\Order\Factory\CartItemFactoryInterface
introduced a new functionpublic function createWithPurchasable(PurchasableInterface $purchasable, $quantity = 1);
-
Introduced Theme-Bundle to handle Themes (https://github.com/coreshop/CoreShop/pull/749, https://github.com/coreshop/CoreShop/pull/756, https://github.com/coreshop/CoreShop/pull/755)
- deprecated CoreShop\Bundle\StoreBundle\Theme\ThemeHelper in favor of CoreShop\Bundle\ThemeBundle\Service\ThemeHelper
- deprecated CoreShop\Bundle\StoreBundle\Theme\ThemeHelperInterface in favor of CoreShop\Bundle\ThemeBundle\Service\ThemeHelperInterface
- deprecated CoreShop\Bundle\StoreBundle\Theme\ThemeResolver in favor of CoreShop\Bundle\ThemeBundle\Service\ThemeResolver
- deprecated CoreShop\Bundle\StoreBundle\Theme\ThemeResolverInterface in favor of CoreShop\Bundle\ThemeBundle\Service\ThemeResolverInterface
-
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) (https://github.com/coreshop/CoreShop/pull/812, https://github.com/coreshop/CoreShop/pull/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: (https://github.com/coreshop/CoreShop/pull/877, https://github.com/coreshop/CoreShop/pull/883, https://github.com/coreshop/CoreShop/pull/950, https://github.com/coreshop/CoreShop/pull/902, https://github.com/coreshop/CoreShop/pull/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 thestorePrice
field, you should delete thecoreshop_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.
- Please add
-
Features:
- Product Quantity Rules, big thanks to @solverat (https://github.com/coreshop/CoreShop/pull/791, https://github.com/coreshop/CoreShop/pull/954, https://github.com/coreshop/CoreShop/pull/951, https://github.com/coreshop/CoreShop/pull/898, https://github.com/coreshop/CoreShop/pull/813)
- Product Units, big thanks to @solverat (https://github.com/coreshop/CoreShop/pull/861, https://github.com/coreshop/CoreShop/pull/911, https://github.com/coreshop/CoreShop/pull/900, https://github.com/coreshop/CoreShop/pull/897, https://github.com/coreshop/CoreShop/pull/891, https://github.com/coreshop/CoreShop/pull/875)
- Minimum Order Quantity and Item Quantity Factor big thanks to @solverat (https://github.com/coreshop/CoreShop/pull/881)
- Introduce Menu Bundle (https://github.com/coreshop/CoreShop/pull/854, https://github.com/coreshop/CoreShop/pull/880, https://github.com/coreshop/CoreShop/pull/878, https://github.com/coreshop/CoreShop/pull/876)
- Introduce Theme Bundle (https://github.com/coreshop/CoreShop/pull/749, https://github.com/coreshop/CoreShop/pull/756, https://github.com/coreshop/CoreShop/pull/755)
- [Store Values] swap store-prices with store-values and make them extendable for custom store values (https://github.com/coreshop/CoreShop/pull/877, https://github.com/coreshop/CoreShop/pull/883, https://github.com/coreshop/CoreShop/pull/950, https://github.com/coreshop/CoreShop/pull/902, https://github.com/coreshop/CoreShop/pull/896)
- [ResourceBundle] Add group to ThumbnailInstaller (https://github.com/coreshop/CoreShop/pull/1017) @AndiKeiser
- [All] AutoWiring (https://github.com/coreshop/CoreShop/pull/850)
- [All] Pimcore 6/Symfony 4 compatibilty (https://github.com/coreshop/CoreShop/pull/996, https://github.com/coreshop/CoreShop/pull/1062, https://github.com/coreshop/CoreShop/pull/1035)
- [Tests] Update to friends-of-behat/symfony-extension:^2.0 (https://github.com/coreshop/CoreShop/pull/1024)
- [Travis] add setup for Pimcore 6 changed system.yml config (https://github.com/coreshop/CoreShop/pull/1029)
- [All] Introduce configurable decimal precision and factor (https://github.com/coreshop/CoreShop/pull/1030)
- [All] change db type for pricing fields to BIGINT (https://github.com/coreshop/CoreShop/pull/1032, https://github.com/coreshop/CoreShop/pull/1098)
- [ShippingBundle] introduce gross/net checkbox for amount condition (https://github.com/coreshop/CoreShop/pull/1042)
- [Graphql] Add Support for Pimcore GraphQl Data Hub (https://github.com/coreshop/CoreShop/pull/1052)
- [Tracking] Add Decimal Precision to Order Extractor (https://github.com/coreshop/CoreShop/pull/1058)
- [MoneyBundle] add fallback in money-bundle for decimal precision (https://github.com/coreshop/CoreShop/pull/1061)
- [Docs] Added visualization for coreshop_order Workflow (https://github.com/coreshop/CoreShop/pull/1067) @davidhoeck
- [Pimcore] add conflict for Pimcore 6.1.0 and Pimcore 6.1.1 (https://github.com/coreshop/CoreShop/pull/1069)
- [Docs] Update 03_Theme.md (https://github.com/coreshop/CoreShop/pull/1072) @D37R4C7
- [FQCN] FQCN Services (https://github.com/coreshop/CoreShop/pull/1079, https://github.com/coreshop/CoreShop/pull/1084, https://github.com/coreshop/CoreShop/issues/1085, https://github.com/coreshop/CoreShop/pull/1086, https://github.com/coreshop/CoreShop/pull/1090)
- [Product] Unit Definition - Precision (https://github.com/coreshop/CoreShop/pull/1081, https://github.com/coreshop/CoreShop/pull/1091, https://github.com/coreshop/CoreShop/pull/1092) @solverat
- [IndexBundle] split conditions into pre_conditions and user_conditions (https://github.com/coreshop/CoreShop/pull/1055)
- [Quantity Price Rules] Remove "to" field from quantity price range (https://github.com/coreshop/CoreShop/pull/1003, https://github.com/coreshop/CoreShop/pull/1095)
- [Order] Introduce backend cart-creation and cart-details (https://github.com/coreshop/CoreShop/pull/963)
- [PermissionSetup] add category to Permission (https://github.com/coreshop/CoreShop/pull/1101)
- [ShippingBundle] add more carrier price options (https://github.com/coreshop/CoreShop/pull/1015)
- [FrontendBundle] show discount/surcharge label in order overview (https://github.com/coreshop/CoreShop/pull/1006)
- [Index, IndexBundle] allow options for the listing load function (https://github.com/coreshop/CoreShop/pull/1001)
- [ResourceBundle] add connection interface into Pimcore Repository (https://github.com/coreshop/CoreShop/pull/1000)
- [ProductBundle, CoreBundle] set itemQuantityFactor min value to null (https://github.com/coreshop/CoreShop/pull/993)
- [Core] use default unit quanity in onhold inventory (https://github.com/coreshop/CoreShop/pull/990) @solverat
- [Maintenance] refactor to use new maintenance task from pimcore 5.8 (https://github.com/coreshop/CoreShop/pull/986)
- [All] require min Pimcore 5.8 and PHP 7.2 (https://github.com/coreshop/CoreShop/pull/973)
- [CoreBundle] introduce store-preview for products (https://github.com/coreshop/CoreShop/pull/982)
- [Adjustments] remove return type AdjustmentInterface (https://github.com/coreshop/CoreShop/pull/978) @solverat
- [Taxation] fix tax collection on gross values - 2.1 (https://github.com/coreshop/CoreShop/pull/974)
- [Order] introduce translatable cart-price-rules (https://github.com/coreshop/CoreShop/pull/969)
- [WholesaleCalculator] introduce purchasable wholesale calculator (https://github.com/coreshop/CoreShop/pull/957)
- [Product] introduce stop propagation flag for price-rules (https://github.com/coreshop/CoreShop/pull/946)
- [Pimcore] make CoreShop 2.1 compatible with Pimcore 5.7.2 (https://github.com/coreshop/CoreShop/pull/915)
- [CoreBundle] serialize relational values (product and store) as relation (https://github.com/coreshop/CoreShop/pull/916)
- [Core] Disable Customer Deletion if bounded Orders are available (https://github.com/coreshop/CoreShop/pull/732)
- [PriceRules] add priority to product-price-rules (https://github.com/coreshop/CoreShop/pull/905)
- [Product] add translation to product price rules (https://github.com/coreshop/CoreShop/pull/879)
- [All] Min 5.7 (https://github.com/coreshop/CoreShop/pull/871)
- [Core] Refactor how we identify CartItem - Product (https://github.com/coreshop/CoreShop/pull/866)
- [Core/Cart] Refactor add to cart (https://github.com/coreshop/CoreShop/pull/864)
- [Cart] implement add-to-cart as Symfony Form (https://github.com/coreshop/CoreShop/pull/812)
- [Core, Order, Product] throw exceptions for when a price can't be found (https://github.com/coreshop/CoreShop/pull/811)
- [Order] make accessor protected for OrderDocument Processor (https://github.com/coreshop/CoreShop/pull/775)
- [WorkflowBundle, OrderBundle] always load all available coreshop states into js (https://github.com/coreshop/CoreShop/pull/773)
- [Core, Order] also apply discounts to cart-items (https://github.com/coreshop/CoreShop/pull/770)
- [OrderBundle, Pimcore] extract DataLoader from Controller to be used oustide (https://github.com/coreshop/CoreShop/pull/771)
- [OrderBundle] add event to prepare sale in order to better extend details (https://github.com/coreshop/CoreShop/pull/772)
- [IndexBundle] implement optional inclusion into ProcessManager (https://github.com/coreshop/CoreShop/pull/758)
-
Bugs:
- [Product] remove getIsAvailableWhenOutOfStock and setIsAvailableWhenOutOfStock (https://github.com/coreshop/CoreShop/pull/1019)
- [CoreBundle] fix inheritance for store-values (https://github.com/coreshop/CoreShop/pull/1028)
- [ResourceBundle] Fix missing coreshop.helper namespace (https://github.com/coreshop/CoreShop/pull/1039)
- [PimcoreBundle] fix dynamic-dropdown for pimcore-6 (https://github.com/coreshop/CoreShop/pull/1040)
- [All] fix related to element.href and this pimcore PR: pimcore/pimcore#4496 (https://github.com/coreshop/CoreShop/pull/1041)
- [Core] Store Values - default value to 0 instead of null, fix setting inherited store values (https://github.com/coreshop/CoreShop/pull/1093)
- [FrontendBundle] fix wishlist remove and allow purchasables (https://github.com/coreshop/CoreShop/pull/997)
- [Bundles] provide proper version strings and names (https://github.com/coreshop/CoreShop/pull/970)
- [Migration] only add indices to store_price table if table actually exists (https://github.com/coreshop/CoreShop/pull/967)
- [IndexBundle] improve standalone usage (https://github.com/coreshop/CoreShop/pull/965)
- [Product] allow price rule labels to be null and fix error with two trait constructors (https://github.com/coreshop/CoreShop/pull/953)
- [ProductBundle] re-add active to list serializer group (https://github.com/coreshop/CoreShop/pull/912)
- [CoreBundle] fix cart-stock validation (https://github.com/coreshop/CoreShop/pull/894)
- [Tests] [Behat] the cart tests haven't been ran since the theme-bundle was introduced (https://github.com/coreshop/CoreShop/pull/872)
2.0.12
- Translations:
- New Crowdin translations (https://github.com/coreshop/CoreShop/pull/1165)
- Tests
- [Tests] add conflict for monolog (https://github.com/coreshop/CoreShop/pull/1178)
- Bug
- [TRACKING] use single item price in order item extractor (https://github.com/coreshop/CoreShop/pull/1231)
2.0.11
- Bugs:
- [IndexBundle] use doctrine schema-config to create index-table schema (https://github.com/coreshop/CoreShop/pull/1142)
2.0.10
- Bugs:
- [PayumBundle]: add sandbox to PayPal Configuration (https://github.com/coreshop/CoreShop/pull/1112)
2.0.9
-
Bugs:
- [Pimcore] fix stan tests on 2.0 (https://github.com/coreshop/CoreShop/pull/998)
- [CurrencyBundle] fix for money-currency editable when data comes from pimcore editmode (https://github.com/coreshop/CoreShop/pull/1023)
- [PimcoreBundle] use reflection to get class methods (https://github.com/coreshop/CoreShop/pull/1038)
- [CoreExtensions] don't allow any diff until properly implemented (https://github.com/coreshop/CoreShop/pull/1050)
- [ProductBundle] specific price rules: keep id on save (https://github.com/coreshop/CoreShop/pull/1045)
- [TrackingBundle] fix total tax in tag manager tracker (https://github.com/coreshop/CoreShop/pull/1053) @solverat
- [IndexBundle] fix iterator and nested interpreter (https://github.com/coreshop/CoreShop/pull/1054)
- [IndexBundle] fix index iterator interpreter (https://github.com/coreshop/CoreShop/pull/1076)
- [ResourceBundle] fix resource-select options (https://github.com/coreshop/CoreShop/pull/1077)
- [Tests] fix stan and travis tests (https://github.com/coreshop/CoreShop/pull/1078)
- [Docs] Fix extend docs (https://github.com/coreshop/CoreShop/pull/1082)
- [PimcoreBundle] embedd CoreExtension - Protected members are available only via getters (https://github.com/coreshop/CoreShop/pull/1089) @rishadomar
- [IndexBundle] fix order-direction now serialized properly (https://github.com/coreshop/CoreShop/pull/1097)
- [All] Fixing Configuration Keys (https://github.com/coreshop/CoreShop/pull/1100) @khusseini
- [FrontendBundle] CategoryController perPage Configuration fix (https://github.com/coreshop/CoreShop/pull/1105)
-
Features:
- [All] make CoreShop stores more async, don't load them initially (https://github.com/coreshop/CoreShop/pull/1025)
- [Order] introduce checkout events (https://github.com/coreshop/CoreShop/pull/1043)
- [CoreShop] Update CI (https://github.com/coreshop/CoreShop/pull/1056)
- [CoreShop] Smaller CI changes (https://github.com/coreshop/CoreShop/pull/1060)
2.0.8
- Bug:
- [Pimcore] Make CoreShop compatible with Pimcore 5.8.0 (https://github.com/coreshop/CoreShop/pull/977)
- [Order] remove wrong type hints (https://github.com/coreshop/CoreShop/pull/978)
- [Core] fix setting customer and persisting cart on user login (https://github.com/coreshop/CoreShop/pull/980)
2.0.7
- Bug:
- [Taxation] Wrong Tax Calculation when using Store Gross Values (https://github.com/coreshop/CoreShop/issues/971)
- [Core] remove unused Helper Classes (https://github.com/coreshop/CoreShop/pull/966)
- [Core] add index to StorePrice Table for better performance (https://github.com/coreshop/CoreShop/pull/962)
- [Core] remove result cache for Store Price due to issues with inheritance (https://github.com/coreshop/CoreShop/pull/961)
- [Core] strip_tags for meta description in Category (https://github.com/coreshop/CoreShop/pull/959)
- [Currency] MoneyCurrency fixes and improvements (https://github.com/coreshop/CoreShop/pull/958)
- [Purchasable] When using custom purchasable, CoreShop always assumed that your class has a weight, even though it didn't had to. That's why we moved all weight related fields to the Core Component and CoreBundle.
- [Core] prevent empty carts from being persisted (https://github.com/coreshop/CoreShop/issues/920)
- [Core] move weight/total weight to Core Component (https://github.com/coreshop/CoreShop/pull/938)
- [Address] use isoCode as fallback if no language value is set (https://github.com/coreshop/CoreShop/pull/939)
- Features
- [JMS Serializer] Updated JMS Serializer to 2.0 (https://github.com/coreshop/CoreShop/pull/955)
2.0.6:
- Bug:
- [Adjustments] in the classes "CoreShopOrderItem", "CoreShopQuoteItem", was a typo
basePdjustmentItems
instead ofbaseAdjustmentItems
. Please manually rename them tobaseAdjustmentItems
- [ProductBundle] Fix extjs layout crash price rule is inactive (https://github.com/coreshop/CoreShop/pull/908)
- [FrontendBundle] fix address creation redirect (https://github.com/coreshop/CoreShop/pull/910)
- [StorageList] Storage List and Storage List Item is not a Pimcore Object (https://github.com/coreshop/CoreShop/pull/907)
- [Order] fix typo in OrderItem and QuoteItem (https://github.com/coreshop/CoreShop/pull/906)
- [NotificationBundle] fix typo in serializer namespace declaration (https://github.com/coreshop/CoreShop/pull/901)
- [CoreBundle] fix notification rule setting for order mail action (https://github.com/coreshop/CoreShop/pull/886)
- [Core] use PriceCalculatorInterface in product tracking extractor (https://github.com/coreshop/CoreShop/pull/892)
- [Core] fix not passing full configuration in store based email (https://github.com/coreshop/CoreShop/pull/917)
- [Core] fix copying object brick data from cart to sale (https://github.com/coreshop/CoreShop/pull/918)
- [CoreBundle/OrderBundle] KernelResponse Event should ignore Profile Toolbar (https://github.com/coreshop/CoreShop/pull/919)
- [Pimcore] Make CoreShop compatible with Pimcore 5.7.2 (https://github.com/coreshop/CoreShop/pull/914)
- [Adjustments] in the classes "CoreShopOrderItem", "CoreShopQuoteItem", was a typo
- Features:
- [FrontendBundle] make private method protected (https://github.com/coreshop/CoreShop/pull/890)
- [AddressBundle] introduce address-identifiers (https://github.com/coreshop/CoreShop/issues/830 & https://github.com/coreshop/CoreShop/pull/913)
2.0.5:
- Deprecations:
- [WorkflowBundle] refactor state change logging (https://github.com/coreshop/CoreShop/pull/835)
CoreShop\Bundle\OrderBundle\Workflow\OrderHistoryLogger
has been deprecated, useCoreShop\Bundle\WorkflowBundle\History\HistoryLoggerInterface
insteadCoreShop\Bundle\OrderBundle\Workflow\OrderStateHistoryLogger
has been deprecated, useCoreShop\Bundle\WorkflowBundle\History\StateHistoryLoggerInterface
insteadCoreShop\Bundle\OrderBundle\Workflow\WorkflowStateManager
has been deprecated, useCoreShop\Bundle\WorkflowBundle\StateManager\WorkflowStateInfoManagerInterface
instead
- [WorkflowBundle] refactor state change logging (https://github.com/coreshop/CoreShop/pull/835)
- Bugs
- [PimcoreBundle] Make embedded classes work for Pimcore 5.6 (https://github.com/coreshop/CoreShop/pull/867)
- [All] Make CoreShop 2.0.x compatible with Pimcore 5.7 (https://github.com/coreshop/CoreShop/pull/869)
- [All] fix PHP5 sort issues by removing them (https://github.com/coreshop/CoreShop/issues/840)
- [Shipping] if cart has no shippables, don't force carriage calculation (https://github.com/coreshop/CoreShop/pull/863)
- [Checkout] validate cart before submitting the order (https://github.com/coreshop/CoreShop/pull/858)
- [Frontend] remove unused property in templates (https://github.com/coreshop/CoreShop/pull/859)
- [Permissions] prefix permission labels (https://github.com/coreshop/CoreShop/pull/855)
- [Order] refactor creation of invoices/shipments (https://github.com/coreshop/CoreShop/pull/852 + https://github.com/coreshop/CoreShop/pull/849)
- [Order] introduce options for order-document-items (https://github.com/coreshop/CoreShop/pull/848)
- [Autoloading] fix paths (https://github.com/coreshop/CoreShop/pull/846)
- [ResourceBundle] Introduce more basic resource-types (https://github.com/coreshop/CoreShop/pull/838 + https://github.com/coreshop/CoreShop/pull/845)
- [AddressBundle] add missing translations (https://github.com/coreshop/CoreShop/pull/836)
- Features
- [Index] Introduce advanced sorting for indexes (https://github.com/coreshop/CoreShop/pull/856)
2.0.4
-
Features:
- [Reports] Reports Grid Sorting (https://github.com/coreshop/CoreShop/pull/828)
- [Reports] Add Paginator To All Reports (https://github.com/coreshop/CoreShop/pull/826)
- [Pimcore] introduce twig placeholder (https://github.com/coreshop/CoreShop/pull/827)
- [Resource] add serialization for pimcore types (https://github.com/coreshop/CoreShop/pull/818)
- [Resource] add more doctrine-pimcore-types (https://github.com/coreshop/CoreShop/pull/816)
-
Bugs:
- [Order] fix code-generator length (https://github.com/coreshop/CoreShop/pull/833)
- [JS] Split JS Helpers into several regions of usability (https://github.com/coreshop/CoreShop/pull/829)
- [Core] fix for cart-item digital product never set (https://github.com/coreshop/CoreShop/pull/821)
- [Docs] Fix dead link (https://github.com/coreshop/CoreShop/pull/822)
- [Resource] move settings icon to resource-bundle (https://github.com/coreshop/CoreShop/pull/815)
- [Tracker] Update CompositeTracker::trackCheckoutStep (https://github.com/coreshop/CoreShop/pull/810)
2.0.3
- Features:
- [All] Replace intval with int cast (https://github.com/coreshop/CoreShop/pull/805)
- [Core] Store Price Dirty Detection if installed Pimcore Version >= 5.5 (https://github.com/coreshop/CoreShop/pull/807)
- [Core] Allow Variants in Product Rule Conditions (https://github.com/coreshop/CoreShop/pull/794)
- [Core] Add Event for Settings (https://github.com/coreshop/CoreShop/pull/785)
- [Core] Extract CartItem Processor (https://github.com/coreshop/CoreShop/pull/784)
- [Core] Decouple Shipping Calculator from Cart (https://github.com/coreshop/CoreShop/pull/783)
- [Order] extract DataLoader into Pimcore Component (https://github.com/coreshop/CoreShop/pull/782)
- [Order] rename Pimcore Grid Operators to be more CoreShop specific (https://github.com/coreshop/CoreShop/pull/787)
- [Order] Check also for CurrencyAwareInterface in PriceFormatter Gird Operator (https://github.com/coreshop/CoreShop/pull/788)
- [Index] Introduce Iterator Interpreter (https://github.com/coreshop/CoreShop/pull/802)
- [Index] Introduce new Abstract function in AbstractWorker to allow handling of array data (https://github.com/coreshop/CoreShop/pull/803)
- [Pimcore] add object_method twig function (https://github.com/coreshop/CoreShop/pull/809)
- Bugs:
- [Core] Fix Gift Cart Price Rule Action (https://github.com/coreshop/CoreShop/pull/796)
- [Core] Fix Invoice WKHTML Settings (https://github.com/coreshop/CoreShop/pull/786)
- [Core] Rule Conditions: Check on type (https://github.com/coreshop/CoreShop/pull/779)
- [Core] Add Translation for Adjustments (https://github.com/coreshop/CoreShop/pull/774)
- [Pimcore] allow spaces in DynamicDropdown (https://github.com/coreshop/CoreShop/pull/781)
2.0.2
- Pimcore:
- This release makes CoreShop compatible with Pimcore 5.6.0 (https://github.com/coreshop/CoreShop/pull/762)
- Features:
- [Core] Adds a new CoreShop JS Event to add custom Menu Items to the CoreShop Menu (https://github.com/coreshop/CoreShop/pull/765)
- [Resource] [ResourceBundle] add JMS Serializer Handler for Pimcore Objects (https://github.com/coreshop/CoreShop/pull/766)
- Bugs:
- [Tracking] Fixes a Bug in the Tracking Manager when a Product does not have any categories applied (https://github.com/coreshop/CoreShop/pull/767)
2.0.1
- Features:
- [Core] Remove login customer after successfully registration (https://github.com/coreshop/CoreShop/pull/735)
- Bugs:
- [Core] Countries are removed when removing Store (https://github.com/coreshop/CoreShop/pull/746)
- [Core] order Document State Resolver when a Document is cancelled (https://github.com/coreshop/CoreShop/pull/738)
- [Core] safe path for folders (https://github.com/coreshop/CoreShop/pull/742)
- [Core] Fix for StoreMailActionProcessor exception in Notification Rule (https://github.com/coreshop/CoreShop/pull/740)
- [Shipping] is invalid when no Shipping Rules are given (https://github.com/coreshop/CoreShop/pull/741)
- [Frontend] Inaccurate Store Filter Query in Category Controller (https://github.com/coreshop/CoreShop/pull/744)
2.0.0
- CoreShop\Component\Index\Condition\RendererInterface has been deprecated in favor of CoreShop\Component\Index\Condition\DynamicRendererInterface to allow dynamic registration of condition renderers
2.0.0-RC.1
- Flash Messages are translated in the Controllers now, not in views anymore. If you have custom Flash Messages, translate them in your Controller instead of the view.
2.0.0-beta.4
- Completely remove FOSRestBundle, you still can use it, but you need to install it yourself. CoreShop only used the BodyListener to decode POST/PUT Requests, this Listener is now added by CoreShop if FOSRestBundle is not installed.
2.0.0-beta.3 to 2.0.0-beta.4
- BC break: All occurrences of parameters
coreshop.all.stack.pimcore_class_ids
,"application".model."class".pimcore_class_id
,coreshop.all.pimcore_classes.ids
have been removed. Inject the corresponding Repository and useclassId
function instead - Pimcore: CoreShop now requires at least Pimcore 5.4.0. You need to update Pimcore to the at least 5.4.0 in order to use/update CoreShop.
Product Price Calculation
In order to allow custom price calculation on API Level, we changed the way CoreShop calculates product prices by introducing a new parameter to every PriceCalculation Interface. Price Calculator Conditions are not anymore using a Live context, instead it gets passed via API.
Following interfaces have changed:
CoreShop\Component\Core\Product\TaxedProductPriceCalculatorInterface
CoreShop\Component\Order\Calculator\PurchasableDiscountCalculatorInterface
CoreShop\Component\Order\Calculator\PurchasableDiscountPriceCalculatorInterface
CoreShop\Component\Order\Calculator\PurchasablePriceCalculatorInterface
CoreShop\Component\Order\Calculator\PurchasableRetailPriceCalculatorInterface
CoreShop\Component\Product\Calculator\ProductDiscountCalculatorInterface
CoreShop\Component\Product\Calculator\ProductDiscountPriceCalculatorInterface
CoreShop\Component\Product\Calculator\ProductPriceCalculatorInterface
CoreShop\Component\Product\Calculator\ProductRetailPriceCalculatorInterface
CoreShop\Component\Product\Rule\Action\ProductDiscountActionProcessorInterface
CoreShop\Component\Product\Rule\Action\ProductDiscountPriceActionProcessorInterface
CoreShop\Component\Product\Rule\Action\ProductDiscountPriceActionProcessorInterface
CoreShop\Component\Product\Rule\Action\ProductPriceActionProcessorInterface
CoreShop\Component\Product\Rule\Fetcher\ValidRulesFetcherInterface
If you have anything customized with those classes, please change them accordingly.
If you use the PriceCalculator Service directly, you also need to change the call from
$this->priceCalculator->getPrice($object, true)
to
$this->priceCalculator->getPrice($object, [
'store' => $store,
'country' => $country,
'customer' => $customer,
'currency' $currency,
'cart' => $cart
], true)
The new second argument, is the Context for which you want to get the Price. This is highly depends on your
need. On a default CoreShop setup, the context can be fetched form the ShopperContext
Service like this:
return [
'store' => $this->shopperContext->getStore(),
'customer' => $this->shopperContext->hasCustomer() ? $this->shopperContext->getCustomer() : null,
'currency' => $this->shopperContext->getCurrency(),
'country' => $this->shopperContext->getCountry(),
'cart' => $this->shopperContext->getCart()
];
CoreShop makes that easier for you, you can just use $this->shoppperContext->getContext()
. But be aware, the Shopper Context is only in a Web Request available.
When you work on a CLI Level, you have to define the context yourself.
If you already have a cart and want to calculate the price for the cart, the context is a bit different, cause it resolves from the cart
$context = [
'store' => $cart->getStore(),
'customer' => $cart->getCustomer() ?: null,
'currency' => $cart->getCurrency(),
'country' => $cart->getStore()->getBaseCountry(),
'cart' => $cart
];
Taxation
Tax Rule Store relation has been removed as it makes currently no sense.
Tracking
Tracking bundle has completely been refactored in order to support more use-cases than just ecommerce. If you have any customizations made, please check the current implementation to adapt your changes.
Order Invoice
Due to changes in adjustments, we also need to change OrderInvoice/OrderInvoiceItem.
After you have migrated to the latest version you also have to remove some fields:
CoreShopOrderInvoice
- totalTax
- baseTotalTax
- subtotalTax
- baseSubtotalTax
- shippingTax
- baseShippingTax
- taxes
- baseTaxes
- discountTax
- baseDiscountTax
- discountNet
- discountGross
- baseDiscountNet
- baseDiscountGross
- shippingNet
- shippingGross
- baseShippingNet
- baseShippingGross
- shippingTaxRate
CoreShopOrderInvoiceItem
- totalTax
- baseTotalTax
- taxes
- baseTaxes
Adjustments
BC break / New Feature
There are several deprecated class fields. After you have migrated to the latest version you also have to remove them:
CoreShopOrder / CoreShopQuote
- shippingGross
- shippingNet
- shippingTax
- discountGross
- discountNet
- discountTax
- baseShippingNet
- baseShippingGross
- baseShippingTax
- baseDiscountNet
- baseDiscountGross
- totalTax
- baseTotalTax
- subTotalTax
- baseSubtotalTax
CoreShopOrderItem / CoreShopQuoteItem
- totalTax
- baseTotalTax
CoreShopCart
- shippingGross
- shippingNet
- discountGross
- discountNet
2.0.0-beta.2 to 2.0.0-beta.3
-
BC break Signature of following interfaces changed:
CoreShop\Component\Index\Interpreter\InterpreterInterface
: public function interpret($value, IndexableInterface $object, IndexColumnInterface $config, $interpreterConfig = []);CoreShop\Component\Index\Interpreter\LocalizedInterpreterInterface
: public function interpretForLanguage($language, $value, IndexableInterface $object, IndexColumnInterface $config, $interpreterConfig = []);CoreShop\Component\Index\Interpreter\RelationInterpreterInterface
: public function interpretRelational($value, IndexableInterface $indexable, IndexColumnInterface $config, $interpreterConfig = []);CoreShop\Component\Customer\Model\UserInterface::ROLE_DEFAULT
renamedCoreShop\Component\Customer\Model\UserInterface::CORESHOP_ROLE_DEFAULT
CoreShop\Component\Customer\Model\UserInterface::ROLE_SUPER_ADMIN
renamedCoreShop\Component\Customer\Model\UserInterface::CORESHOP_ROLE_SUPER_ADMIN
-
BC break Shipment / Invoice Creation via API changed
- Before adding a new Shipment / Invoice you need to dispatch a request state to your order.
-
BC break getName in
CoreShop\Component\Index\Model\IndexableInterface
has been changed togetIndexableName
asgetName
could eventually conflict with a non localized Pimcore Field -
BC break getEnabled in
CoreShop\Component\Index\Model\IndexableInterface
has been changed togetIndexableEnabled
asgetEnabled
could eventually conflict with a localized Pimcore Field
2.0.0-beta.1 to 2.0.0-beta.2
- Link Generator implemented. If you want to use nice urls, you need to add the link generator service:
- CoreShopProduct: add
@coreshop.object.link_generator.product
as Link Provider - CoreShopCategory: add
@coreshop.object.link_generator.category
as Link Provider - Change
{{ path('') }}
to{{ coreshop_path('') }}
. You may want to checkout the FrontendBundle to get a deeper insight.
- CoreShopProduct: add
- Deprecated Field Names in - CoreShop\Component\Payment\Model\PaymentInterface`:
- getName is now getTitle
- getOrderId is now getOrder and directly returns a OrderInterface
- Deprecated Field Names in -
CoreShop\Component\Shipping\Model\CarrierInterface
:- getLabel is not getTitle
- getName is now getIdentifier
2.0.0-alpha.4 to 2.0.0-beta.1
-
BC break Signature of following interfaces changed:
CoreShop\Component\Index\Interpreter\InterpreterInterface
: public function interpret($value, IndexableInterface $object, IndexColumnInterface $config);CoreShop\Component\Index\Interpreter\LocalizedInterpreterInterface
: public function interpretForLanguage($language, $value, IndexableInterface $object, IndexColumnInterface $config);CoreShop\Component\Index\Interpreter\RelationInterpreterInterface
: public function interpretRelational($value, IndexableInterface $indexable, IndexColumnInterface $config);
-
BC break CoreShop now takes advantage of the dependent bundle feature introduced in Pimcore 5.1.2. Therefore, all bundles are now automatically loaded. This is a BC break, as when updating, you might run into issues. To solve the issues, check following things:
- remove
RegisterBundles
entry fromapp/AppKernel.php
- remove loading CoreShopCoreBundle Configuration in
app/config.yml
- enable CoreShopCoreBundle via CLI or manually in
var/config/extensions.php
:"CoreShop\\Bundle\\CoreBundle\\CoreShopCoreBundle" => TRUE
- remove
-
BC break Upgraded Default Layout to Bootstrap 4. This will most certainly cause issues when you just override certain templates. Best would be to copy all templates from before the Bootstrap 4 Upgrade.
2.0.0-alpha.4 to 2.0.0-alpha.5
- BC break added Component\Core\Model\OrderItem and Component\Core\Model\QuoteItem. If you already customized them, inherit them from the Core Models.
- BC break changed the way CoreShop processes Cart-Rules. If you implemented a custom-condition, inherit from
CoreShop\Component\Order\Cart\Rule\Condition\AbstractConditionChecker
and implementisCartRuleValid
instead ofisValid
- Deprecated: remove
cart/add-price-rule/
static route.
2.0.0-alpha.3 to 2.0.0-alpha.4
- BC break decoupled MoneyBundle from CurrencyBundle, therefore the Twig Extension for Money Conversion went to the CurrencyBundle. Therefore the name of that extension was renamed from coreshop_convert_money to coreshop_convert_currency. If you use it directly in your code, please rename all of them.
- Deprecated CoreShopAdminBundle which responsability was only handling installation and deliviering pimcore resources like JS and CSS files.
- Installation has been moved to CoreShopCoreBundle
- Delivering of resources is now handled by CoreShopResourceBundle, this also makes it easier to use CoreShop Bundles without handling resources yourself.
2.0.0-alpha.2 to 2.0.0-alpha.3
-
BC break getPrice in PurchasableInterface and ProductInterface has been removed. In favor of this a new coreShopStorePrice editable has been introduced, which stores prices for each store. This makes handling of multiple currencies way more elegant.
If you still want to use the old getPrice, create a new Subclass of \CoreShop\Component\Core\Model\Product, implement \CoreShop\Component\Order\Model\PriceAwarePurchasableInterface and set your class to CoreShopProduct parents.
V1 to V2
- CoreShop 2 is not backward compatible. Due to the framework change, we decided to re-make CoreShop from scratch. If you still have instances running and want to migrate, there is a basic migration way which gets you data from V1 to V2.
- Export from CoreShop1
- Import into CoreShop2
Within V1
- Nothing available