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

[pull] main from solidusio:main #409

Merged
merged 14 commits into from
May 23, 2024
Merged

[pull] main from solidusio:main #409

merged 14 commits into from
May 23, 2024

Conversation

pull[bot]
Copy link

@pull pull bot commented May 22, 2024

See Commits and Changes for more details.


Created by pull[bot]

Can you help keep this open source service alive? 💖 Please sponsor : )

mamhoff and others added 5 commits May 16, 2024 16:26
With a properly configured promotion system, we don't need a special
"shipping" promotion handler. This moves the shipping-specific
promotion handling into the solidus_legacy_promotions gem.
The new promotion system does not distinguish between shipping
promotions and other promotions, and there is no need for a dedicated
shipping promotion handler class in the public API for the promotion
configuration.

Deprecate it.
This extension point has duplication when used, so we're renaming it to
`Spree::Config.promotions.order_adjuster_class`. This describes better
what it does.
Rename Spree::Config.promotions.promotion_adjuster_class
…g-to-legacy-promotions

Move shipping promotion handling to legacy promotions
mamhoff and others added 8 commits May 22, 2024 09:09
Spree::OrderContents interacts heavily with the current promotion
system. This adds a new `Spree::SimpleOrderContents` class that we can
use once all the core functionality and specs for the legacy promotion
system are migrated to `solidus_legacy_promotions`.

We're keeping `Spree::OrderContents` though, with the intention of
moving it to `solidus_legacy_promotions` in the future.
There were two uncovered lines, and this adds coverage for those lines.
This adds a subscriber that removes all connected order promotions upon
emptying the order. A future commit will emit the event instead of
directly removing the join table records.
…-event

Clear order promotions in Omnes event
@pull pull bot merged commit 4e1a70d into nebulab:main May 23, 2024
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants