- Bugs:
- [OrderBundle] fix usage of inherited values in backend-cart/order controllers (coreshop#1461, coreshop#1459)
-
Bugs:
- [ResourceBundle] Fix unique entity validator (coreshop#1385)
- [DataHub] fix integration (coreshop#1389)
-
Features:
- [WorkflowBundle] Add enabled option to workflow callbacks (coreshop#1392)
- Bugs:
- [Pimcore] fix getDataForEditmode (coreshop#1372, coreshop#1361)
- Bugs:
- [CoreBundle][2.1] Fix name of country combo (coreshop#1350)
- Bugs:
- [Translations] fix: add missing translation (coreshop#1308)
- [IndexBundle] index ui improvements (coreshop#1300)
- [ThemeBundle] fix configuration for default resolvers (coreshop#1301)
- [AddressBundle] introduce filter-active action and filter store-base countries by those (coreshop#1302)
- Feature:
- [CoreBundle] allow store-values to be reset and inherit again (coreshop#1273)
- Bugs:
- [IndexBundle] Change return type of WorkerInterface::getList (coreshop#1280)
- [ThemeBundle] fix default theme-resolvers (coreshop#1281)
- [Pimcore] make compatible with Pimcore 6.5 (coreshop#1285)
- [Core] fix bug where we calculated item-discount and item-discount-prices (coreshop#1293)
- Bugs:
- [Address, Order, Core] fix release (coreshop#1269)
-
Features:
- [FrontendBundle] Change function from private to protected (coreshop#1248)
- [Installer] update logo (coreshop#1264)
- [Cart] introduce cart-context resolver to allow better extendability of the context used for the cart (coreshop#1267)
-
Bugs:
- [ThemeBundle] fix Undefined index: default_resolvers (coreshop#1235)
- [IndexBundle] $indexIds is always an array, hence the condition is now empty (coreshop#1241)
- [Stan] fixes for 2.1 (coreshop#1244)
- [CurrencyBundle] fix money-currency type is rounding prices wrong (coreshop#1238)
- [CoreBundle] Change repository so that unit definition deletion works with multiple product models (coreshop#1252)
- [Order] fix throwing/catching right exceptions in purchasable calculalator (coreshop#1250)
- [Core] allow non QuantityPriceRangeAware Products in cart-processor (coreshop#1249)
- [IndexBundle] fix index columns form (coreshop#1259)
- [Country] don't call the request based resolvers every time (coreshop#1261)
-
Features:
- [CoreBundle] Implement Variant Unit and QPR Solidifier (coreshop#1157)
- [AddressBundle] Improve Country Address Formatting (coreshop#1153)
- [OrderBundle] properly implement AddMultipleToCart (coreshop#1154)
- [IndexBundle] allow to query relations also by relation type (coreshop#1156)
- [SEOBundle] add priority to extractors (coreshop#1155)
- [QuantityPriceRules] Allow Object Deletion without removing QPR first (coreshop#1160)
- [CoreBundle] Improve Unit Definition <=> QPR Dependency (coreshop#1161)
- [StorageList] introduce service to resolve if cart-items are equal (coreshop#1188)
- [OrderBundle] Allow Item Data per Row in Order Overview (coreshop#1193)
- [OrderBundle] add sale-detail event (coreshop#1192)
- [IndexBundle] Argument for re-index command (coreshop#1219)
- [CoreBundle] Maximum Quantity to Order (coreshop#1209)
-
Bugs:
- [StoreBundle] add missing store dependency (coreshop#1159)
- [Install] add dummy migration (coreshop#1172)
- [CoreBundle] Remove Store Values after Store has been removed (coreshop#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 (coreshop#1200)
- [TRACKING] use single item price in order item extractor (coreshop#1232)
- 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.
- Bugs:
- [ThemeBundle] add missing dependency to pimcore-bundle (coreshop#1138, coreshop#1140)
- [ResourceBundle] fix naming of parameter sortBy (coreshop#1132)
- [Quantity Price Rules] Check Inherited Product Quantity Price Range Data (coreshop#1143)
- [FrontendBundle] allow usage of auto-wired Frontend Controllers (coreshop#1141)
- [OrderBundle] CartItem Quantity has to be > 0 (coreshop#1144)
-
Features:
- [IndexBundle] allow for more complex doctrine types in index (coreshop#1110)
- [IndexBundle] add Select and Multiselect Filter Processor from Multiselect (coreshop#1111)
- [Autowire] improvement: allow service registries to be autowired (coreshop#1113, coreshop#1116, coreshop#1122)
- [QuantityPriceRules] allow price range ordering @solverat (coreshop#1121)
- [Payment] Fix payment provider logo @davidhoeck (coreshop#1124)
- [ResourceBundle, OrderBundle, CoreBundle] introduce more memory efficient (coreshop#1126, coreshop#1129)
- [Shipping, ShippingBundle] Add logo field to carrier @davidhoeck (coreshop#1127)
-
Bugs:
- [Tests] exit code (coreshop#1119)
- [Tracking] remove decimal factor multiplier in order extractor @solverat (coreshop#1128)
- [QuantityPriceRules] Move migration for Quantity Rule Range Unit to Sales Unit migration (coreshop#1123) s
-
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 (coreshop#749, coreshop#756, coreshop#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) (coreshop#812, coreshop#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: (coreshop#877, coreshop#883, coreshop#950, coreshop#902, coreshop#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 (coreshop#791, coreshop#954, coreshop#951, coreshop#898, coreshop#813)
- Product Units, big thanks to @solverat (coreshop#861, coreshop#911, coreshop#900, coreshop#897, coreshop#891, coreshop#875)
- Minimum Order Quantity and Item Quantity Factor big thanks to @solverat (coreshop#881)
- Introduce Menu Bundle (coreshop#854, coreshop#880, coreshop#878, coreshop#876)
- Introduce Theme Bundle (coreshop#749, coreshop#756, coreshop#755)
- [Store Values] swap store-prices with store-values and make them extendable for custom store values (coreshop#877, coreshop#883, coreshop#950, coreshop#902, coreshop#896)
- [ResourceBundle] Add group to ThumbnailInstaller (coreshop#1017) @AndiKeiser
- [All] AutoWiring (coreshop#850)
- [All] Pimcore 6/Symfony 4 compatibilty (coreshop#996, coreshop#1062, coreshop#1035)
- [Tests] Update to friends-of-behat/symfony-extension:^2.0 (coreshop#1024)
- [Travis] add setup for Pimcore 6 changed system.yml config (coreshop#1029)
- [All] Introduce configurable decimal precision and factor (coreshop#1030)
- [All] change db type for pricing fields to BIGINT (coreshop#1032, coreshop#1098)
- [ShippingBundle] introduce gross/net checkbox for amount condition (coreshop#1042)
- [Graphql] Add Support for Pimcore GraphQl Data Hub (coreshop#1052)
- [Tracking] Add Decimal Precision to Order Extractor (coreshop#1058)
- [MoneyBundle] add fallback in money-bundle for decimal precision (coreshop#1061)
- [Docs] Added visualization for coreshop_order Workflow (coreshop#1067) @davidhoeck
- [Pimcore] add conflict for Pimcore 6.1.0 and Pimcore 6.1.1 (coreshop#1069)
- [Docs] Update 03_Theme.md (coreshop#1072) @D37R4C7
- [FQCN] FQCN Services (coreshop#1079, coreshop#1084, coreshop#1085, coreshop#1086, coreshop#1090)
- [Product] Unit Definition - Precision (coreshop#1081, coreshop#1091, coreshop#1092) @solverat
- [IndexBundle] split conditions into pre_conditions and user_conditions (coreshop#1055)
- [Quantity Price Rules] Remove "to" field from quantity price range (coreshop#1003, coreshop#1095)
- [Order] Introduce backend cart-creation and cart-details (coreshop#963)
- [PermissionSetup] add category to Permission (coreshop#1101)
- [ShippingBundle] add more carrier price options (coreshop#1015)
- [FrontendBundle] show discount/surcharge label in order overview (coreshop#1006)
- [Index, IndexBundle] allow options for the listing load function (coreshop#1001)
- [ResourceBundle] add connection interface into Pimcore Repository (coreshop#1000)
- [ProductBundle, CoreBundle] set itemQuantityFactor min value to null (coreshop#993)
- [Core] use default unit quanity in onhold inventory (coreshop#990) @solverat
- [Maintenance] refactor to use new maintenance task from pimcore 5.8 (coreshop#986)
- [All] require min Pimcore 5.8 and PHP 7.2 (coreshop#973)
- [CoreBundle] introduce store-preview for products (coreshop#982)
- [Adjustments] remove return type AdjustmentInterface (coreshop#978) @solverat
- [Taxation] fix tax collection on gross values - 2.1 (coreshop#974)
- [Order] introduce translatable cart-price-rules (coreshop#969)
- [WholesaleCalculator] introduce purchasable wholesale calculator (coreshop#957)
- [Product] introduce stop propagation flag for price-rules (coreshop#946)
- [Pimcore] make CoreShop 2.1 compatible with Pimcore 5.7.2 (coreshop#915)
- [CoreBundle] serialize relational values (product and store) as relation (coreshop#916)
- [Core] Disable Customer Deletion if bounded Orders are available (coreshop#732)
- [PriceRules] add priority to product-price-rules (coreshop#905)
- [Product] add translation to product price rules (coreshop#879)
- [All] Min 5.7 (coreshop#871)
- [Core] Refactor how we identify CartItem - Product (coreshop#866)
- [Core/Cart] Refactor add to cart (coreshop#864)
- [Cart] implement add-to-cart as Symfony Form (coreshop#812)
- [Core, Order, Product] throw exceptions for when a price can't be found (coreshop#811)
- [Order] make accessor protected for OrderDocument Processor (coreshop#775)
- [WorkflowBundle, OrderBundle] always load all available coreshop states into js (coreshop#773)
- [Core, Order] also apply discounts to cart-items (coreshop#770)
- [OrderBundle, Pimcore] extract DataLoader from Controller to be used oustide (coreshop#771)
- [OrderBundle] add event to prepare sale in order to better extend details (coreshop#772)
- [IndexBundle] implement optional inclusion into ProcessManager (coreshop#758)
-
Bugs:
- [Product] remove getIsAvailableWhenOutOfStock and setIsAvailableWhenOutOfStock (coreshop#1019)
- [CoreBundle] fix inheritance for store-values (coreshop#1028)
- [ResourceBundle] Fix missing coreshop.helper namespace (coreshop#1039)
- [PimcoreBundle] fix dynamic-dropdown for pimcore-6 (coreshop#1040)
- [All] fix related to element.href and this pimcore PR: pimcore/pimcore#4496 (coreshop#1041)
- [Core] Store Values - default value to 0 instead of null, fix setting inherited store values (coreshop#1093)
- [FrontendBundle] fix wishlist remove and allow purchasables (coreshop#997)
- [Bundles] provide proper version strings and names (coreshop#970)
- [Migration] only add indices to store_price table if table actually exists (coreshop#967)
- [IndexBundle] improve standalone usage (coreshop#965)
- [Product] allow price rule labels to be null and fix error with two trait constructors (coreshop#953)
- [ProductBundle] re-add active to list serializer group (coreshop#912)
- [CoreBundle] fix cart-stock validation (coreshop#894)
- [Tests] [Behat] the cart tests haven't been ran since the theme-bundle was introduced (coreshop#872)