[{"data":1,"prerenderedAt":631},["ShallowReactive",2],{"header:help":3,"footer:default":67,"story:navigation\u002Fsearch:help":250,"story:help\u002Fcategories":288,"story:help\u002Farticles\u002Frequire-a-phone-number-based-on-shipping-country":314,"no-guide:require-a-phone-number-based-on-shipping-country":59,"article:\u002Fhelp\u002Farticles\u002Frequire-a-phone-number-based-on-shipping-country":373,"story:contact":385,"help:tree:a72f10b8-5c54-4fbb-8e75-493c4e220931":576,"_apollo:default":630},{"name":4,"created_at":5,"published_at":6,"updated_at":7,"id":8,"uuid":9,"content":10,"slug":57,"full_slug":58,"sort_by_date":59,"position":60,"tag_list":61,"is_startpage":24,"parent_id":62,"meta_data":59,"group_id":63,"first_published_at":64,"release_id":59,"lang":65,"path":59,"alternates":66,"default_full_slug":59,"translated_slugs":59},"Help Center Header","2024-08-09T18:06:34.939Z","2024-10-21T21:58:39.217Z","2024-10-21T21:58:39.232Z",10082752,"3e9b88f7-c163-4657-a2f2-62532d600fad",{"_uid":11,"link":12,"badge":16,"items":17,"title":13,"buttons":50,"new_tab":24,"submenu":51,"alignment":13,"component":52,"badge_link":53,"top_menu_items":56},"e5645a1a-f991-40e8-8d67-e40ebc082b5a",{"id":13,"url":13,"linktype":14,"fieldtype":15,"cached_url":13},"","story","multilink","Help Center",[18,27,34,39,44],{"_uid":19,"link":20,"title":23,"new_tab":24,"submenu":25,"component":26},"5cbe2861-1f49-4166-97da-a4dddd8105e3",{"id":21,"url":13,"linktype":14,"fieldtype":15,"cached_url":22},"4c0a2d99-ec30-4579-8ef1-6bf5564d4839","help\u002Fcategories\u002F","Articles",false,[],"header___item",{"_uid":28,"link":29,"title":32,"new_tab":33,"component":26},"1c8edeb5-b9e9-4cb8-b1c6-c1f292f7d7cd",{"id":13,"url":30,"linktype":31,"fieldtype":15,"cached_url":30},"https:\u002F\u002Fwiki.foxycart.com\u002F","url","Documentation",true,{"_uid":35,"link":36,"title":38,"new_tab":33,"component":26},"8d7df70e-f087-4da0-b616-6f0e9a5af35c",{"id":13,"url":37,"linktype":31,"fieldtype":15,"cached_url":37},"https:\u002F\u002Fapi.foxycart.com\u002F","API Documentation",{"_uid":40,"link":41,"title":43,"new_tab":33,"component":26},"f76e7944-23d5-4652-87e4-cdae79272762",{"id":13,"url":42,"linktype":31,"fieldtype":15,"cached_url":42},"https:\u002F\u002Fstatus.foxy.io\u002F","System Status",{"_uid":45,"link":46,"title":49,"new_tab":24,"component":26},"0de16771-4c84-466c-a1da-d8568113c71f",{"id":47,"url":13,"linktype":14,"fieldtype":15,"cached_url":48},"01e4e370-f9b9-45af-8fa9-f15540699b0d","contact","Contact Us",[],[],"header",{"id":54,"url":13,"linktype":14,"fieldtype":15,"cached_url":55},"4a679eb7-662d-4ea4-a976-5a2acbf0b663","help\u002F",[],"help-header","navigation\u002Fhelp-header",null,20,[],10082747,"71b81c2e-5e09-48a1-a397-a3c72fcd344a","2022-09-21T14:50:25.655Z","default",[],{"name":68,"created_at":69,"published_at":70,"updated_at":71,"id":72,"uuid":73,"content":74,"slug":243,"full_slug":244,"sort_by_date":59,"position":245,"tag_list":246,"is_startpage":24,"parent_id":62,"meta_data":59,"group_id":247,"first_published_at":248,"release_id":59,"lang":65,"path":59,"alternates":249,"default_full_slug":59,"translated_slugs":59},"Default Footer","2024-08-09T18:06:59.024Z","2025-09-04T06:24:46.223Z","2025-09-04T06:24:46.241Z",10082753,"e59e67ac-248a-482f-84a1-53d4f318186a",{"_uid":75,"about":76,"logos":77,"socials":82,"sections":108,"component":225,"cta_title":226,"bottom_links":227,"cta_subtitle":241,"cta_button_link":242,"cta_button_text":183},"830983f5-c4c4-43c8-b150-86a5e3fa6dc8","Foxy’s hosted cart & payment page allow you to sell anything, using your existing website or platform.",[78],{"id":79,"alt":13,"name":13,"focus":13,"title":13,"filename":80,"copyright":13,"fieldtype":81},14760,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001040\u002Fx\u002F3b030847ec\u002Fb-corp.svg","asset",[83,90,96,102],{"_uid":84,"icon":85,"link":86,"name":88,"component":89},"faf0a618-ea94-42ea-9182-03be18c43216","fa-facebook",{"id":13,"url":87,"linktype":31,"fieldtype":15,"cached_url":87},"https:\u002F\u002Fwww.facebook.com\u002Ffoxycart","Facebook","footer___social",{"_uid":91,"icon":92,"link":93,"name":95,"component":89},"14309c18-7e79-423e-b375-34555bac0811","fa-instagram",{"id":13,"url":94,"linktype":31,"fieldtype":15,"cached_url":94},"https:\u002F\u002Fwww.instagram.com\u002Ffoxy_io","Instagram",{"_uid":97,"icon":98,"link":99,"name":101,"component":89},"8f7fe7cf-0dd3-4596-8334-226ea466716a","fa-linkedin",{"id":13,"url":100,"linktype":31,"fieldtype":15,"cached_url":100},"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Ffoxycart.com","LinkedIn",{"_uid":103,"icon":104,"link":105,"name":107,"component":89},"90a675b4-dd97-40b5-be09-00a87223d4c5","fa-youtube",{"id":13,"url":106,"linktype":31,"fieldtype":15,"cached_url":106},"https:\u002F\u002Fwww.youtube.com\u002Fuser\u002Ffoxycart","Youtube",[109,139,184,206],{"_uid":110,"name":111,"items":112,"component":138},"82849945-282f-488c-b18d-a8d2252f514a","Company",[113,120,126,132],{"_uid":114,"link":115,"title":118,"new_tab":24,"component":119},"1f699ab1-938b-4d9d-9825-aabcbe6f57fe",{"id":116,"url":13,"linktype":14,"fieldtype":15,"cached_url":117},"63634293-a749-4226-9439-9f38ee6dcda0","about-us","About Us","footer___menu_items",{"_uid":121,"link":122,"title":125,"new_tab":24,"component":119},"b26b00f1-a0e7-4be2-8ab3-428b8cc841f8",{"id":123,"url":13,"linktype":14,"fieldtype":15,"cached_url":124},"26cb7c55-faed-4a77-a291-1552d4111b3e","how-foxy-works","How Foxy Works",{"_uid":127,"link":128,"title":131,"new_tab":24,"component":119},"b40c68a0-1ceb-4226-9515-6176534f61fe",{"id":129,"url":13,"linktype":14,"fieldtype":15,"cached_url":130},"dc6657d7-7f4f-4c0d-b781-e971b038ee26","for-good","Foxy For Good",{"_uid":133,"link":134,"title":137,"new_tab":24,"component":119},"3ad0c134-bef9-4fff-b891-e09f16109036",{"id":135,"url":13,"linktype":14,"fieldtype":15,"cached_url":136},"23cae210-baf4-4588-9862-d09f4f52ccd2","brand-assets","Brand Assets","footer___section",{"_uid":140,"name":141,"items":142,"component":138},"a6805fa8-ac60-47f1-b8f0-f27aded0afbe","Product",[143,149,155,161,167,173,179],{"_uid":144,"link":145,"title":148,"new_tab":24,"component":119},"b39c8a4e-2383-486f-b76a-11fbb15d8134",{"id":146,"url":13,"linktype":14,"fieldtype":15,"cached_url":147},"bb04690f-fe98-4ce6-80be-05b950f2364f","features\u002F","Features",{"_uid":150,"link":151,"title":154,"new_tab":24,"component":119},"64f8a41f-c181-433d-bc0a-fc94e71ecbf6",{"id":152,"url":13,"linktype":14,"fieldtype":15,"cached_url":153},"c450c58d-761d-48c0-a9af-0b064611689b","pricing","Pricing",{"_uid":156,"link":157,"title":160,"new_tab":24,"component":119},"6e0b287f-fd8c-4146-9e0e-0ab0b5c9ce3c",{"id":158,"url":13,"linktype":14,"fieldtype":15,"cached_url":159},"fab20ad9-e76a-4947-b709-3a6fdfa88028","blog\u002Fcategories\u002Fproduct-updates","Product Updates",{"_uid":162,"link":163,"title":166,"new_tab":24,"component":119},"47e5a074-a6b5-4f1c-8c2f-89a2ae9f83eb",{"id":164,"url":13,"linktype":14,"fieldtype":15,"cached_url":165},"d2c83612-d611-47f3-a3b4-ca7fe08540b8","changelogs\u002F","Changelogs",{"_uid":168,"link":169,"title":172,"new_tab":24,"component":119},"b5c08774-542f-4ffd-b357-c94d674488b9",{"id":170,"url":13,"linktype":14,"fieldtype":15,"cached_url":171},"08876121-0df3-4ed9-aa11-902b3e41cd02","whats-next","What's Next",{"_uid":174,"link":175,"title":178,"new_tab":24,"component":119},"9c2704ed-6d9f-43e1-9e67-c8d91c083288",{"id":176,"url":13,"linktype":14,"fieldtype":15,"cached_url":177},"056a7857-b18f-4025-8f97-91a38fc19bc8","compare\u002F","Compare",{"_uid":180,"link":181,"title":183,"new_tab":24,"component":119},"5f2db35b-674b-406a-8fa7-d246633af9fe",{"id":13,"url":182,"linktype":31,"fieldtype":15,"cached_url":182},"https:\u002F\u002Fadmin.foxy.io\u002Fsign-up","Try Foxy Free",{"_uid":185,"name":186,"items":187,"component":138},"63fa1f29-4252-4640-9922-fe310e69e54a","Security",[188,194,200],{"_uid":189,"link":190,"title":193,"new_tab":24,"component":119},"1158ddb6-9eb0-466f-8eb6-7ca2ae66c8b8",{"id":191,"url":13,"linktype":14,"fieldtype":15,"cached_url":192},"1f58fb2c-8681-4742-b6e8-09999beae9f6","security-contact","Security Contact",{"_uid":195,"link":196,"title":199,"new_tab":24,"component":119},"9a79c54a-6022-4dfd-854b-766f5e4703ba",{"id":197,"url":13,"linktype":14,"fieldtype":15,"cached_url":198},"55cbfcc3-425a-4261-8037-54e919851d2d","pci","PCI Compliance",{"_uid":201,"link":202,"title":205,"new_tab":24,"component":119},"0b85f5b6-9534-4071-b323-b39d053dd4d7",{"id":203,"url":13,"linktype":14,"fieldtype":15,"cached_url":204},"c3ac0fe3-83e2-4879-afbd-d4c83e1590df","help\u002Farticles\u002Four-official-domains-public-code","Domains & Codebases",{"_uid":207,"name":208,"items":209,"component":138},"998ded67-d107-49f4-8154-ca6be51671ec","Support",[210,213,216,219,222],{"_uid":211,"link":212,"title":16,"new_tab":24,"component":119},"594ffd35-3049-4004-bb08-0db568ebd819",{"id":54,"url":13,"linktype":14,"fieldtype":15,"cached_url":55},{"_uid":214,"link":215,"title":32,"new_tab":33,"component":119},"0a1a55ab-a985-4f9d-8b42-26da714d0c1c",{"id":13,"url":30,"linktype":31,"fieldtype":15,"cached_url":30},{"_uid":217,"link":218,"title":38,"new_tab":33,"component":119},"61e0b7c8-aadf-419b-a339-b3ccabc65bf4",{"id":13,"url":37,"linktype":31,"fieldtype":15,"cached_url":37},{"_uid":220,"link":221,"title":43,"new_tab":33,"component":119},"fd67a89e-1c54-4d31-94b5-64be999062d6",{"id":13,"url":42,"linktype":31,"fieldtype":15,"cached_url":42},{"_uid":223,"link":224,"title":49,"new_tab":24,"component":119},"231a6f71-e996-4ad4-b033-d4d5542f34f0",{"id":47,"url":13,"linktype":14,"fieldtype":15,"cached_url":48},"footer","Get started with our *unlimited free trial*.",[228,235],{"_uid":229,"link":230,"text":233,"component":234},"f0b77210-2632-45a2-8436-e57cad84d01a",{"id":231,"url":13,"linktype":14,"fieldtype":15,"cached_url":232},"60ba16a2-c1f4-485f-b978-8d2eeeafbf5a","terms-of-service","Terms of Service","footer___bottom_links",{"_uid":236,"link":237,"text":240,"component":234},"4bd497b0-993f-4b4d-a5b7-8a49c7c8fec9",{"id":238,"url":13,"linktype":14,"fieldtype":15,"cached_url":239},"332302b9-1d18-4016-b9c8-9b33c72d782b","privacy-policy","Privacy Policy","No credit card required.",{"id":13,"url":182,"linktype":31,"fieldtype":15,"cached_url":182},"default-footer","navigation\u002Fdefault-footer",50,[],"11006268-07f9-41e9-96f3-c51fb723399d","2022-09-21T20:39:02.357Z",[],{"name":251,"created_at":252,"published_at":253,"updated_at":254,"id":255,"uuid":256,"content":257,"slug":279,"full_slug":282,"sort_by_date":59,"position":283,"tag_list":284,"is_startpage":24,"parent_id":62,"meta_data":59,"group_id":285,"first_published_at":286,"release_id":59,"lang":65,"path":59,"alternates":287,"default_full_slug":59,"translated_slugs":59},"Search","2024-10-21T22:08:54.973Z","2025-05-26T09:17:25.790Z","2025-05-26T09:17:25.804Z",13592003,"14cbc359-9ac1-4a7a-a8de-ad4ac8ef26d4",{"_uid":258,"name":251,"indices":259,"summary":13,"component":279,"primary_image":280},"5e4a56e8-76f1-4790-b3a7-70f1be97d042",[260,265,269,274],{"key":261,"_uid":262,"icon":13,"name":263,"component":264},"all","c12a3210-7323-4273-8217-5215e52efe84","All","index",{"key":266,"_uid":267,"icon":268,"name":23,"component":264},"help_center_article","5acff080-95e4-44d3-8dcf-1b19720af382","fa-file-alt",{"key":270,"_uid":271,"icon":272,"name":273,"component":264},"help_center_guide","b8fbc206-c083-471e-a1f0-0ebeb90a669d","fa-book","Guides",{"key":275,"_uid":276,"icon":277,"name":278,"component":264},"blog_post","23419e83-2e56-4c4c-8a05-9fd1b3c9a9bd","fa-file-image","Blog Posts","search",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":281},{},"navigation\u002Fsearch",60,[],"11e1fd31-95cd-4fc9-b736-8b8910663e6c","2024-10-21T23:17:05.904Z",[],{"name":23,"created_at":289,"published_at":290,"updated_at":291,"id":292,"uuid":21,"content":293,"slug":307,"full_slug":22,"sort_by_date":59,"position":308,"tag_list":309,"is_startpage":33,"parent_id":310,"meta_data":59,"group_id":311,"first_published_at":312,"release_id":59,"lang":65,"path":59,"alternates":313,"default_full_slug":59,"translated_slugs":59},"2022-09-19T14:42:29.685Z","2024-07-30T18:17:22.506Z","2024-07-30T18:17:22.525Z",2660,{"_uid":294,"icon":13,"name":23,"guides":295,"pinned":24,"summary":296,"category":13,"component":297,"blog_posts":298,"content_hub":24,"icon_custom":299,"case_studies":300,"faq_sections":301,"help_articles":302,"featured_guides":303,"mailbox_category":13,"featured_articles":304,"featured_blog_posts":305,"featured_case_studies":306},"d6dae89a-907a-4bf7-82de-fe2ba875ee6e",[],"Get your questions answered with our browsable knowledge base.","help_center_category",[],{"id":59,"alt":59,"name":13,"focus":59,"title":59,"filename":13,"copyright":59,"fieldtype":81},[],[],[],[],[],[],[],"categories",530,[],2658,"19ebcdd2-027f-47f5-9a5b-a8992c959578","2022-09-19T16:24:39.219Z",[],{"name":315,"created_at":316,"published_at":317,"updated_at":318,"id":319,"uuid":320,"content":321,"slug":366,"full_slug":367,"sort_by_date":59,"position":368,"tag_list":369,"is_startpage":24,"parent_id":370,"meta_data":59,"group_id":371,"first_published_at":317,"release_id":59,"lang":65,"path":59,"alternates":372,"default_full_slug":59,"translated_slugs":59},"Require a phone number based on shipping country","2026-07-21T15:27:53.439Z","2026-07-22T17:45:02.602Z","2026-07-22T17:45:02.619Z",200532268881375,"a72f10b8-5c54-4fbb-8e75-493c4e220931",{"_uid":322,"body":323,"name":315,"image":361,"pinned":24,"summary":363,"category":364,"component":266,"related_articles":365},"ea998913-ac71-405c-8c81-c13fed6ff897",{"type":324,"content":325},"doc",[326,333,340,345,350,355],{"type":327,"attrs":328,"content":329},"paragraph",{"textAlign":59},[330],{"text":331,"type":332},"The following functionality allows you to dynamically require the shipping phone number depending on the shipping country of the customer.","text",{"type":334,"attrs":335,"content":337},"heading",{"level":336,"textAlign":59},3,[338],{"text":339,"type":332},"Set phone to optional",{"type":327,"attrs":341,"content":342},{"textAlign":59},[343],{"text":344,"type":332},"To dynamically require the phone, it will need to be set as optional by default. You can do that from the Settings > Checkout page in the admin, or the \"configuration\" page in the legacy admin within the \"Customize which checkout fields are shown and required\" option.",{"type":334,"attrs":346,"content":347},{"level":336,"textAlign":59},[348],{"text":349,"type":332},"Add Javascript",{"type":327,"attrs":351,"content":352},{"textAlign":59},[353],{"text":354,"type":332},"Copy and paste the following code into your store's \"custom footer\" option. This can be found on the Settings > Templates page in the admin, or on the \"configuration\" page of the legacy admin within the \"Add custom header and footer code to your templates\" option.",{"type":356,"attrs":357,"content":358},"code_block",{"class":59},[359],{"text":360,"type":332},"{% if context == \"checkout\" %}\n\u003Cscript type=\"text\u002Fjavascript\">\nfunction requirePhone(params) {\n    var country = params.address.country;\n    var phone_required = FC.json.required_fields.indexOf(\"billing_phone\");\n    if (country != \"US\" && phone_required == -1) {\n        FC.json.required_fields.push('billing_phone');\n        FC.json.config.template_config.custom_checkout_field_requirements['billing_phone'] = \"required\";\n        FC.Template(\"checkout\").clearOutput();\n        FC.checkout.renderCustomerShipping();\n    } else if (country == \"US\" && phone_required > -1) {\n        FC.json.required_fields.splice(phone_required, 1);\n        FC.json.config.template_config.custom_checkout_field_requirements['billing_phone'] = \"optional\";\n        FC.util.removeError(params.address.prefix + \"_phone\");\n        FC.util.notifyErrors();\n        FC.Template(\"checkout\").clearOutput();\n        FC.checkout.renderCustomerShipping();\n    }\n}\n \nFC.client.on(\"customer-address-change\", requirePhone);\nFC.client.on(\"ready.done\", function() {\n    var addresses = [];\n    if (FC.json.shipping_address.has_shippable_products) {\n        addresses = FC.json.has_multiship ? FC.json.multiship_data : [FC.json.shipping_address];\n    }\n    if (FC.json.use_alternate_shipping_address || !FC.json.shipping_address.has_shippable_products) {\n        addresses.push(FC.json.billing_address);\n    }\n    for (var i = 0; i \u003C addresses.length; i++) {\n        requirePhone({\"address\": addresses[i]});\n    }\n});\n\u003C\u002Fscript>\n{% endif %}",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":362},{},"How to require the shipping phone number depending on the customer's shipping country.","2d85c136-b77a-4329-afb5-66ad5765a06c",[],"require-a-phone-number-based-on-shipping-country","help\u002Farticles\u002Frequire-a-phone-number-based-on-shipping-country",-4110,[],2659,"fe00fb27-74f5-4e9a-b500-1a71564d5ee8",[],{"html":374,"sections":375,"segments":381},"\u003Cp>The following functionality allows you to dynamically require the shipping phone number depending on the shipping country of the customer.\u003C\u002Fp>\u003Csection id=\"set-phone-to-optional\" data-title=\"Set phone to optional\" data-title-node=\"H3\">\u003Ch3 data-anchor-id=\"set-phone-to-optional\">Set phone to optional\u003C\u002Fh3>\u003Cp>To dynamically require the phone, it will need to be set as optional by default. You can do that from the Settings &gt; Checkout page in the admin, or the &quot;configuration&quot; page in the legacy admin within the &quot;Customize which checkout fields are shown and required&quot; option.\u003C\u002Fp>\u003C\u002Fsection>\u003Csection id=\"add-javascript\" data-title=\"Add Javascript\" data-title-node=\"H3\">\u003Ch3 data-anchor-id=\"add-javascript\">Add Javascript\u003C\u002Fh3>\u003Cp>Copy and paste the following code into your store&#039;s &quot;custom footer&quot; option. This can be found on the Settings &gt; Templates page in the admin, or on the &quot;configuration&quot; page of the legacy admin within the &quot;Add custom header and footer code to your templates&quot; option.\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>{% if context == &quot;checkout&quot; %}\n\u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">script\u003C\u002Fspan> \u003Cspan class=\"hljs-attr\">type\u003C\u002Fspan>=\u003Cspan class=\"hljs-string\">&quot;text\u002Fjavascript&quot;\u003C\u002Fspan>&gt;\u003C\u002Fspan>\u003Cspan class=\"language-javascript\">\n\u003Cspan class=\"hljs-keyword\">function\u003C\u002Fspan> \u003Cspan class=\"hljs-title function_\">requirePhone\u003C\u002Fspan>(\u003Cspan class=\"hljs-params\">params\u003C\u002Fspan>) {\n    \u003Cspan class=\"hljs-keyword\">var\u003C\u002Fspan> country = params.\u003Cspan class=\"hljs-property\">address\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">country\u003C\u002Fspan>;\n    \u003Cspan class=\"hljs-keyword\">var\u003C\u002Fspan> phone_required = \u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">json\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">required_fields\u003C\u002Fspan>.\u003Cspan class=\"hljs-title function_\">indexOf\u003C\u002Fspan>(\u003Cspan class=\"hljs-string\">&quot;billing_phone&quot;\u003C\u002Fspan>);\n    \u003Cspan class=\"hljs-keyword\">if\u003C\u002Fspan> (country != \u003Cspan class=\"hljs-string\">&quot;US&quot;\u003C\u002Fspan> &amp;&amp; phone_required == -\u003Cspan class=\"hljs-number\">1\u003C\u002Fspan>) {\n        \u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">json\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">required_fields\u003C\u002Fspan>.\u003Cspan class=\"hljs-title function_\">push\u003C\u002Fspan>(\u003Cspan class=\"hljs-string\">&#x27;billing_phone&#x27;\u003C\u002Fspan>);\n        \u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">json\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">config\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">template_config\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">custom_checkout_field_requirements\u003C\u002Fspan>[\u003Cspan class=\"hljs-string\">&#x27;billing_phone&#x27;\u003C\u002Fspan>] = \u003Cspan class=\"hljs-string\">&quot;required&quot;\u003C\u002Fspan>;\n        \u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-title class_\">Template\u003C\u002Fspan>(\u003Cspan class=\"hljs-string\">&quot;checkout&quot;\u003C\u002Fspan>).\u003Cspan class=\"hljs-title function_\">clearOutput\u003C\u002Fspan>();\n        \u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">checkout\u003C\u002Fspan>.\u003Cspan class=\"hljs-title function_\">renderCustomerShipping\u003C\u002Fspan>();\n    } \u003Cspan class=\"hljs-keyword\">else\u003C\u002Fspan> \u003Cspan class=\"hljs-keyword\">if\u003C\u002Fspan> (country == \u003Cspan class=\"hljs-string\">&quot;US&quot;\u003C\u002Fspan> &amp;&amp; phone_required &gt; -\u003Cspan class=\"hljs-number\">1\u003C\u002Fspan>) {\n        \u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">json\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">required_fields\u003C\u002Fspan>.\u003Cspan class=\"hljs-title function_\">splice\u003C\u002Fspan>(phone_required, \u003Cspan class=\"hljs-number\">1\u003C\u002Fspan>);\n        \u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">json\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">config\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">template_config\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">custom_checkout_field_requirements\u003C\u002Fspan>[\u003Cspan class=\"hljs-string\">&#x27;billing_phone&#x27;\u003C\u002Fspan>] = \u003Cspan class=\"hljs-string\">&quot;optional&quot;\u003C\u002Fspan>;\n        \u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">util\u003C\u002Fspan>.\u003Cspan class=\"hljs-title function_\">removeError\u003C\u002Fspan>(params.\u003Cspan class=\"hljs-property\">address\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">prefix\u003C\u002Fspan> + \u003Cspan class=\"hljs-string\">&quot;_phone&quot;\u003C\u002Fspan>);\n        \u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">util\u003C\u002Fspan>.\u003Cspan class=\"hljs-title function_\">notifyErrors\u003C\u002Fspan>();\n        \u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-title class_\">Template\u003C\u002Fspan>(\u003Cspan class=\"hljs-string\">&quot;checkout&quot;\u003C\u002Fspan>).\u003Cspan class=\"hljs-title function_\">clearOutput\u003C\u002Fspan>();\n        \u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">checkout\u003C\u002Fspan>.\u003Cspan class=\"hljs-title function_\">renderCustomerShipping\u003C\u002Fspan>();\n    }\n}\n \n\u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">client\u003C\u002Fspan>.\u003Cspan class=\"hljs-title function_\">on\u003C\u002Fspan>(\u003Cspan class=\"hljs-string\">&quot;customer-address-change&quot;\u003C\u002Fspan>, requirePhone);\n\u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">client\u003C\u002Fspan>.\u003Cspan class=\"hljs-title function_\">on\u003C\u002Fspan>(\u003Cspan class=\"hljs-string\">&quot;ready.done&quot;\u003C\u002Fspan>, \u003Cspan class=\"hljs-keyword\">function\u003C\u002Fspan>(\u003Cspan class=\"hljs-params\">\u003C\u002Fspan>) {\n    \u003Cspan class=\"hljs-keyword\">var\u003C\u002Fspan> addresses = [];\n    \u003Cspan class=\"hljs-keyword\">if\u003C\u002Fspan> (\u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">json\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">shipping_address\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">has_shippable_products\u003C\u002Fspan>) {\n        addresses = \u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">json\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">has_multiship\u003C\u002Fspan> ? \u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">json\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">multiship_data\u003C\u002Fspan> : [\u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">json\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">shipping_address\u003C\u002Fspan>];\n    }\n    \u003Cspan class=\"hljs-keyword\">if\u003C\u002Fspan> (\u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">json\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">use_alternate_shipping_address\u003C\u002Fspan> || !\u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">json\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">shipping_address\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">has_shippable_products\u003C\u002Fspan>) {\n        addresses.\u003Cspan class=\"hljs-title function_\">push\u003C\u002Fspan>(\u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">json\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">billing_address\u003C\u002Fspan>);\n    }\n    \u003Cspan class=\"hljs-keyword\">for\u003C\u002Fspan> (\u003Cspan class=\"hljs-keyword\">var\u003C\u002Fspan> i = \u003Cspan class=\"hljs-number\">0\u003C\u002Fspan>; i &lt; addresses.\u003Cspan class=\"hljs-property\">length\u003C\u002Fspan>; i++) {\n        \u003Cspan class=\"hljs-title function_\">requirePhone\u003C\u002Fspan>({\u003Cspan class=\"hljs-string\">&quot;address&quot;\u003C\u002Fspan>: addresses[i]});\n    }\n});\n\u003C\u002Fspan>\u003Cspan class=\"hljs-tag\">&lt;\u002F\u003Cspan class=\"hljs-name\">script\u003C\u002Fspan>&gt;\u003C\u002Fspan>\n{% endif %}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>",[376,379],{"id":377,"title":339,"level":378},"set-phone-to-optional","H3",{"id":380,"title":349,"level":378},"add-javascript",[382],{"type":383,"content":384},"html","\u003Cp>The following functionality allows you to dynamically require the shipping phone number depending on the shipping country of the customer.\u003C\u002Fp>\u003Ch3>Set phone to optional\u003C\u002Fh3>\u003Cp>To dynamically require the phone, it will need to be set as optional by default. You can do that from the Settings &gt; Checkout page in the admin, or the &quot;configuration&quot; page in the legacy admin within the &quot;Customize which checkout fields are shown and required&quot; option.\u003C\u002Fp>\u003Ch3>Add Javascript\u003C\u002Fh3>\u003Cp>Copy and paste the following code into your store&#039;s &quot;custom footer&quot; option. This can be found on the Settings &gt; Templates page in the admin, or on the &quot;configuration&quot; page of the legacy admin within the &quot;Add custom header and footer code to your templates&quot; option.\u003C\u002Fp>\u003Cpre>\u003Ccode>{% if context == &quot;checkout&quot; %}\n&lt;script type=&quot;text\u002Fjavascript&quot;&gt;\nfunction requirePhone(params) {\n    var country = params.address.country;\n    var phone_required = FC.json.required_fields.indexOf(&quot;billing_phone&quot;);\n    if (country != &quot;US&quot; &amp;&amp; phone_required == -1) {\n        FC.json.required_fields.push(&#039;billing_phone&#039;);\n        FC.json.config.template_config.custom_checkout_field_requirements[&#039;billing_phone&#039;] = &quot;required&quot;;\n        FC.Template(&quot;checkout&quot;).clearOutput();\n        FC.checkout.renderCustomerShipping();\n    } else if (country == &quot;US&quot; &amp;&amp; phone_required &gt; -1) {\n        FC.json.required_fields.splice(phone_required, 1);\n        FC.json.config.template_config.custom_checkout_field_requirements[&#039;billing_phone&#039;] = &quot;optional&quot;;\n        FC.util.removeError(params.address.prefix + &quot;_phone&quot;);\n        FC.util.notifyErrors();\n        FC.Template(&quot;checkout&quot;).clearOutput();\n        FC.checkout.renderCustomerShipping();\n    }\n}\n \nFC.client.on(&quot;customer-address-change&quot;, requirePhone);\nFC.client.on(&quot;ready.done&quot;, function() {\n    var addresses = [];\n    if (FC.json.shipping_address.has_shippable_products) {\n        addresses = FC.json.has_multiship ? FC.json.multiship_data : [FC.json.shipping_address];\n    }\n    if (FC.json.use_alternate_shipping_address || !FC.json.shipping_address.has_shippable_products) {\n        addresses.push(FC.json.billing_address);\n    }\n    for (var i = 0; i &lt; addresses.length; i++) {\n        requirePhone({&quot;address&quot;: addresses[i]});\n    }\n});\n&lt;\u002Fscript&gt;\n{% endif %}\u003C\u002Fcode>\u003C\u002Fpre>",{"name":386,"created_at":387,"published_at":388,"updated_at":389,"id":390,"uuid":47,"content":391,"slug":48,"full_slug":48,"sort_by_date":59,"position":571,"tag_list":572,"is_startpage":24,"parent_id":59,"meta_data":59,"group_id":573,"first_published_at":574,"release_id":59,"lang":65,"path":59,"alternates":575,"default_full_slug":59,"translated_slugs":59},"Contact","2022-09-23T19:56:58.957Z","2025-05-08T18:24:40.382Z","2025-05-08T18:24:40.392Z",3138,{"seo":392,"_uid":395,"title":396,"action":397,"fields":398,"method":547,"columns":548,"subtitle":562,"component":48,"button_text":568,"submit_title":569,"submit_subtitle":570},{"_uid":393,"title":386,"plugin":394,"description":13},"24ff7574-3bcc-48d2-85b5-e529dfea1cc4","meta-fields","8f54f1da-9d8f-49b2-89e7-840e886491cb","We're here to help.","https:\u002F\u002Fusebasin.com\u002Ff\u002F029f48d65402",[399,404,408,518,521,526,541],{"_uid":400,"name":401,"type":332,"label":402,"options":13,"required":33,"component":403,"placeholder":13},"9a70b226-2036-4f90-a052-b3efa61c5896","name","Name","form___field",{"_uid":405,"name":406,"type":406,"label":407,"options":13,"required":33,"component":403,"placeholder":13},"86ba35be-ff43-4a28-8633-14052a8f6622","email","Email Address",{"_uid":409,"name":410,"type":411,"label":412,"options":413,"required":33,"component":403,"conditions":414,"placeholder":13},"3f827475-492c-4f97-aa1e-2386ac263b6c","topic","select","Topic","Presales, Support, Billing, Partnerships, Order Enquiry, Other",[415,472,482,489,497,505,511],{"_uid":416,"equals":417,"fields":418,"component":471},"e21d97dd-e68e-4fa6-ba97-bc40f3041dde","Order Enquiry",[419],{"_uid":420,"body":421,"type":469,"title":13,"component":470},"b64992bc-6d53-48b8-b7a0-d81e5a062e50",{"type":324,"content":422},[423],{"type":327,"content":424},[425,427,435,437,439,440,445,447,452,460,462,467],{"text":426,"type":332},"We are ",{"text":428,"type":332,"marks":429},"Foxy.io",[430],{"type":431,"attrs":432},"link",{"href":433,"uuid":59,"anchor":59,"custom":434,"target":59,"linktype":31},"http:\u002F\u002FFoxy.io",{},{"text":436,"type":332},", an ecommerce platform powering ecommerce for other merchants. We do not sell products, and are unable to assist with questions about order statuses or refunds for any merchants using our platform. Please contact the merchant you ordered from for assistance. If you’d like to report a store using Foxy for fraudulent practices, please select ‘other’ in the subject.",{"type":438},"hard_break",{"type":438},{"text":441,"type":332,"marks":442},"NOTE:",[443],{"type":444},"bold",{"text":446,"type":332}," We are ",{"text":448,"type":332,"marks":449},"not ",[450],{"type":451},"italic",{"text":453,"type":332,"marks":454},"Foxy.in",[455,459],{"type":431,"attrs":456},{"href":457,"uuid":59,"anchor":59,"custom":458,"target":59,"linktype":31},"http:\u002F\u002FFoxy.in",{},{"type":451},{"text":461,"type":332},". We are not in any way affiliated with ",{"text":453,"type":332,"marks":463},[464],{"type":431,"attrs":465},{"href":457,"uuid":59,"anchor":59,"custom":466,"target":59,"linktype":31},{},{"text":468,"type":332},", and cannot help in any way with your order from that website.","danger","global___alert","form___condition",{"_uid":473,"equals":474,"fields":475,"component":471},"8765c3e1-25cf-44aa-b8ea-fc6094acf9c3","Presales",[476],{"_uid":477,"name":478,"type":479,"label":13,"options":13,"required":24,"component":403,"conditions":480,"placeholder":13,"default_value":481},"cf464f8e-d643-4f6e-af29-d3abffaf7380","department_email_address","hidden",[],"hello@foxy.io",{"_uid":483,"equals":208,"fields":484,"component":471},"4007b6d8-77e5-421d-bd1e-6f336dd853fb",[485],{"_uid":486,"name":478,"type":479,"label":13,"options":13,"required":24,"component":403,"conditions":487,"placeholder":13,"default_value":488},"7b4c6aa5-a68c-45e0-9ce1-0a36af10c0c2",[],"help@foxy.io",{"_uid":490,"equals":491,"fields":492,"component":471},"1dbb8f11-613d-43cd-9e09-1b94f6e19219","Billing",[493],{"_uid":494,"name":478,"type":479,"label":13,"options":13,"required":24,"component":403,"conditions":495,"placeholder":13,"default_value":496},"a0ac0d1b-bc4f-4a6c-a682-581d450b0b73",[],"help+billing@foxy.io",{"_uid":498,"equals":499,"fields":500,"component":471},"a0a53a50-7172-4a29-ba58-181e38874e12","Partnerships",[501],{"_uid":502,"name":478,"type":479,"label":13,"options":13,"required":24,"component":403,"conditions":503,"placeholder":13,"default_value":504},"7aa011d9-f374-4aed-b5a5-929b54aaf152",[],"partners@foxy.io",{"_uid":506,"equals":417,"fields":507,"component":471},"a4cd431f-25d5-41c7-bfdc-02c908c8fb47",[508],{"_uid":509,"name":478,"type":479,"label":13,"options":13,"required":24,"component":403,"conditions":510,"placeholder":13,"default_value":481},"f5d52168-d6ae-451b-94ee-2ced1cbd28ad",[],{"_uid":512,"equals":513,"fields":514,"component":471},"25aba1ed-eb41-4bbc-aa89-f7a7167ea86e","Other",[515],{"_uid":516,"name":478,"type":479,"label":13,"options":13,"required":24,"component":403,"conditions":517,"placeholder":13,"default_value":481},"f40dfaef-c203-4b71-bf4e-e1b43cef192b",[],{"_uid":519,"component":520},"e9c53a05-f40a-4510-aaf8-bc072a235a0c","form___subject",{"_uid":522,"name":523,"type":524,"label":525,"options":13,"required":33,"component":403,"placeholder":13},"a4c4d385-fff4-4978-99fb-b68cfea623d6","message","textarea","Message",{"_uid":527,"name":528,"type":411,"label":529,"options":530,"required":33,"component":403,"conditions":531,"placeholder":13},"8a3c9f85-f438-427d-9c7a-d7b295a14b5b","existing_user","Are you an existing user?","No, Yes",[532],{"_uid":533,"equals":534,"fields":535,"component":471},"115933d6-262a-4b59-8fa8-579c5ad73de1","Yes",[536],{"_uid":537,"name":538,"type":332,"label":539,"options":13,"required":33,"component":403,"conditions":540,"placeholder":13},"44b6ff23-98f0-4e95-b7f5-c23e06415c2d","subdomain","Store Subdomain",[],{"_uid":542,"name":543,"type":411,"label":544,"options":545,"required":33,"component":403,"conditions":546,"placeholder":13},"922a5cef-3af2-4113-8855-36c7910e3ee3","user_type","What type of user are you?","Developer, Designer, Merchant",[],"POST",[549],{"_uid":550,"text":551,"title":560,"component":561},"7323b90d-a93a-4bf1-baa9-20d0b7ead61b",{"type":324,"content":552},[553],{"type":327,"content":554},[555,557,558],{"text":556,"type":332},"855.369.9227",{"type":438},{"text":559,"type":332},"9:30am-6pm Central M-F","Pre-sales, Sales, & Partnerships","contact___footer_column",{"type":324,"content":563},[564],{"type":327,"content":565},[566],{"text":567,"type":332},"Get in touch to get help from our friendly support team.","Submit","Success!","Your email has been received. We'll get back to you as soon as we can, but it might take a business day. If you don't hear back from us in a timely manner, please check your spam folder to ensure our reply didn't go there.",-80,[],"2fd9fb7d-a48a-4184-acfd-30022d8d6f08","2022-09-23T20:10:45.360Z",[],[288,577,606],{"name":578,"created_at":579,"published_at":580,"updated_at":581,"id":582,"uuid":583,"content":584,"slug":599,"full_slug":600,"sort_by_date":59,"position":601,"tag_list":602,"is_startpage":24,"parent_id":310,"meta_data":59,"group_id":603,"first_published_at":604,"release_id":59,"lang":65,"path":59,"alternates":605,"default_full_slug":59,"translated_slugs":59},"Checkout","2024-11-06T19:56:29.907Z","2026-07-02T22:04:34.438Z","2026-07-02T22:04:34.451Z",14898631,"60b73dc2-7635-487c-bd1f-fd7fba18ab4d",{"_uid":585,"icon":13,"name":578,"type":586,"guides":587,"pinned":24,"summary":588,"category":13,"component":297,"blog_posts":589,"content_hub":24,"icon_custom":590,"case_studies":592,"faq_sections":593,"help_articles":594,"featured_guides":595,"mailbox_category":13,"featured_articles":596,"featured_blog_posts":597,"featured_case_studies":598},"0a484217-201f-4f60-a813-d8d8bda736e4","simple",[],"How the checkout works, configuration options, customizations, and advanced integrations.",[],{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":591},{},[],[],[],[],[],[],[],"checkout","help\u002Fcategories\u002Fcheckout",0,[],"b3bfcd1f-8386-4ed8-9218-2f4c2989a1b2","2024-11-06T19:56:44.870Z",[],{"name":607,"created_at":608,"published_at":609,"updated_at":610,"id":611,"uuid":364,"content":612,"slug":624,"full_slug":625,"sort_by_date":59,"position":626,"tag_list":627,"is_startpage":24,"parent_id":310,"meta_data":59,"group_id":628,"first_published_at":609,"release_id":59,"lang":65,"path":59,"alternates":629,"default_full_slug":59,"translated_slugs":59},"Configure The Checkout","2026-07-01T21:47:18.962Z","2026-07-01T21:49:01.946Z","2026-07-01T21:49:01.970Z",193547628436796,{"_uid":613,"icon":13,"name":607,"type":586,"pinned":24,"summary":614,"category":583,"component":297,"blog_posts":615,"icon_custom":616,"case_studies":618,"faq_sections":619,"featured_guides":620,"mailbox_category":13,"featured_articles":621,"featured_blog_posts":622,"featured_case_studies":623},"490f188d-cc3f-4d7e-a9f2-7885fd5ac029","Set up and configure checkout behavior, including required fields, guest\u002Faccount settings, and address autocomplete.",[],{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":617},{},[],[],[],[],[],[],"configure-the-checkout","help\u002Fcategories\u002Fconfigure-the-checkout",-490,[],"1c00ed16-7940-48bd-9daf-8b28c2c7a207",[],{},1784742856986]