metatroncubeswdev 365e45406a Bundle Offers Shopify app: discount function, admin, storefront, deploy stack
Rust discount function (one automatic discount evaluating all offers in priority
order, parity with the Odoo engine), React Router admin with Polaris, theme app
extension and app proxy pages, webhooks incl. GDPR, managed-pricing limits, and
a Docker Compose stack (Postgres + Caddy HTTPS) for a single VPS.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 21:35:58 -04:00

53 lines
1.8 KiB
JSON

{
"bundle_offers": {
"summary": {
"bxgy_free": "Buy {{ buy }}, get {{ get }} free",
"bxgy_pct": "Buy {{ buy }}, get {{ get }} at {{ pct }}% off",
"mix_pct": "{{ pct }}% off any {{ n }}",
"fixed_pct": "Save {{ pct }}% on the bundle",
"mix_price_html": "Any {{ n }} for {{ price }}",
"mix_amount_html": "{{ off }} off any {{ n }}",
"fixed_price_html": "Bundle price {{ price }}",
"fixed_amount_html": "Save {{ off }} on the bundle"
},
"card": {
"items": {
"one": "{{ count }} item",
"other": "{{ count }} items"
},
"shop": "Shop the bundle",
"regular_price": "Regular price",
"bundle_price": "Bundle price",
"ends_html": "Ends {{ date }}"
},
"strip": {
"heading": "Festival offers",
"subheading": "Bundle & save",
"view_all": "View all bundles"
},
"grid": {
"heading": "Bundle offers",
"empty": "No bundle offers right now. Check back for our festival specials!",
"continue": "Continue shopping"
},
"product_box": {
"heading": "Save with a bundle"
},
"hints": {
"fixed_html": "Add {{ items }} to get {{ name }} ({{ summary }}).",
"mix_html": {
"one": "Add {{ count }} more eligible item to get {{ name }} ({{ summary }}).",
"other": "Add {{ count }} more eligible items to get {{ name }} ({{ summary }})."
},
"bxgy_html": {
"one": "You qualify for {{ name }}: add {{ count }} more eligible item ({{ summary }}).",
"other": "You qualify for {{ name }}: add {{ count }} more eligible items ({{ summary }})."
}
},
"embed": {
"adding": "Adding…",
"added": "Added to cart",
"error": "These items couldn't be added. Please try again."
}
}
}