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