Commit Graph

  • fd0490c3e1 feat: integrate SEO system into pages Unchained 2026-03-30 11:42:58 +02:00
  • 234b1f1739 feat: comprehensive SEO system with keywords and schema markup Unchained 2026-03-30 11:22:44 +02:00
  • 767afac606 Merge branch 'dev' Unchained 2026-03-30 06:35:45 +02:00
  • 341fb68216 Merge branch 'feature/cash-on-delivery' into dev Unchained 2026-03-30 06:31:58 +02:00
  • 25e60457cc fix: shipping cost calculation and performance optimization Unchained 2026-03-30 06:31:52 +02:00
  • adb28c2a91 feat: Implement dual client/server analytics tracking Unchained 2026-03-30 05:41:05 +02:00
  • 6ae7b045a7 fix: Track order completion BEFORE clearing checkout Unchained 2026-03-30 05:02:34 +02:00
  • 05b0a64c84 debug: Add console logging for revenue tracking Unchained 2026-03-29 20:52:21 +02:00
  • a516b3a536 fix: Remove auto-order confirmation code Unchained 2026-03-29 20:49:52 +02:00
  • aa737a1449 fix: Simplify analytics to fix OpenPanel errors Unchained 2026-03-29 20:41:27 +02:00
  • 51a41cbb89 fix: Add missing currency field to checkout items tracking Unchained 2026-03-29 20:31:57 +02:00
  • 3c3f4129c8 feat: Implement comprehensive OpenPanel analytics tracking Unchained 2026-03-29 20:25:21 +02:00
  • 038a574c6e feat: Increase free shipping threshold from 3000 to 10000 RSD Unchained 2026-03-29 19:47:26 +02:00
  • 31c6d2ce14 Merge dev: COD payment method implementation Unchained 2026-03-29 19:40:03 +02:00
  • 7677037748 Merge feature/cash-on-delivery: COD payment method implementation Unchained 2026-03-29 19:33:18 +02:00
  • de4eb0852c feat: Add order auto-confirmation (best effort) Unchained 2026-03-29 19:33:04 +02:00
  • 9c3d8b0d11 fix: Remove COD transaction creation to fix checkout errors feature/cash-on-delivery Unchained 2026-03-29 19:17:06 +02:00
  • e15e6470d2 fix: Add SALEOR_API_TOKEN auth for COD transaction creation Unchained 2026-03-29 18:22:16 +02:00
  • 5f9b7bac3a fix: set checkout languageCode to ensure emails are sent in correct language Unchained 2026-03-29 14:42:52 +02:00
  • fbe0761609 fix: remove manual transaction creation causing 400 error Unchained 2026-03-29 14:31:42 +02:00
  • 10b18c6010 feat: add 30-day money back guarantee trust badge above complete order button Unchained 2026-03-29 14:27:05 +02:00
  • eaf599f248 style: improve COD payment card selected state Unchained 2026-03-29 09:06:29 +02:00
  • 82c23e37a1 fix: use lowercase 'cod' in CODInstructions translation key Unchained 2026-03-29 08:59:59 +02:00
  • 3e7ac79cf4 fix: use lowercase 'cod' for translation keys to match method ID Unchained 2026-03-29 08:57:59 +02:00
  • 0a87cdc347 fix: translate payment method names based on locale Unchained 2026-03-29 08:55:20 +02:00
  • ff481f18c3 feat: implement Cash on Delivery (COD) payment method Unchained 2026-03-29 06:02:51 +02:00
  • 6f9081cb52 fix: remove turbopack.root config causing CPU issues and module resolution errors feature/one-page-checkout Unchained 2026-03-28 19:32:16 +02:00
  • 7f35dc57c6 fix: set turbopack root directory Unchained 2026-03-28 18:48:58 +02:00
  • 7d63f4fbcd fix: add missing useRef import Unchained 2026-03-28 18:44:07 +02:00
  • b78b081d29 fix: use ref instead of state for initialization flag to prevent dependency array size change Unchained 2026-03-28 18:41:36 +02:00
  • 676dda4642 fix: set language code in CartDrawer before init Unchained 2026-03-28 18:20:12 +02:00
  • c8d184f9dc fix: set language code before initializing checkout Unchained 2026-03-28 18:18:52 +02:00
  • 322c4c805b fix: add back email update step in checkout Unchained 2026-03-28 18:09:57 +02:00
  • bcf74e1fd1 feat: implement one-page checkout with dynamic shipping Unchained 2026-03-28 18:03:12 +02:00
  • 7ca756fc5a docs: add one-page checkout implementation plan Unchained 2026-03-28 17:51:06 +02:00
  • ca363a2406 fix: set language code before add to cart Unchained 2026-03-28 12:53:14 +02:00
  • 5ec0e6c92c feat: set checkout languageCode based on user locale Unchained 2026-03-28 12:31:34 +02:00
  • ee574cb736 Merge dev into master Unchained 2026-03-28 09:59:17 +02:00
  • a419337d99 feat: store userLanguage in checkout metadata for multi-language emails refactor/remove-emails Unchained 2026-03-28 07:27:09 +02:00
  • 09294fd752 refactor: Remove email functionality - migrated to core-extensions app Unchained 2026-03-26 08:50:58 +02:00
  • a6ebcf408c docs: Add comprehensive feature roadmap with 20 optimization features Unchained 2026-03-25 21:54:38 +02:00
  • f66f9b87ab docs: Add comprehensive feature roadmap with 20 optimization features Unchained 2026-03-25 21:54:38 +02:00
  • 85e41bfcc4 fix(tests): Fix all failing test cases in OrderNotificationService and AnalyticsService test/suite Unchained 2026-03-25 21:27:20 +02:00
  • 84b85f5291 test: comprehensive test suite for Manoon storefront Unchained 2026-03-25 21:07:47 +02:00
  • c98677405a Merge branch 'dev' Unchained 2026-03-25 20:40:37 +02:00
  • 4a63098e3e chore(analytics): add logging to verify currency being sent feature/saleor-emails Unchained 2026-03-25 20:36:40 +02:00
  • 2e6668ff0d fix(webhook): prevent duplicate revenue tracking Unchained 2026-03-25 20:35:39 +02:00
  • eb9a798d40 Merge branch 'feature/saleor-emails' into dev Unchained 2026-03-25 20:26:47 +02:00
  • ab7dfbe48b refactor(webhook): modularize email and analytics code Unchained 2026-03-25 20:22:55 +02:00
  • 319f62b923 chore(k8s): sync deployment.yaml with master - add OpenPanel env vars Unchained 2026-03-25 20:10:20 +02:00
  • f73f3b8576 chore(k8s): sync deployment.yaml with master - add OpenPanel env vars Unchained 2026-03-25 20:09:42 +02:00
  • 4d428b3ff0 Merge branch 'dev' Unchained 2026-03-25 19:58:36 +02:00
  • 646d057970 Merge branch 'feature/saleor-emails' into dev Unchained 2026-03-25 19:58:17 +02:00
  • a0fa0f5401 fix(analytics): add OpenPanel revenue tracking to webhooks Unchained 2026-03-25 19:57:43 +02:00
  • aa7a0ed3c8 fix(webhook): remove incorrect /100 division from formatPrice Unchained 2026-03-25 19:50:39 +02:00
  • 15a65758d7 fix(webhook): remove incorrect /100 division from formatPrice Unchained 2026-03-25 19:50:39 +02:00
  • 9c2e4e1383 fix(webhook): remove incorrect /100 division from formatPrice Unchained 2026-03-25 19:50:39 +02:00
  • d0e3ee3201 fix(k8s): add OpenPanel env vars to runtime container Unchained 2026-03-25 19:30:28 +02:00
  • b5f8ddbaaa fix(analytics): add OpenPanel client secret and server-side tracking Unchained 2026-03-25 19:15:48 +02:00
  • 6dbaf99b29 fix(analytics): use direct OpenPanel URL instead of proxy Unchained 2026-03-25 19:09:10 +02:00
  • cdd3f9c77e fix(analytics): add proxy route and correct script URL for OpenPanel Unchained 2026-03-25 19:07:52 +02:00
  • 17367024c2 feat(analytics): add OpenPanel tracking to storefront Unchained 2026-03-25 18:48:13 +02:00
  • bf628f873f fix(webhook): prevent duplicate customer emails by only sending on ORDER_CONFIRMED Unchained 2026-03-25 16:17:35 +02:00
  • eb311568db fix(webhook): get currency from channel.currency_code instead of top-level Unchained 2026-03-25 15:32:49 +02:00
  • c9aaacc452 fix(webhook): handle Saleor legacy webhook payload format with snake_case fields Unchained 2026-03-25 15:22:40 +02:00
  • e08e919e83 fix(webhook): handle Saleor subscription payload format (array) Unchained 2026-03-25 15:10:45 +02:00
  • 923f805d47 fix(webhook): normalize event names to uppercase for case-insensitive matching Unchained 2026-03-25 14:59:32 +02:00
  • 6e0a05c314 fix(k8s): add RESEND_API_KEY and DASHBOARD_URL env vars to deployment Unchained 2026-03-25 14:26:56 +02:00
  • 5576946829 feat(emails): implement transactional email system with Resend Unchained 2026-03-25 14:13:34 +02:00
  • ef83538d0b fix: add required email and country fields to checkout Unchained 2026-03-25 10:50:42 +02:00
  • 4fcd4b3ba8 refactor: abstract site URL across email templates Unchained 2026-03-25 10:33:03 +02:00
  • b8b3a57e6f feat: Add Saleor webhook handler with Resend email integration Unchained 2026-03-25 10:10:57 +02:00
  • 00f63c32f8 fix: use PRODUCT_FRAGMENT to get attributes for bundle detection feature/bundles Unchained 2026-03-24 20:26:42 +02:00
  • 3d8a77dafa refactor: centralize bundle filtering with filterOutBundles helper Unchained 2026-03-24 20:18:06 +02:00
  • bfce7dcca0 fix: filter bundles from homepage, sitemap, and static params Unchained 2026-03-24 20:14:42 +02:00
  • 8f780c3585 fix: bundle UI improvements - remove QTY selector, filter bundles from similar products Unchained 2026-03-24 18:50:39 +02:00
  • 9a61564e3c feat: add bundle feature with 2x/3x set options Unchained 2026-03-24 16:00:07 +02:00
  • 28a6e58dba Merge branch 'dev' Unchained 2026-03-24 14:17:00 +02:00
  • 569a3e65fe fix: correct metadata access and locale variable names Unchained 2026-03-24 14:16:49 +02:00
  • 1ba81a1fde Merge dev into master: resolve middleware conflict (use dev version with full locale detection) Unchained 2026-03-24 14:08:17 +02:00
  • df95e729fc CSS polish: increase newsletter input height for better UX Unchained 2026-03-24 13:46:38 +02:00
  • b18ab349b6 fix: revert newsletter form, keep only taller input feature/i18n-multi-currency Unchained 2026-03-24 13:43:02 +02:00
  • 855215badd fix: update newsletter form layout for taller input Unchained 2026-03-24 13:40:08 +02:00
  • f40e661bf3 fix: make newsletter input taller without changing button height Unchained 2026-03-24 13:38:59 +02:00
  • 080a9e4e21 fix: increase homepage newsletter input height to h-16 Unchained 2026-03-24 13:36:07 +02:00
  • 44f4e548c8 fix: make newsletter input taller with h-12 Unchained 2026-03-24 12:49:27 +02:00
  • 5ae79716a3 fix: increase newsletter email input height Unchained 2026-03-24 12:48:15 +02:00
  • 922978bf80 feat: add ManoonOils logo as app icon and favicon Unchained 2026-03-24 12:45:18 +02:00
  • 930a9a7614 refactor: eliminate hardcoded locale comparisons for antifragility Unchained 2026-03-24 12:39:38 +02:00
  • 3d895f4d7a refactor: improve locale modularity Unchained 2026-03-24 12:30:05 +02:00
  • ab5b5d9848 feat: add heart emoji and bold to 'Made with' text in footer Unchained 2026-03-24 12:23:13 +02:00
  • 8a76342b07 chore: remove unused first Footer section from en.json and sr.json Unchained 2026-03-24 12:21:33 +02:00
  • 95c844ad2b fix: add madeWith to second English Footer section Unchained 2026-03-24 12:16:50 +02:00
  • 22b0b2c31a fix: Serbian madeWith uses Latin script not Cyrillic Unchained 2026-03-24 12:14:25 +02:00
  • 5f0ef80fe7 feat: add 'Made with ❤️ by Nodecrew' to footer with translations Unchained 2026-03-24 12:13:07 +02:00
  • 9a72e46d39 fix: add missing French and German translations for CartDrawer Unchained 2026-03-24 12:07:49 +02:00
  • 8120f2b908 fix: add missing removeItem translation to French and German Unchained 2026-03-24 12:04:17 +02:00
  • b7914303ee fix: add missing French and German Cart translations Unchained 2026-03-24 12:01:49 +02:00
  • c40d91e35b fix: buildLocalePath always includes locale prefix - required by routing Unchained 2026-03-24 11:56:54 +02:00
  • 5ee3ab6713 fix: revert dynamic matcher - Next.js requires static config Unchained 2026-03-24 11:54:22 +02:00