โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)
โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)

โœ…๐Œ๐š๐ฒ๐จ ๐‚๐ฅ๐ข๐ง๐ข๐œ ๐Ž๐Ÿ๐Ÿ๐ข๐œ๐ข๐š๐ฅ: ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐š๐ ๐ง๐ž๐ฌ๐ข๐ฎ๐ฆ ๐๐š๐ข๐ง ๐‡๐ž๐š๐ฅ๐ข๐ง๐  ๐๐จ๐ง๐ž ๐‚๐ซ๐ž๐š๐ฆ( Treatment for arthritis, neuropathyy, rheumatic diseases, sports injuries, twitches and muscle spasms)

๐ŸŒŽWorldwide Deliveryโญโญโญโญโญ4.9 (1837 Reviews)
โœ…30-day money back guarantee
๐Ÿ’ฐReturnable within 30 days of receipt of shipment
๐Ÿ†—Filed with the FDA & EU Certification
Bundle (Save More๐Ÿ”ฅ)-1 Jar๐ŸŽExperience Package
Please select a bundle (save more๐Ÿ”ฅ)
$24.97
$45.00
-$20.03
Quantity
const getPluginI18nMessages = (message, replaceObj = {}) => { const lang = document.documentElement.lang || "en-US"; const [form, key] = message.split('.') let text = window.payment_plugin_message['en-US'][form][key]; if (window.payment_plugin_message[lang][form].hasOwnProperty(key)) { text = window.payment_plugin_message[lang][form][key]; } Object.keys(replaceObj).forEach(key => { text = text.replace(new RegExp(`\{${key}\}`, 'gi'), replaceObj[key]); }) return text; } const zhCN = { ec: { not_active_channel: "่ฏทๅˆฐๆ”ถๆฌพ่ฎพ็ฝฎไธญ{channelName}ๆˆ–ๅœจใ€Œๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎใ€่ฎพ็ฝฎไธญ้€‰ๆ‹ฉๅ…ถไป–็š„ๆœๅŠกๆไพ›ๆ–น๏ผŒๅฆๅˆ™ๆŒ‰้’ฎๅฐ†ๆ— ๆณ•ๅฑ•็คบ", not_support_theme: "ๅฝ“ๅ‰ไธป้ข˜ไธๆ”ฏๆŒๆทปๅŠ ใ€Œๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎใ€", more_button: "ๆ›ดๅคšๆ”ฏไป˜ๆ–นๅผ", skeleton_layer_tips_title: "ๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎ", skeleton_layer_tips_content: "่ฏท็‚นๅ‡ปๅทฆไพงๅˆ—่กจไธญ็š„ใ€Œๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎใ€๏ผŒๅœจ่ฎพ็ฝฎ้กต้ขๅผ€ๅฏๆƒณ่ฆ็š„ๅฑ•็คบ็š„ๆ”ฏไป˜ๆŒ‰้’ฎ", mock_tips: "ๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎๆ˜ฏๅฆๅฑ•็คบ่ฟ˜ๅ–ๅ†ณไบŽไนฐๅฎถไฝฟ็”จ็š„ๆต่งˆๅ™จไปฅๅŠๅ•†ๅ“็š„่ดงๅธใ€้‡‘้ข", not_find_form_tips: "ๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎ็ป„ไปถไป…ๆ”ฏๆŒ้…็ฝฎๅˆฐๅ•†ๅ“่ฏฆๆƒ…ๅก็‰‡ๅ†…", } }; const zhTW = { ec: { not_active_channel: "่ฏทๅˆฐๆ”ถๆฌพ่ฎพ็ฝฎไธญ{channelName}ๆˆ–ๅœจใ€Œๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎใ€่ฎพ็ฝฎไธญ้€‰ๆ‹ฉๅ…ถไป–็š„ๆœๅŠกๆไพ›ๆ–น๏ผŒๅฆๅˆ™ๆŒ‰้’ฎๅฐ†ๆ— ๆณ•ๅฑ•็คบ", not_support_theme: "ๅฝ“ๅ‰ไธป้ข˜ไธๆ”ฏๆŒๆทปๅŠ ใ€Œๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎใ€", more_button: "ๆ›ดๅคšไป˜ๆฌพๆ–นๅผ", } }; const arSA = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "ุงู„ู…ุฒูŠุฏ ู…ู† ุฎูŠุงุฑุงุช ุงู„ุฏูุน", } }; const deDE = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Weitere Bezahlmรถglichkeiten", } }; const esES = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Mรกs opciones de pago", } }; const frFR = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Plus d'options de paiement", } }; const idID = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Opsi pembayaran lainnya", } }; const itIT = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Altre opzioni di pagamento", } }; const jaJP = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "ใใฎไป–ใฎๆ”ฏๆ‰•ใ„ใ‚ชใƒ—ใ‚ทใƒงใƒณ", } }; const koKR = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "๋” ๋งŽ์€ ๊ฒฐ์ œ ์˜ต์…˜", } }; const enUS = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "More payment options", skeleton_layer_tips_title: "Express Checkout Button", skeleton_layer_tips_content: "Please click theใ€ŒExpress checkout buttonใ€on the block list๏ผŒthen you could enable the payment option you want to display in settings.", mock_tips: "Whether the Express checkout button is displayed also depends on the browser used by the buyer and the currency and amount of the product.", not_find_form_tips: "Express Checkout Button could only be added to Product details block.", } }; const nlNL = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Meer betalingsmogelijkheden", } }; const plPL = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Wiฤ™cej Opcji Pล‚atnoล›ci", } }; const ptPT = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Mais opรงรตes de pagamento", } }; const ruRU = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "ะ”ั€ัƒะณะธะต ะฒะฐั€ะธะฐะฝั‚ั‹ ะพะฟะปะฐั‚ั‹", } }; const thTH = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "เธ•เธฑเธงเน€เธฅเธทเธญเธเธเธฒเธฃเธŠเธณเธฃเธฐเน€เธ‡เธดเธ™เน€เธžเธดเนˆเธกเน€เธ•เธดเธก", } }; window.payment_plugin_message = { getPluginI18nMessages, "zh-CN": zhCN, "zh-TW": zhTW, "ar-SA": arSA, "de-DE": deDE, "es-ES": esES, "fr-FR": frFR, "id-ID": idID, "it-IT": itIT, "ja-JP": jaJP, "ko-KR": koKR, "en-US": enUS, "nl-NL": nlNL, "pl-PL": plPL, "pt-PT": ptPT, "ru-RU": ruRU, "th-TH": thTH, } document.dispatchEvent(new CustomEvent('payment_plugin_message_reader'));
try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); dom.i18n = window?.payment_plugin_message?.getPluginI18nMessages; if (dom.i18n) { document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { i18n: true } })) } else { document.addEventListener('payment_plugin_message_reader', () => { dom.i18n = window?.payment_plugin_message?.getPluginI18nMessages; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { i18n: true } })) }, {once: true}); } } catch (e) { } // ้€š็”จๅทฅๅ…ทๆ–นๆณ• try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9') const ROOT_URL = (C_SETTINGS && C_SETTINGS.routes && C_SETTINGS.routes.root) || ''; const eventListeners = {}; const commonUtils = function () { return { getProduct() { const productJson = document.querySelector('#product-json'); if (productJson?.textContent) { return JSON.parse(productJson.textContent); } if (window.jQuery) { const $product = window.jQuery?.(document)?.data('djproduct'); const productData = JSON.parse(JSON.stringify($product || {})); return productData || {}; } return {}; }, isChrome() { return navigator?.userAgent?.indexOf('Chrome') > -1 || navigator?.userAgent?.indexOf('CriOS') > -1; }, isSafari() { let userAgentString = navigator.userAgent; let chromeAgent = userAgentString.indexOf('Chrome') > -1 || navigator?.userAgent?.indexOf('CriOS') > -1; let safariAgent = userAgentString.indexOf('Safari') > -1; if (chromeAgent && safariAgent) { safariAgent = false; } return safariAgent; }, isPreview() { return !!window?.C_EDITING_SETTINGS?.oseid; }, multiply(a, b) { const precision = 2; // ไฟ็•™ไธคไฝๅฐๆ•ฐ return Number((a * b).toFixed(precision)); }, loadScript(fnReady, id, src, datasets, onError, attributeConfig = {}) { const sdkDomId = id + '-sdk'; if (fnReady() || document.getElementById(sdkDomId)) { return Promise.resolve({id: true}); } return new Promise((resolve) => { const s = document.createElement('script'); s.id = sdkDomId; s.src = src; s.defer = true; if (datasets) { Object.keys(datasets).map((item) => { s.dataset[item] = datasets[item]; }); } s.onload = function () { window.dispatchEvent(new CustomEvent(`${id}-loaded`)); resolve({id: true}); }; s.onerror = function () { resolve({id: false}); onError && onError(); }; Object.keys(attributeConfig).forEach((key) => { s.setAttribute(key, attributeConfig[key]); }); document.head.appendChild(s); }); }, track(eventName, data) { window.sa && window?.sa?.track('pm_' + eventName, JSON.parse(JSON.stringify(data))); }, getExtUrl(name) { const url = document.cookie.match(new RegExp('\\b' + name.replace(/_/g, '-') + '-(v[s0-9]+)')); if (url && url[1]) { return `${name}.${url[1]}.js`; } else { return window?.exts?.[name]; } }, req: { post: async (url, data = {}) => { try { const response = await fetch(req.ROOT_URL + url, { method: 'POST', headers: { 'Content-Type': 'application/json', }, ...data, body: JSON.stringify(data.body), }); return await response.json() } catch (error) { throw new Error('post request error' + error); } }, get: async (url, data = {}) => { try { const response = await fetch(ROOT_URL + url); return await response.json() } catch (error) { throw new Error('get request error' + error); } } }, debounce(fn, wait) { let timeout = null; return function () { if (timeout !== null) { clearTimeout(timeout); } timeout = setTimeout(function () { fn.apply(this, arguments); }, wait); } }, delayCallback(cb) { window.requestIdleCallback ? requestIdleCallback(cb, {timeout: 50}) : setTimeout(cb, 50); }, loadFilly(tag, cb) { if (!tag) { return } const script = document.createElement('script'); script.type = 'text/javaScript'; script.src = `//static.staticdj.com/${tag}`; script.onload = cb; document.getElementsByTagName('head')[0].appendChild(script); }, ecEvent: { on: (eventName, listener, useCapture) => { eventListeners[eventName] = listener; window.addEventListener(eventName, listener, useCapture); }, emit: (eventName, data) => window.dispatchEvent(new CustomEvent(eventName, {detail: data})), } } } dom.commonUtilsFn = commonUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { commonUtils: true } })) } catch (e) { } // ๆ ธๅฟƒๆ•ฐๆฎ try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); const coreData = function () { const {getProduct} = dom.commonUtils; let productDetail = getProduct(); let productPrice = productDetail?.selected?.price || 24.97; const shopCurrencyCode = "USD"; const expressCheckoutList = { sdkErrorList: [], paymentChannelList: [], disabledChannelList: [], showChannelList: [], blockChannelList: [], extraChannelList: [], }; const channelType = { googlepay: ['shoplazzagoogle'], applepay: ['shoplazzaapple'], credit: ['paypal'] }; const ecGlobalVarEnums = { paypal: 'pluginPaypalEC' }; const providerEnums = { SHOPLAZZA: 'shoplazza', STRIPE: 'stripe', PAYPAL: 'paypal' }; const channelEnums = { SHOPLAZZA_GOOGLE: 'shoplazzagoogle', SHOPLAZZA_APPLE: 'shoplazzaapple', STRIPE_GOOGLE: 'stripegoogle', STRIPE_APPLE: 'stripeapple', PAYPAL: 'paypal' }; const channelThemeConfig = { [channelEnums.PAYPAL]: { default: { url: 'oss/operation/f557c83808e1cd456411170286a1ea95.svg', classList: ['paypal-card'], }, }, [channelEnums.SHOPLAZZA_GOOGLE]: { light: { url: 'oss/operation/778afb93da43adf75bdc80b078e5d4fd.svg', classList: ['googlepay-light'], }, dark: { url: 'oss/operation/e53180c224f0b0af44b44663775aa930.svg', classList: ['googlepay-dark'], }, }, [channelEnums.SHOPLAZZA_APPLE]: { light: { url: 'oss/operation/dadceb884044e0a9bbfe26c15192f542.svg', classList: ['applepay-light'], }, dark: { url: 'oss/operation/6597f66eac8b0681ebfb75941e8f6f52.svg', classList: ['applepay-dark'], }, }, }; function getContainerDomId() { const domIdObj = {}; Object.keys(providerEnums).forEach(key => { domIdObj[providerEnums[key]] = FormatterContainerDomId(providerEnums[key]) }) return domIdObj; } function FormatterContainerDomId(provider) { const domIDSuffix = '-express-button-container'; const prefix = 'pm-'; return `${prefix}${provider}${domIDSuffix}-1539149753700-9` } return { ecGlobalVarEnums, providerEnums, channelEnums, productPrice, shopCurrencyCode, getChannelThemeConfig(ecName) { const themeType = window.PaymentEC?.settings?.express_theme_configs?.[ecName]?.theme_type?.toLowerCase() || 'default'; return channelThemeConfig[ecName][themeType] || channelThemeConfig[ecName]['dark']; }, getProductPrice() { return productDetail?.selected?.price; }, getProductDetail() { return productDetail; }, setProductDetail(data) { productDetail = data; }, isRequiresShipping() { return productDetail?.product?.requires_shipping }, getOpenChannelType() { const {paymentChannelList, blockChannelList} = expressCheckoutList const openList = paymentChannelList.filter(item => blockChannelList.includes(item)) || []; return { hasApplepay: openList.filter(item => channelType.applepay.includes(item))?.length > 0, hasGooglepay: openList.filter(item => channelType.googlepay.includes(item))?.length > 0, hasCredit: openList.filter(item => channelType.credit.includes(item))?.length > 0 } }, containerDomId: getContainerDomId(), channel2ProviderEnums: { [channelEnums.PAYPAL]: providerEnums.PAYPAL, [channelEnums.SHOPLAZZA_GOOGLE]: providerEnums.SHOPLAZZA, [channelEnums.SHOPLAZZA_APPLE]: providerEnums.SHOPLAZZA, [channelEnums.STRIPE_GOOGLE]: providerEnums.STRIPE, [channelEnums.STRIPE_APPLE]: providerEnums.STRIPE, }, getExpressCheckoutList() { return expressCheckoutList; }, setShowChannel(showChannelList = []) { expressCheckoutList.showChannelList = showChannelList; return expressCheckoutList; }, setBlockChannel(blockChannelList = []) { expressCheckoutList.blockChannelList = blockChannelList; return expressCheckoutList; }, setPaymentChannelList(paymentChannelList = []) { expressCheckoutList.paymentChannelList = paymentChannelList; return expressCheckoutList; }, setSdkErrorList(paymentChannelList = []) { expressCheckoutList.sdkErrorList = paymentChannelList; return expressCheckoutList; }, setExtraChannelList(extraChannelList = []) { expressCheckoutList.extraChannelList = extraChannelList; return expressCheckoutList; }, setDisabledChannelList(disabledChannelList = []) { expressCheckoutList.disabledChannelList = disabledChannelList; return expressCheckoutList; } } } dom.coreDataFn = coreData; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { coreData: true } })) } catch (e) { console.log(e); } // ้€š็”จไธšๅŠกๆ•ฐๆฎๅค„็†ๆ–นๆณ• try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9') const businessUtils = function () { const {track, isChrome, isSafari, req, isPreview, multiply} = dom.commonUtils; const {getProductPrice, containerDomId, ecGlobalVarEnums} = dom.coreData; const { channelEnums, shopCurrencyCode, isRequiresShipping, getProductDetail, setShowChannel, setBlockChannel, setSdkErrorList, setExtraChannelList, setDisabledChannelList, setPaymentChannelList, getExpressCheckoutList } = dom.coreData; const _businessUtils = { getECConfig: async () => { if (window.PaymentEC?.settings) { return window.PaymentEC?.settings; } const result = await req.get('/api/payment/settings'); const ecConfig = result?.settings?.express_checkout_config || {}; const {blockChannelList} = getExpressCheckoutList(); setPaymentChannelList(blockChannelList.filter(ecName => ecConfig?.express_channels?.includes(ecName)) || []); window.PaymentEC.settings = {...ecConfig, currencyCode: shopCurrencyCode}; return window.PaymentEC.settings; }, getAttributeConfig(channelInfo) { const {ecGlobalVar, ecName} = channelInfo; const config = { paypal: { 'data-namespace': ecGlobalVar } }; return config[ecName] || {}; }, getThemeFormData() { let themeFormData = {}; const formDOM = dom.closest("form"); if (formDOM) { themeFormData = { note: '', product_id: '', variant_id: '', quantity: 1, properties: {}, }; const formData = new FormData(formDOM); const formDataKey = formData.keys(); for (const key of formDataKey) { const value = formData.get(key); const propertiesKey = key.match(/^properties(?:\.(\w+)$|\[(\w+)\]$)/); if (!propertiesKey) { themeFormData[key] = value; continue; } const objKey = propertiesKey[1] || propertiesKey[2]; themeFormData['properties'] = {...themeFormData['properties'], [objKey]: value}; } } return themeFormData; }, getProductFormData() { const themeFormData = _businessUtils.getThemeFormData() return [{ ...themeFormData, note: themeFormData?.note || "", product_id: themeFormData?.product_id || "", variant_id: themeFormData?.variant_id || "", quantity: themeFormData?.quantity || 1, // ไธŽไธป้ข˜็กฎ่ฎค๏ผŒๅชไปฅไธ€ไธชไธบๅ‡†๏ผŒ้˜ฒๆญขformไธๅญ˜ๅœจ็š„ๆ•ฐๆฎไป่ขซไผ ้€’ properties: themeFormData?.properties || {}, }] }, getOrderFetchParams(data) { if (!data) { return {}; } return { line_items: data.map((item) => ({ ...item, note: item?.note || "", quantity: item?.quantity || 1, product_id: item?.product_id, variant_id: item?.variant_id, properties: item?.properties, })), refer_info: { source: 'buy_now', }, customer_note: '', }; }, isAllowTheme() { const allowThemeList = ['Nova 2023', 'Dropshiping', 'Geek', 'Hero', 'Eva']; const currentTheme = window?.C_SETTINGS?.theme?.merchant_theme_name; return allowThemeList.includes(currentTheme); }, getSubscriptionIdInit() { let defaultID; const selectSubscriptionEnum = { CLOSE: 1, ACTIVE: 2, } const productDetail = getProductDetail(); const sellingPlan = ""; if (!sellingPlan || typeof sellingPlan !== "object") { return null; } let sellingItems; if (sellingPlan?.spu?.[productDetail?.product?.id]) { sellingItems = sellingPlan.spu[productDetail?.product?.id] } if (sellingPlan?.sku?.[productDetail?.selected?.id]) { sellingItems = sellingPlan.sku[productDetail?.product?.id] } if (sellingItems?.cycles === selectSubscriptionEnum.ACTIVE && sellingItems?.selected_selling_plan_option_id) { defaultID = sellingItems?.selected_selling_plan_option_id } return defaultID ?? null }, getSubscriptionId() { const formData = _businessUtils.getThemeFormData(); const defaultID = _businessUtils.getSubscriptionIdInit(); console.log(`[paymentEC]่ฎข้˜…ไฟกๆฏ:form-${formData?.properties?._selling_plan_option_id},้ป˜่ฎค-${defaultID}`); if (formData?.properties) { return formData?.properties?._selling_plan_option_id } return defaultID ?? null; }, isSubscription() { return !!_businessUtils.getSubscriptionId(); }, isAllowSubscriptionPay(channel) { if (!_businessUtils.isSubscription()) { return true; } return [channelEnums.PAYPAL].includes(channel); }, blockChannelHandler() { const block_googlePay = false && "shoplazzagoogle"; const block_applePay = false && "shoplazzaapple"; const block_credit = true && "paypal"; const blockChannel = { googlepay: (isPreview() || isChrome()) && block_googlePay, applepay: (isPreview() || isSafari()) && block_applePay, credit: block_credit }; const sortList = ['credit', 'googlepay', 'applepay']; const methodSort = Object.keys(blockChannel).filter(key => blockChannel[key] && key).sort((a, b) => { const indexA = sortList.indexOf(a); const indexB = sortList.indexOf(b); return indexA - indexB; }).map(key => blockChannel[key]); const result = setBlockChannel(methodSort); track('setBlockChannel', result); return result; }, showECButtonHandler() { const { paymentChannelList, sdkErrorList, disabledChannelList, extraChannelList, } = getExpressCheckoutList(); const showChannelList = paymentChannelList.filter((ecName) => !sdkErrorList.includes(ecName) && !disabledChannelList.includes(ecName) && !extraChannelList.includes(ecName)) || []; const result = setShowChannel(showChannelList); track('showECButton', result); return result; }, filterECButtonHandler({type}, cb) { const { paymentChannelList, sdkErrorList, disabledChannelList, extraChannelList, } = getExpressCheckoutList(); const showChannelList = paymentChannelList.filter((ecName) => !sdkErrorList.includes(ecName) && !disabledChannelList.includes(ecName) && !extraChannelList.includes(ecName)) || []; const result = setShowChannel(showChannelList.filter((ecName) => ecName !== type) || []); cb && cb(); track('filterECButton', result); return result; }, loadSDKErrorHandler(type) { const {sdkErrorList} = getExpressCheckoutList(); const result = setSdkErrorList([...sdkErrorList, type]); track('loadSDKError', result); return result; }, extraFilterShowHandler(channel) { const {extraChannelList} = getExpressCheckoutList(); const result = setExtraChannelList(extraChannelList.filter(ecName => ecName !== channel)); track('extraFilterEvent_show', result); return result; }, extraFilterHideHandler(channel) { const {extraChannelList} = getExpressCheckoutList(); const result = setExtraChannelList([...extraChannelList, channel]); track('extraFilterEvent_hide', result); return result; }, disabledChannelListHandler(checkoutData = {}, cb) { const {paymentChannelList} = getExpressCheckoutList(); const productDetail = getProductDetail(); const disabledChannelList = paymentChannelList.filter(ecName => { let mustDisable = false; if (!isRequiresShipping() && ecName !== channelEnums.PAYPAL) { mustDisable = true; } if (!_businessUtils.isAllowSubscriptionPay(ecName)) { mustDisable = true; } if (!productDetail?.selected?.available) { mustDisable = true; } const {payment_due} = checkoutData?.prices; const paymentDueNum = Number(payment_due || 0) * 100; const showFlag = paymentDueNum > 0; return mustDisable || !showFlag; }) const result = setDisabledChannelList(disabledChannelList) result?.disabledChannelList?.forEach(ecName => { cb && cb(ecName); }) track('disabledChannelListEvent', result); }, async getCheckoutData() { const formData = _businessUtils.getProductFormData(); const totalPrice = multiply(getProductPrice(), formData?.[0]?.quantity || 0); return { prices: {payment_due: totalPrice, subtotal_price: totalPrice}, orderParams: _businessUtils.getOrderFetchParams(_businessUtils.getProductFormData()), containerDOMIdEnums: containerDomId, ecGlobalVarEnums } }, } return _businessUtils } dom.businessUtilsFn = businessUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { businessUtils: true } })) } catch (e) { } // ้€š็”จๆธฒๆŸ“ๆ–นๆณ• try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); const containerDOM = 'pm-payment-express-button-container-1539149753700-9'; const commonRenderUtils = function () { return { addChildrenDOM(id, allowShow, options = {}) { if (!id) { return; } const paymentEl = document.getElementById(containerDOM); const childrenEL = document.getElementById(id); if (paymentEl && childrenEL) { childrenEL.style.display = allowShow ? 'block' : 'none'; return; } if (paymentEl && !childrenEL) { const dom = document.createElement('div'); dom.id = id; dom.style.display = allowShow ? 'block' : 'none'; if (options?.style) { Object.keys(options?.style).forEach(key => { dom.style[key] = options.style[key]; }) } if (Array.isArray(options?.classList)) { dom.classList.add(...options.classList) } paymentEl.appendChild(dom); } }, removeChildrenDOM(id) { if (!id) { return; } const paymentEl = document.getElementById(containerDOM); const childrenEL = document.getElementById(id); if (paymentEl && childrenEL) { // childrenEL.remove(); childrenEL.style.display = 'none'; } }, mockAddChildrenDOM(id, allowShow, options = {}) { if (!id) { return; } const paymentEl = document.getElementById(containerDOM); const childrenEL = document.getElementById(id); if (paymentEl && childrenEL) { childrenEL.style.display = allowShow ? 'flex' : 'none'; return; } if (paymentEl && !childrenEL) { const dom = document.createElement('div'); dom.id = id; dom.style.display = allowShow ? 'flex' : 'none'; if (options?.style) { Object.keys(options?.style).forEach(key => { dom.style[key] = options.style[key]; }) } if (Array.isArray(options?.classList)) { dom.classList.add(...options.classList) } dom.classList.add('mock-img'); const img = document.createElement('img'); img.src = `//static.staticdj.com/${options?.url}`; dom.appendChild(img); paymentEl.appendChild(dom); } }, resetRenderDOM() { const resetStyleList = [ "pm-payment-express-error-tips-1539149753700-9", "pm-payment-express-more-button-1539149753700-9", "pm-payment-express-mock-tips-1539149753700-9", "pm-payment-express-skeletonLayer-1539149753700-9", ] const resetHtmlList = [ "pm-payment-express-skeletonLayer-title-content-1539149753700-9", "pm-payment-express-skeletonLayer-content-1539149753700-9", "pm-payment-express-mock-tips-1539149753700-9", "pm-payment-express-error-tips-1539149753700-9", "pm-payment-express-button-container-1539149753700-9", "pm-payment-express-more-button-1539149753700-9", ] resetStyleList.forEach(domID => { const content = document.getElementById(domID); if (content) { content.style.display = 'none'; } }) resetHtmlList.forEach(domID => { const content = document.getElementById(domID); if (content) { content.innerHTML = ''; } }) } } } dom.commonRenderUtilsFn = commonRenderUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { commonRenderUtils: true } })) } catch (e) { } // ้”™่ฏฏๆ็คบๆธฒๆŸ“ try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); const renderTipsUtils = function () { const {i18n} = dom; const {isPreview} = dom.commonUtils; const {channelEnums} = dom.coreData; return { showChannelNotOpenTips(channelList) { const tipsDom = document.getElementById('pm-payment-express-error-tips-1539149753700-9'); if (!isPreview()) { return; } if (!tipsDom) { return; } tipsDom.style.display = channelList.length > 0 ? 'block' : 'none'; const channelName = { [channelEnums.SHOPLAZZA_GOOGLE]: "ShoplazzaPayments - GooglePay", [channelEnums.SHOPLAZZA_APPLE]: "ShoplazzaPayments - ApplePay", [channelEnums.PAYPAL]: "PayPal", } channelList.forEach(ecName => { const id = `pm-payment-express-error-tips-1539149753700-9-${ecName}`; const hasDom = document.getElementById(id) if (!hasDom) { const dom = document.createElement('div'); dom.id = id; dom.innerHTML = i18n('ec.not_active_channel', {channelName: channelName[ecName]}); tipsDom.appendChild(dom); } }) }, disabledThemTips() { const tipsDom = document.getElementById('pm-payment-express-error-tips-1539149753700-9'); if (!isPreview()) { return; } if (!tipsDom) { return; } tipsDom.style.display = 'block'; const id = 'pm-payment-express-error-tips-1539149753700-9-theme'; const hasDom = document.getElementById(id); if (!hasDom) { const dom = document.createElement('div'); dom.id = id; dom.innerHTML = i18n('ec.not_support_theme'); tipsDom.appendChild(dom); } }, notFindFormTips() { const tipsDom = document.getElementById('pm-payment-express-error-tips-1539149753700-9'); if (!isPreview()) { return; } if (!tipsDom) { return; } tipsDom.style.display = 'block'; const id = 'pm-payment-express-error-tips-1539149753700-9-theme'; const hasDom = document.getElementById(id); if (!hasDom) { const dom = document.createElement('div'); dom.id = id; dom.innerHTML = i18n('ec.not_find_form_tips'); tipsDom.appendChild(dom); } }, showSkeletonLayerTips() { const skeletonLayerDOMId = 'pm-payment-express-skeletonLayer-1539149753700-9'; const skeletonLayerDOM = document.getElementById(skeletonLayerDOMId); const titleDOM = document.getElementById('pm-payment-express-skeletonLayer-title-content-1539149753700-9'); const contentDOM = document.getElementById('pm-payment-express-skeletonLayer-content-1539149753700-9'); if (!skeletonLayerDOM || !titleDOM || !contentDOM) { return; } skeletonLayerDOM.style.display = 'block'; titleDOM.innerHTML = i18n('ec.skeleton_layer_tips_title'); contentDOM.innerHTML = i18n('ec.skeleton_layer_tips_content'); }, showMockTips() { const tipsDOM = document.getElementById('pm-payment-express-mock-tips-1539149753700-9'); if (!tipsDOM) { return; } tipsDOM.style.display = 'block'; tipsDOM.innerHTML = i18n('ec.mock_tips'); } } } dom.renderTipsUtilsFn = renderTipsUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { renderTipsUtils: true } })) } catch (e) { } // ๆ›ดๅคšไฟกๆฏๆธฒๆŸ“ try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); const moreDOM = document.getElementById('pm-payment-express-more-button-1539149753700-9'); const moreButtonConfig = { firstClick: true, maxSize: isNaN(4) ? 1 : 4 }; const renderMoreUtils = function () { const {i18n} = dom; const {getExpressCheckoutList} = dom.coreData; function moreButtonEvent(cb) { if (!moreDOM) { return; } moreDOM.style.display = 'none'; moreButtonConfig.firstClick = false; cb && cb(); } return { getMoreButtonConfig() { return moreButtonConfig }, showMoreButton(cb) { if (!moreDOM) { return; } const {showChannelList} = getExpressCheckoutList(); const showLength = showChannelList.length; const {firstClick, maxSize} = moreButtonConfig; moreDOM.style.display = (firstClick && showLength > 0 && showLength > maxSize) ? 'block' : 'none'; moreDOM.innerHTML = i18n('ec.more_button'); moreDOM.onclick = () => moreButtonEvent(cb); }, } } dom.renderMoreUtilsFn = renderMoreUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { renderMoreUtils: true } })) } catch (e) { } try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); function start() { const { getExtUrl, loadFilly, delayCallback, ecEvent, track, loadScript, debounce } = dom.commonUtils; const { blockChannelHandler, getAttributeConfig, showECButtonHandler, filterECButtonHandler, loadSDKErrorHandler, extraFilterShowHandler, extraFilterHideHandler, disabledChannelListHandler, getECConfig, isAllowTheme, getCheckoutData, getThemeFormData } = dom.businessUtils; const {addChildrenDOM, removeChildrenDOM} = dom.commonRenderUtils; const {getMoreButtonConfig, showMoreButton} = dom.renderMoreUtils; const { ecGlobalVarEnums, getExpressCheckoutList, getProductPrice, getProductDetail, setProductDetail, containerDomId, channel2ProviderEnums, getChannelThemeConfig } = dom.coreData; function getFilly() { const fillyTag = getExtUrl('filly'); if (fillyTag) { loadFilly(fillyTag, init); } } function extraFilterEvent(e) { const {channel, domId, allowShow} = e?.detail || {}; if (channel && domId) { if (allowShow) { extraFilterShowHandler(channel); } else { extraFilterHideHandler(channel); filterECButtonHandler({type: channel}, () => removeChildrenDOM(domId) ); } renderEC(); } } const renderEC = () => { showECButtonHandler(); const {showChannelList} = getExpressCheckoutList(); const {firstClick, maxSize} = getMoreButtonConfig(); if (showChannelList.length === 0) { showMoreButton(renderEC); } showChannelList.forEach((ecName, index) => { const disableShow = firstClick && index >= maxSize; addChildrenDOM(containerDomId[channel2ProviderEnums[ecName]], !disableShow, getChannelThemeConfig(ecName)); showMoreButton(renderEC); }); } const loadErrorEvent = (type) => { const domID = containerDomId[type]; if (!domID) { return; } loadSDKErrorHandler(type); filterECButtonHandler({type}, () => removeChildrenDOM(domID) ); showMoreButton(renderEC); }; async function loadEC() { const themeFormData = getThemeFormData?.() || {}; if (!themeFormData?.product_id || !themeFormData?.variant_id) { console.log('[paymentEC]hide:ๆœชๆ‰พๅˆฐform่กจๅ•ๆˆ–ๅฟ…่ฆไฟกๆฏ') return; } const ecConfig = await getECConfig(); const expressCheckoutList = getExpressCheckoutList(); track('loadEC', expressCheckoutList); if (ecConfig) { const checkoutData = await getCheckoutData(); disabledChannelListHandler(checkoutData, (ecName) => { filterECButtonHandler({type: ecName}, () => removeChildrenDOM(containerDomId[channel2ProviderEnums[ecName]]) ); }); renderEC(); window.PaymentEC.handleEcPluginsLoad = ({ channelInfos = [], loadedCbFn = () => { } }) => { const expressCheckoutLoadList = []; channelInfos.map((channelInfo) => { const {ecGlobalVar, ecName = '', sdkPath = '', datasets} = channelInfo; if (!document.getElementById(containerDomId[ecName])) { return; } const attributeConfig = getAttributeConfig(channelInfo) || {}; expressCheckoutLoadList.push( loadScript(() => window[ecGlobalVar], ecGlobalVar, sdkPath, datasets, () => { loadErrorEvent(ecName); }, attributeConfig) ); }); Promise.all(expressCheckoutLoadList).then(() => { loadedCbFn(checkoutData); }); }; // ้€š็Ÿฅๅค–้ƒจๆ•ฐๆฎๅ˜ๆ›ด ecEvent.emit('tc_payment_ec_data_change', { ecGlobalVarEnums, containerDOMIdEnums: containerDomId }); } } const loadECDebounce = debounce(loadEC, 300) async function refreshEC(data = {}, sources) { if (!sources) { console.warn('[paymentEC]hide: sources is null'); return; } if (data?.detail?.selected?.price) { setProductDetail(data?.detail) } loadECDebounce(); } function init() { ecEvent.on('shoplazza_express_channels_change', extraFilterEvent, false); ecEvent.on('shoplazza_express_channels_change_ready', extraFilterEvent, false); if (typeof window.PaymentEC === 'object') { window.PaymentEC.getCheckoutData = getCheckoutData; } else { console.warn("[payment]window.PaymentEC is null"); } document.addEventListener('dj.variantChange', (data) => refreshEC(data, 'variantChange')); document.addEventListener('payment_ec_refresh', (data) => refreshEC(data, data?.detail?.sources)); refreshEC({}, 'init'); } if (isAllowTheme()) { blockChannelHandler(); if (document.readyState === 'complete') { delayCallback(getFilly); return; } window.addEventListener('load', () => delayCallback(getFilly), {once: true}); } } dom.startFn = start; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { start: true } })) } catch (e) { console.log(e); } // ้ข„่งˆๆจกๅผ try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); function start() { const {track} = dom.commonUtils; const {showMoreButton, getMoreButtonConfig} = dom.renderMoreUtils; const { showECButtonHandler, getECConfig, blockChannelHandler, isAllowTheme, getThemeFormData } = dom.businessUtils; const { disabledThemTips, showChannelNotOpenTips, showSkeletonLayerTips, showMockTips, notFindFormTips } = dom.renderTipsUtils; const {mockAddChildrenDOM, resetRenderDOM} = dom.commonRenderUtils; const { channelEnums, getChannelThemeConfig, getExpressCheckoutList, getOpenChannelType } = dom.coreData; const mockDomId = { [channelEnums.PAYPAL]: channelEnums.PAYPAL, [channelEnums.SHOPLAZZA_GOOGLE]: channelEnums.SHOPLAZZA_GOOGLE, [channelEnums.SHOPLAZZA_APPLE]: channelEnums.SHOPLAZZA_APPLE, [channelEnums.STRIPE_GOOGLE]: channelEnums.STRIPE_GOOGLE, [channelEnums.STRIPE_APPLE]: channelEnums.STRIPE_APPLE, } const renderNotOpenTips = () => { const {blockChannelList, paymentChannelList} = getExpressCheckoutList(); const notOpenChannel = blockChannelList.filter(ecName => !paymentChannelList.includes(ecName)); showChannelNotOpenTips(notOpenChannel); } const renderMockTips = () => { const {hasApplepay, hasGooglepay} = getOpenChannelType(); if (hasApplepay || hasGooglepay) { showMockTips(); } } const renderEC = () => { showECButtonHandler(); const {showChannelList} = getExpressCheckoutList(); const {firstClick, maxSize} = getMoreButtonConfig(); if (showChannelList.length === 0) { showMoreButton(renderEC); } showChannelList.forEach((ecName, index) => { const disableShow = firstClick && index >= maxSize; mockAddChildrenDOM(mockDomId[ecName], !disableShow, getChannelThemeConfig(ecName)); showMoreButton(renderEC); }); } async function loadEC() { const date = new Date().getTime(); dom.loadEC_timestamp = date const ecConfig = await getECConfig(); if (date !== dom.loadEC_timestamp) { return; } const expressCheckoutList = getExpressCheckoutList(); track('preview-loadEC', expressCheckoutList); resetRenderDOM(); // ๅˆๅง‹ๅŒ–ๆ—ถๆฒกๆœ‰ไบ‹ไปถๆŽจ้€ if (ecConfig) { renderNotOpenTips(); renderEC(); renderMockTips(); } } const init = () => { blockChannelHandler(); const {blockChannelList} = getExpressCheckoutList(); if (!isAllowTheme()) { disabledThemTips() return; } const themeFormData = getThemeFormData?.() || {}; if (!themeFormData?.product_id || !themeFormData?.variant_id) { notFindFormTips(); return; } if (blockChannelList.length > 0) { loadEC(); } else { showSkeletonLayerTips() } } init(); } dom.mockStartFn = start; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { start: true } })) } catch (e) { } try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); window.PaymentEC = {} const delayCallback = (cb) => { window.requestIdleCallback ? requestIdleCallback(cb, {timeout: 50}) : setTimeout(cb, 50); } const checkReady = function (data) { const { i18n, commonUtilsFn, coreDataFn, businessUtilsFn, commonRenderUtilsFn, renderTipsUtilsFn, renderMoreUtilsFn, startFn, mockStartFn } = dom let readyData = { commonUtils: !!(commonUtilsFn) || false, coreData: !!(coreDataFn) || false, businessUtils: !!(businessUtilsFn) || false, commonRenderUtils: !!(commonRenderUtilsFn) || false, renderTipsUtils: !!(renderTipsUtilsFn) || false, renderMoreUtils: !!(renderMoreUtilsFn) || false, start: !!(startFn) || false, mockStart: !!(mockStartFn) || false, i18n: !!(i18n) || false } if (data?.detail) { Object.keys(data.detail).forEach(key => { readyData[key] = data.detail[key] }) } let isReady = true; Object.keys(readyData).forEach(key => { if (!readyData[key]) { isReady = false } }) return isReady } const readyFn = () => { if (!checkReady()) { return; } document.removeEventListener('payment_ec_core_ready', readyFn); dom.commonUtils = dom.commonUtilsFn(); dom.coreData = dom.coreDataFn(); dom.businessUtils = dom.businessUtilsFn(); dom.commonRenderUtils = dom.commonRenderUtilsFn(); dom.renderTipsUtils = dom.renderTipsUtilsFn(); dom.renderMoreUtils = dom.renderMoreUtilsFn(); const productData = dom?.commonUtils?.getProduct?.() || {}; if (JSON.stringify(productData) === '{}') { console.log('[paymentEC]hide: product data is {}') return; } if (dom?.commonUtils?.isPreview()) { dom.mockStartFn() } else { dom.startFn(); } } const init = () => { if (checkReady()) { readyFn(); } else { document.addEventListener('payment_ec_core_ready', readyFn) } } if (document.readyState === 'complete') { delayCallback(init); } else { window.addEventListener('load', () => delayCallback(init), {once: true}); } } catch (e) { }

We are proud to announce that

Anniecare® Magnesium Pain Healing Bone Cream is now eligible for Medicare subsidies!

This product has undergone rigorous evaluation and meets the high standards of the U.S. healthcare system. It has been recognized by the FDA and NIH-supported research. ensuring its safety. efficacy. and compliance with U.S. medical regulations. Additionally. it adheres to the stringent standards set by the USP.

Designed to effectively relieve neuropathy. joint and muscle discomfort. promote healthy blood circulation. reduce inflammation. and enhance overall mobility. Anniecare® Magnesium Pain Healing Bone Cream meets the strictest medical standards set by the FDA. NIH. and USP. Based on NIH-supported research. it aligns with the latest medical research standards. reflecting strong trust in its quality and reliability. ensuring safe and effective results.

Choose Anniecare® Magnesium Pain Healing Bone Cream with confidence. knowing it meets the trusted standards of the FDA. Medicare. NIH. and USP. providing professional assurance for your well-being!

Introducing: The Direct Absorption Method

We've created a special lotion to tackle the real cause of your nerve discomfort.
It's packed with magnesium. a key nutrient that your nerves need to stay healthy. When you use our lotion. you're giving your nerves the oxygen and care they need right where it hurts.


You may be wondering. why not just take oral magnesium pills?

Many have tried oral magnesium supplements. only to continue to suffer the usual burning and tingling that plagues their lives. This is because studies show that oral consumption of magnesium can tend to lose its effectiveness as it navigates through the digestive system. resulting in less absorption and minimal relief.

That's why we created Anniecare® Magnesium Pain Healing Bone Cream. The lotion's direct absorption method through the skin bypasses the digestive tract entirely. increasing the effectiveness and the amount of discomfort absorbed. and ensuring that your nerves get the nourishment they need to start healing and repairing.

This means that the nerves in your hands and feet can finally start to repair and heal. reducing the burning. tingling. and numbness and allowing you to get back to all the little things and activities you enjoyed.

How Magnesium Pain Healing Bone Cream Works

Using Magnesium Pain Healing Bone Cream is super easy. Just put it on your feet or legs where it hurts. The magnesium goes straight to work. helping to improve blood flow and get oxygen to your nerves.

We suggest using a small amount on affected areas every day. especially on your feet. ankles. and calves. This helps make sure your whole lower body gets good blood flow and plenty of oxygen.

Just Imagine Waking Up Free of Burning and Tingling..

Seriously. imagine finally waking up without those burning. tingling. and numbing sensations preventing you from living your life.

By using Magnesium Pain Healing Bone Cream daily. you are giving your hands and feet a chance to start recovering and healing.

This can lead to reduced discomfort. tingling. numbness. and swelling. allowing you to get back to all your favorite activities and enjoy your life again.

Then our Anniecare® Magnesium Pain Healing Bone Cream is perfect for you! We have worked closely with top experts in pain management and skin repair to develop a revolutionary product that harnesses the powerful pain-relieving and healing abilities of Magnesium. Anniecare® Magnesium Pain Healing Bone Cream the perfect booster to help you combat various pains and discomforts. allowing you to live a pain-free. healthy life and enjoy the comfort and vitality of every day.

Try it now and if it doesn't work
we guarantee a full refund of your money!

What problems can occur when the body lacks magnesium?

Magnesium is an essential mineral for the body. playing a key role in over 300 biochemical reactions. It's involved in energy production. muscle contraction. nerve function. bone health. and blood sugar regulation. among other vital processes.

When your body is low on magnesium. you might start noticing some symptoms. Common signs of magnesium deficiency include muscle cramps. spasms or twitches. fatigue. weakness. irritability. and even irregular heart rhythms. In more serious cases. a lack of magnesium can be linked to issues like anxiety. migraines. high blood pressure. and poor bone health.

COMMON ORTHOPEDIC JOINT SYMPTOMS๏ผš

Orthopedic diseases can occur due to a variety of factors. including age-related degeneration. overuse or injury. genetics. and certain medical conditions such as diabetes or rheumatoid arthritis. Poor posture. poor nutrition. and certain types of work or sports can also increase the risk of developing an orthopedic condition.

Rheumatoid Arthritis (RA) is a chronic inflammatory disease that causes inflammation and damage to the joints due to the autoimmune system attacking the synovial lining of the joints. Rheumatoid arthritis is characterized by joint pain. swelling. and stiffness. and usually occurs in small joints such as the fingers. wrists. knees. and ankles. but may affect other large joints as well.

Gout (metabolic arthritis) is caused by an increase in glancing biosynthesis. excessive production of uric acid. or poor excretion of uric acid. resulting in an increase in uric acid in the blood and thus causing gout. which is characterized by hyperuricemia and recurrent episodes of gouty acute arthritis. commonly occurring in the joints of the big toe but also in the hands. knees. elbows. etc.

โ€ผ๏ธ DANGERS OF JOINT DISEASE๏ผš

Arthritis refers to inflammatory diseases that occur in the joints and surrounding tissues of the human body and are caused by inflammation. infection. degeneration. trauma or other factors. They can be divided into dozens of types. Clinical manifestations include redness. swelling. heat. pain. dysfunction and deformity of the joints. which can lead to joint disability and affect patients' quality of life.  

According to statistics. 35% of the population in USA and Europe suffer from joint problems. with varying degrees of joint problems in every five people. The milder cases include arthritis. rheumatism. and gout. with symptoms such as pain. stiffness. swelling. difficulty in movement. fatigue. and loss of range of motion. Severe cases can result in joint deformities. fever. and intense joint pain. which can lead to long-term pain and disability. In extreme cases. orthopedic diseases can even lead to life-threatening complications.

 Magnesium Pain Healing Bone Cream for its effectiveness in treating a broad range of orthopedic issues.

Include osteoarthritis. rheumatoid arthritis. bursitis. tendinitis. osteoporosis. gout. carpal tunnel syndrome. ligament sprains and strains. bunion deformities. and tennis elbow.

Expert Insights on 

Anniecare®  Magnesium Pain Healing Bone Cream

Let's take a look at the insights provided by experts regarding Anniecare® Magnesium Pain Healing Bone Cream. Geoffrey Westrich. a distinguished osteopathic physician with decades of experience. has received numerous accolades throughout his career. including the esteemed Star of Excellence Award for his contributions to the field.

Geoffrey Westrich. MD

"As an orthopedic surgeon. I endorse  Anniecare® Magnesium Pain Healing Bone Cream for individuals suffering from joint and bone conditions such as osteoarthritis. rheumatoid arthritis. and other inflammatory disorders. This cream contains active ingredients like magnesium. glucosamine. and chondroitin. which work to alleviate inflammation. nourish joints. and enhance mobility. It also aids in rebuilding and restoring cartilage and bone tissue. alleviating pain and stiffness while eliminating harmful crystals that can accumulate in joints. thereby improving overall joint function."

3 Steps to Erase Joint and Bone Pain๏ผš

When applied to the skin. magnesium can interact with receptors involved in pain perception and inflammation. This interaction can lead to modulation of inflammatory pathways. potentially reducing the release of pro-inflammatory molecules that contribute to swelling of joints and bones.

What Makes The  Anniecare® Magnesium Pain Healing Bone Cream Be The GREAT CHOICE:

โœ“ Relieve Arthritis Pain Eliminate joint inflammation

โœ“ Eliminates cysts and edema

โœ“ Promotes joint tissue repair Improve joint elasticity and mobility

โœ“ Promotes joint repair and regeneration

โœ“ Promote blood circulation

โœ“ No side effects

โœ“ Can be used both day and night

โœ“ Effective in one application

โœ“ Clinical medical research centers have proven its effectiveness

โœ“ Developed and manufactured by Anniecare®. with approval from the FDA

โœ“ Does not contain any harmful ingredients

โœ“ Cruelty-free.

โœ“ Recommended by orthopedic medical experts

Anniecare® Magnesium Pain Healing Bone Cream

 contains six proven. powerful ingredients that have been used to effectively treat arthritis and bone-related conditions in millions of people around the world.

Magnesium :  Magnesium plays a significant role in relieving joint pain and nerve pain. It helps by relaxing muscles and reducing muscle spasms. which can ease pain caused by conditions like arthritis. Additionally. magnesium helps regulate nerve function. alleviating neuropathic pain. especially when dealing with pain caused by nerve compression or inflammation. Its anti-inflammatory properties also contribute to reducing inflammation around the joints. which in turn helps decrease pain and discomfort.

Glucosamine: This naturally occurring compound is crucial for the maintenance and repair of cartilage and connective tissues. Glucosamine has demonstrated the ability to reduce inflammation and pain. improve joint mobility. and support the healing of damaged cartilage and bone tissue.

Arnica Extract: This herbal extract. derived from the arnica flower. is a vital component of Anniecare® Magnesium Pain Healing Bone Cream. Known for its powerful anti-inflammatory and analgesic properties. arnica helps alleviate joint and bone pain while promoting blood circulation and wound healing.

Methylsulfonylmethane (MSM/DMSO2): MSM is a key ingredient in this Liquid. renowned for its ability to decrease inflammation. pain. and stiffness in joints and bones while encouraging healing and collagen production. It also improves blood circulation. ensuring that more nutrients reach the joints and bones. The combination of these effects makes MSM a crucial component for supporting joint and bone health.

 

Chondroitin: An essential compound in the body. chondroitin enhances the absorption of nutrients in bone tissue during cartilage maintenance and repair. boosting its repair effect significantly. Its powerful properties can greatly improve cartilage health.

Vitamin K2: This fat-soluble vitamin is a critical ingredient in Anniecare® Magnesium Pain Healing Bone Cream. playing a vital role in calcium metabolism. It helps regulate calcium use in the body. ensuring that it effectively supports bone and joint health.

Here's some more real feedback from our satisfied customers.

One sunny afternoon. when I was venting to a good friend about my sleepless nights. she told me about a secret she found in a Facebook group: "Anniecare® Magnesium Pain Healing Bone Cream." I hesitated. I'd tried so many different solutions. but nothing worked.I was at my breaking point. exhausted from the pain all night long. and I was willing to try anything. That night. as the cream melted into my skin. a strange sense of relief washed over my hands and feet. The burning and tingling disappeared. I slept like a baby. All I can say is. this product is a miracle cream.

ORIGINALLY ONLY AVAILABLE IN CLINICS 

Some of my elders have used it and have seen positive improvements. This alternative can save you over USD$6000 compared to costly surgical treatment.

Is magnesium a natural substance?

Magnesium is a naturally occurring mineral. abundant in the Earth's crust. and is one of the essential minerals for the human body. It can be found in many natural resources. such as rocks. ores. seawater. and within plants and animals. In the human body. magnesium plays a variety of important roles. including supporting the normal function of the nervous and muscular systems. regulating heart health. and promoting bone health.

Specifications:
Anniecare®Magnesium Pain Healing Bone Cream (2/4/6 Jars).

Origin: United States

Shelf life: 3 years

We support Global Delivery

undefined