[{"data":1,"prerenderedAt":878},["ShallowReactive",2],{"header:help":3,"footer:default":67,"story:navigation\u002Fsearch:help":250,"story:help\u002Fcategories":288,"story:help\u002Farticles\u002Fblock-checkout-based-on-custom-conditions":314,"no-guide:block-checkout-based-on-custom-conditions":59,"article:\u002Fhelp\u002Farticles\u002Fblock-checkout-based-on-custom-conditions":607,"story:contact":632,"help:tree:224ac76a-86be-4479-906d-335a3dd053f1":823,"_apollo:default":877},{"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":600,"full_slug":601,"sort_by_date":59,"position":602,"tag_list":603,"is_startpage":24,"parent_id":604,"meta_data":59,"group_id":605,"first_published_at":317,"release_id":59,"lang":65,"path":59,"alternates":606,"default_full_slug":59,"translated_slugs":59},"Block checkout based on custom conditions","2026-07-21T15:22:25.020Z","2026-07-22T17:45:03.131Z","2026-07-22T17:45:03.154Z",200530923652571,"224ac76a-86be-4479-906d-335a3dd053f1",{"_uid":322,"body":323,"name":315,"image":595,"pinned":24,"summary":597,"category":598,"component":266,"related_articles":599},"6022777f-a003-43d9-bbb9-ee9b3eac1c46",{"type":324,"content":325},"doc",[326,333,340,345,388,394,399,404,409,414,419,424,429,435,440,445,450,475,480,485,490,504,509,514,519,524,529,549,554,559,564,568,590],{"type":327,"attrs":328,"content":329},"paragraph",{"textAlign":59},[330],{"text":331,"type":332},"Sometimes you need to prevent customers from being able to complete the checkout based on specific conditions, such as the total cost or quantity of products. This simple snippet will hide the checkout button and instead display a message for the customer.","text",{"type":334,"attrs":335,"content":337},"heading",{"level":336,"textAlign":59},2,[338],{"text":339,"type":332},"Step 1: Overwrite the default block",{"type":327,"attrs":341,"content":342},{"textAlign":59},[343],{"text":344,"type":332},"To overwrite the submit button - you need to customise the checkout template. To do so:",{"type":346,"content":347},"bullet_list",[348,356,363,381],{"type":349,"content":350},"list_item",[351],{"type":327,"attrs":352,"content":353},{"textAlign":59},[354],{"text":355,"type":332},"In the Foxy administration, head to the \"checkout\" template section.",{"type":349,"content":357},[358],{"type":327,"attrs":359,"content":360},{"textAlign":59},[361],{"text":362,"type":332},"If not already, select \"Custom Template\", and a text area will appear with the default checkout template.",{"type":349,"content":364},[365],{"type":327,"attrs":366,"content":367},{"textAlign":59},[368,370,375,377],{"text":369,"type":332},"Look for the following lines within the template: ",{"text":371,"type":332,"marks":372},"{% embed 'checkout.inc.twig' %}",[373],{"type":374},"code",{"text":376,"type":332}," and ",{"text":378,"type":332,"marks":379},"{% endembed %}",[380],{"type":374},{"type":349,"content":382},[383],{"type":327,"attrs":384,"content":385},{"textAlign":59},[386],{"text":387,"type":332},"In between those two lines, paste the following code:",{"type":389,"attrs":390,"content":391},"code_block",{"class":59},[392],{"text":393,"type":332},"{% block submit_button %}\n    {% set allow_order = true %}\n    {% if total_order \u003C 150 %}\n        {% set allow_order = false %}\n    {% endif %}\n\n    {% if not allow_order and not is_updateinfo and not is_subscription_cancel %}\n        \u003Cdiv class=\"fc-form-group\">\n            \u003Cdiv class=\"col-sm-7 col-sm-push-3\">\n                \u003Cp class=\"fc-alert fc-alert--danger\">\n                    A minimum order total of $150 is required to purchase.\n                \u003C\u002Fp>\n            \u003C\u002Fdiv>\n        \u003C\u002Fdiv>\n    {% else %}\n        \n    {% endif %}\n{% endblock %}",{"type":334,"attrs":395,"content":396},{"level":336,"textAlign":59},[397],{"text":398,"type":332},"Step 2: Customise conditions",{"type":327,"attrs":400,"content":401},{"textAlign":59},[402],{"text":403,"type":332},"Depending on your requirements, you'll need to customise the conditions for when the custom message should be displayed. In the snippet above, it's based on the order total being at least $150 - specifically this part:",{"type":389,"attrs":405,"content":406},{"class":59},[407],{"text":408,"type":332},"{% if total_order \u003C 150 %}",{"type":327,"attrs":410,"content":411},{"textAlign":59},[412],{"text":413,"type":332},"You can customise this to check for whatever you need, using the view data available in the templates. For example, if you wanted to require at least 6 products:",{"type":389,"attrs":415,"content":416},{"class":59},[417],{"text":418,"type":332},"{% if item_count \u003C 6 %}",{"type":327,"attrs":420,"content":421},{"textAlign":59},[422],{"text":423,"type":332},"You'll also want to customise the message to match your requirements - within the script it's set to \"A minimum order total of $150 is required to purchase\" currently.",{"type":334,"attrs":425,"content":426},{"level":336,"textAlign":59},[427],{"text":428,"type":332},"Conditions based on Products",{"type":334,"attrs":430,"content":432},{"level":431,"textAlign":59},3,[433],{"text":434,"type":332},"Additional logic for product based conditions",{"type":327,"attrs":436,"content":437},{"textAlign":59},[438],{"text":439,"type":332},"If your Twig logic is based on product information (for example, the quantity or presence of specific products), you will need to also add a little bit of extra javascript to your store to ensure the submit button is re-rendered as required.",{"type":327,"attrs":441,"content":442},{"textAlign":59},[443],{"text":444,"type":332},"This logic is not required if your logic does not depend on product information.",{"type":327,"attrs":446,"content":447},{"textAlign":59},[448],{"text":449,"type":332},"To add the code, follow these steps:",{"type":346,"content":451},[452,459,466],{"type":349,"content":453},[454],{"type":327,"attrs":455,"content":456},{"textAlign":59},[457],{"text":458,"type":332},"Navigate to the \"configuration\" section of your store's Foxy administration",{"type":349,"content":460},[461],{"type":327,"attrs":462,"content":463},{"textAlign":59},[464],{"text":465,"type":332},"Look for the \"Add custom header and footer codes to your templates\" option, and enable it if not already.",{"type":349,"content":467},[468,473],{"type":327,"attrs":469,"content":470},{"textAlign":59},[471],{"text":472,"type":332},"Within the footer textarea, paste the following code and save the configuration.",{"type":327,"attrs":474},{"textAlign":59},{"type":389,"attrs":476,"content":477},{"class":59},[478],{"text":479,"type":332},"{% if context == \"checkout\" %}\n\u003Cscript>\nFC.client.on(\"cart-item-remove.done\", FC.checkout.renderSubmitButton);\nFC.client.on(\"cart-item-quantity-update.done\", FC.checkout.renderSubmitButton);\n\u003C\u002Fscript>\n{% endif %}",{"type":334,"attrs":481,"content":482},{"level":431,"textAlign":59},[483],{"text":484,"type":332},"Example: Minimum order total only for a specific category",{"type":327,"attrs":486,"content":487},{"textAlign":59},[488],{"text":489,"type":332},"This is an example of logic if you wanted to restrict orders not just by the total order amount, but also only if a specific category of products is present in the cart.",{"type":327,"attrs":491,"content":492},{"textAlign":59},[493,495,498,499,502],{"text":494,"type":332},"Follow the above steps for adding the javascript to your store's configuration, and use Twig like this in your checkout template in between the ",{"text":371,"type":332,"marks":496},[497],{"type":374},{"text":376,"type":332},{"text":378,"type":332,"marks":500},[501],{"type":374},{"text":503,"type":332}," tags:",{"type":389,"attrs":505,"content":506},{"class":59},[507],{"text":508,"type":332},"{% block submit_button %}\n    {% set allow_order = true %}\n    {% set is_wholesale = false %}\n    {% for item in items %}\n        {% if item.category == \"WHOLESALE\" %}\n            {% set is_wholesale = true %}\n        {% endif %}\n    {% endfor %}\n    {% if is_wholesale and total_order \u003C 150 %}\n        {% set allow_order = false %}\n    {% endif %}\n\n    {% if not allow_order and not is_updateinfo and not is_subscription_cancel %}\n        \u003Cdiv class=\"fc-form-group\">\n            \u003Cdiv class=\"col-sm-7 col-sm-push-3\">\n                \u003Cp class=\"fc-alert fc-alert--danger\">\n                    A minimum order total of $150 is required to purchase.\n                \u003C\u002Fp>\n            \u003C\u002Fdiv>\n        \u003C\u002Fdiv>\n    {% else %}\n        \n    {% endif %}\n{% endblock %}",{"type":334,"attrs":510,"content":511},{"level":336,"textAlign":59},[512],{"text":513,"type":332},"Display error at top of the checkout",{"type":327,"attrs":515,"content":516},{"textAlign":59},[517],{"text":518,"type":332},"The snippet above just replaces the checkout submit button with the error message, so it's not immediately visible to the customer that their checkout attempt is not possible yet.",{"type":327,"attrs":520,"content":521},{"textAlign":59},[522],{"text":523,"type":332},"If you want to also display the error at the top of the page, you can follow these steps to achieve that:",{"type":334,"attrs":525,"content":526},{"level":431,"textAlign":59},[527],{"text":528,"type":332},"Additional block for the checkout template",{"type":327,"attrs":530,"content":531},{"textAlign":59},[532,534,537,538,541,543,547],{"text":533,"type":332},"Similar to how the custom block was included within the checkout template, you'll include an additional block inside the ",{"text":371,"type":332,"marks":535},[536],{"type":374},{"text":376,"type":332},{"text":378,"type":332,"marks":539},[540],{"type":374},{"text":542,"type":332}," tags. You can use the same conditional logic in this block as with the ",{"text":544,"type":332,"marks":545},"checkout_submit",[546],{"type":374},{"text":548,"type":332}," block above - but the HTML is slightly different for how it's shown on the page:",{"type":389,"attrs":550,"content":551},{"class":59},[552],{"text":553,"type":332},"{% block required_hidden_fields %}\n    {% set allow_order = true %}\n    {% if total_order \u003C 150 %}\n        {% set allow_order = false %}\n    {% endif %}\n\n    {% if not allow_order and not is_updateinfo and not is_subscription_cancel %}\n        \u003Cdiv class=\"fc-messages\">\n            \u003Cdiv class=\"fc-alert fc-alert--danger\">\n                \u003Cul>\n                    \u003Cli>A minimum order total of $150 is required to purchase.\u003C\u002Fli>\n                \u003C\u002Ful>\n            \u003C\u002Fdiv>\n        \u003C\u002Fdiv>\n    {% endif %}\n    \n{% endblock required_hidden_fields %}",{"type":334,"attrs":555,"content":556},{"level":431,"textAlign":59},[557],{"text":558,"type":332},"Additional javascript for the custom footer",{"type":327,"attrs":560,"content":561},{"textAlign":59},[562],{"text":563,"type":332},"To ensure the error message at the top of the checkout is updated if the customer adjusts their cart, you will need to also add some javascript to your footer.",{"type":327,"attrs":565,"content":566},{"textAlign":59},[567],{"text":449,"type":332},{"type":346,"content":569},[570,576,582],{"type":349,"content":571},[572],{"type":327,"attrs":573,"content":574},{"textAlign":59},[575],{"text":458,"type":332},{"type":349,"content":577},[578],{"type":327,"attrs":579,"content":580},{"textAlign":59},[581],{"text":465,"type":332},{"type":349,"content":583},[584,588],{"type":327,"attrs":585,"content":586},{"textAlign":59},[587],{"text":472,"type":332},{"type":327,"attrs":589},{"textAlign":59},{"type":389,"attrs":591,"content":592},{"class":59},[593],{"text":594,"type":332},"{% if context == \"checkout\" %}\n\u003Cscript>\nFC.client.on(\"cart-item-remove.done\", FC.checkout.renderRequiredHiddenFields);\nFC.client.on(\"cart-item-quantity-update.done\", FC.checkout.renderRequiredHiddenFields);\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":596},{},"How to prevent checkout unless conditions like a minimum order total or quantity are met.","2d85c136-b77a-4329-afb5-66ad5765a06c",[],"block-checkout-based-on-custom-conditions","help\u002Farticles\u002Fblock-checkout-based-on-custom-conditions",-4090,[],2659,"73b43a3b-89b0-4c37-9c3a-79dd2381b4e4",[],{"html":608,"sections":609,"segments":628},"\u003Cp>Sometimes you need to prevent customers from being able to complete the checkout based on specific conditions, such as the total cost or quantity of products. This simple snippet will hide the checkout button and instead display a message for the customer.\u003C\u002Fp>\u003Csection id=\"step-1-overwrite-the-default-block\" data-title=\"Step 1: Overwrite the default block\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 data-anchor-id=\"step-1-overwrite-the-default-block\">Step 1: Overwrite the default block\u003C\u002Fh2>\u003Cp>To overwrite the submit button - you need to customise the checkout template. To do so:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>In the Foxy administration, head to the &quot;checkout&quot; template section.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>If not already, select &quot;Custom Template&quot;, and a text area will appear with the default checkout template.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Look for the following lines within the template: \u003Ccode class=\"badge bg-soft-danger text-danger\">{% embed &#039;checkout.inc.twig&#039; %}\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">{% endembed %}\u003C\u002Fcode>\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>In between those two lines, paste the following code:\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\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>{% block submit_button %}\n    {% set allow_order = true %}\n    {% if total_order &lt; 150 %}\n        {% set allow_order = false %}\n    {% endif %}\n\n    {% if not allow_order and not is_updateinfo and not is_subscription_cancel %}\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C\u002Fspan> \u003Cspan class=\"hljs-attr\">class\u003C\u002Fspan>=\u003Cspan class=\"hljs-string\">&quot;fc-form-group&quot;\u003C\u002Fspan>&gt;\u003C\u002Fspan>\n            \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C\u002Fspan> \u003Cspan class=\"hljs-attr\">class\u003C\u002Fspan>=\u003Cspan class=\"hljs-string\">&quot;col-sm-7 col-sm-push-3&quot;\u003C\u002Fspan>&gt;\u003C\u002Fspan>\n                \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">p\u003C\u002Fspan> \u003Cspan class=\"hljs-attr\">class\u003C\u002Fspan>=\u003Cspan class=\"hljs-string\">&quot;fc-alert fc-alert--danger&quot;\u003C\u002Fspan>&gt;\u003C\u002Fspan>\n                    A minimum order total of $150 is required to purchase.\n                \u003Cspan class=\"hljs-tag\">&lt;\u002F\u003Cspan class=\"hljs-name\">p\u003C\u002Fspan>&gt;\u003C\u002Fspan>\n            \u003Cspan class=\"hljs-tag\">&lt;\u002F\u003Cspan class=\"hljs-name\">div\u003C\u002Fspan>&gt;\u003C\u002Fspan>\n        \u003Cspan class=\"hljs-tag\">&lt;\u002F\u003Cspan class=\"hljs-name\">div\u003C\u002Fspan>&gt;\u003C\u002Fspan>\n    {% else %}\n        \n    {% endif %}\n{% endblock %}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"step-2-customise-conditions\" data-title=\"Step 2: Customise conditions\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 data-anchor-id=\"step-2-customise-conditions\">Step 2: Customise conditions\u003C\u002Fh2>\u003Cp>Depending on your requirements, you&#039;ll need to customise the conditions for when the custom message should be displayed. In the snippet above, it&#039;s based on the order total being at least $150 - specifically this part:\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 total_order &lt; 150 %}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cp>You can customise this to check for whatever you need, using the view data available in the templates. For example, if you wanted to require at least 6 products:\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 item_count &lt; 6 %}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cp>You&#039;ll also want to customise the message to match your requirements - within the script it&#039;s set to &quot;A minimum order total of $150 is required to purchase&quot; currently.\u003C\u002Fp>\u003C\u002Fsection>\u003Csection id=\"conditions-based-on-products\" data-title=\"Conditions based on Products\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 data-anchor-id=\"conditions-based-on-products\">Conditions based on Products\u003C\u002Fh2>\u003C\u002Fsection>\u003Csection id=\"additional-logic-for-product-based-conditions\" data-title=\"Additional logic for product based conditions\" data-title-node=\"H3\">\u003Ch3 data-anchor-id=\"additional-logic-for-product-based-conditions\">Additional logic for product based conditions\u003C\u002Fh3>\u003Cp>If your Twig logic is based on product information (for example, the quantity or presence of specific products), you will need to also add a little bit of extra javascript to your store to ensure the submit button is re-rendered as required.\u003C\u002Fp>\u003Cp>This logic is not required if your logic does not depend on product information.\u003C\u002Fp>\u003Cp>To add the code, follow these steps:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>Navigate to the &quot;configuration&quot; section of your store&#039;s Foxy administration\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Look for the &quot;Add custom header and footer codes to your templates&quot; option, and enable it if not already.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Within the footer textarea, paste the following code and save the configuration.\u003C\u002Fp>\u003Cp>\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\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>&gt;\u003C\u002Fspan>\u003Cspan class=\"language-javascript\">\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;cart-item-remove.done&quot;\u003C\u002Fspan>, \u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">checkout\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">renderSubmitButton\u003C\u002Fspan>);\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;cart-item-quantity-update.done&quot;\u003C\u002Fspan>, \u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">checkout\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">renderSubmitButton\u003C\u002Fspan>);\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>\u003Csection id=\"example-minimum-order-total-only-for-a-specific-category\" data-title=\"Example: Minimum order total only for a specific category\" data-title-node=\"H3\">\u003Ch3 data-anchor-id=\"example-minimum-order-total-only-for-a-specific-category\">Example: Minimum order total only for a specific category\u003C\u002Fh3>\u003Cp>This is an example of logic if you wanted to restrict orders not just by the total order amount, but also only if a specific category of products is present in the cart.\u003C\u002Fp>\u003Cp>Follow the above steps for adding the javascript to your store&#039;s configuration, and use Twig like this in your checkout template in between the \u003Ccode class=\"badge bg-soft-danger text-danger\">{% embed &#039;checkout.inc.twig&#039; %}\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">{% endembed %}\u003C\u002Fcode> tags:\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>{% block submit_button %}\n    {% set allow_order = true %}\n    {% set is_wholesale = false %}\n    {% for item in items %}\n        {% if item.category == &quot;WHOLESALE&quot; %}\n            {% set is_wholesale = true %}\n        {% endif %}\n    {% endfor %}\n    {% if is_wholesale and total_order &lt; 150 %}\n        {% set allow_order = false %}\n    {% endif %}\n\n    {% if not allow_order and not is_updateinfo and not is_subscription_cancel %}\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C\u002Fspan> \u003Cspan class=\"hljs-attr\">class\u003C\u002Fspan>=\u003Cspan class=\"hljs-string\">&quot;fc-form-group&quot;\u003C\u002Fspan>&gt;\u003C\u002Fspan>\n            \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C\u002Fspan> \u003Cspan class=\"hljs-attr\">class\u003C\u002Fspan>=\u003Cspan class=\"hljs-string\">&quot;col-sm-7 col-sm-push-3&quot;\u003C\u002Fspan>&gt;\u003C\u002Fspan>\n                \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">p\u003C\u002Fspan> \u003Cspan class=\"hljs-attr\">class\u003C\u002Fspan>=\u003Cspan class=\"hljs-string\">&quot;fc-alert fc-alert--danger&quot;\u003C\u002Fspan>&gt;\u003C\u002Fspan>\n                    A minimum order total of $150 is required to purchase.\n                \u003Cspan class=\"hljs-tag\">&lt;\u002F\u003Cspan class=\"hljs-name\">p\u003C\u002Fspan>&gt;\u003C\u002Fspan>\n            \u003Cspan class=\"hljs-tag\">&lt;\u002F\u003Cspan class=\"hljs-name\">div\u003C\u002Fspan>&gt;\u003C\u002Fspan>\n        \u003Cspan class=\"hljs-tag\">&lt;\u002F\u003Cspan class=\"hljs-name\">div\u003C\u002Fspan>&gt;\u003C\u002Fspan>\n    {% else %}\n        \n    {% endif %}\n{% endblock %}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"display-error-at-top-of-the-checkout\" data-title=\"Display error at top of the checkout\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 data-anchor-id=\"display-error-at-top-of-the-checkout\">Display error at top of the checkout\u003C\u002Fh2>\u003Cp>The snippet above just replaces the checkout submit button with the error message, so it&#039;s not immediately visible to the customer that their checkout attempt is not possible yet.\u003C\u002Fp>\u003Cp>If you want to also display the error at the top of the page, you can follow these steps to achieve that:\u003C\u002Fp>\u003C\u002Fsection>\u003Csection id=\"additional-block-for-the-checkout-template\" data-title=\"Additional block for the checkout template\" data-title-node=\"H3\">\u003Ch3 data-anchor-id=\"additional-block-for-the-checkout-template\">Additional block for the checkout template\u003C\u002Fh3>\u003Cp>Similar to how the custom block was included within the checkout template, you&#039;ll include an additional block inside the \u003Ccode class=\"badge bg-soft-danger text-danger\">{% embed &#039;checkout.inc.twig&#039; %}\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">{% endembed %}\u003C\u002Fcode> tags. You can use the same conditional logic in this block as with the \u003Ccode class=\"badge bg-soft-danger text-danger\">checkout_submit\u003C\u002Fcode> block above - but the HTML is slightly different for how it&#039;s shown on the page:\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>{% block required_hidden_fields %}\n    {% set allow_order = true %}\n    {% if total_order &lt; 150 %}\n        {% set allow_order = false %}\n    {% endif %}\n\n    {% if not allow_order and not is_updateinfo and not is_subscription_cancel %}\n        \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C\u002Fspan> \u003Cspan class=\"hljs-attr\">class\u003C\u002Fspan>=\u003Cspan class=\"hljs-string\">&quot;fc-messages&quot;\u003C\u002Fspan>&gt;\u003C\u002Fspan>\n            \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">div\u003C\u002Fspan> \u003Cspan class=\"hljs-attr\">class\u003C\u002Fspan>=\u003Cspan class=\"hljs-string\">&quot;fc-alert fc-alert--danger&quot;\u003C\u002Fspan>&gt;\u003C\u002Fspan>\n                \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">ul\u003C\u002Fspan>&gt;\u003C\u002Fspan>\n                    \u003Cspan class=\"hljs-tag\">&lt;\u003Cspan class=\"hljs-name\">li\u003C\u002Fspan>&gt;\u003C\u002Fspan>A minimum order total of $150 is required to purchase.\u003Cspan class=\"hljs-tag\">&lt;\u002F\u003Cspan class=\"hljs-name\">li\u003C\u002Fspan>&gt;\u003C\u002Fspan>\n                \u003Cspan class=\"hljs-tag\">&lt;\u002F\u003Cspan class=\"hljs-name\">ul\u003C\u002Fspan>&gt;\u003C\u002Fspan>\n            \u003Cspan class=\"hljs-tag\">&lt;\u002F\u003Cspan class=\"hljs-name\">div\u003C\u002Fspan>&gt;\u003C\u002Fspan>\n        \u003Cspan class=\"hljs-tag\">&lt;\u002F\u003Cspan class=\"hljs-name\">div\u003C\u002Fspan>&gt;\u003C\u002Fspan>\n    {% endif %}\n    \n{% endblock required_hidden_fields %}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"additional-javascript-for-the-custom-footer\" data-title=\"Additional javascript for the custom footer\" data-title-node=\"H3\">\u003Ch3 data-anchor-id=\"additional-javascript-for-the-custom-footer\">Additional javascript for the custom footer\u003C\u002Fh3>\u003Cp>To ensure the error message at the top of the checkout is updated if the customer adjusts their cart, you will need to also add some javascript to your footer.\u003C\u002Fp>\u003Cp>To add the code, follow these steps:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>Navigate to the &quot;configuration&quot; section of your store&#039;s Foxy administration\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Look for the &quot;Add custom header and footer codes to your templates&quot; option, and enable it if not already.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Within the footer textarea, paste the following code and save the configuration.\u003C\u002Fp>\u003Cp>\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\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>&gt;\u003C\u002Fspan>\u003Cspan class=\"language-javascript\">\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;cart-item-remove.done&quot;\u003C\u002Fspan>, \u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">checkout\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">renderRequiredHiddenFields\u003C\u002Fspan>);\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;cart-item-quantity-update.done&quot;\u003C\u002Fspan>, \u003Cspan class=\"hljs-variable constant_\">FC\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">checkout\u003C\u002Fspan>.\u003Cspan class=\"hljs-property\">renderRequiredHiddenFields\u003C\u002Fspan>);\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>",[610,613,615,617,620,622,624,626],{"id":611,"title":339,"level":612},"step-1-overwrite-the-default-block","H2",{"id":614,"title":398,"level":612},"step-2-customise-conditions",{"id":616,"title":428,"level":612},"conditions-based-on-products",{"id":618,"title":434,"level":619},"additional-logic-for-product-based-conditions","H3",{"id":621,"title":484,"level":619},"example-minimum-order-total-only-for-a-specific-category",{"id":623,"title":513,"level":612},"display-error-at-top-of-the-checkout",{"id":625,"title":528,"level":619},"additional-block-for-the-checkout-template",{"id":627,"title":558,"level":619},"additional-javascript-for-the-custom-footer",[629],{"type":630,"content":631},"html","\u003Cp>Sometimes you need to prevent customers from being able to complete the checkout based on specific conditions, such as the total cost or quantity of products. This simple snippet will hide the checkout button and instead display a message for the customer.\u003C\u002Fp>\u003Ch2>Step 1: Overwrite the default block\u003C\u002Fh2>\u003Cp>To overwrite the submit button - you need to customise the checkout template. To do so:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>In the Foxy administration, head to the &quot;checkout&quot; template section.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>If not already, select &quot;Custom Template&quot;, and a text area will appear with the default checkout template.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Look for the following lines within the template: \u003Ccode class=\"badge bg-soft-danger text-danger\">{% embed &#039;checkout.inc.twig&#039; %}\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">{% endembed %}\u003C\u002Fcode>\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>In between those two lines, paste the following code:\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cpre>\u003Ccode>{% block submit_button %}\n    {% set allow_order = true %}\n    {% if total_order &lt; 150 %}\n        {% set allow_order = false %}\n    {% endif %}\n\n    {% if not allow_order and not is_updateinfo and not is_subscription_cancel %}\n        &lt;div class=&quot;fc-form-group&quot;&gt;\n            &lt;div class=&quot;col-sm-7 col-sm-push-3&quot;&gt;\n                &lt;p class=&quot;fc-alert fc-alert--danger&quot;&gt;\n                    A minimum order total of $150 is required to purchase.\n                &lt;\u002Fp&gt;\n            &lt;\u002Fdiv&gt;\n        &lt;\u002Fdiv&gt;\n    {% else %}\n        \n    {% endif %}\n{% endblock %}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2>Step 2: Customise conditions\u003C\u002Fh2>\u003Cp>Depending on your requirements, you&#039;ll need to customise the conditions for when the custom message should be displayed. In the snippet above, it&#039;s based on the order total being at least $150 - specifically this part:\u003C\u002Fp>\u003Cpre>\u003Ccode>{% if total_order &lt; 150 %}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>You can customise this to check for whatever you need, using the view data available in the templates. For example, if you wanted to require at least 6 products:\u003C\u002Fp>\u003Cpre>\u003Ccode>{% if item_count &lt; 6 %}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>You&#039;ll also want to customise the message to match your requirements - within the script it&#039;s set to &quot;A minimum order total of $150 is required to purchase&quot; currently.\u003C\u002Fp>\u003Ch2>Conditions based on Products\u003C\u002Fh2>\u003Ch3>Additional logic for product based conditions\u003C\u002Fh3>\u003Cp>If your Twig logic is based on product information (for example, the quantity or presence of specific products), you will need to also add a little bit of extra javascript to your store to ensure the submit button is re-rendered as required.\u003C\u002Fp>\u003Cp>This logic is not required if your logic does not depend on product information.\u003C\u002Fp>\u003Cp>To add the code, follow these steps:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>Navigate to the &quot;configuration&quot; section of your store&#039;s Foxy administration\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Look for the &quot;Add custom header and footer codes to your templates&quot; option, and enable it if not already.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Within the footer textarea, paste the following code and save the configuration.\u003C\u002Fp>\u003Cp>\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cpre>\u003Ccode>{% if context == &quot;checkout&quot; %}\n&lt;script&gt;\nFC.client.on(&quot;cart-item-remove.done&quot;, FC.checkout.renderSubmitButton);\nFC.client.on(&quot;cart-item-quantity-update.done&quot;, FC.checkout.renderSubmitButton);\n&lt;\u002Fscript&gt;\n{% endif %}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Example: Minimum order total only for a specific category\u003C\u002Fh3>\u003Cp>This is an example of logic if you wanted to restrict orders not just by the total order amount, but also only if a specific category of products is present in the cart.\u003C\u002Fp>\u003Cp>Follow the above steps for adding the javascript to your store&#039;s configuration, and use Twig like this in your checkout template in between the \u003Ccode class=\"badge bg-soft-danger text-danger\">{% embed &#039;checkout.inc.twig&#039; %}\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">{% endembed %}\u003C\u002Fcode> tags:\u003C\u002Fp>\u003Cpre>\u003Ccode>{% block submit_button %}\n    {% set allow_order = true %}\n    {% set is_wholesale = false %}\n    {% for item in items %}\n        {% if item.category == &quot;WHOLESALE&quot; %}\n            {% set is_wholesale = true %}\n        {% endif %}\n    {% endfor %}\n    {% if is_wholesale and total_order &lt; 150 %}\n        {% set allow_order = false %}\n    {% endif %}\n\n    {% if not allow_order and not is_updateinfo and not is_subscription_cancel %}\n        &lt;div class=&quot;fc-form-group&quot;&gt;\n            &lt;div class=&quot;col-sm-7 col-sm-push-3&quot;&gt;\n                &lt;p class=&quot;fc-alert fc-alert--danger&quot;&gt;\n                    A minimum order total of $150 is required to purchase.\n                &lt;\u002Fp&gt;\n            &lt;\u002Fdiv&gt;\n        &lt;\u002Fdiv&gt;\n    {% else %}\n        \n    {% endif %}\n{% endblock %}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2>Display error at top of the checkout\u003C\u002Fh2>\u003Cp>The snippet above just replaces the checkout submit button with the error message, so it&#039;s not immediately visible to the customer that their checkout attempt is not possible yet.\u003C\u002Fp>\u003Cp>If you want to also display the error at the top of the page, you can follow these steps to achieve that:\u003C\u002Fp>\u003Ch3>Additional block for the checkout template\u003C\u002Fh3>\u003Cp>Similar to how the custom block was included within the checkout template, you&#039;ll include an additional block inside the \u003Ccode class=\"badge bg-soft-danger text-danger\">{% embed &#039;checkout.inc.twig&#039; %}\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">{% endembed %}\u003C\u002Fcode> tags. You can use the same conditional logic in this block as with the \u003Ccode class=\"badge bg-soft-danger text-danger\">checkout_submit\u003C\u002Fcode> block above - but the HTML is slightly different for how it&#039;s shown on the page:\u003C\u002Fp>\u003Cpre>\u003Ccode>{% block required_hidden_fields %}\n    {% set allow_order = true %}\n    {% if total_order &lt; 150 %}\n        {% set allow_order = false %}\n    {% endif %}\n\n    {% if not allow_order and not is_updateinfo and not is_subscription_cancel %}\n        &lt;div class=&quot;fc-messages&quot;&gt;\n            &lt;div class=&quot;fc-alert fc-alert--danger&quot;&gt;\n                &lt;ul&gt;\n                    &lt;li&gt;A minimum order total of $150 is required to purchase.&lt;\u002Fli&gt;\n                &lt;\u002Ful&gt;\n            &lt;\u002Fdiv&gt;\n        &lt;\u002Fdiv&gt;\n    {% endif %}\n    \n{% endblock required_hidden_fields %}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3>Additional javascript for the custom footer\u003C\u002Fh3>\u003Cp>To ensure the error message at the top of the checkout is updated if the customer adjusts their cart, you will need to also add some javascript to your footer.\u003C\u002Fp>\u003Cp>To add the code, follow these steps:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cp>Navigate to the &quot;configuration&quot; section of your store&#039;s Foxy administration\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Look for the &quot;Add custom header and footer codes to your templates&quot; option, and enable it if not already.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Within the footer textarea, paste the following code and save the configuration.\u003C\u002Fp>\u003Cp>\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cpre>\u003Ccode>{% if context == &quot;checkout&quot; %}\n&lt;script&gt;\nFC.client.on(&quot;cart-item-remove.done&quot;, FC.checkout.renderRequiredHiddenFields);\nFC.client.on(&quot;cart-item-quantity-update.done&quot;, FC.checkout.renderRequiredHiddenFields);\n&lt;\u002Fscript&gt;\n{% endif %}\u003C\u002Fcode>\u003C\u002Fpre>",{"name":633,"created_at":634,"published_at":635,"updated_at":636,"id":637,"uuid":47,"content":638,"slug":48,"full_slug":48,"sort_by_date":59,"position":818,"tag_list":819,"is_startpage":24,"parent_id":59,"meta_data":59,"group_id":820,"first_published_at":821,"release_id":59,"lang":65,"path":59,"alternates":822,"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":639,"_uid":642,"title":643,"action":644,"fields":645,"method":794,"columns":795,"subtitle":809,"component":48,"button_text":815,"submit_title":816,"submit_subtitle":817},{"_uid":640,"title":633,"plugin":641,"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",[646,651,655,765,768,773,788],{"_uid":647,"name":648,"type":332,"label":649,"options":13,"required":33,"component":650,"placeholder":13},"9a70b226-2036-4f90-a052-b3efa61c5896","name","Name","form___field",{"_uid":652,"name":653,"type":653,"label":654,"options":13,"required":33,"component":650,"placeholder":13},"86ba35be-ff43-4a28-8633-14052a8f6622","email","Email Address",{"_uid":656,"name":657,"type":658,"label":659,"options":660,"required":33,"component":650,"conditions":661,"placeholder":13},"3f827475-492c-4f97-aa1e-2386ac263b6c","topic","select","Topic","Presales, Support, Billing, Partnerships, Order Enquiry, Other",[662,719,729,736,744,752,758],{"_uid":663,"equals":664,"fields":665,"component":718},"e21d97dd-e68e-4fa6-ba97-bc40f3041dde","Order Enquiry",[666],{"_uid":667,"body":668,"type":716,"title":13,"component":717},"b64992bc-6d53-48b8-b7a0-d81e5a062e50",{"type":324,"content":669},[670],{"type":327,"content":671},[672,674,682,684,686,687,692,694,699,707,709,714],{"text":673,"type":332},"We are ",{"text":675,"type":332,"marks":676},"Foxy.io",[677],{"type":678,"attrs":679},"link",{"href":680,"uuid":59,"anchor":59,"custom":681,"target":59,"linktype":31},"http:\u002F\u002FFoxy.io",{},{"text":683,"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":685},"hard_break",{"type":685},{"text":688,"type":332,"marks":689},"NOTE:",[690],{"type":691},"bold",{"text":693,"type":332}," We are ",{"text":695,"type":332,"marks":696},"not ",[697],{"type":698},"italic",{"text":700,"type":332,"marks":701},"Foxy.in",[702,706],{"type":678,"attrs":703},{"href":704,"uuid":59,"anchor":59,"custom":705,"target":59,"linktype":31},"http:\u002F\u002FFoxy.in",{},{"type":698},{"text":708,"type":332},". We are not in any way affiliated with ",{"text":700,"type":332,"marks":710},[711],{"type":678,"attrs":712},{"href":704,"uuid":59,"anchor":59,"custom":713,"target":59,"linktype":31},{},{"text":715,"type":332},", and cannot help in any way with your order from that website.","danger","global___alert","form___condition",{"_uid":720,"equals":721,"fields":722,"component":718},"8765c3e1-25cf-44aa-b8ea-fc6094acf9c3","Presales",[723],{"_uid":724,"name":725,"type":726,"label":13,"options":13,"required":24,"component":650,"conditions":727,"placeholder":13,"default_value":728},"cf464f8e-d643-4f6e-af29-d3abffaf7380","department_email_address","hidden",[],"hello@foxy.io",{"_uid":730,"equals":208,"fields":731,"component":718},"4007b6d8-77e5-421d-bd1e-6f336dd853fb",[732],{"_uid":733,"name":725,"type":726,"label":13,"options":13,"required":24,"component":650,"conditions":734,"placeholder":13,"default_value":735},"7b4c6aa5-a68c-45e0-9ce1-0a36af10c0c2",[],"help@foxy.io",{"_uid":737,"equals":738,"fields":739,"component":718},"1dbb8f11-613d-43cd-9e09-1b94f6e19219","Billing",[740],{"_uid":741,"name":725,"type":726,"label":13,"options":13,"required":24,"component":650,"conditions":742,"placeholder":13,"default_value":743},"a0ac0d1b-bc4f-4a6c-a682-581d450b0b73",[],"help+billing@foxy.io",{"_uid":745,"equals":746,"fields":747,"component":718},"a0a53a50-7172-4a29-ba58-181e38874e12","Partnerships",[748],{"_uid":749,"name":725,"type":726,"label":13,"options":13,"required":24,"component":650,"conditions":750,"placeholder":13,"default_value":751},"7aa011d9-f374-4aed-b5a5-929b54aaf152",[],"partners@foxy.io",{"_uid":753,"equals":664,"fields":754,"component":718},"a4cd431f-25d5-41c7-bfdc-02c908c8fb47",[755],{"_uid":756,"name":725,"type":726,"label":13,"options":13,"required":24,"component":650,"conditions":757,"placeholder":13,"default_value":728},"f5d52168-d6ae-451b-94ee-2ced1cbd28ad",[],{"_uid":759,"equals":760,"fields":761,"component":718},"25aba1ed-eb41-4bbc-aa89-f7a7167ea86e","Other",[762],{"_uid":763,"name":725,"type":726,"label":13,"options":13,"required":24,"component":650,"conditions":764,"placeholder":13,"default_value":728},"f40dfaef-c203-4b71-bf4e-e1b43cef192b",[],{"_uid":766,"component":767},"e9c53a05-f40a-4510-aaf8-bc072a235a0c","form___subject",{"_uid":769,"name":770,"type":771,"label":772,"options":13,"required":33,"component":650,"placeholder":13},"a4c4d385-fff4-4978-99fb-b68cfea623d6","message","textarea","Message",{"_uid":774,"name":775,"type":658,"label":776,"options":777,"required":33,"component":650,"conditions":778,"placeholder":13},"8a3c9f85-f438-427d-9c7a-d7b295a14b5b","existing_user","Are you an existing user?","No, Yes",[779],{"_uid":780,"equals":781,"fields":782,"component":718},"115933d6-262a-4b59-8fa8-579c5ad73de1","Yes",[783],{"_uid":784,"name":785,"type":332,"label":786,"options":13,"required":33,"component":650,"conditions":787,"placeholder":13},"44b6ff23-98f0-4e95-b7f5-c23e06415c2d","subdomain","Store Subdomain",[],{"_uid":789,"name":790,"type":658,"label":791,"options":792,"required":33,"component":650,"conditions":793,"placeholder":13},"922a5cef-3af2-4113-8855-36c7910e3ee3","user_type","What type of user are you?","Developer, Designer, Merchant",[],"POST",[796],{"_uid":797,"text":798,"title":807,"component":808},"7323b90d-a93a-4bf1-baa9-20d0b7ead61b",{"type":324,"content":799},[800],{"type":327,"content":801},[802,804,805],{"text":803,"type":332},"855.369.9227",{"type":685},{"text":806,"type":332},"9:30am-6pm Central M-F","Pre-sales, Sales, & Partnerships","contact___footer_column",{"type":324,"content":810},[811],{"type":327,"content":812},[813],{"text":814,"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,824,853],{"name":825,"created_at":826,"published_at":827,"updated_at":828,"id":829,"uuid":830,"content":831,"slug":846,"full_slug":847,"sort_by_date":59,"position":848,"tag_list":849,"is_startpage":24,"parent_id":310,"meta_data":59,"group_id":850,"first_published_at":851,"release_id":59,"lang":65,"path":59,"alternates":852,"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":832,"icon":13,"name":825,"type":833,"guides":834,"pinned":24,"summary":835,"category":13,"component":297,"blog_posts":836,"content_hub":24,"icon_custom":837,"case_studies":839,"faq_sections":840,"help_articles":841,"featured_guides":842,"mailbox_category":13,"featured_articles":843,"featured_blog_posts":844,"featured_case_studies":845},"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":838},{},[],[],[],[],[],[],[],"checkout","help\u002Fcategories\u002Fcheckout",0,[],"b3bfcd1f-8386-4ed8-9218-2f4c2989a1b2","2024-11-06T19:56:44.870Z",[],{"name":854,"created_at":855,"published_at":856,"updated_at":857,"id":858,"uuid":598,"content":859,"slug":871,"full_slug":872,"sort_by_date":59,"position":873,"tag_list":874,"is_startpage":24,"parent_id":310,"meta_data":59,"group_id":875,"first_published_at":856,"release_id":59,"lang":65,"path":59,"alternates":876,"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":860,"icon":13,"name":854,"type":833,"pinned":24,"summary":861,"category":830,"component":297,"blog_posts":862,"icon_custom":863,"case_studies":865,"faq_sections":866,"featured_guides":867,"mailbox_category":13,"featured_articles":868,"featured_blog_posts":869,"featured_case_studies":870},"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":864},{},[],[],[],[],[],[],"configure-the-checkout","help\u002Fcategories\u002Fconfigure-the-checkout",-490,[],"1c00ed16-7940-48bd-9daf-8b28c2c7a207",[],{},1784742857205]