Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Release] 3.0.0 #2070

Merged
merged 2 commits into from
Sep 14, 2022
Merged

[Release] 3.0.0 #2070

merged 2 commits into from
Sep 14, 2022

Conversation

dpfaffenbauer
Copy link
Member

@dpfaffenbauer dpfaffenbauer commented Sep 12, 2022

🎉 🍻

This it it, the final release of CoreShop 3.0.0. After more than 2 years of development, we finally made it with a final release to Pimcore X. Took a bit longer than we thought, but good things need time.

What are the biggest newest changes

Order DataObject is now Cart and Quote

Conceptually, the Order, Cart and Quote are the same. They hold the same amount of information, they are calculated the same and work the same. So why differentiate the 3? With CoreShop 3 we now see them as one and use them as one. The way to differentiate between them is with a State. The Workflow State Machine can change the Status from Cart to Order or Quote.

Variants

CoreShop never really solved the Variant Selection Problem. Reason was that the concept of Variants can be quite difficult with Pimcore. With CoreShop 3.0 we introduce a simple solution to configure and display Variants in Frontend. Simply use the AttributeGroups and Attributes on your DataObjects and Variants and let CoreShop do the rest.

Tests

CoreShop always used Test Suites to validate itself. From PHPUnit, to BEHAT to PHPSTAN. With this Release, we also have
automated Frontend Tests of CoreShops FrontendBundle. For every Pull Request made, we spin up a Webserver and a Browser that clicks through the Website and tests it. Best part: It uses Behat with Gherkin to describe the test-case in a human readable way.

Alongside that, we do static analysis of the Code with PHPSTAN and now PSALM too. Two is better :)

Pimcore X

As already mentioned, with this 3.0.0 final Release, CoreShop now is compatible with Pimcore X. To be more specific, with Pimcore 10.5.

Wishlist, StorageList

A huge new addition is the persisted Wishlist. A Wishlist works quite similar to a cart. Therefore we decided to refactor the Wishlist and Order to use the same underlying Functionalities and therefore work quite the same.

Order Item Rules

With CoreShop 3.0.0 you can now define Cart Price Rules based on Order Items. That means, you can precisely fine-tune how and on which Items you apply discounts or surcharges on.

License

CoreShop 3.0.0 is now licensed under GPLv2 and CCL (CoreShop Commercial License)

@dpfaffenbauer dpfaffenbauer requested a review from a team September 12, 2022 08:49
@dpfaffenbauer dpfaffenbauer self-assigned this Sep 12, 2022
@dpfaffenbauer dpfaffenbauer merged commit 0ee44a6 into coreshop:master Sep 14, 2022
@dpfaffenbauer dpfaffenbauer deleted the release/3.0.0 branch September 14, 2022 12:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant