CoreShop - Pimcore eCommerce

Overview

CoreShop


CoreShop - Pimcore eCommerce

Join the chat at https://gitter.im/coreshop/coreshop Behat UI Tests Behat UI Tests Behat UI Tests Software License Latest Pre-Release

CoreShop is a eCommerce Platform for Pimcore.

CoreShop Interface

Requirements

  • Pimcore ^10.3

Installation

  • Allow dev version to be installed:
    composer config "minimum-stability" "dev"
    composer config "prefer-stable" "true"
    
  • Install with composer
    composer require coreshop/core-shop:^3.0
    
  • Run enable Bundle command
    php bin/console pimcore:bundle:enable CoreShopCoreBundle
    
  • Run Install Command
    php bin/console coreshop:install
    
  • Optional: Install Demo Data
    php bin/console coreshop:install:demo
    

Further Information

Demo

You can see a running demo here CoreShop 3.x Demo

Backend Credentials

Admin: https://demox.coreshop.org/admin

Username: admin
Password: coreshop

Running Tests Locally

Psalm

vendor/bin/psalm

PHPStan

SYMFONY_ENV=test vendor/bin/phpstan analyse -c phpstan.neon src -l 3 --memory-limit=-1

BEHAT Domain

CORESHOP_SKIP_DB_SETUP=1 PIMCORE_TEST_DB_DSN=mysql://root:ROOT@coreshop-3-mariadb/coreshop2___behat vendor/bin/behat -c behat.yml.dist -p default

BEHAT UI

vendor/bin/bdi detect drivers

# Install Pimcore and CoreShop in Test Env
APP_ENV=test PIMCORE_TEST_DB_DSN=mysql://root:ROOT@coreshop-3-mariadb/coreshop2___behat PIMCORE_INSTALL_ADMIN_USERNAME=admin PIMCORE_INSTALL_ADMIN_PASSWORD=admin PIMCORE_INSTALL_MYSQL_HOST_SOCKET=coreshop-3-mariadb PIMCORE_INSTALL_MYSQL_USERNAME=root PIMCORE_INSTALL_MYSQL_PASSWORD=ROOT PIMCORE_INSTALL_MYSQL_DATABASE=coreshop2___behat PIMCORE_INSTALL_MYSQL_PORT=3306 PIMCORE_KERNEL_CLASS=Kernel vendor/bin/pimcore-install --ignore-existing-config --env=test --skip-database-config
APP_ENV=test PIMCORE_CLASS_DIRECTORY=var/tmp/behat/var/classes PIMCORE_TEST_DB_DSN=mysql://root:ROOT@coreshop-3-mariadb/coreshop2___behat bin/console coreshop:install

# OUTSIDE CONTAINER
# Run Symfony Server
APP_ENV=test PIMCORE_TEST_DB_DSN=mysql://root:[email protected]:3306/coreshop2___behat symfony server:start --port=9080 --dir=public --no-tls

# Run Behat
CORESHOP_SKIP_DB_SETUP=1 PANTHER_EXTERNAL_BASE_URI=http://127.0.0.1:9080/app_test.php PANTHER_NO_HEADLESS=0 PIMCORE_TEST_DB_DSN=mysql://root:[email protected]:3306/coreshop2___behat php -d memory_limit=-1 vendor/bin/behat -c behat.yml.dist -p ui -vvv 

Copyright and license

Copyright: CoreShop GmbH For licensing details please visit LICENSE.md

Screenshots

CoreShop Interface CoreShop Interface

