Some checks failed
CI / Lint, Unit & Integration Tests (push) Has been cancelled
Many themes only expose "Add section" for the cart's checkout area, not "Add block" next to the actual Checkout button — Shopify gives apps no supported way to inject a block into an arbitrary spot in a theme's own section markup, so a manually-placed app block can only ever land as a disconnected standalone section on those themes. Add a JS-based fallback via the app embed (already loaded site-wide, independent of block placement): app-embed.liquid now carries the same config settings as the block plus an "auto-place on cart page" toggle (default on), emitted as an inert <template> with the widget's config as data-* attributes. datetime-widget.ts's maybeAutoPlaceOnCart() finds the theme's own Checkout button by CSS selector (a few common patterns, most specific first) and inserts a live widget immediately before it — skipped entirely if a block-placed widget already exists on the page, or no Checkout button can be found by any known selector. Also fix shopify.app.toml: automatically_update_urls_on_dev was left on after the app got a real, permanent production domain (metatron-delivery.thedomainnest.com) — leaving it on meant a future local `shopify app dev` session would silently overwrite the live app's application_url with a temporary Cloudflare tunnel, breaking the deployed app until someone noticed and redeployed with the real URL. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
30 lines
1.5 KiB
JSON
30 lines
1.5 KiB
JSON
{
|
|
"app_embed": {
|
|
"name": "Delivery Date & Time",
|
|
"auto_place_cart_label": "Show automatically on the cart page",
|
|
"auto_place_cart_info": "Inserts the picker right before your theme's Checkout button, without needing to add a block in the theme editor. Turn this off if you've already placed the \"Date & time picker\" block manually and don't want it to show twice.",
|
|
"heading_label": "Heading",
|
|
"show_shipping_label": "Show Shipping",
|
|
"show_local_delivery_label": "Show Local Delivery",
|
|
"show_pickup_label": "Show Pickup",
|
|
"location_id_label": "Location ID (advanced)",
|
|
"location_id_info": "Leave blank to use the shop's default location.",
|
|
"google_maps_api_key_label": "Google Maps API key",
|
|
"google_maps_api_key_info": "Optional — shows a map for Pickup locations. Restrict this key to your store's domain in Google Cloud Console."
|
|
},
|
|
"datetime_picker": {
|
|
"name": "Date & Time Picker",
|
|
"heading_label": "Heading",
|
|
"show_shipping_label": "Show Shipping",
|
|
"show_local_delivery_label": "Show Local Delivery",
|
|
"show_pickup_label": "Show Pickup",
|
|
"location_id_label": "Location ID (advanced)",
|
|
"location_id_info": "Leave blank to use the shop's default location.",
|
|
"google_maps_api_key_label": "Google Maps API key",
|
|
"google_maps_api_key_info": "Optional — shows a map for Pickup locations. Restrict this key to your store's domain in Google Cloud Console."
|
|
},
|
|
"order_confirmation": {
|
|
"name": "Delivery Confirmation"
|
|
}
|
|
}
|