- [CoreBundle] fix column names for coreshop_carrier_store table (coreshop#2187)
- [PHP] Require at least php 8 via composer.json (coreshop#2210)
- [Store] Throw exception if site store isnt found in SiteBasedRequestResolver (coreshop#2209)
- [FrontendBundle] Checkout allow to pass query params from step to step (coreshop#2224)
- [ResourceBundle] fix: added event.js on ResourceBundle (coreshop#2228)
- [FrontendBundle] restrict parentCategoryIds in filter index (coreshop#2230)
- [Variant] fix sorting in findMainVariant (coreshop#2232)
- [StorageList] fix missing classes (coreshop#2235)
- [ResourceBundle] re-implement expression evaluation (coreshop#2237)
- [CoreBundle] add missing parameter identifier (coreshop#2241)
- [StorageListBundle] fix loading 'coreshop.context.cart' (coreshop#2246)
- [SEO] Check first if metatitle is not null before setting it SEO TitleExtractor (coreshop#2242)
- [Services] Fix deprecation format (coreshop#2244)
- [Shipping] don't include shipping total in amount shipping condition (coreshop#2238)
- [Slugs] Make URL slugs overwritable (coreshop#2236)
- [Core] Use invoice address of logged in customer for tax calculation (coreshop#2254)
- [Order] don't add CartItemPriceRule if not applicable (coreshop#2258)
- [Cache] disabling caching of StorageLists for better concurrency (coreshop#2250)
- [Docs] Update docs (coreshop#2259)
- [Pimcore] add locale to SlugGenerationEvent (coreshop#2260)
- [Core] Support "store" field type in grid (coreshop#2262)
- [WishlistBundle] make wishlist easier usable outside of CoreShop (coreshop#2266)
- [FrontendBundle] Adjusted locale switcher for internal shop pages without translations (coreshop#2261)
- [PimcoreBundle] fix SluggableLinkGenerator DI Config (coreshop#2218)
- [CoreBundle] Fix Grid Column Config (coreshop#2215)
- [CoreBundle] Improve payment detail rendering (coreshop#2207)
- [CoreBundle] Move Cart Subtotal Calculation To Dedicated Cart Processor (coreshop#2205)
- [FrontendBundle] fix only showing customer orders and not cars too (coreshop#2201)
- [IndexBundle] check recursively child elements (coreshop#2200)
- [CoreBundle] set corret store value attributes (coreshop#2197)
- [Core] allow decoration of StackRepository (coreshop#2196)
- [CoreBundle] surcharge is possible to be more than item value (coreshop#2192)
- [ShippingBundle] allow min.amount from to be 0 (coreshop#2195)
- [Payum] don't use dev version (coreshop#2193)
- [StorageList] allow for shareable StorageLists (eg. wishlist) (coreshop#2150)
- [StorageListItem] add definitive StorageList (Order/Wishlist) field to Item (coreshop#2117)
- [FrontendBundle] keep a reference to the just-removed Product (coreshop#2125)
- [MessengerBundle] only allow to list ListableReceiverInterface (coreshop#2127)
- [MessengerBundle] standalone fixes (coreshop#2130)
- [Slug] improve slug generation and don't store slugs for every site if the same (coreshop#2131)
- [MoneyBundle] fix issue with not-nullable types and null values (coreshop#2138)
- [Resource] add return types for BigIntIntegerType (coreshop#2140)
- [LinkGeneration] introduce possibility to disable slugs and use fallback routes (coreshop#2143)
- [Payum] use stable payum release (coreshop#2141)
- [FrontendBundle] use asset() helper for logo image (coreshop#2137)
- [CoreBundle] Fix migration for price_rules in OrderItem class (coreshop#2145)
- [CoreBundle] Add layout price_rules only once to OrderItem (coreshop#2148)
- [StorageList & Slug] fixes for shared wishlist & slugs (coreshop#2151)
- [CoreBundle] Use valid key in user migration (coreshop#2159)
- [CoreBundle] fix price_rule migration section (coreshop#2160)
- [StorageList] Fix SessionStorageManager (coreshop#2165)
- [IndexBundle] check if index value is null before exploding (coreshop#2163)
- [IndexBundle] process children within same Handler (coreshop#2171)
Please make sure you also start the messenger worker for the CoreShop Tasks
bin/console messenger:consume coreshop_notification coreshop_index --time-limit=300
- [Messenger] introduce Messenger Bundle (coreshop#2105, coreshop#2114, coreshop#2112, coreshop#2106)
- [CartPiceRules] fix OrderItem not finding Order with CartItemPriceRules (coreshop#2116)
- [StorageList] fix storage-list priority (coreshop#2113)
- [ResourceBundle] class names with lower-case names (coreshop#2097)
- [Checkout] introduce Payment Provider Validator to check if the selected one is still valid (coreshop#2111)
- [Unit] fix issues with unit selection in ui (coreshop#2104)
- [CustomerAssignment] Fix typo when passing the company ID to the router (coreshop#2102)
- [CoreBundle] fix cart-item-rule discount action form (coreshop#2101)
- [IndexBundle] fix: index table o_classId type fix (coreshop#2095)
- [Menu] Use correct permission definition for product unit menu item (coreshop#2094)
- [Translations] fix order object translations (coreshop#2091)
- [Psalm] fixes (coreshop#2089)
- [CustomerTransformHelper] Use company's name initial as parent folder for companies (coreshop#2082)
- [StorageListBundle] PimcoreStorageListRepository: Comply to PSR-4 autoloading standards (coreshop#2081)
- [ProductVariantTrait] Prevent MySQL syntax error (coreshop#2086)
- [Wishlist] add tests and fix routing (coreshop#2084)
CoreShop is now Licenced under CCL and GPLv3! (coreshop#2061)
- [IndexBundle] clone index, change default name of cloned item (coreshop#2056)
- [CartPriceRules] introduce feature to allow cart-price rules based on cart-items (coreshop#2057, coreshop#2060)
- [Wishlist] Introduce a persisted wishlist - StorageListBundle now works as a base for Order and Wishlist (coreshop#2030, coreshop#2066)
- [Reports] Support filtering for order type (coreshop#2055)
- [Symfony] fix Injecting @session is deprecated with Symfony (coreshop#2035)
- [AccessManagement] prepare CoreShop for advanced access-management (coreshop#2063)
- [Pimcore] 10.5 as min requirement (coreshop#2067)
- [VariantBundle] Serializer: Allow $innerObject to be null (coreshop#2058, coreshop#2069)
- [DataHub] Fix non unique typename (coreshop#2004)
- [Translations] Update admin-translations.yml (coreshop#2064)
- [Pimcore UI] Make default Product Unit unselectable (coreshop#2065)
- [Variant] allow recursive attributes and variants (coreshop#2068)
This will be the last BETA for the final release.
- [Frontend] fix controller overwriting (coreshop#2017)
- Replaced old Registration Service with Customer Manager (coreshop#2020)
- Update install guide while it is in beta (coreshop#2019)
- [Frontend] fix getQuantityModifier return type (coreshop#2024)
- Fix TagManagerEnhancedEcommerce (coreshop#2027)
- [ProductBundle] fix saving of Price Rule Conditions and Actions when creating (coreshop#2029)
- [FrontendBundle] Consider UrlSlugs in the locale switcher (coreshop#2032)
- [DB] Remove Migrate and ClassUpdate rename and fix psalm issues (coreshop#2034)
- fix: property must not be accessed before initialization (coreshop#2036)
- [MoneyBundle] bugfix unmarshalVersion for coreShopMoney (coreshop#2037)
- [ThemeBundle] add document pre_renderer listener to resolve theme (coreshop#2041)
- [OrderBundle] fix "coreshop_admin_order_find" route (coreshop#2045)
- [Pimcore] add tests for ^10.5 (coreshop#2043)
- [Events] fix pimcore events BC break (coreshop#2046)
- [Tests] test against pimcore ^11.0 (coreshop#2047)
- [CoreBundle] add typecasts for MoneyFormatter in Reports, bugfix SQL (coreshop#2048)
- [MoneyBundle] bugfix marshalVersion for coreShopMoney (coreshop#2051)
- [MoneyBundle] bugfix setter code for FieldCollection (coreshop#2052)
- [CoreBundle] check for null value in CartStockAvailabilityValidator (coreshop#2053)
- [Variants] introduce Variant Bundle (coreshop#1990) @breakone
- [Pimcore] require min 10.4 (coreshop#2013)
- [Store] add Store Resolver for document save from Pimcore Admin (coreshop#1962)
- [ResourceBundle] add feature to clone resources (coreshop#1965)
- [CartPriceRules] fix cart-price-rules with over 100% discount (coreshop#1966)
- [Tests] re-enable cart tests (coreshop#1970)
- [FrontendBundle] fix: paginator.html.twig prepends four spaces to URLs (coreshop#1968)
- [IndexBundle] fix Argument #2 ($values) must be of type array, string given (coreshop#1967)
- [CoreBundle] use themeHelper to resolve template in StoreMailActionProcessor (coreshop#1973)
- [Condition] fix rules being active even if inactive when having no conditions (coreshop#1977)
- [CoreBundle] Handle null addresses when persisting customers (coreshop#1979)
- [ResourceBundle] fix ResourceSettingsController getConfigAction (coreshop#1981)
- [CoreBundle] fix registered user validator (coreshop#1980)
- [CustomerBundle] fix: wiring non-existing User classes which were migrated to CustomerBundle (coreshop#1984)
- [CoreBundle] Remove duplicate assignment (coreshop#1985)
- [CoreBundle] Fix Typo in notifcation.yml (coreshop#1988)
- [ResourceBundle] Fix grid view for orders/quotes/carts in admin (coreshop#1989)
- [OrderBundle] Fix for order grid configs (coreshop#1992)
- [Taxation] pass context into TaxCalculatorFactory (coreshop#1978)
- [CoreBundle] use TaxationDisplayProvider in CarrierChoiceType (coreshop#1994)
- [CoreBundle] Fix newsletter double opt in mail not sending (coreshop#1993)
- [CoreBundle] added newline before phoneNumber in CountryFixture (coreshop#1995)
- [CoreBundle] fix variant js, added variant select template (coreshop#1997)
- [Checkout] change thank-you to work with token and fix strict samesite cookies (coreshop#1999)
- [Variant] add concrete return type to ui configuration (coreshop#1996)
- [CoreBundle] fix event listeners for variants (coreshop#2000)
- [Rule] use tags for TraceableRuleConditionsValidationProcessor (coreshop#2002)
- [Guest] improve guest checkout to change address or use different one for shipping (coreshop#2003)
- [CoreBundle] use the index for categories to allow fine tuning the menus (coreshop#1915)
- [Pimcore] add dirname() and basename() to expression function provider (coreshop#2007)
- [Product Model] Allow getIndexableName() to return null (coreshop#2009)
- [Doctrine] Use doctrine-extension 3.6.0 (coreshop#2012)
- [IndexBundle] fix: generate the correct menu route (coreshop#1815)
- [All] rename document coreshop editables (coreshop#1822)
- [CoreBundle] Fix fetch of checkout_finisher url from request (coreshop#1814)
- [FrontendBundle] Fix "Invoice Address is Shipping Address" in checkout address step (coreshop#1823)
- [CoreBundle] Add address parent check (coreshop#1825)
- [Core] add is_null in isNewEntity for Customer (coreshop#1830)
- [IndexBundle] add boolean filter condition (coreshop#1834)
- [IndexBundle] add clear button for filter preSelect combos (coreshop#1833)
- [OrderBundle] fix session cart subscriber when no session is available (coreshop#1836)
- [OrderBundle] cart context returns latest cart even if multiple found (coreshop#1800)
- [ResourceBundle] fix resource list calling Pimcore Event and CoreShop Event to open object (coreshop#1838)
- [CoreBundle] Fix doctrine type in migration (followup of #1839) (coreshop#1840)
- [List] fix open CoreShop Entry and Pimcore DataObject (coreshop#1845)
- [Cache] optimize Pimcore cache with doctrine entities (coreshop#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 (coreshop#1847)
- [FrontendBundle] Make category sort options configurable (coreshop#1850)
- [Theme] fallback to SettableThemeContext (coreshop#1851)
- [PimcoreBundle] added SluggableSlugger for SluggableListener (coreshop#1857)
- [Pimcore] Definition Updater: check if we should use 'childs' or 'children' (coreshop#1858)
- [Core] address assignment manager should check for null (coreshop#1863)
- [IndexBundle] decimal should be 10,2 (coreshop#1862)
- [IndexBundle] QuantityValue ID's are strings (coreshop#1861)
- [IndexBundle] Add pimcore.dataobject.postAdd event to index DataObjects (coreshop#1866)
- [PaymentBundle] Added payum payment model fields to coreshop payment model (coreshop#1854)
- [Taxation] add taxRate to TaxItemInterface (coreshop#1867)
- [CoreBundle] fix quote notification sending (coreshop#1868)
- [CoreBundle] fix quote notification sending 3.x (coreshop#1869)
- [FrontendBundle] fix createQuoteAction (coreshop#1870)
- [IndexBundle] FIX:double click on field group adds them to indices (coreshop#1871)
- [CoreBundle] fix user-reset password notification sending (coreshop#1877)
- [IndexBundle] FIX: localized fields from brick and fieldcollections can be added to index (coreshop#1872)
- [CurrencyBundle] fix exchange rate saving/deleting (coreshop#1879)
- [PaymentBundle] FIX: coreshop_payment_provider editable select, wrong property name (coreshop#1883)
- [ResourceBundle] Make stack of classes not extended in CoreBundle working (coreshop#1882)
- [IndexBundle] FIX: select from multiselect throws error if no value is pre-selected (coreshop#1880)
- [ThemeBundle] improve loading theme when document cannot be loaded (coreshop#1884)
- [ResourceBundle] fix entity-merger to delete collection entries (coreshop#1887)
- [ProductBundle] fix translations (coreshop#1888)
- [IndexBundle] fixed issue 1891, fix totalCount for pagination (coreshop#1892)
- [UserBundle] Email field required on request reset password form (coreshop#1893)
- [FrontendBundle] Category select template fix (coreshop#1890)
- [IndexBundle] category multiselect (coreshop#1899)
- [IndexBundle] extending condition proccesor adds empty tag (coreshop#1900)
- [OrderBundle] Error during serialization of OrderInvoice (coreshop#1903)
- [CoreBundle] don't load settings if user has no permission (coreshop#1902)
- [NotificationBundle] Fixed invoice, payment, shipment state condition in notifications (coreshop#1905)
- [CoreBundle] Order mail note fix (coreshop#1906)
- [ShippingBundle] Removed free shipping checkbog from carrier (coreshop#1910)
- [FrontendBundle] logo in _header.html.twig no longer hardcoded (coreshop#1908)
- [ProductBundle] duplicated unit definition title in product view in admin (https://github.com/coreshop/CoreShop/pull/1894/files)
- [OrderBundle] Fix xvfb error (coreshop#1911)
- [FrontendBundle] fix: paginator prev/next links point to first/last page (coreshop#1923)
- [CoreBundle] fix currency conversion (coreshop#1889)
- [FrontendBundle] fix: use only first-level categories in CategoryController::menuAction (coreshop#1914)
- [FrontendBundle] fix configuration for controller names (coreshop#1919)
- [IndexBundle] don't lower-case interpreter types (coreshop#1925)
- [IndexBundle] Category multiselect filter condition (coreshop#1909)
- [PimcoreBundle] make command "coreshop:app:migration:generate" not hidden (coreshop#1927)
- [Installer] mark migrations as migrated in the installer (coreshop#1928)
- [IndexBundle] fix saving quantity values for index conditions ([IndexBundle] fix saving quantity values for index conditions)
- [IndexBundle] Search filter (coreshop#1924)
- [NotificationBundle] fix reloading of Notification Conditions/Actions (coreshop#1930)
- [Slug] fallback to ID if nameForSlug is null (coreshop#1932)
- [ResourceBundle] fix creating static routes (coreshop#1934)
- [FrontendBundle] Cart update and checkout validation for cart (coreshop#1920)
- [FrontendBundle] fix styling of reset-password-request submit button (coreshop#1935)
- [ProductBundle] fix ProductUnitDefinition unmarshal (coreshop#1936)
- [Routing] fix route name coreshop_cart_create_quote (coreshop#1937)
- [IndexBundle] Search filter dynamic name (coreshop#1938)
- [IndexBundle] Fixed wrong categories returned when concatenator is AND (coreshop#1939)
- [CoreBundle] Profiler fix (coreshop#1941)
- [FrontendBundle] Fix redirect to profile if customer is present (https://github.com/coreshop/CoreShop/pull/1942/files)
- [MoneyBundle] allow Money to be nullable (coreshop#1949)
- [Pimcore] use min Pimcore 10.3 and fix tests ([Pimcore] use min Pimcore 10.3 and fix tests)
- [Quotes] introduce simple state machine (coreshop#1948)
- [FrontendBundle] Add submit buttons for voucher submit and form update in cart form (coreshop#1950)
- [NotificationBundle] fix saving multiple emails (coreshop#1954)
- [Order] remove unused CartRepository (coreshop#1801)
- [PimcoreBundle] add coreshop:migration:migrate and coreshop:migration:generate (coreshop#1802)
- [FrontendBundle] fix new form namespace (coreshop#1807)
- [Index] make ListingInterface a Pimcore PaginateListingInterface (coreshop#1790)
- [Cart] fix existing cart initialization on customer login (coreshop#1779)
- [CoreBundle] fix saving stores in PaymentProvider (coreshop#1783)
- [Index] make IndexProcess compatible with the interface (coreshop#1782)
- [User] remove md5 password and use password_hash (coreshop#1780)
- [ThemeBundle] refactor theme-context to work with area-bricks (coreshop#1778)
- [ThemeBundle] remove sylius theme-aware-translator, that doesn't work well with Pimcore (coreshop#1777)
- [ResourceBundle] allow easier custom resources (coreshop#1776)
- [Index] remove dbal connection in AbstractListing (coreshop#1769)
- [Store select / multiselect] Support getOptions() via option provider (coreshop#1773)
- [CoreExtensions] refactor how Doctrine Entities are cloned (coreshop#1770)
- [Faker] use fakerphp/faker (coreshop#1768)
- [CoreBundle] remove duplicate paymentTotal and convertedPaymentTotal from class definition (coreshop#1766)
- [OrderBundle] fix admin en translations (coreshop#1764)
- [All] remove installed translations and use symfony translations instead (coreshop#1762)
- PHP8.0 Return Types (coreshop#1288, coreshop#1666)
- Cart eq Order eq Quote - one Object to rule them all (coreshop#1289)
- Strict Types (coreshop#1294)
- make service-aliases deprecated and change all internal uses of it (coreshop#1320)
- change IndexableInterface and pass IndexInterface (coreshop#1326)
- remove php template helpers (coreshop#1323)
- [Panther] Implement ui-tests (coreshop#1335, coreshop#1347)
- introduce class translations (coreshop#1349)
- change cart/order base-currency conversion (coreshop#1324)
- Allow to create a new Customer within the order-creation Process (coreshop#1236)
- introduce currency fraction display provider service (coreshop#1394)
- introduce tax-display service (coreshop#1393)
- integration to dachcom-digital/pimcore-seo (coreshop#1399)
- remove usage of ItemKeyTransformer Service and use DataObject\Service directly (coreshop#1411)
- create default address if customer doesn't have one (coreshop#1435)
- apply confirm and pay transition for orders with value of 0 (coreshop#1434)
- resolve theme only if not in admin (coreshop#1505)
- Pimcore X Compatibility (coreshop#1511, coreshop#1574, coreshop#1599, coreshop#1621)
- migrate to sylius/theme-bundle (coreshop#1513)
- implement new JS Routing and start with first backend tests (coreshop#1420)
- some JMS fixes and payum concurrency test (coreshop#1550)
- cleanup proposal stuff and fix serialization of Doctrine collections (coreshop#1641)
- migrate migrations to Doctrine Migrations Bundle (coreshop#1635)
- Feature/customer list (coreshop#1667)
- Fix merge for index-conditions (coreshop#1673)
- fix voucher modifier with empty voucher code (coreshop#1672)
- [ResourceBundle] fix unserialization of CoreShop entities saved by pimcore auto save (coreshop#1674)
- split customer and user into seperate entities (coreshop#1669)
- add proper events for cart-item add and remove (coreshop#1676)
- Introduce a folder creation service which loads the paths directly from the metadata (coreshop#1677)
- Introduce payum payment bundle (coreshop#1675)
- [Slug] default generate slugs and use instead of static routes for product and category (coreshop#1678, coreshop#1701)
- [FrontendBundle] Macro "price" is not defined in template (coreshop#1684)
- [SEO - ImageExtractor] Add thumbnail definition coreshop_seo (coreshop#1688)
- [Shipping] Ability to hide carrier from checkout (coreshop#1693)
- [Psalm] Introduce Psaml Tests for Components (coreshop#1727)
- Removed security.yaml, since Pimcore 10, you have to define the security config yourself, just copy following to config/packages/security.yaml (coreshop#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 }