Comments
  • Call to a member function getPrice() on array

    Call to a member function getPrice() on array

    | Q | A | ---------------- | ----- | Bug report? | yes/no | Feature request? | yes/no | BC Break report? | yes/no | RFC? | yes/no

    Hello guys, I tried to get the price for a product with specific rules, I do :

    use CoreShop\Component\Product\Calculator\ProductPriceCalculator;
    ...
    $productPrice = $priceCalculator->getPrice($variant, $shopperContext->getContext())
    

    But I get the error :

    Call to a member function getPrice() on array
    

    From what I debug the error comes from /vendor/coreshop/core-sho/src/CoreShop/Component/Core/Product/Calculator/StoreProductPriceCalculator.php :

    if (0 === $storeValues->getPrice()) {
                throw new NoRetailPriceFoundException(__CLASS__);
    }
    

    $storeValues is an array. Have you an idea ?

    opened by turgic 24
  • Bugs in migration scripts

    Bugs in migration scripts

    | Q | A | ---------------- | ----- | Bug report? | yes | Feature request? | no | BC Break report? | no | RFC? | no

    When updating coreshop, the following migrations are broken: migrating 20190415095007

    Migration 20190415095007 failed during Execution. Error You have requested a non-existent service "coreshop.resource.installer.shared_translations". 15:56:03 ERROR [console] Error thrown while running command "pimcore:migrations:migrate -b CoreShopCoreBundle". Message: "You have requested a non-existent service "coreshop.resource.installer.shared_translations"." ["exception" => Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException^ { …},"command" => "pimcore:migrations:migrate -b CoreShopCoreBundle","message" => "You have requested a non-existent service "coreshop.resource.installer.shared_translations"."]

    In Container.php line 277:

    You have requested a non-existent service "coreshop.resource.installer.shared_translations".

    migrating 20190528090625

    -> ALTER TABLE coreshop_product_quantity_price_rule_range CHANGE range_from range_starting_from int(11) NOT NULL AFTER unit_definition, DROP range_to;

    Migration 20190528090625 failed during Execution. Error An exception occurred while executing 'ALTER TABLE coreshop_product_quantity_price_rule_range CHANGE range_from range_starting_from int(11) NOT NULL AFTER unit_definition, DROP range_to;':

    SQLSTATE[42S22]: Column not found: 1054 Unknown column 'unit_definition' in 'coreshop_product_quantity_price_rule_range' 16:18:44 ERROR [console] Error thrown while running command "pimcore:migrations:migrate -b CoreShopCoreBundle". Message: "An exception occurred while executing 'ALTER TABLE coreshop_product_quantity_price_rule_range\n CHANGE range_from range_starting_from int(11) NOT NULL AFTER unit_definition,\n DROP range_to;':\n\nSQLSTATE[42S22]: Column not found: 1054 Unknown column 'unit_definition' in 'coreshop_product_quantity_price_rule_range'" ["exception" => Doctrine\DBAL\Exception\InvalidFieldNameException^ { …},"command" => "pimcore:migrations:migrate -b CoreShopCoreBundle","message" => """ An exception occurred while executing 'ALTER TABLE coreshop_product_quantity_price_rule_range\n CHANGE range_from range_starting_from int(11) NOT NULL AFTER unit_definition,\n DROP range_to;':\n \n SQLSTATE[42S22]: Column not found: 1054 Unknown column 'unit_definition' in 'coreshop_product_quantity_price_rule_range' """]

    In AbstractMySQLDriver.php line 60:

    An exception occurred while executing 'ALTER TABLE coreshop_product_quanti ty_price_rule_range CHANGE range_from range_starting_from int(11) NOT NULL AFTER unit_definition, DROP range_to;':

    SQLSTATE[42S22]: Column not found: 1054 Unknown column 'unit_definition' in 'coreshop_product_quantity_price_rule_range'

    In PDOConnection.php line 90:

    SQLSTATE[42S22]: Column not found: 1054 Unknown column 'unit_definition' in 'coreshop_product_quantity_price_rule_range'

    In PDOConnection.php line 88:

    SQLSTATE[42S22]: Column not found: 1054 Unknown column 'unit_definition' in 'coreshop_product_quantity_price_rule_range'

    opened by Cruiser13 18
  • Feature/gh 1209 add maximum quantity to order

    Feature/gh 1209 add maximum quantity to order

    | Q | A | ------------- | --- | Bug fix? | no | New feature? | yes | BC breaks? | no | Deprecations? | no | Fixed tickets | #1209

    Added "maximumQuantityToOrder" to DataObject-Definition (json) and all related Models + Interfaces (Product + ProductInterface). Also extended the Validators handling the maximumQuantity (AddToCartQuantityValidator, CartQuantityValidator) Last but not least added the translations for the Constraint message keys.

    But didn't implement anything of Behat.

    enhancement 
    opened by HuppertzL 16
  • No order object in Order Mail

    No order object in Order Mail

    | Q | A | ---------------- | ----- | Bug report? | yes | Feature request? | no | BC Break report? | no | RFC? | no

    Only avail variables in template are:

    editmode
    document
    all
    emailizr_inline_style_parser
    emailizr_locator
    emailizr_style_collector
    app
    container
    coreshop
    default_locale
    _parent
    

    Was trying with default template and custom.

    opened by tymon82 15
  • No CoreShop icon shown after install (Pimcore nightly)

    No CoreShop icon shown after install (Pimcore nightly)

    Not sure if this plugin is supposed to work with 3.1.1 (doesn't say), but following the installation instructions with Pimcore 3.1.1 doesn't seem to work:

    • Clean install of Pimcore 3.1.1
    • Git clone CoreShop into plugins/CoreShop
    • Git clone website-example into website/ (overwriting defaults, but keeping default var/ directory)

    When I enable the extension in Pimcore everything seems fine, but when I click Install, I get the following error: "No resource implementation found for: CoreShop\Model\Configuration"

    Seems like the plugin is unable to find it's own lib?

    opened by patrickfabrizius 15
  • feature: calculate shipping tax using cart items

    feature: calculate shipping tax using cart items

    | Q | A | ------------- | --- | Bug fix? | no | New feature? | yes | BC breaks? | no | Deprecations? | no | Fixed tickets | -

    Moin! @dpfaffenbauer , do you remember the shipping tax calculation in germany? We spoke about that in the training and you implemented some stuff.

    This PR implements the possibility to select a service, that will calculate the tax amount of the shipping price. In some countries the shipping price will have fix tax rate. In other countries, for example in Germany, the tax amount for the shipping cost is variable. It depends on the tax rate of the cart items. When all Items have the same tax rate, the shipping tax is the same (7% or 19%). If there are items with different tax rates in cart, it gets complicated.

    With this Feature you can implement your own service and define your own tax calculation. Also the two ways of calculation are pre-implemented.

    The Code is WIP. First of all i want to know if @dpfaffenbauer wants this feature in core and if you are happy with this way of implementing this feature. If yes i would finish the code and try to add tests.

    On the following screen you see the combobox i added.

    cart-based-taxation

    enhancement new feature 
    opened by lukadschaak 14
  • Open an order in admin

    Open an order in admin

    Hello, like we discussed on gitter @dpfaffenbauer , I discover an issue when try to open an order from admin. I get :

        GET http://test.loc/admin/object/get?_dc=1563262507177&id=11124
    
        the message coreshop_carriers should be added as valid store
        btw when I try to open a order item works fine
    

    Can you please fix that ? Thx in advance.

    opened by turgic 14
  • Split User and Customer into two Objects.

    Split User and Customer into two Objects.

    | Q | A | ---------------- | ----- | Bug report? | no | Feature request? | yes | BC Break report? | yes | RFC? | yes

    With the current implementation, it is quite hard to decide and understand what user is a customer and what "just" a guest customer, in order to make that better dividable, split the entities into two.

    enhancement new feature BC break 
    opened by dpfaffenbauer 14
  • allow CSV import/export of Store Prices

    allow CSV import/export of Store Prices

    | Q | A | ---------------- | ----- | Bug report? | no | Feature request? | yes | BC Break report? | no | RFC? | yes

    CoreShop does not yet support import/export of the storePrice:

    https://github.com/coreshop/CoreShop/blob/6a03ec5468badc4802c8816d96027c567fbdb776/src/CoreShop/Bundle/CoreBundle/CoreExtension/StorePrice.php#L445-L459

    I need this feature at least for the single-shop (one shop only) case.

    For the multi-shop export case, I guess the easiest solution is to concatenate all prices using a delimiter:

    return implode("|", $prices);
    

    I'll try to implement this feature.

    enhancement 
    opened by myrdd 14
  • [CoreShop2] Store money values as integers

    [CoreShop2] Store money values as integers

    Hello,

    I see the integer price branch, but as we cannot comment branch , i open a issue just to post a comment. This is great to forget about float/double for financial datas : ) Thanks a lot!

    But why not having used MySQL DECIMAL field ? It works great and make more easy to handle as there is no integer (from/to) formating to do.

    opened by Yivan 14
  • Add isEqual() for product-specific price rules

    Add isEqual() for product-specific price rules

    | Q | A | ------------- | --- | Bug fix? | no | New feature? | yes | BC breaks? | no | Deprecations? | no

    This PR implements the isEqual() method for product-specific price rules.

    enhancement 
    opened by BlackbitDevs 13
  • re-implement payum payment interface

    re-implement payum payment interface

    | Q | A | ------------- | --- | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Fixed tickets | --

    This PR re-implements the \Payum\Core\Model\PaymentInterface. Otherwise, the Payum Actions won't work anymore. Example:

    https://github.com/karser/PayumSaferpay/blob/master/Action/ConvertPaymentAction.php#L57

    opened by solverat 0
  • Migration Guide | CoreShop Upgrade from 2.2 to 3.0

    Migration Guide | CoreShop Upgrade from 2.2 to 3.0

    | Q | A | ---------------- | ----- | Bug report? | yes | Feature request? | no | BC Break report? | yno | RFC? | yes

    This would be a great issue for discussion btw.


    I'm going to publish my notes, which i gathered during the migration. Some steps are because of migration bugs, some of them are just notes which should be noted:

    • I'll mark a Note with 💡
    • I'll mark a Bug with 🪲

    Preparing

    • 💡Make sure all your class definitions have set the generateTypeDeclarations flag set to true
    • 💡Do core migration migrations
    • 💡Rebuild classes
    • 💡Set parent to "" in definition_CoreShopQuote.php
    • 💡Set parent to "" in definition_CoreShopQuoteItem.php

    Missing Migration Fields

    • 🪲Field getNeedsRecalculation is missing in definition_CoreShopOrder.php
    • 🪲Field unitdefinition is missing in definition_CoreShopOrderItem.php
    • 🪲Field taxRate is missing in classes/fieldcollections/CoreShopTaxItem.php

    Migration Issues

    • ✅ 🪲 ~In Version20200206155318 use $user->setKey(Service::getValidKey($customer->getEmail(), 'object'));~ fixed via https://github.com/coreshop/CoreShop/commit/e3116c11143e1382d41ce1de60ad5c0e989d3c7d

    Cart to Order Migration (Version20200415161210)

    This is a heavy migration which I've cleared out. First, we have projects with hundreds of thousands of carts, so this migration would run forever. Second, there are some issues within the migration.

    I would suggest moving this version to command. However, if you want to migrate this version, there are some preparations:

    Version Priority

    Move Version to the end, otherwise the migration will fail because of missing fields:

    • 🪲 rename Version20200415161210.php to Version20220824065815.php

    • 💡Create messenger tablemessenger_messages (at least I had to do this?)

    • 💡Create Cart and CartItem Model in App\CoreShop\Model (copy from an existing CS 2.2 project)

      • set parent to \App\CoreShop\Model\Cart in definition_CoreShopCart.php
      • set parent to \App\CoreShop\Model\CartItem in definition_CoreShopCartItem.php

    Layout Migration

    • 💡Before running Version20220817144952.php, check if your definition has a layout called "numbers" (adjust, if not)
    • 💡Before running Version20220503144151.php, check if your definition has a layout called "details"(adjust, if not)

    Routes

    • 💡🪲Change existing object link generator back to origin, they got changed during migration (product → @coreshop.object.link_generator.product, category → @coreshop.object.link_generator.category)

    Security

    • 🪲 After the user migration, all users are disabled. Run UPDATE objects SET o_published = 1 WHERE o_ClassName = "CoreShopUser"; TRUNCATE TABLE cache_items; to set them to published
    • 💡Change password algorithms in CoreShopUser if required (based on your current installation)

    Payment

    • 🪲⚠️ CoreShop\Component\Payment\Model\PaymentInterface should re-implement the \Payum\Core\Model\PaymentInterface, otherwise payum actions won't support the payment

    Custom Grid Layouts

    • Pimcore Bug: "locked" attribute is missing in every item. Hotfix: Change in DataObjectHelperController line 707: $config['locked'] ?? null
    • Then open every grid layout and resave them

    Templates

    • 🪲 Block Prefix in CarrierChoiceType has changed: CoreShopFrontend/Form/fields.html.twig: coreshop_checkout_carrier_choice_widget instead of coreshop_carrier_choice_widget
    • 💡coreshop_path has been removed, use path or pimcore_object_path
    • Checkout/steps/address.html.twig and Checkout/steps/customer.html.twig have changed significantly!
      • There are also a lot of new Forms, make sure to adjust your extensions - if available

    AddressFormat

    All addressFormat needs to be changed:

    UPDATE coreshop_country SET addressFormat = '{{ company }}
    {{ salutation }} {{ firstname }} {{ lastname }}
    {{ street}} {{ number }}
    {{ postcode }} {{ city }}
    {{ country.name }}
    {{ phoneNumber }}' WHERE addressFormat = '%Text(company);
    %Text(salutation); %Text(firstname); %Text(lastname);
    %Text(street); %Text(number);
    
    %DataObject(country,{"method" : "getName"}); %Text(phone);'
    

    Finalization

    INSERT INTO `settings_store` (`id`, `scope`, `data`, `type`)
    VALUES
    	('BUNDLE_INSTALLED__CoreShop\\Bundle\\CoreBundle\\CoreShopCoreBundle', 'pimcore', '1', 'string');
    
    opened by solverat 0
  • Updating a customer object fails in CustomerSecurityValidationListener

    Updating a customer object fails in CustomerSecurityValidationListener

    | Q | A | ---------------- | ----- | Bug report? | yes | Feature request? | no | BC Break report? | yes/no (?) | RFC? | no

    I'm running CoreShop 3.0.2 on Pimcore 10.5.12 and experiencing an issue when updating an already existing customer. Let's say I'm running the following Code

    <?php
            $customer = Pimcore\Model\DataObject\CoreShopCustomer::getById(103);
            $customer->setActivationToken('asdfasdfasdfasdf');
            $customer->save();
    

    The script fails with: Email "[email protected]" is already used. Please use another one. However, the mail is only registered once for a customer. I narrowed it down to this file where I was wondering about two things:

    • Does it make sense to validate the object->getEmail() there? Should it not validate $object->getUser()->getLoginIdentifier() instead? Because the email does not necessarily be unique anymore, since the user object introduction?
    • In line 60 the code says $listing->addConditionParam('email', $identifierValue), however it should probably be `$listing->addConditionParam('email = ?', $identifierValue), right? Because currently the query builder generates SELECT * FROM object_19 WHERE (email) AND (o_id != 103) AND (user__id IS NOT NULL) AND object_19.o_type IN ('object','folder') where object_19 is the CoreShopCustomer table.

    I fixed it for my project by removing the event listener for now.

    Thanks and cheers!

    opened by MartinNeundorfer 1
  • coreshop 3 | double notification email on user register

    coreshop 3 | double notification email on user register

    | Q | A | ---------------- | ----- | Bug report? | yes | Feature request? | no | BC Break report? | no | RFC? | no

    When a new user is registered in shop, the notification email for the customer is always sent twice

    Notification rule is configured as follwed: grafik

    grafik

    grafik

    Email to customer, here: /en/shop/email/user-registered, should only be sent once.

    opened by JustMe69 0
  • coreshop 3 | cart-price-rule | voucher not working

    coreshop 3 | cart-price-rule | voucher not working

    | Q | A | ---------------- | ----- | Bug report? | yes | Feature request? | no | BC Break report? | no | RFC? | no

    Defining voucher rule as cart-price-rule, not product-price-rule.

    See pictures below: grafik

    grafik

    grafik

    grafik

    When trying to use generated voucher-code in cart - nothing happens, code is not applied

    grafik

    After apply: grafik

    No error, voucher is not applied, here 1% less of product price.

    opened by JustMe69 0
Releases(2.2.14)
  • 2.2.14(Jun 9, 2022)

  • 2.2.13(May 3, 2022)

  • 2.2.12(Apr 8, 2022)

    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)
    Source code(tar.gz)
    Source code(zip)
  • 2.2.10(Oct 13, 2021)

    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)
    Source code(tar.gz)
    Source code(zip)
  • 2.2.9(Jan 29, 2021)

    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)
    Source code(tar.gz)
    Source code(zip)
  • 2.2.8(Jan 21, 2021)

  • 2.2.7(Jan 15, 2021)

    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)
    Source code(tar.gz)
    Source code(zip)
  • 2.2.6(Oct 23, 2020)

    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)
    Source code(tar.gz)
    Source code(zip)
  • 2.2.5(Oct 9, 2020)

    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)
    Source code(tar.gz)
    Source code(zip)
  • 2.2.4(Jul 27, 2020)

    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)
    Source code(tar.gz)
    Source code(zip)
  • 2.2.3(Jul 3, 2020)

    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)
    Source code(tar.gz)
    Source code(zip)
  • 2.2.2(Jun 5, 2020)

    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
    Source code(tar.gz)
    Source code(zip)
  • 2.2.1(May 11, 2020)

    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)
    Source code(tar.gz)
    Source code(zip)
  • 2.2.0(May 4, 2020)

    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)
    • [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)
    • [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

    • [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)
    • [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)
    • [CoreExtensions] fix issue with CoreShop CoreExtensions Recycle Bin (https://github.com/coreshop/CoreShop/pull/1254)
    Source code(tar.gz)
    Source code(zip)
  • 2.2.0-RC.2(Mar 23, 2020)

    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:

    • [AddressBundle] introduce filter-active action and filter store-base countries by those (https://github.com/coreshop/CoreShop/pull/1302)

    • [ThemeBundle] fix configuration for default resolvers (https://github.com/coreshop/CoreShop/pull/1301)

    • [IndexBundle] index ui improvements (https://github.com/coreshop/CoreShop/pull/1300)

    • [CoreBundle] fix typo in validation groups and fix guest-registration type (https://github.com/coreshop/CoreShop/pull/1304)

    • [Translations] fix: add missing translation (https://github.com/coreshop/CoreShop/pull/1308)

    • [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)

    Source code(tar.gz)
    Source code(zip)
  • 2.2.0-RC.1(Feb 20, 2020)

    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)
    Source code(tar.gz)
    Source code(zip)
  • 2.1.9(Jul 27, 2020)

    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)
    Source code(tar.gz)
    Source code(zip)
  • 2.1.8(May 11, 2020)

    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)
    Source code(tar.gz)
    Source code(zip)
  • 2.1.6(Apr 20, 2020)

  • 2.1.5(Mar 23, 2020)

    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)
    Source code(tar.gz)
    Source code(zip)
  • 2.1.4(Feb 20, 2020)

    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)
    Source code(tar.gz)
    Source code(zip)
  • 2.1.3(Feb 10, 2020)

  • 2.1.2(Feb 8, 2020)

    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)
    Source code(tar.gz)
    Source code(zip)
  • 2.1.1(Jan 14, 2020)

    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)
    Source code(tar.gz)
    Source code(zip)
  • 2.1.0-RC.2(Oct 16, 2019)

    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)
    Source code(tar.gz)
    Source code(zip)
  • 2.1.0-RC.1(Sep 15, 2019)

    Finally, almost a year ago, with the 2.0.0 release of CoreShop, a big leap for e-commerce in Pimcore was made. Now, with CoreShop 2.1.0 it's the best CoreShop we have ever build.

    I want to give a big thank you to @solverat, for the endless discussions we had, and for his amazing features he delivered for free to all of us:

    • Product Quantity Price Rules
    • Product Sales Units
    • Product Unit Precisions

    The most noteworthy new features are:

    • Theme Bundle: Now makes it even more easier having a multi-site Pimcore Installation with multiple themes built in. Also, now its possible to declare the Theme via Document Properties
    • Menu Bundle: Easier then ever to create custom Pimcore Backend Menus
    • Product Quantity Rules: Basically Tier Prices, allow Customers to get cheaper prices if they buy more
    • Product Units: Sell the same product in different units: kg, palette, carton, etc.
    • Product Unit Precisions: Sell the same product in eg 1.5 KG or 1.2567 KG
    • Minimum Order Quantity: Product has to be sold in a quantity of at least 5
    • Data Hub Integration: CoreShop now integrates with its custom Core Extensions into the Data Hub Extension from Pimcore
    • Full Autoloading and Autowiring Support of Symfony
    • Surcharges: Now it's possible to charge the customer a minimum order fee
    • Store Preview for Products: See how your product looks like in different stores within the Pimcore Backend

    Except for that, we had a total of 105 PR, and 1125 commits since the final 2.0.0.

    CoreShop 2.1.0 now supports Pimcore 6.* and Symfony 4.* with autoloading and autowiring.

    Thanks to all of these fine people who helped making this possible:

    https://github.com/coreshop/CoreShop/graphs/contributors?from=2018-11-30&to=2019-09-15&type=c

    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)
    Source code(tar.gz)
    Source code(zip)
  • 2.1.0(Oct 25, 2019)

    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)
    Source code(tar.gz)
    Source code(zip)
  • 2.0.12(Jan 14, 2020)

  • 2.0.11(Oct 25, 2019)

  • 2.0.10(Oct 16, 2019)

Owner
CoreShop
CoreShop - Pimcore eCommerce
CoreShop
The Laravel eCommerce Accept Payment Gateway allows the customer to make use of Accept payment gateway in the Bagisto eCommerce website.

Introduction Bagisto WeAccept add-on allow customers to pay for others using WeAccept payment gateway. Requirements: Bagisto: 1.3.2 Installation with

Bagisto 2 May 31, 2022
Pimcore Localized Assets - localize your assets with no duplicating files

Localized assets in Pimcore Pimcore Bundle to localize your assets with same file. Installation composer require lemonmind/pimcore-localized-assets bi

LemonMind.com 7 Aug 31, 2022
Enhance product data quality and streamline content creation with the Pimcore and ChatGPT integration.

chatgpt-pimcore Enhance product data quality and streamline content creation with the Pimcore and ChatGPT integration. Overview The integration of Pim

Pravin chaudhary 6 Jun 5, 2023
Woocommerce - An open source eCommerce plugin for WordPress.

Welcome to the WooCommerce repository on GitHub. Here you can browse the source, look at open issues and keep track of development. We recommend all d

WooCommerce 8.3k Dec 30, 2022
The Laravel eCommerce USPS Shipping module allows the store owners to enable United States Postal Servies for the shipment of orders.

Introduction Bagisto Usps Shipping add-on provides Usps Shipping methods for shipping the product. By using this, you can provide Usps (United States

Bagisto 2 May 31, 2022
The Laravel eCommerce ABA Payment Gateway module allows the admin to integrate the ABA payment gateway to the online store.

Introduction Bagisto ABA Payment Gateway. Requirements: Bagisto: v1.3.2. Installation with composer: Run the following command composer require bagist

Bagisto 3 May 31, 2022
With the help of the Laravel eCommerce CashU Payment Gateway, the admin can integrate the CashU payment method in the Bagisto store.

Introduction Bagisto CashU Payment add-on allow customers to pay for others using CashU payment gateway. Requirements: Bagisto: v1.3.2 Installation wi

Bagisto 2 Aug 22, 2022
Pimcore Bundle that enbable pimcore to expose webook for communication to third parties

WebHookBundle Plugin This extention provide an easy way to send dataobjects to an external sites via json, whenever a pimcore event occurs on a specif

Sintra  - Digital Business 22 Aug 9, 2022
It's Pimcore Bundle to send notifications to Google Chat, Slack or Email from admin panel inside Pimcore

Send notifications to Discord, Google Chat, Slack and more from Pimcore It's Pimcore Bundle to send notifications to Discord, Google Chat, Slack, Tele

LemonMind.com 6 Aug 31, 2022
An eCommerce website is an online store where you can buy or sell products online. An eCommerce offers a professional online store builder that helps you launch your eCommerce business quickly and successfully.

An eCOMMERCE-SITE An eCommerce website is an online store where you can buy or sell products online. An eCommerce offers a professional online store b

UTTKARSH PARMAR 2 Aug 8, 2022
The Laravel eCommerce Accept Payment Gateway allows the customer to make use of Accept payment gateway in the Bagisto eCommerce website.

Introduction Bagisto WeAccept add-on allow customers to pay for others using WeAccept payment gateway. Requirements: Bagisto: 1.3.2 Installation with

Bagisto 2 May 31, 2022
Configurable Basic Auth based on Pimcore Documents

CORS Property Basic Auth This bundles allows to add basic auth based on Properties on Pimcore Documents. Simply use these properties password_enabled

CORS GmbH 1 Nov 12, 2021
Pimcore Localized Assets - localize your assets with no duplicating files

Localized assets in Pimcore Pimcore Bundle to localize your assets with same file. Installation composer require lemonmind/pimcore-localized-assets bi

LemonMind.com 7 Aug 31, 2022
Enhance product data quality and streamline content creation with the Pimcore and ChatGPT integration.

chatgpt-pimcore Enhance product data quality and streamline content creation with the Pimcore and ChatGPT integration. Overview The integration of Pim

Pravin chaudhary 6 Jun 5, 2023
Open Source eCommerce Platform on Symfony

Sylius is an Open Source eCommerce platform on top of Symfony. The highest quality of code, strong testing culture, built-in Agile (BDD) workflow and

Sylius eCommerce 7.2k Jan 3, 2023
PrestaShop module that allows an ecommerce/brand to display its physical retailers in a map

PrestaShop module that allows an ecommerce/brand to display its physical retailers in a map Features Free of charge: instead of using pa

Darío Scattolini 3 Apr 15, 2022
Antvel is an ecommerce project written in Laravel 5.* intended for building a friendly eStore either for startups or big companies.

Antvel is an ecommerce project written in Laravel 5.* intended for building a friendly eStore either for startups or big companies.

Antvel - Official 650 Dec 28, 2022
A Free and Opensource Laravel eCommerce framework built for all to build and scale your business.

Bagisto is a hand tailored E-Commerce framework built on some of the hottest opensource technologies such as Laravel (a PHP framework) and Vue.js a progressive Javascript framework.

Bagisto 5k Jan 5, 2023
Shopware 6 is an open source ecommerce platform based on a quite modern technology stack that is powered by Symfony and Vue.js.

Shopware 6 Realize your ideas - fast and without friction. Shopware 6 is an open source ecommerce platform based on a quite modern technology stack th

Shopware 2.1k Dec 31, 2022