[{"data":1,"prerenderedAt":8495},["ShallowReactive",2],{"header:help":3,"footer:default":67,"story:navigation\u002Fsearch:help":250,"story:help\u002Fcategories":288,"story:help\u002Farticles\u002Ffree-shipping-and-customer-pickup-overview":314,"no-guide:free-shipping-and-customer-pickup-overview":59,"article:\u002Fhelp\u002Farticles\u002Ffree-shipping-and-customer-pickup-overview":8238,"story:contact":8254,"help:tree:1e8215ab-14b6-4e18-a316-77b336978e75":8440,"_apollo:default":8494},{"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":1081,"full_slug":1082,"sort_by_date":59,"position":1083,"tag_list":8236,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":1085,"first_published_at":317,"release_id":59,"lang":65,"path":59,"alternates":8237,"default_full_slug":59,"translated_slugs":59},"Free Shipping and Customer Pickup Overview","2026-05-27T19:12:27.021Z","2026-05-28T21:09:23.900Z","2026-05-28T21:09:23.921Z",181123264655689,"1e8215ab-14b6-4e18-a316-77b336978e75",{"_uid":322,"body":323,"name":315,"image":386,"pinned":24,"summary":388,"category":389,"component":266,"related_articles":390},"2f10f55e-8d02-4658-8332-15a211a50282",{"type":324,"content":325},"doc",[326,334,340,345,350,355,360,365,370],{"type":327,"attrs":328,"content":330},"heading",{"level":329,"textAlign":59},2,[331],{"text":332,"type":333},"Overview","text",{"type":335,"attrs":336,"content":337},"paragraph",{"textAlign":59},[338],{"text":339,"type":333},"Foxy includes two built in \"custom options\" that appear alongside any other shipping rates: Free Ground Shipping and Customer Pickup. Both are treated as special live rate options, and both are only shown to customers whose shipping country matches your store's country (as configured in your store settings).",{"type":327,"attrs":341,"content":342},{"level":329,"textAlign":59},[343],{"text":344,"type":333},"How to enable",{"type":335,"attrs":346,"content":347},{"textAlign":59},[348],{"text":349,"type":333},"Navigate to your store's Shipping page in the Foxy admin. Toward the bottom, under \"Custom Options,\" toggle the option to Active. Then select which options you want to enable: Customer Pickup, Free Ground Shipping, or both.",{"type":327,"attrs":351,"content":352},{"level":329,"textAlign":59},[353],{"text":354,"type":333},"Customizing the labels",{"type":335,"attrs":356,"content":357},{"textAlign":59},[358],{"text":359,"type":333},"The display text for both options is configurable through your store's language settings, so you can rename them to fit your needs. For example, you could relabel \"Customer Pickup\" as \"Will Call\" or \"In Store Pickup,\" or rename \"Free Ground Shipping\" to \"Free Local Delivery\" or anything else that makes sense for your store.",{"type":327,"attrs":361,"content":362},{"level":329,"textAlign":59},[363],{"text":364,"type":333},"When to use these vs custom shipping code",{"type":335,"attrs":366,"content":367},{"textAlign":59},[368],{"text":369,"type":333},"These built in options are a quick way to add a zero cost shipping choice without writing any code. However, they only appear for customers in your store's country and always show a price of zero.",{"type":335,"attrs":371,"content":372},{"textAlign":59},[373,375,384],{"text":374,"type":333},"If you need conditional free shipping (for example, free shipping only when the cart total exceeds a threshold, or only when a specific coupon is applied), use ",{"text":376,"type":333,"marks":377},"Custom Shipping Code",[378],{"type":379,"attrs":380},"link",{"href":381,"uuid":382,"anchor":59,"target":383,"linktype":14},"\u002Fhelp\u002Farticles\u002Fcustom-shipping-code-overview","cec1151a-658b-481b-a38e-734203e38360","_self",{"text":385,"type":333}," instead.",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":387},{},"Offer free ground shipping or customer pickup as shipping options.","e9e48c0c-b0a0-48e3-a450-9f6764386604",[391,1886,3541],{"name":392,"created_at":393,"published_at":394,"updated_at":395,"id":396,"uuid":397,"content":398,"slug":1879,"full_slug":1880,"sort_by_date":59,"position":1881,"tag_list":1882,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":1883,"first_published_at":1884,"release_id":59,"lang":65,"path":59,"alternates":1885,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},"How does Shipping Work?","2026-05-27T19:09:03.903Z","2026-07-09T16:00:10.830Z","2026-07-09T16:00:10.844Z",181122432663877,"16cb7908-cbc7-4901-af7a-16bcfae70597",{"_uid":399,"body":400,"name":392,"image":546,"pinned":24,"summary":548,"category":549,"component":266,"related_articles":550},"f4ee2a83-fc23-45ca-bd4d-28c05a48e7ee",{"type":324,"content":401},[402,409,414,428,433,514,519,541],{"type":327,"attrs":403,"content":404},{"level":329,"textAlign":59},[405],{"text":332,"type":333,"marks":406},[407],{"type":408},"bold",{"type":335,"attrs":410,"content":411},{"textAlign":59},[412],{"text":413,"type":333},"Foxy provides several approaches to shipping, from integrated carrier rates to fully custom logic. You can mix and match these across your store's product categories, and Foxy will combine all applicable shipping costs when presenting options to your customers.",{"type":335,"attrs":415,"content":416},{"textAlign":59},[417,419,426],{"text":418,"type":333},"Shipping configuration happens in two places. At the store level, you define what's available (carriers, custom endpoints, free shipping options). At the category level, you choose which approach applies to each group of products and set options like flat rates and handling fees. See ",{"text":420,"type":333,"marks":421},"Shipping and Categories",[422],{"type":379,"attrs":423},{"href":424,"uuid":425,"anchor":59,"target":383,"linktype":14},"\u002Fshipping-and-categories","13cfd93c-4733-4510-adbf-857d07f4ac31",{"text":427,"type":333}," for a full explanation of how these two levels work together.",{"type":335,"attrs":429,"content":430},{"textAlign":59},[431],{"text":432,"type":333},"The available shipping methods are:",{"type":434,"content":435},"bullet_list",[436,448,459,470,481,492,503],{"type":437,"content":438},"list_item",[439],{"type":335,"attrs":440,"content":441},{"textAlign":59},[442,446],{"text":443,"type":333,"marks":444},"Live rates",[445],{"type":408},{"text":447,"type":333}," from USPS, UPS, and FedEx, configured store wide and enabled per category.",{"type":437,"content":449},[450],{"type":335,"attrs":451,"content":452},{"textAlign":59},[453,457],{"text":454,"type":333,"marks":455},"Custom Options for free shipping and customer pickup",[456],{"type":408},{"text":458,"type":333}," options for customers in your store's country enabled store wide.",{"type":437,"content":460},[461],{"type":335,"attrs":462,"content":463},{"textAlign":59},[464,468],{"text":465,"type":333,"marks":466},"Flat rates",[467],{"type":408},{"text":469,"type":333}," configured per category, applied once regardless of product quantity.",{"type":437,"content":471},[472],{"type":335,"attrs":473,"content":474},{"textAlign":59},[475,479],{"text":476,"type":333,"marks":477},"Handling fees",[478],{"type":408},{"text":480,"type":333}," per category, with multiple calculation methods (per shipment, per product, percentage based, or whichever is greater).",{"type":437,"content":482},[483],{"type":335,"attrs":484,"content":485},{"textAlign":59},[486,490],{"text":487,"type":333,"marks":488},"No shipping",[489],{"type":408},{"text":491,"type":333}," configured per category, for intangible, downloadable, or non shippable products.",{"type":437,"content":493},[494],{"type":335,"attrs":495,"content":496},{"textAlign":59},[497,501],{"text":498,"type":333,"marks":499},"Custom shipping endpoint",[500],{"type":408},{"text":502,"type":333}," to replace or augment built in rates with your own server side logic.",{"type":437,"content":504},[505],{"type":335,"attrs":506,"content":507},{"textAlign":59},[508,512],{"text":509,"type":333,"marks":510},"Custom shipping code",[511],{"type":408},{"text":513,"type":333}," to add, modify, or remove rates directly in the Foxy admin using JavaScript.",{"type":335,"attrs":515,"content":516},{"textAlign":59},[517],{"text":518,"type":333},"Because a single cart can contain products from multiple categories (each with its own shipping configuration), all applicable rates, flat fees, and handling fees are combined into the final options shown at checkout.",{"type":335,"attrs":520,"content":521},{"textAlign":59},[522,524,530,532,539],{"text":523,"type":333},"For stores that need fully custom or conditional shipping logic (tiered rates, coupon based free shipping, country restrictions, third party rate APIs), see the ",{"text":376,"type":333,"marks":525},[526],{"type":379,"attrs":527},{"href":528,"uuid":529,"anchor":59,"target":383,"linktype":14},"\u002Fhelp\u002Fcategories\u002Fcustom-shipping-code","621d64cc-1acf-415b-9dd9-0492d1a683bf",{"text":531,"type":333}," and ",{"text":533,"type":333,"marks":534},"Custom Shipping Endpoint",[535],{"type":379,"attrs":536},{"href":537,"uuid":538,"anchor":59,"target":383,"linktype":14},"\u002Fhelp\u002Fcategories\u002Fcustom-shipping-endpoint","9bcb6be6-be79-4c34-9523-6422d3e507d1",{"text":540,"type":333}," sections.",{"type":335,"attrs":542,"content":543},{"textAlign":59},[544],{"text":545,"type":333},"If your store integrates with a fulfillment service, see our integrations section for existing solutions like Order Desk.",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":547},{},"How to setup and manage shipping inside the Foxy admin.","52fc5e9e-a76f-40c5-8816-7d2cd6628a7b",[551,732,1033,1087,1168,1433,1574],{"name":420,"created_at":552,"published_at":553,"updated_at":554,"id":555,"uuid":556,"content":557,"slug":724,"full_slug":725,"sort_by_date":59,"position":726,"tag_list":727,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":729,"first_published_at":730,"release_id":59,"lang":65,"path":59,"alternates":731,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},"2026-05-27T19:09:21.437Z","2026-05-29T19:52:49.076Z","2026-05-29T19:52:49.087Z",181122504487238,"b7d2c21b-aa39-4e1f-aea1-4a57bb102f35",{"_uid":558,"body":559,"name":420,"image":717,"pinned":24,"summary":719,"category":549,"component":266,"related_articles":720},"d78e85c6-046e-4668-9873-aa58fa47af03",{"type":324,"content":560},[561,565,570,594,599,606,611,667,674,679,684,707,712],{"type":327,"attrs":562,"content":563},{"level":329,"textAlign":59},[564],{"text":332,"type":333},{"type":335,"attrs":566,"content":567},{"textAlign":59},[568],{"text":569,"type":333},"Shipping in Foxy is configured in two places that work together:",{"type":434,"content":571},[572,583],{"type":437,"content":573},[574],{"type":335,"attrs":575,"content":576},{"textAlign":59},[577,581],{"text":578,"type":333,"marks":579},"Store level",[580],{"type":408},{"text":582,"type":333}," (the Shipping settings page in your admin) is where you define what shipping options are available to your store. This is where you enable carriers like USPS, UPS, and FedEx, configure package defaults, set up a custom shipping endpoint, and enable options like free shipping or customer pickup.",{"type":437,"content":584},[585],{"type":335,"attrs":586,"content":587},{"textAlign":59},[588,592],{"text":589,"type":333,"marks":590},"Category level",[591],{"type":408},{"text":593,"type":333}," (each category's settings) is where you choose which shipping approach applies to products in that category and configure category specific options like flat rates and handling fees.",{"type":335,"attrs":595,"content":596},{"textAlign":59},[597],{"text":598,"type":333},"These two levels are connected. For example, setting a category's delivery type to \"live rates\" only works if you've enabled at least one carrier in your store level shipping settings. The store level defines what's available; the category level applies it to your products.",{"type":327,"attrs":600,"content":601},{"level":329,"textAlign":59},[602],{"text":603,"type":333,"marks":604},"Delivery options per category",[605],{"type":408},{"type":335,"attrs":607,"content":608},{"textAlign":59},[609],{"text":610,"type":333},"Each category's delivery type determines how its shipping is calculated. The available options are:",{"type":434,"content":612},[613,624,635,645,656],{"type":437,"content":614},[615],{"type":335,"attrs":616,"content":617},{"textAlign":59},[618,622],{"text":619,"type":333,"marks":620},"Shipped using live rates",[621],{"type":408},{"text":623,"type":333}," — uses your store's configured carriers (USPS, UPS, FedEx, and your Custom Shipping Code or Endpoint rates)",{"type":437,"content":625},[626],{"type":335,"attrs":627,"content":628},{"textAlign":59},[629,633],{"text":630,"type":333,"marks":631},"Shipped using a flat rate",[632],{"type":408},{"text":634,"type":333}," — a fixed amount applied once for that category",{"type":437,"content":636},[637],{"type":335,"attrs":638,"content":639},{"textAlign":59},[640,643],{"text":487,"type":333,"marks":641},[642],{"type":408},{"text":644,"type":333}," — no shipping cost is added.",{"type":437,"content":646},[647],{"type":335,"attrs":648,"content":649},{"textAlign":59},[650,654],{"text":651,"type":333,"marks":652},"Picked up by the customer ",[653],{"type":408},{"text":655,"type":333},"— no shipping cost is added. ",{"type":437,"content":657},[658],{"type":335,"attrs":659,"content":660},{"textAlign":59},[661,665],{"text":662,"type":333,"marks":663},"Downloaded by the customer ",[664],{"type":408},{"text":666,"type":333},"— no shipping cost is added this is downloadable products hosted in Foxy.",{"type":327,"attrs":668,"content":669},{"level":329,"textAlign":59},[670],{"text":671,"type":333,"marks":672},"How rates combine",[673],{"type":408},{"type":335,"attrs":675,"content":676},{"textAlign":59},[677],{"text":678,"type":333},"A single cart can contain products from multiple categories, each with its own shipping configuration. When this happens, Foxy combines all applicable shipping costs into the options presented at checkout.",{"type":335,"attrs":680,"content":681},{"textAlign":59},[682],{"text":683,"type":333},"Consider a store with four product categories:",{"type":434,"content":685},[686,693,700],{"type":437,"content":687},[688],{"type":335,"attrs":689,"content":690},{"textAlign":59},[691],{"text":692,"type":333},"Two categories set to use live shipping rates",{"type":437,"content":694},[695],{"type":335,"attrs":696,"content":697},{"textAlign":59},[698],{"text":699,"type":333},"One category set to flat rate shipping",{"type":437,"content":701},[702],{"type":335,"attrs":703,"content":704},{"textAlign":59},[705],{"text":706,"type":333},"One category set to no shipping",{"type":335,"attrs":708,"content":709},{"textAlign":59},[710],{"text":711,"type":333},"If a customer has products from all four categories in their cart, the checkout will present all of the returned live rates, each combined with the flat rate fee from the third category. The \"no shipping\" category contributes nothing to the total.",{"type":335,"attrs":713,"content":714},{"textAlign":59},[715],{"text":716,"type":333},"This combining behavior applies across all shipping types. Flat rates, handling fees, and live carrier rates are all added together. Regardless of how many categories are in the cart or what shipping types they use, everything gets combined into a single set of options at checkout.",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":718},{},"How store level shipping settings and category level configuration work together.",[397,721,722,723],"abaae8c9-6a8e-422a-b751-168b2a26ebf7","e89acdb0-1835-45cf-9b19-fb18fb87aa4f","43bff4e4-e097-42ab-ac9c-c943ea14c7a1","shipping-and-categories","help\u002Farticles\u002Fshipping-and-categories",-1810,[],2659,"0e595dd2-50c3-46e8-9c29-61006d4a6160","2026-05-28T21:09:24.712Z",[],{"name":733,"created_at":734,"published_at":735,"updated_at":736,"id":737,"uuid":721,"content":738,"slug":1027,"full_slug":1028,"sort_by_date":59,"position":1029,"tag_list":1030,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":1031,"first_published_at":735,"release_id":59,"lang":65,"path":59,"alternates":1032,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},"Live Shipping Rates Overview","2026-05-27T19:09:33.112Z","2026-05-28T21:09:24.515Z","2026-05-28T21:09:24.532Z",181122552308039,{"_uid":739,"body":740,"name":733,"image":1021,"pinned":24,"summary":1023,"category":1024,"component":266,"related_articles":1025},"54b0c29c-739d-4f61-9a08-bdf89e6afb1e",{"type":324,"content":741},[742,746,760,769,774,787,844,849,857,862,869,874,879,892,899,904,909,914,949,973,978,983,988,993,998,1003],{"type":327,"attrs":743,"content":744},{"level":329,"textAlign":59},[745],{"text":332,"type":333},{"type":335,"attrs":747,"content":748},{"textAlign":59},[749,751,758],{"text":750,"type":333},"Live shipping rates pull real time pricing from USPS, UPS, and\u002For FedEx based on the shipment's weight, origin, and destination. Carriers are configured at the store level on the Shipping settings page, and then enabled per ",{"text":752,"type":333,"marks":753},"category",[754],{"type":379,"attrs":755},{"href":756,"uuid":757,"anchor":59,"target":383,"linktype":14},"\u002Fhelp\u002Farticles\u002Fproduct-categories-overview","8ae9b378-e102-447d-b0b4-a9a37e58e1f9",{"text":759,"type":333}," by setting a category's delivery type to \"Shipped using live shipping rates.\"",{"type":335,"attrs":761,"content":762},{"textAlign":59},[763,767],{"text":764,"type":333,"marks":765},"Setting up a carrier is a two step process. ",[766],{"type":408},{"text":768,"type":333},"First, you activate the carrier on the Shipping page. Then you enable the specific services (rate types) you want to offer customers, such as Priority Mail, Ground, 2 Day, and so on. Only enabled services will be requested from the carrier and shown at checkout.",{"type":327,"attrs":770,"content":771},{"level":329,"textAlign":59},[772],{"text":773,"type":333},"Activating a carrier",{"type":335,"attrs":775,"content":776},{"textAlign":59},[777,779,785],{"text":778,"type":333},"Navigate to your store's Shipping page in the ",{"text":780,"type":333,"marks":781},"Foxy admin",[782],{"type":379,"attrs":783},{"href":784,"uuid":59,"anchor":59,"target":383,"linktype":31},"https:\u002F\u002Fadmin.foxy.io\u002F",{"text":786,"type":333},". Under \"Shipping methods\" you'll see entries for USPS, FedEx, and UPS. Click the carrier you want to activate to open its configuration panel, where you can set:",{"type":434,"content":788},[789,800,811,822,833],{"type":437,"content":790},[791],{"type":335,"attrs":792,"content":793},{"textAlign":59},[794,798],{"text":795,"type":333,"marks":796},"Container type",[797],{"type":408},{"text":799,"type":333}," — the packaging type sent to the carrier for rate calculation. If not specified, dimensions default to 5\"×5\"×5\".",{"type":437,"content":801},[802],{"type":335,"attrs":803,"content":804},{"textAlign":59},[805,809],{"text":806,"type":333,"marks":807},"Drop type",[808],{"type":408},{"text":810,"type":333}," — how you hand off packages to the carrier (affects rate tiers; see UPS notes below).",{"type":437,"content":812},[813],{"type":335,"attrs":814,"content":815},{"textAlign":59},[816,820],{"text":817,"type":333,"marks":818},"Destinations",[819],{"type":408},{"text":821,"type":333}," — whether to request rates for domestic shipments, international shipments, or both.",{"type":437,"content":823},[824],{"type":335,"attrs":825,"content":826},{"textAlign":59},[827,831],{"text":828,"type":333,"marks":829},"Account",[830],{"type":408},{"text":832,"type":333}," — optionally use your own carrier account for negotiated or account based rates. Foxy recommends using your own account so returned rates more accurately reflect what you'll actually pay.",{"type":437,"content":834},[835],{"type":335,"attrs":836,"content":837},{"textAlign":59},[838,842],{"text":839,"type":333,"marks":840},"Additional services",[841],{"type":408},{"text":843,"type":333}," — the specific rate types you want to enable. They will appear after the carrier has been activated (e.g., Priority Mail, Ground, Express). Only checked services are shown to customers.",{"type":327,"attrs":845,"content":846},{"level":329,"textAlign":59},[847],{"text":848,"type":333},"Carrier specific notes",{"type":327,"attrs":850,"content":852},{"level":851,"textAlign":59},3,[853],{"text":854,"type":333,"marks":855},"USPS",[856],{"type":408},{"type":335,"attrs":858,"content":859},{"textAlign":59},[860],{"text":861,"type":333},"USPS Retail Ground (formerly Standard Post) is generally only available for shipping zones 5 through 9 within the US. If you need a full domestic rate option, look at First Class, Priority Mail, or Ground Advantage instead.",{"type":327,"attrs":863,"content":864},{"level":851,"textAlign":59},[865],{"text":866,"type":333,"marks":867},"UPS",[868],{"type":408},{"type":335,"attrs":870,"content":871},{"textAlign":59},[872],{"text":873,"type":333},"UPS Standard in the US is only available for shipments originating in the US with a destination in Canada or Mexico. For domestic US shipments, UPS Ground is typically what you want. Note that UPS Ground will not be returned if you've selected an express container type.",{"type":335,"attrs":875,"content":876},{"textAlign":59},[877],{"text":878,"type":333},"The drop type you select affects the rate tier UPS returns. Daily Pickup returns wholesale rates; Customer Counter and Suggested Retail Rates return retail rates; One Time Pickup, On Call Air, Letter Center, and Air Service Center return what UPS calls \"occasional\" rates.",{"type":335,"attrs":880,"content":881},{"textAlign":59},[882,884,890],{"text":883,"type":333},"If you want negotiated (account based) rates, go to our legacy admin to the ",{"text":885,"type":333,"marks":886},"Integrations page",[887],{"type":379,"attrs":888},{"href":889,"uuid":59,"anchor":59,"target":383,"linktype":31},"https:\u002F\u002Fadmin.foxycart.com\u002Fadmin.php?ThisAction=AddIntegration",{"text":891,"type":333}," and connect your UPS account to Foxy directly.",{"type":327,"attrs":893,"content":894},{"level":851,"textAlign":59},[895],{"text":896,"type":333,"marks":897},"FedEx",[898],{"type":408},{"type":335,"attrs":900,"content":901},{"textAlign":59},[902],{"text":903,"type":333},"FedEx Ground is only available for commercial\u002Fbusiness shipments or packages over 70 lbs. FedEx Home Delivery is the residential counterpart for packages up to 70 lbs. Which one appears depends on the residential\u002Fcommercial setting (see below) and whether the customer enters a company name.",{"type":327,"attrs":905,"content":906},{"level":329,"textAlign":59},[907],{"text":908,"type":333},"Residential vs commercial",{"type":335,"attrs":910,"content":911},{"textAlign":59},[912],{"text":913,"type":333},"On the Shipping page, the \"Rate calculation\" dropdown controls how addresses are classified for carrier rate requests:",{"type":434,"content":915},[916,927,938],{"type":437,"content":917},[918],{"type":335,"attrs":919,"content":920},{"textAlign":59},[921,925],{"text":922,"type":333,"marks":923},"Rate as Residential",[924],{"type":408},{"text":926,"type":333}," — all rate requests are sent as residential.",{"type":437,"content":928},[929],{"type":335,"attrs":930,"content":931},{"textAlign":59},[932,936],{"text":933,"type":333,"marks":934},"Rate as Commercial",[935],{"type":408},{"text":937,"type":333}," — all rate requests are sent as commercial.",{"type":437,"content":939},[940],{"type":335,"attrs":941,"content":942},{"textAlign":59},[943,947],{"text":944,"type":333,"marks":945},"Rate based on Company field",[946],{"type":408},{"text":948,"type":333}," — if the customer enters a company name in the checkout form, the address is rated as commercial; otherwise it's rated as residential.",{"type":335,"attrs":950,"content":951},{"textAlign":59},[952,954,959,961,965,967,971],{"text":953,"type":333},"You can also override this per transaction using the ",{"text":955,"type":333,"marks":956},"h:shipto_residential",[957],{"type":958},"code",{"text":960,"type":333}," custom session attribute. Set it to ",{"text":962,"type":333,"marks":963},"true",[964],{"type":958},{"text":966,"type":333}," or ",{"text":968,"type":333,"marks":969},"false",[970],{"type":958},{"text":972,"type":333}," as part of an add to cart or JSONP request to force a specific classification for that session.",{"type":327,"attrs":974,"content":975},{"level":329,"textAlign":59},[976],{"text":977,"type":333},"Multiple packages (max package weight)",{"type":335,"attrs":979,"content":980},{"textAlign":59},[981],{"text":982,"type":333},"The Shipping page includes an optional \"max package weight\" setting. When set, Foxy calculates how many packages are needed by dividing the total cart weight by the max package weight (rounded up), then divides the total weight evenly across those packages and sends the per package weight to the carriers.",{"type":335,"attrs":984,"content":985},{"textAlign":59},[986],{"text":987,"type":333},"This means the max package weight is the most any single package will weigh, but not necessarily its exact weight. The package count and individual weight are saved as transaction attributes and visible in the admin's transaction reports and via the API.",{"type":335,"attrs":989,"content":990},{"textAlign":59},[991],{"text":992,"type":333},"In some cases, splitting into smaller packages may actually produce cheaper rates (for example, two 25 lb packages can be cheaper than one 50 lb package).",{"type":335,"attrs":994,"content":995},{"textAlign":59},[996],{"text":997,"type":333},"Each carrier has a maximum number of packages it supports per rate request: USPS supports 25, UPS supports 50, and FedEx supports 999. If the computed package count exceeds a carrier's limit, no rate request is made to that carrier. If it exceeds the limits for all selected carriers, customers will see a generic \"no shipping results found\" error.",{"type":327,"attrs":999,"content":1000},{"level":329,"textAlign":59},[1001],{"text":1002,"type":333},"Custom shipping code and endpoint",{"type":335,"attrs":1004,"content":1005},{"textAlign":59},[1006,1008,1012,1013,1019],{"text":1007,"type":333},"The ",{"text":376,"type":333,"marks":1009},[1010],{"type":379,"attrs":1011},{"href":381,"uuid":382,"anchor":59,"target":383,"linktype":14},{"text":531,"type":333},{"text":533,"type":333,"marks":1014},[1015],{"type":379,"attrs":1016},{"href":1017,"uuid":1018,"anchor":59,"target":383,"linktype":14},"\u002Fhelp\u002Farticles\u002Fcustom-shipping-endpoint-overview","81e3dc1e-5e62-42aa-adf4-7191259b3bb3",{"text":1020,"type":333}," features also require categories to be set to \"Shipped using live shipping rates\" as their delivery type. This is because both features work with dynamic, real time rate calculation. Custom code runs after carrier rates are returned and can modify, add, or remove rates. ",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":1022},{},"Set up real time carrier rates from USPS, UPS, and FedEx.","5cb92e14-16e9-4584-8bbf-016ae6ea7171",[397,556,1026,382,1018],"7c7777a7-e9ec-4bec-8321-501eb979d2d7","live-shipping-rates-overview","help\u002Farticles\u002Flive-shipping-rates-overview",-1820,[],"fb770878-d121-46a6-b904-2b03dcf6b1ca",[],{"name":315,"created_at":316,"published_at":317,"updated_at":318,"id":319,"uuid":320,"content":1034,"slug":1081,"full_slug":1082,"sort_by_date":59,"position":1083,"tag_list":1084,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":1085,"first_published_at":317,"release_id":59,"lang":65,"path":59,"alternates":1086,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},{"_uid":322,"body":1035,"name":315,"image":1078,"pinned":24,"summary":388,"category":389,"component":266,"related_articles":1080},{"type":324,"content":1036},[1037,1041,1045,1049,1053,1057,1061,1065,1069],{"type":327,"attrs":1038,"content":1039},{"level":329,"textAlign":59},[1040],{"text":332,"type":333},{"type":335,"attrs":1042,"content":1043},{"textAlign":59},[1044],{"text":339,"type":333},{"type":327,"attrs":1046,"content":1047},{"level":329,"textAlign":59},[1048],{"text":344,"type":333},{"type":335,"attrs":1050,"content":1051},{"textAlign":59},[1052],{"text":349,"type":333},{"type":327,"attrs":1054,"content":1055},{"level":329,"textAlign":59},[1056],{"text":354,"type":333},{"type":335,"attrs":1058,"content":1059},{"textAlign":59},[1060],{"text":359,"type":333},{"type":327,"attrs":1062,"content":1063},{"level":329,"textAlign":59},[1064],{"text":364,"type":333},{"type":335,"attrs":1066,"content":1067},{"textAlign":59},[1068],{"text":369,"type":333},{"type":335,"attrs":1070,"content":1071},{"textAlign":59},[1072,1073,1077],{"text":374,"type":333},{"text":376,"type":333,"marks":1074},[1075],{"type":379,"attrs":1076},{"href":381,"uuid":382,"anchor":59,"target":383,"linktype":14},{"text":385,"type":333},{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":1079},{},[397,556,382],"free-shipping-and-customer-pickup-overview","help\u002Farticles\u002Ffree-shipping-and-customer-pickup-overview",-1840,[],"183deb55-031a-4939-a93a-1abd4a7f5317",[],{"name":1088,"created_at":1089,"published_at":1090,"updated_at":1091,"id":1092,"uuid":723,"content":1093,"slug":1162,"full_slug":1163,"sort_by_date":59,"position":1164,"tag_list":1165,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":1166,"first_published_at":1090,"release_id":59,"lang":65,"path":59,"alternates":1167,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},"Flat Rates Overview","2026-05-27T19:09:42.769Z","2026-05-28T21:09:24.144Z","2026-05-28T21:09:24.154Z",181122591859016,{"_uid":1094,"body":1095,"name":1088,"image":1157,"pinned":24,"summary":1159,"category":1160,"component":266,"related_articles":1161},"0541af47-64a9-4707-b1e6-813e3f06ab9c",{"type":324,"content":1096},[1097,1101,1106,1111,1116,1121,1126,1131,1136],{"type":327,"attrs":1098,"content":1099},{"level":329,"textAlign":59},[1100],{"text":332,"type":333},{"type":335,"attrs":1102,"content":1103},{"textAlign":59},[1104],{"text":1105,"type":333},"Flat rate shipping lets you set a fixed shipping cost for a product category. Unlike live rates (which are configured store wide), flat rates are configured directly on each category. The flat rate is applied once per category in the cart, regardless of how many products from that category the customer has added.",{"type":327,"attrs":1107,"content":1108},{"level":329,"textAlign":59},[1109],{"text":1110,"type":333},"How to set it up",{"type":335,"attrs":1112,"content":1113},{"textAlign":59},[1114],{"text":1115,"type":333},"In your Foxy admin, navigate to the category you want to configure. Set the delivery type to \"Flat rate\" and enter the flat rate amount. That's it. When a customer has products from that category in their cart, the flat rate will be added to the shipping total.",{"type":327,"attrs":1117,"content":1118},{"level":329,"textAlign":59},[1119],{"text":1120,"type":333},"How flat rates combine with other shipping",{"type":335,"attrs":1122,"content":1123},{"textAlign":59},[1124],{"text":1125,"type":333},"If a cart contains products from multiple categories, each with different shipping types, all costs are combined. A flat rate category's fee is added on top of any live rates from other categories. For example, if one category returns a $12.50 USPS Priority rate and another category has a $5.00 flat rate, the customer sees $17.50 for that shipping option.",{"type":335,"attrs":1127,"content":1128},{"textAlign":59},[1129],{"text":1130,"type":333},"Flat rates do not appear as a separate line item to the customer. They're folded into the combined shipping total.",{"type":327,"attrs":1132,"content":1133},{"level":329,"textAlign":59},[1134],{"text":1135,"type":333},"When to use flat rate vs other options",{"type":335,"attrs":1137,"content":1138},{"textAlign":59},[1139,1141,1148,1149,1155],{"text":1140,"type":333},"Flat rate works well when shipping cost doesn't depend on weight, destination, or quantity (for example, a category of small accessories that always ships in the same envelope). If you need shipping costs to vary by weight, destination, or cart contents, consider ",{"text":1142,"type":333,"marks":1143},"live rates",[1144],{"type":379,"attrs":1145},{"href":1146,"uuid":1147,"anchor":59,"target":383,"linktype":14},"\u002Flive-shipping-rates-overview","28ee6d13-9c27-4e65-b368-d5e2fce81c78",{"text":966,"type":333},{"text":1150,"type":333,"marks":1151},"custom shipping",[1152],{"type":379,"attrs":1153},{"href":1154,"uuid":529,"anchor":59,"target":383,"linktype":14},"\u002Fhelp\u002Fcategories\u002Fcustom-shipping",{"text":1156,"type":333}," code instead.",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":1158},{},"Charge a fixed shipping amount per product category.","07b08572-434d-4867-a842-c56a235f8dbb",[397,556,722,382],"flat-rates-overview","help\u002Farticles\u002Fflat-rates-overview",-1830,[],"421ed185-d62d-4e23-8642-37ef336fca77",[],{"name":1169,"created_at":1170,"published_at":1171,"updated_at":1172,"id":1173,"uuid":382,"content":1174,"slug":1426,"full_slug":1427,"sort_by_date":59,"position":1428,"tag_list":1429,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":1430,"first_published_at":1431,"release_id":59,"lang":65,"path":59,"alternates":1432,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},"Custom Shipping Code Overview","2026-05-27T21:02:51.076Z","2026-06-03T20:57:52.434Z","2026-06-03T20:57:52.448Z",181150396796756,{"_uid":1175,"body":1176,"name":1169,"image":1419,"pinned":24,"summary":1421,"category":529,"component":266,"related_articles":1422},"e6c68309-9708-4ad7-aad1-c60e94e17334",{"type":324,"content":1177},[1178,1182,1187,1191,1196,1201,1217,1222,1244,1249,1254,1259,1283,1288,1360,1365,1379,1385,1390,1395],{"type":327,"attrs":1179,"content":1180},{"level":329,"textAlign":59},[1181],{"text":332,"type":333},{"type":335,"attrs":1183,"content":1184},{"textAlign":59},[1185],{"text":1186,"type":333},"Custom Shipping Code lets you enter JavaScript directly into your store's Foxy admin to control shipping rates. The code runs server side (Node.js) after all carrier rates and custom endpoint results have been collected, giving you the ability to add new rates, modify prices, rename services, hide or show rates, and return errors — all without hosting your own server.",{"type":327,"attrs":1188,"content":1189},{"level":329,"textAlign":59},[1190],{"text":344,"type":333},{"type":335,"attrs":1192,"content":1193},{"textAlign":59},[1194],{"text":1195,"type":333},"In your store's Shipping page, click Custom Shipping Code in the Shipping methods list, paste your code into the editor, and click Create, then Save. For a full walkthrough with each step, see [Add Custom Shipping Code].",{"type":335,"attrs":1197,"content":1198},{"textAlign":59},[1199],{"text":1200,"type":333},"Two things to set up alongside your code:",{"type":434,"content":1202},[1203,1210],{"type":437,"content":1204},[1205],{"type":335,"attrs":1206,"content":1207},{"textAlign":59},[1208],{"text":1209,"type":333},"Enable \"Prevent shipping rate tampering\" (recommended) unless you have legacy browser side JavaScript that modifies rates.",{"type":437,"content":1211},[1212],{"type":335,"attrs":1213,"content":1214},{"textAlign":59},[1215],{"text":1216,"type":333},"Make sure any categories that should use custom code have their delivery type set to \"Shipped using live shipping rates\" with a default weight configured.",{"type":327,"attrs":1218,"content":1219},{"level":329,"textAlign":59},[1220],{"text":1221,"type":333},"Runtime environment",{"type":335,"attrs":1223,"content":1224},{"textAlign":59},[1225,1227,1231,1233,1237,1239,1242],{"text":1226,"type":333},"Your code runs in a Node.js environment (server side, UTC timezone) with access to a set of pre installed Node modules. The code is isolated per store. ",{"text":1228,"type":333,"marks":1229},"async",[1230],{"type":958},{"text":1232,"type":333},"\u002F",{"text":1234,"type":333,"marks":1235},"await",[1236],{"type":958},{"text":1238,"type":333}," is supported for making external requests (for example, to query a third party API like Shippo). Note: the code editor's validation may show warnings on lines containing ",{"text":1234,"type":333,"marks":1240},[1241],{"type":958},{"text":1243,"type":333},"; you can safely ignore these.",{"type":335,"attrs":1245,"content":1246},{"textAlign":59},[1247],{"text":1248,"type":333},"When you update your code, Foxy redeploys it behind the scenes. The Node.js version may be updated during redeployment, so avoid relying on version specific behavior.",{"type":327,"attrs":1250,"content":1251},{"level":329,"textAlign":59},[1252],{"text":1253,"type":333},"Available globals",{"type":335,"attrs":1255,"content":1256},{"textAlign":59},[1257],{"text":1258,"type":333},"Two objects are available in your code environment:",{"type":434,"content":1260},[1261,1272],{"type":437,"content":1262},[1263],{"type":335,"attrs":1264,"content":1265},{"textAlign":59},[1266,1270],{"text":1267,"type":333,"marks":1268},"rates",[1269],{"type":958},{"text":1271,"type":333}," — the rates collection, pre populated with any rates returned from carriers or the custom endpoint. This is the entry point to the Shipping API. See the [Custom Shipping Code API Reference] for the full method list.",{"type":437,"content":1273},[1274],{"type":335,"attrs":1275,"content":1276},{"textAlign":59},[1277,1281],{"text":1278,"type":333,"marks":1279},"cart",[1280],{"type":958},{"text":1282,"type":333}," — the same payload object that the Custom Shipping Endpoint receives. See the [Shipping Payload Reference] for the full structure.",{"type":335,"attrs":1284,"content":1285},{"textAlign":59},[1286],{"text":1287,"type":333},"A few Node modules are also available Node:",{"type":434,"content":1289},[1290,1310,1327,1344],{"type":437,"content":1291},[1292],{"type":335,"attrs":1293,"content":1294},{"textAlign":59},[1295,1302,1304,1308],{"text":1296,"type":333,"marks":1297},"node-fetch",[1298],{"type":379,"attrs":1299},{"href":1300,"uuid":59,"anchor":59,"target":1301,"linktype":31},"https:\u002F\u002Fgithub.com\u002Fnode-fetch\u002Fnode-fetch","_blank",{"text":1303,"type":333}," (available as ",{"text":1305,"type":333,"marks":1306},"fetch",[1307],{"type":958},{"text":1309,"type":333},")",{"type":437,"content":1311},[1312],{"type":335,"attrs":1313,"content":1314},{"textAlign":59},[1315,1321,1322,1326],{"text":1316,"type":333,"marks":1317},"Foxy SDK",[1318],{"type":379,"attrs":1319},{"href":1320,"uuid":59,"anchor":59,"target":1301,"linktype":31},"https:\u002F\u002Fsdk.foxy.dev\u002F",{"text":1303,"type":333},{"text":1323,"type":333,"marks":1324},"FoxySDK",[1325],{"type":958},{"text":1309,"type":333},{"type":437,"content":1328},[1329],{"type":335,"attrs":1330,"content":1331},{"textAlign":59},[1332,1338,1339,1343],{"text":1333,"type":333,"marks":1334},"Shippo",[1335],{"type":379,"attrs":1336},{"href":1337,"uuid":59,"anchor":59,"target":1301,"linktype":31},"https:\u002F\u002Fgithub.com\u002Fgoshippo\u002Fshippo-node-client",{"text":1303,"type":333},{"text":1340,"type":333,"marks":1341},"shippo",[1342],{"type":958},{"text":1309,"type":333},{"type":437,"content":1345},[1346],{"type":335,"attrs":1347,"content":1348},{"textAlign":59},[1349,1355,1356,1359],{"text":1350,"type":333,"marks":1351},"xml2js",[1352],{"type":379,"attrs":1353},{"href":1354,"uuid":59,"anchor":59,"target":1301,"linktype":31},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fxml2js",{"text":1303,"type":333},{"text":1350,"type":333,"marks":1357},[1358],{"type":958},{"text":1309,"type":333},{"type":327,"attrs":1361,"content":1362},{"level":329,"textAlign":59},[1363],{"text":1364,"type":333},"Examples",{"type":335,"attrs":1366,"content":1367},{"textAlign":59},[1368,1370,1373,1374,1377],{"text":1369,"type":333},"Here's a quick example to show how the ",{"text":1267,"type":333,"marks":1371},[1372],{"type":958},{"text":531,"type":333},{"text":1278,"type":333,"marks":1375},[1376],{"type":958},{"text":1378,"type":333}," objects work together. This adds two rates and makes the standard option free when the cart total hits $40:",{"type":1380,"attrs":1381,"content":1382},"code_block",{"class":59},[1383],{"text":1384,"type":333},"rates.add(10001, 5, 'FoxyPost', 'Standard');\nrates.add(10002, 15, 'FoxyPost', 'Express');\n\nif (cart['_embedded']['fx:shipment']['total_item_price'] >= 40) {\n  rates.filter(10001).price(0).service('Free Shipping');\n}",{"type":335,"attrs":1386,"content":1387},{"textAlign":59},[1388],{"text":1389,"type":333},"For many more ready to use examples (tiered rates, weight based pricing, coupon triggered free shipping, country tiers, label cleanup, and more), see [Custom Shipping Code Examples].",{"type":327,"attrs":1391,"content":1392},{"level":329,"textAlign":59},[1393],{"text":1394,"type":333},"Migrating from legacy footer snippets",{"type":335,"attrs":1396,"content":1397},{"textAlign":59},[1398,1400,1404,1405,1409,1411,1417],{"text":1399,"type":333},"If your store currently uses the older ",{"text":1401,"type":333,"marks":1402},"FC.customFlatRates",[1403],{"type":958},{"text":966,"type":333},{"text":1406,"type":333,"marks":1407},"FC.customLiveShipping",[1408],{"type":958},{"text":1410,"type":333}," browser side snippets, migrating to Custom Shipping Code is recommended. The legacy snippets don't work with subscription renewals (which run server side) and aren't compatible with shipping rate signing. See the ",{"text":1412,"type":333,"marks":1413},"migration guide on the wiki",[1414],{"type":379,"attrs":1415},{"href":1416,"uuid":59,"anchor":59,"target":59,"linktype":31},"https:\u002F\u002Fwiki.foxycart.com\u002Fv\u002F2.0\u002Fshipping\u002Fcustom_code\u002Fmigrating",{"text":1418,"type":333}," for a function by function mapping.",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":1420},{},"Write JavaScript in the Foxy admin to add, modify, or remove shipping rates.",[1423,1424,1425],"7b057a6e-5277-42ef-8c0e-946e72139991","a8aa795a-3152-491a-91cc-b68c9674decd","e1c530e9-f90b-4e2b-8bee-9cffc70c9e68","custom-shipping-code-overview","help\u002Farticles\u002Fcustom-shipping-code-overview",-1890,[],"b249d669-6829-47c7-8a4a-bd2bf9f197f2","2026-05-28T21:09:22.756Z",[],{"name":1434,"created_at":1435,"published_at":1436,"updated_at":1437,"id":1438,"uuid":722,"content":1439,"slug":1568,"full_slug":1569,"sort_by_date":59,"position":1570,"tag_list":1571,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":1572,"first_published_at":1436,"release_id":59,"lang":65,"path":59,"alternates":1573,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},"Handling Fees Overview","2026-05-27T19:14:56.085Z","2026-05-28T21:09:23.644Z","2026-05-28T21:09:23.661Z",181123875219162,{"_uid":1440,"body":1441,"name":1434,"image":1563,"pinned":24,"summary":1565,"category":1566,"component":266,"related_articles":1567},"30548e08-ab85-4d82-b5b3-5c0c15fca904",{"type":324,"content":1442},[1443,1447,1452,1457,1462,1508,1513,1518,1523],{"type":327,"attrs":1444,"content":1445},{"level":329,"textAlign":59},[1446],{"text":332,"type":333},{"type":335,"attrs":1448,"content":1449},{"textAlign":59},[1450],{"text":1451,"type":333},"Handling fees let you add extra charges on top of other shipping costs for a specific product category. Like flat rates, handling fees are configured per category. Unlike flat rates (which are a standalone shipping method), handling fees are added on top of live rates or flat rates. Handling fees do not apply if a category's delivery type is set to \"no shipping.\"",{"type":327,"attrs":1453,"content":1454},{"level":329,"textAlign":59},[1455],{"text":1456,"type":333},"Handling fee types",{"type":335,"attrs":1458,"content":1459},{"textAlign":59},[1460],{"text":1461,"type":333},"When configuring a category's handling fee, you can choose from four calculation methods:",{"type":434,"content":1463},[1464,1475,1486,1497],{"type":437,"content":1465},[1466],{"type":335,"attrs":1467,"content":1468},{"textAlign":59},[1469,1473],{"text":1470,"type":333,"marks":1471},"Flat fee per shipment",[1472],{"type":408},{"text":1474,"type":333}," — a single fixed fee applied once when the cart contains any products from this category.",{"type":437,"content":1476},[1477],{"type":335,"attrs":1478,"content":1479},{"textAlign":59},[1480,1484],{"text":1481,"type":333,"marks":1482},"Flat fee per product",[1483],{"type":408},{"text":1485,"type":333}," — a fixed fee multiplied by the number of products from this category in the cart.",{"type":437,"content":1487},[1488],{"type":335,"attrs":1489,"content":1490},{"textAlign":59},[1491,1495],{"text":1492,"type":333,"marks":1493},"Flat fee per shipment + percentage of price",[1494],{"type":408},{"text":1496,"type":333}," — a fixed fee plus a percentage of the total price of products in this category.",{"type":437,"content":1498},[1499],{"type":335,"attrs":1500,"content":1501},{"textAlign":59},[1502,1506],{"text":1503,"type":333,"marks":1504},"Flat fee per shipment OR percentage of order total (whichever is greater)",[1505],{"type":408},{"text":1507,"type":333}," — Foxy calculates both and applies the higher amount.",{"type":327,"attrs":1509,"content":1510},{"level":329,"textAlign":59},[1511],{"text":1512,"type":333},"How handling fees combine",{"type":335,"attrs":1514,"content":1515},{"textAlign":59},[1516],{"text":1517,"type":333},"Handling fees are added to the shipping total alongside any live rates and flat rates from other categories. They're not displayed as a separate line item to the customer; they're folded into the combined shipping cost.",{"type":327,"attrs":1519,"content":1520},{"level":329,"textAlign":59},[1521],{"text":1522,"type":333},"Handling fees and custom shipping code",{"type":335,"attrs":1524,"content":1525},{"textAlign":59},[1526,1528,1532,1534,1538,1540,1544,1546,1550,1551,1555,1557,1561],{"text":1527,"type":333},"If you're using ",{"text":376,"type":333,"marks":1529},[1530],{"type":379,"attrs":1531},{"href":381,"uuid":382,"anchor":59,"target":383,"linktype":14},{"text":1533,"type":333}," to add rates with ",{"text":1535,"type":333,"marks":1536},"rates.add()",[1537],{"type":958},{"text":1539,"type":333},", those custom rates do not automatically include handling fees or flat rates from other categories. The API provides helper methods (",{"text":1541,"type":333,"marks":1542},"rates.addHandling()",[1543],{"type":958},{"text":1545,"type":333},", ",{"text":1547,"type":333,"marks":1548},"rates.addFlatRate()",[1549],{"type":958},{"text":1545,"type":333},{"text":1552,"type":333,"marks":1553},"rates.addHandlingAndFlatRate()",[1554],{"type":958},{"text":1556,"type":333},") to explicitly include them, and corresponding ",{"text":1558,"type":333,"marks":1559},"remove",[1560],{"type":958},{"text":1562,"type":333}," methods if you need to strip them out. See the Custom Shipping Code API Reference for details.",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":1564},{},"Add handling charges to shipping on a per category basis.","71d1bced-5566-4857-bf08-4b47118e2b9b",[397,556,723,1423],"handling-fees-overview","help\u002Farticles\u002Fhandling-fees-overview",-1850,[],"0d074696-af9d-4472-8821-fd698ecccd4d",[],{"name":1575,"created_at":1576,"published_at":1577,"updated_at":1578,"id":1579,"uuid":1018,"content":1580,"slug":1873,"full_slug":1874,"sort_by_date":59,"position":1875,"tag_list":1876,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":1877,"first_published_at":1577,"release_id":59,"lang":65,"path":59,"alternates":1878,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},"Custom Shipping Endpoint Overview","2026-05-27T19:43:02.786Z","2026-05-28T21:09:22.996Z","2026-05-28T21:09:23.014Z",181130783944196,{"_uid":1581,"body":1582,"name":1575,"image":1869,"pinned":24,"summary":1871,"category":538,"component":266,"related_articles":1872},"aea67290-0d9c-40d0-95d6-53d28b8cda32",{"type":324,"content":1583},[1584,1588,1593,1597,1630,1635,1640,1645,1650,1665,1670,1675,1713,1733,1738,1743,1748,1753,1758,1853,1858],{"type":327,"attrs":1585,"content":1586},{"level":329,"textAlign":59},[1587],{"text":332,"type":333},{"type":335,"attrs":1589,"content":1590},{"textAlign":59},[1591],{"text":1592,"type":333},"The Custom Shipping Endpoint lets you replace or augment Foxy's built in shipping by sending rate requests to a URL you control. When a customer enters their shipping address, Foxy POSTs a JSON payload with the full cart data to your endpoint. Your server calculates rates and returns them as JSON.",{"type":327,"attrs":1594,"content":1595},{"level":329,"textAlign":59},[1596],{"text":344,"type":333},{"type":1598,"attrs":1599,"content":1601},"ordered_list",{"order":1600},1,[1602,1609,1616,1623],{"type":437,"content":1603},[1604],{"type":335,"attrs":1605,"content":1606},{"textAlign":59},[1607],{"text":1608,"type":333},"Navigate to your store's Shipping page in the Foxy admin.",{"type":437,"content":1610},[1611],{"type":335,"attrs":1612,"content":1613},{"textAlign":59},[1614],{"text":1615,"type":333},"Under \"Custom Shipping Endpoint (With Native Rates),\" toggle it to Active and enter your endpoint's HTTPS URL.",{"type":437,"content":1617},[1618],{"type":335,"attrs":1619,"content":1620},{"textAlign":59},[1621],{"text":1622,"type":333},"Enable \"Prevent shipping rate tampering\" (recommended) to sign each rate and verify it hasn't been modified at submission.",{"type":437,"content":1624},[1625],{"type":335,"attrs":1626,"content":1627},{"textAlign":59},[1628],{"text":1629,"type":333},"Make sure any categories that should use the endpoint have their delivery type set to \"Shipped using live shipping rates\" with a default weight configured.",{"type":335,"attrs":1631,"content":1632},{"textAlign":59},[1633],{"text":1634,"type":333},"Since this delivery type also causes product weight to display in the cart, you can hide it by enabling \"Customize cart display\" in the admin's configuration page and deselecting \"Show product weight.\"",{"type":327,"attrs":1636,"content":1637},{"level":329,"textAlign":59},[1638],{"text":1639,"type":333},"Request payload",{"type":335,"attrs":1641,"content":1642},{"textAlign":59},[1643],{"text":1644,"type":333},"Foxy sends a POST request with a JSON body that follows the structure of the Hypermedia API's cart resource. The payload includes product details, the shipping address and origin, cart totals, custom fields, and applied discounts. See the [Shipping Payload Reference] for the full structure and field descriptions.",{"type":327,"attrs":1646,"content":1647},{"level":329,"textAlign":59},[1648],{"text":1649,"type":333},"Response format",{"type":335,"attrs":1651,"content":1652},{"textAlign":59},[1653,1657,1659,1663],{"text":1654,"type":333,"marks":1655},"Success",[1656],{"type":408},{"text":1658,"type":333}," — return a JSON object with ",{"text":1660,"type":333,"marks":1661},"ok: true",[1662],{"type":958},{"text":1664,"type":333}," and an array of shipping results:",{"type":1380,"attrs":1666,"content":1667},{"class":59},[1668],{"text":1669,"type":333},"{\n  \"ok\": true,\n  \"data\": {\n    \"shipping_results\": [\n      {\n        \"service_id\": 10001,\n        \"price\": 10.55,\n        \"method\": \"FoxyPost\",\n        \"service_name\": \"Standard\"\n      },\n      {\n        \"service_id\": 10002,\n        \"price\": 20.99,\n        \"method\": \"FoxyPost\",\n        \"service_name\": \"Express\"\n      }\n    ]\n  }\n}",{"type":335,"attrs":1671,"content":1672},{"textAlign":59},[1673],{"text":1674,"type":333},"Rules for the response:",{"type":434,"content":1676},[1677,1688,1706],{"type":437,"content":1678},[1679],{"type":335,"attrs":1680,"content":1681},{"textAlign":59},[1682,1686],{"text":1683,"type":333,"marks":1684},"service_id",[1685],{"type":958},{"text":1687,"type":333}," must be 10000 or higher and unique per rate.",{"type":437,"content":1689},[1690],{"type":335,"attrs":1691,"content":1692},{"textAlign":59},[1693,1695,1699,1700,1704],{"text":1694,"type":333},"At least one of ",{"text":1696,"type":333,"marks":1697},"method",[1698],{"type":958},{"text":966,"type":333},{"text":1701,"type":333,"marks":1702},"service_name",[1703],{"type":958},{"text":1705,"type":333}," is required.",{"type":437,"content":1707},[1708],{"type":335,"attrs":1709,"content":1710},{"textAlign":59},[1711],{"text":1712,"type":333},"Only valid JSON should be output. Any non JSON content on the page (HTML, whitespace, error messages) will cause rates to fail.",{"type":335,"attrs":1714,"content":1715},{"textAlign":59},[1716,1720,1721,1725,1727,1731],{"text":1717,"type":333,"marks":1718},"Error",[1719],{"type":408},{"text":1658,"type":333},{"text":1722,"type":333,"marks":1723},"ok: false",[1724],{"type":958},{"text":1726,"type":333}," and a ",{"text":1728,"type":333,"marks":1729},"details",[1730],{"type":958},{"text":1732,"type":333}," message:",{"type":1380,"attrs":1734,"content":1735},{"class":59},[1736],{"text":1737,"type":333},"{\n  \"ok\": false,\n  \"details\": \"Sorry, we're unable to ship to that region\"\n}",{"type":327,"attrs":1739,"content":1740},{"level":329,"textAlign":59},[1741],{"text":1742,"type":333},"Common errors",{"type":335,"attrs":1744,"content":1745},{"textAlign":59},[1746],{"text":1747,"type":333},"If customers see the error \"This store has not been setup correctly to calculate shipping to this location with this weight,\" it means either no rates were returned from your endpoint or the response wasn't valid JSON. Check that your endpoint returns at least one rate (or an explicit error) for all requests, and that only the JSON response is output on the page.",{"type":327,"attrs":1749,"content":1750},{"level":329,"textAlign":59},[1751],{"text":1752,"type":333},"Helper libraries",{"type":335,"attrs":1754,"content":1755},{"textAlign":59},[1756],{"text":1757,"type":333},"Foxy provides helper libraries that handle the request parsing and response formatting so you can focus on your shipping logic:",{"type":434,"content":1759},[1760,1817,1842],{"type":437,"content":1761},[1762],{"type":335,"attrs":1763,"content":1764},{"textAlign":59},[1765,1769,1771,1777,1779,1783,1785,1789,1790,1794,1795,1799,1800,1804,1805,1809,1811,1815],{"text":1766,"type":333,"marks":1767},"PHP",[1768],{"type":408},{"text":1770,"type":333}," (5.3+) — ",{"text":1772,"type":333,"marks":1773},"Foxy\u002Ffoxy-shipping-endpoint-php on GitHub",[1774],{"type":379,"attrs":1775},{"href":1776,"uuid":59,"anchor":59,"target":59,"linktype":31},"https:\u002F\u002Fgithub.com\u002FFoxy\u002Ffoxy-shipping-endpoint-php",{"text":1778,"type":333},". Provides a ",{"text":1780,"type":333,"marks":1781},"ShippingResponse",[1782],{"type":958},{"text":1784,"type":333}," class with ",{"text":1786,"type":333,"marks":1787},"add()",[1788],{"type":958},{"text":1545,"type":333},{"text":1791,"type":333,"marks":1792},"update()",[1793],{"type":958},{"text":1545,"type":333},{"text":1796,"type":333,"marks":1797},"hide()",[1798],{"type":958},{"text":1545,"type":333},{"text":1801,"type":333,"marks":1802},"show()",[1803],{"type":958},{"text":1545,"type":333},{"text":1806,"type":333,"marks":1807},"error()",[1808],{"type":958},{"text":1810,"type":333},", and ",{"text":1812,"type":333,"marks":1813},"reset()",[1814],{"type":958},{"text":1816,"type":333}," methods.",{"type":437,"content":1818},[1819],{"type":335,"attrs":1820,"content":1821},{"textAlign":59},[1822,1826,1828,1834,1836,1840],{"text":1823,"type":333,"marks":1824},"Node.js",[1825],{"type":408},{"text":1827,"type":333}," — ",{"text":1829,"type":333,"marks":1830},"Foxy\u002Ffoxy-shipping-endpoint-node on GitHub",[1831],{"type":379,"attrs":1832},{"href":1833,"uuid":59,"anchor":59,"target":59,"linktype":31},"https:\u002F\u002Fgithub.com\u002FFoxy\u002Ffoxy-shipping-endpoint-node",{"text":1835,"type":333}," (also available as the ",{"text":1837,"type":333,"marks":1838},"foxy-shipping-endpoint",[1839],{"type":958},{"text":1841,"type":333}," npm package). Same API surface, designed to pair with Express.",{"type":437,"content":1843},[1844],{"type":335,"attrs":1845,"content":1846},{"textAlign":59},[1847,1851],{"text":1848,"type":333,"marks":1849},"AWS Lambda",[1850],{"type":408},{"text":1852,"type":333}," — The Node.js helper's GitHub wiki includes a guide for deploying to AWS Lambda with API Gateway. Lambda's permanent free tier (1 million requests\u002Fmonth and 400,000 GB seconds of compute) means this is effectively zero cost for most Foxy stores.",{"type":327,"attrs":1854,"content":1855},{"level":329,"textAlign":59},[1856],{"text":1857,"type":333},"Currency note",{"type":335,"attrs":1859,"content":1860},{"textAlign":59},[1861,1863,1867],{"text":1862,"type":333},"Rates returned from your endpoint are not currency converted. You must return prices in the cart's currency, which is available in the payload's ",{"text":1864,"type":333,"marks":1865},"currency_code",[1866],{"type":958},{"text":1868,"type":333}," field.",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":1870},{},"Send shipping requests to your own server for fully custom rate calculation.",[1425,382],"custom-shipping-endpoint-overview","help\u002Farticles\u002Fcustom-shipping-endpoint-overview",-1880,[],"95375976-7c79-4dc7-8a64-6c41cebfaa75",[],"how-does-shipping-work","help\u002Farticles\u002Fhow-does-shipping-work",-1800,[],"6d155029-a208-4d4e-9fde-318f1c437276","2026-05-28T21:09:24.896Z",[],{"name":420,"created_at":552,"published_at":553,"updated_at":554,"id":555,"uuid":556,"content":1887,"slug":724,"full_slug":725,"sort_by_date":59,"position":726,"tag_list":3539,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":729,"first_published_at":730,"release_id":59,"lang":65,"path":59,"alternates":3540,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},{"_uid":558,"body":1888,"name":420,"image":2021,"pinned":24,"summary":719,"category":549,"component":266,"related_articles":2023},{"type":324,"content":1889},[1890,1894,1898,1918,1922,1928,1932,1979,1985,1989,1993,2013,2017],{"type":327,"attrs":1891,"content":1892},{"level":329,"textAlign":59},[1893],{"text":332,"type":333},{"type":335,"attrs":1895,"content":1896},{"textAlign":59},[1897],{"text":569,"type":333},{"type":434,"content":1899},[1900,1909],{"type":437,"content":1901},[1902],{"type":335,"attrs":1903,"content":1904},{"textAlign":59},[1905,1908],{"text":578,"type":333,"marks":1906},[1907],{"type":408},{"text":582,"type":333},{"type":437,"content":1910},[1911],{"type":335,"attrs":1912,"content":1913},{"textAlign":59},[1914,1917],{"text":589,"type":333,"marks":1915},[1916],{"type":408},{"text":593,"type":333},{"type":335,"attrs":1919,"content":1920},{"textAlign":59},[1921],{"text":598,"type":333},{"type":327,"attrs":1923,"content":1924},{"level":329,"textAlign":59},[1925],{"text":603,"type":333,"marks":1926},[1927],{"type":408},{"type":335,"attrs":1929,"content":1930},{"textAlign":59},[1931],{"text":610,"type":333},{"type":434,"content":1933},[1934,1943,1952,1961,1970],{"type":437,"content":1935},[1936],{"type":335,"attrs":1937,"content":1938},{"textAlign":59},[1939,1942],{"text":619,"type":333,"marks":1940},[1941],{"type":408},{"text":623,"type":333},{"type":437,"content":1944},[1945],{"type":335,"attrs":1946,"content":1947},{"textAlign":59},[1948,1951],{"text":630,"type":333,"marks":1949},[1950],{"type":408},{"text":634,"type":333},{"type":437,"content":1953},[1954],{"type":335,"attrs":1955,"content":1956},{"textAlign":59},[1957,1960],{"text":487,"type":333,"marks":1958},[1959],{"type":408},{"text":644,"type":333},{"type":437,"content":1962},[1963],{"type":335,"attrs":1964,"content":1965},{"textAlign":59},[1966,1969],{"text":651,"type":333,"marks":1967},[1968],{"type":408},{"text":655,"type":333},{"type":437,"content":1971},[1972],{"type":335,"attrs":1973,"content":1974},{"textAlign":59},[1975,1978],{"text":662,"type":333,"marks":1976},[1977],{"type":408},{"text":666,"type":333},{"type":327,"attrs":1980,"content":1981},{"level":329,"textAlign":59},[1982],{"text":671,"type":333,"marks":1983},[1984],{"type":408},{"type":335,"attrs":1986,"content":1987},{"textAlign":59},[1988],{"text":678,"type":333},{"type":335,"attrs":1990,"content":1991},{"textAlign":59},[1992],{"text":683,"type":333},{"type":434,"content":1994},[1995,2001,2007],{"type":437,"content":1996},[1997],{"type":335,"attrs":1998,"content":1999},{"textAlign":59},[2000],{"text":692,"type":333},{"type":437,"content":2002},[2003],{"type":335,"attrs":2004,"content":2005},{"textAlign":59},[2006],{"text":699,"type":333},{"type":437,"content":2008},[2009],{"type":335,"attrs":2010,"content":2011},{"textAlign":59},[2012],{"text":706,"type":333},{"type":335,"attrs":2014,"content":2015},{"textAlign":59},[2016],{"text":711,"type":333},{"type":335,"attrs":2018,"content":2019},{"textAlign":59},[2020],{"text":716,"type":333},{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":2022},{},[2024,3153,3380,3484],{"name":392,"created_at":393,"published_at":394,"updated_at":395,"id":396,"uuid":397,"content":2025,"slug":1879,"full_slug":1880,"sort_by_date":59,"position":1881,"tag_list":3151,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":1883,"first_published_at":1884,"release_id":59,"lang":65,"path":59,"alternates":3152,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},{"_uid":399,"body":2026,"name":392,"image":2138,"pinned":24,"summary":548,"category":549,"component":266,"related_articles":2140},{"type":324,"content":2027},[2028,2034,2038,2047,2051,2116,2120,2134],{"type":327,"attrs":2029,"content":2030},{"level":329,"textAlign":59},[2031],{"text":332,"type":333,"marks":2032},[2033],{"type":408},{"type":335,"attrs":2035,"content":2036},{"textAlign":59},[2037],{"text":413,"type":333},{"type":335,"attrs":2039,"content":2040},{"textAlign":59},[2041,2042,2046],{"text":418,"type":333},{"text":420,"type":333,"marks":2043},[2044],{"type":379,"attrs":2045},{"href":424,"uuid":425,"anchor":59,"target":383,"linktype":14},{"text":427,"type":333},{"type":335,"attrs":2048,"content":2049},{"textAlign":59},[2050],{"text":432,"type":333},{"type":434,"content":2052},[2053,2062,2071,2080,2089,2098,2107],{"type":437,"content":2054},[2055],{"type":335,"attrs":2056,"content":2057},{"textAlign":59},[2058,2061],{"text":443,"type":333,"marks":2059},[2060],{"type":408},{"text":447,"type":333},{"type":437,"content":2063},[2064],{"type":335,"attrs":2065,"content":2066},{"textAlign":59},[2067,2070],{"text":454,"type":333,"marks":2068},[2069],{"type":408},{"text":458,"type":333},{"type":437,"content":2072},[2073],{"type":335,"attrs":2074,"content":2075},{"textAlign":59},[2076,2079],{"text":465,"type":333,"marks":2077},[2078],{"type":408},{"text":469,"type":333},{"type":437,"content":2081},[2082],{"type":335,"attrs":2083,"content":2084},{"textAlign":59},[2085,2088],{"text":476,"type":333,"marks":2086},[2087],{"type":408},{"text":480,"type":333},{"type":437,"content":2090},[2091],{"type":335,"attrs":2092,"content":2093},{"textAlign":59},[2094,2097],{"text":487,"type":333,"marks":2095},[2096],{"type":408},{"text":491,"type":333},{"type":437,"content":2099},[2100],{"type":335,"attrs":2101,"content":2102},{"textAlign":59},[2103,2106],{"text":498,"type":333,"marks":2104},[2105],{"type":408},{"text":502,"type":333},{"type":437,"content":2108},[2109],{"type":335,"attrs":2110,"content":2111},{"textAlign":59},[2112,2115],{"text":509,"type":333,"marks":2113},[2114],{"type":408},{"text":513,"type":333},{"type":335,"attrs":2117,"content":2118},{"textAlign":59},[2119],{"text":518,"type":333},{"type":335,"attrs":2121,"content":2122},{"textAlign":59},[2123,2124,2128,2129,2133],{"text":523,"type":333},{"text":376,"type":333,"marks":2125},[2126],{"type":379,"attrs":2127},{"href":528,"uuid":529,"anchor":59,"target":383,"linktype":14},{"text":531,"type":333},{"text":533,"type":333,"marks":2130},[2131],{"type":379,"attrs":2132},{"href":537,"uuid":538,"anchor":59,"target":383,"linktype":14},{"text":540,"type":333},{"type":335,"attrs":2135,"content":2136},{"textAlign":59},[2137],{"text":545,"type":333},{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":2139},{},[2141,2281,2508,2558,2613,2815,2919],{"name":420,"created_at":552,"published_at":553,"updated_at":554,"id":555,"uuid":556,"content":2142,"slug":724,"full_slug":725,"sort_by_date":59,"position":726,"tag_list":2279,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":729,"first_published_at":730,"release_id":59,"lang":65,"path":59,"alternates":2280,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},{"_uid":558,"body":2143,"name":420,"image":2276,"pinned":24,"summary":719,"category":549,"component":266,"related_articles":2278},{"type":324,"content":2144},[2145,2149,2153,2173,2177,2183,2187,2234,2240,2244,2248,2268,2272],{"type":327,"attrs":2146,"content":2147},{"level":329,"textAlign":59},[2148],{"text":332,"type":333},{"type":335,"attrs":2150,"content":2151},{"textAlign":59},[2152],{"text":569,"type":333},{"type":434,"content":2154},[2155,2164],{"type":437,"content":2156},[2157],{"type":335,"attrs":2158,"content":2159},{"textAlign":59},[2160,2163],{"text":578,"type":333,"marks":2161},[2162],{"type":408},{"text":582,"type":333},{"type":437,"content":2165},[2166],{"type":335,"attrs":2167,"content":2168},{"textAlign":59},[2169,2172],{"text":589,"type":333,"marks":2170},[2171],{"type":408},{"text":593,"type":333},{"type":335,"attrs":2174,"content":2175},{"textAlign":59},[2176],{"text":598,"type":333},{"type":327,"attrs":2178,"content":2179},{"level":329,"textAlign":59},[2180],{"text":603,"type":333,"marks":2181},[2182],{"type":408},{"type":335,"attrs":2184,"content":2185},{"textAlign":59},[2186],{"text":610,"type":333},{"type":434,"content":2188},[2189,2198,2207,2216,2225],{"type":437,"content":2190},[2191],{"type":335,"attrs":2192,"content":2193},{"textAlign":59},[2194,2197],{"text":619,"type":333,"marks":2195},[2196],{"type":408},{"text":623,"type":333},{"type":437,"content":2199},[2200],{"type":335,"attrs":2201,"content":2202},{"textAlign":59},[2203,2206],{"text":630,"type":333,"marks":2204},[2205],{"type":408},{"text":634,"type":333},{"type":437,"content":2208},[2209],{"type":335,"attrs":2210,"content":2211},{"textAlign":59},[2212,2215],{"text":487,"type":333,"marks":2213},[2214],{"type":408},{"text":644,"type":333},{"type":437,"content":2217},[2218],{"type":335,"attrs":2219,"content":2220},{"textAlign":59},[2221,2224],{"text":651,"type":333,"marks":2222},[2223],{"type":408},{"text":655,"type":333},{"type":437,"content":2226},[2227],{"type":335,"attrs":2228,"content":2229},{"textAlign":59},[2230,2233],{"text":662,"type":333,"marks":2231},[2232],{"type":408},{"text":666,"type":333},{"type":327,"attrs":2235,"content":2236},{"level":329,"textAlign":59},[2237],{"text":671,"type":333,"marks":2238},[2239],{"type":408},{"type":335,"attrs":2241,"content":2242},{"textAlign":59},[2243],{"text":678,"type":333},{"type":335,"attrs":2245,"content":2246},{"textAlign":59},[2247],{"text":683,"type":333},{"type":434,"content":2249},[2250,2256,2262],{"type":437,"content":2251},[2252],{"type":335,"attrs":2253,"content":2254},{"textAlign":59},[2255],{"text":692,"type":333},{"type":437,"content":2257},[2258],{"type":335,"attrs":2259,"content":2260},{"textAlign":59},[2261],{"text":699,"type":333},{"type":437,"content":2263},[2264],{"type":335,"attrs":2265,"content":2266},{"textAlign":59},[2267],{"text":706,"type":333},{"type":335,"attrs":2269,"content":2270},{"textAlign":59},[2271],{"text":711,"type":333},{"type":335,"attrs":2273,"content":2274},{"textAlign":59},[2275],{"text":716,"type":333},{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":2277},{},[397,721,722,723],[],[],{"name":733,"created_at":734,"published_at":735,"updated_at":736,"id":737,"uuid":721,"content":2282,"slug":1027,"full_slug":1028,"sort_by_date":59,"position":1029,"tag_list":2506,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":1031,"first_published_at":735,"release_id":59,"lang":65,"path":59,"alternates":2507,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},{"_uid":739,"body":2283,"name":733,"image":2503,"pinned":24,"summary":1023,"category":1024,"component":266,"related_articles":2505},{"type":324,"content":2284},[2285,2289,2298,2305,2309,2318,2365,2369,2375,2379,2385,2389,2393,2402,2408,2412,2416,2420,2449,2465,2469,2473,2477,2481,2485,2489],{"type":327,"attrs":2286,"content":2287},{"level":329,"textAlign":59},[2288],{"text":332,"type":333},{"type":335,"attrs":2290,"content":2291},{"textAlign":59},[2292,2293,2297],{"text":750,"type":333},{"text":752,"type":333,"marks":2294},[2295],{"type":379,"attrs":2296},{"href":756,"uuid":757,"anchor":59,"target":383,"linktype":14},{"text":759,"type":333},{"type":335,"attrs":2299,"content":2300},{"textAlign":59},[2301,2304],{"text":764,"type":333,"marks":2302},[2303],{"type":408},{"text":768,"type":333},{"type":327,"attrs":2306,"content":2307},{"level":329,"textAlign":59},[2308],{"text":773,"type":333},{"type":335,"attrs":2310,"content":2311},{"textAlign":59},[2312,2313,2317],{"text":778,"type":333},{"text":780,"type":333,"marks":2314},[2315],{"type":379,"attrs":2316},{"href":784,"uuid":59,"anchor":59,"target":383,"linktype":31},{"text":786,"type":333},{"type":434,"content":2319},[2320,2329,2338,2347,2356],{"type":437,"content":2321},[2322],{"type":335,"attrs":2323,"content":2324},{"textAlign":59},[2325,2328],{"text":795,"type":333,"marks":2326},[2327],{"type":408},{"text":799,"type":333},{"type":437,"content":2330},[2331],{"type":335,"attrs":2332,"content":2333},{"textAlign":59},[2334,2337],{"text":806,"type":333,"marks":2335},[2336],{"type":408},{"text":810,"type":333},{"type":437,"content":2339},[2340],{"type":335,"attrs":2341,"content":2342},{"textAlign":59},[2343,2346],{"text":817,"type":333,"marks":2344},[2345],{"type":408},{"text":821,"type":333},{"type":437,"content":2348},[2349],{"type":335,"attrs":2350,"content":2351},{"textAlign":59},[2352,2355],{"text":828,"type":333,"marks":2353},[2354],{"type":408},{"text":832,"type":333},{"type":437,"content":2357},[2358],{"type":335,"attrs":2359,"content":2360},{"textAlign":59},[2361,2364],{"text":839,"type":333,"marks":2362},[2363],{"type":408},{"text":843,"type":333},{"type":327,"attrs":2366,"content":2367},{"level":329,"textAlign":59},[2368],{"text":848,"type":333},{"type":327,"attrs":2370,"content":2371},{"level":851,"textAlign":59},[2372],{"text":854,"type":333,"marks":2373},[2374],{"type":408},{"type":335,"attrs":2376,"content":2377},{"textAlign":59},[2378],{"text":861,"type":333},{"type":327,"attrs":2380,"content":2381},{"level":851,"textAlign":59},[2382],{"text":866,"type":333,"marks":2383},[2384],{"type":408},{"type":335,"attrs":2386,"content":2387},{"textAlign":59},[2388],{"text":873,"type":333},{"type":335,"attrs":2390,"content":2391},{"textAlign":59},[2392],{"text":878,"type":333},{"type":335,"attrs":2394,"content":2395},{"textAlign":59},[2396,2397,2401],{"text":883,"type":333},{"text":885,"type":333,"marks":2398},[2399],{"type":379,"attrs":2400},{"href":889,"uuid":59,"anchor":59,"target":383,"linktype":31},{"text":891,"type":333},{"type":327,"attrs":2403,"content":2404},{"level":851,"textAlign":59},[2405],{"text":896,"type":333,"marks":2406},[2407],{"type":408},{"type":335,"attrs":2409,"content":2410},{"textAlign":59},[2411],{"text":903,"type":333},{"type":327,"attrs":2413,"content":2414},{"level":329,"textAlign":59},[2415],{"text":908,"type":333},{"type":335,"attrs":2417,"content":2418},{"textAlign":59},[2419],{"text":913,"type":333},{"type":434,"content":2421},[2422,2431,2440],{"type":437,"content":2423},[2424],{"type":335,"attrs":2425,"content":2426},{"textAlign":59},[2427,2430],{"text":922,"type":333,"marks":2428},[2429],{"type":408},{"text":926,"type":333},{"type":437,"content":2432},[2433],{"type":335,"attrs":2434,"content":2435},{"textAlign":59},[2436,2439],{"text":933,"type":333,"marks":2437},[2438],{"type":408},{"text":937,"type":333},{"type":437,"content":2441},[2442],{"type":335,"attrs":2443,"content":2444},{"textAlign":59},[2445,2448],{"text":944,"type":333,"marks":2446},[2447],{"type":408},{"text":948,"type":333},{"type":335,"attrs":2450,"content":2451},{"textAlign":59},[2452,2453,2456,2457,2460,2461,2464],{"text":953,"type":333},{"text":955,"type":333,"marks":2454},[2455],{"type":958},{"text":960,"type":333},{"text":962,"type":333,"marks":2458},[2459],{"type":958},{"text":966,"type":333},{"text":968,"type":333,"marks":2462},[2463],{"type":958},{"text":972,"type":333},{"type":327,"attrs":2466,"content":2467},{"level":329,"textAlign":59},[2468],{"text":977,"type":333},{"type":335,"attrs":2470,"content":2471},{"textAlign":59},[2472],{"text":982,"type":333},{"type":335,"attrs":2474,"content":2475},{"textAlign":59},[2476],{"text":987,"type":333},{"type":335,"attrs":2478,"content":2479},{"textAlign":59},[2480],{"text":992,"type":333},{"type":335,"attrs":2482,"content":2483},{"textAlign":59},[2484],{"text":997,"type":333},{"type":327,"attrs":2486,"content":2487},{"level":329,"textAlign":59},[2488],{"text":1002,"type":333},{"type":335,"attrs":2490,"content":2491},{"textAlign":59},[2492,2493,2497,2498,2502],{"text":1007,"type":333},{"text":376,"type":333,"marks":2494},[2495],{"type":379,"attrs":2496},{"href":381,"uuid":382,"anchor":59,"target":383,"linktype":14},{"text":531,"type":333},{"text":533,"type":333,"marks":2499},[2500],{"type":379,"attrs":2501},{"href":1017,"uuid":1018,"anchor":59,"target":383,"linktype":14},{"text":1020,"type":333},{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":2504},{},[397,556,1026,382,1018],[],[],{"name":315,"created_at":316,"published_at":317,"updated_at":318,"id":319,"uuid":320,"content":2509,"slug":1081,"full_slug":1082,"sort_by_date":59,"position":1083,"tag_list":2556,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":1085,"first_published_at":317,"release_id":59,"lang":65,"path":59,"alternates":2557,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},{"_uid":322,"body":2510,"name":315,"image":2553,"pinned":24,"summary":388,"category":389,"component":266,"related_articles":2555},{"type":324,"content":2511},[2512,2516,2520,2524,2528,2532,2536,2540,2544],{"type":327,"attrs":2513,"content":2514},{"level":329,"textAlign":59},[2515],{"text":332,"type":333},{"type":335,"attrs":2517,"content":2518},{"textAlign":59},[2519],{"text":339,"type":333},{"type":327,"attrs":2521,"content":2522},{"level":329,"textAlign":59},[2523],{"text":344,"type":333},{"type":335,"attrs":2525,"content":2526},{"textAlign":59},[2527],{"text":349,"type":333},{"type":327,"attrs":2529,"content":2530},{"level":329,"textAlign":59},[2531],{"text":354,"type":333},{"type":335,"attrs":2533,"content":2534},{"textAlign":59},[2535],{"text":359,"type":333},{"type":327,"attrs":2537,"content":2538},{"level":329,"textAlign":59},[2539],{"text":364,"type":333},{"type":335,"attrs":2541,"content":2542},{"textAlign":59},[2543],{"text":369,"type":333},{"type":335,"attrs":2545,"content":2546},{"textAlign":59},[2547,2548,2552],{"text":374,"type":333},{"text":376,"type":333,"marks":2549},[2550],{"type":379,"attrs":2551},{"href":381,"uuid":382,"anchor":59,"target":383,"linktype":14},{"text":385,"type":333},{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":2554},{},[397,556,382],[],[],{"name":1088,"created_at":1089,"published_at":1090,"updated_at":1091,"id":1092,"uuid":723,"content":2559,"slug":1162,"full_slug":1163,"sort_by_date":59,"position":1164,"tag_list":2611,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":1166,"first_published_at":1090,"release_id":59,"lang":65,"path":59,"alternates":2612,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},{"_uid":1094,"body":2560,"name":1088,"image":2608,"pinned":24,"summary":1159,"category":1160,"component":266,"related_articles":2610},{"type":324,"content":2561},[2562,2566,2570,2574,2578,2582,2586,2590,2594],{"type":327,"attrs":2563,"content":2564},{"level":329,"textAlign":59},[2565],{"text":332,"type":333},{"type":335,"attrs":2567,"content":2568},{"textAlign":59},[2569],{"text":1105,"type":333},{"type":327,"attrs":2571,"content":2572},{"level":329,"textAlign":59},[2573],{"text":1110,"type":333},{"type":335,"attrs":2575,"content":2576},{"textAlign":59},[2577],{"text":1115,"type":333},{"type":327,"attrs":2579,"content":2580},{"level":329,"textAlign":59},[2581],{"text":1120,"type":333},{"type":335,"attrs":2583,"content":2584},{"textAlign":59},[2585],{"text":1125,"type":333},{"type":335,"attrs":2587,"content":2588},{"textAlign":59},[2589],{"text":1130,"type":333},{"type":327,"attrs":2591,"content":2592},{"level":329,"textAlign":59},[2593],{"text":1135,"type":333},{"type":335,"attrs":2595,"content":2596},{"textAlign":59},[2597,2598,2602,2603,2607],{"text":1140,"type":333},{"text":1142,"type":333,"marks":2599},[2600],{"type":379,"attrs":2601},{"href":1146,"uuid":1147,"anchor":59,"target":383,"linktype":14},{"text":966,"type":333},{"text":1150,"type":333,"marks":2604},[2605],{"type":379,"attrs":2606},{"href":1154,"uuid":529,"anchor":59,"target":383,"linktype":14},{"text":1156,"type":333},{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":2609},{},[397,556,722,382],[],[],{"name":1169,"created_at":1170,"published_at":1171,"updated_at":1172,"id":1173,"uuid":382,"content":2614,"slug":1426,"full_slug":1427,"sort_by_date":59,"position":1428,"tag_list":2813,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":1430,"first_published_at":1431,"release_id":59,"lang":65,"path":59,"alternates":2814,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},{"_uid":1175,"body":2615,"name":1169,"image":2810,"pinned":24,"summary":1421,"category":529,"component":266,"related_articles":2812},{"type":324,"content":2616},[2617,2621,2625,2629,2633,2637,2651,2655,2671,2675,2679,2683,2703,2707,2765,2769,2781,2785,2789,2793],{"type":327,"attrs":2618,"content":2619},{"level":329,"textAlign":59},[2620],{"text":332,"type":333},{"type":335,"attrs":2622,"content":2623},{"textAlign":59},[2624],{"text":1186,"type":333},{"type":327,"attrs":2626,"content":2627},{"level":329,"textAlign":59},[2628],{"text":344,"type":333},{"type":335,"attrs":2630,"content":2631},{"textAlign":59},[2632],{"text":1195,"type":333},{"type":335,"attrs":2634,"content":2635},{"textAlign":59},[2636],{"text":1200,"type":333},{"type":434,"content":2638},[2639,2645],{"type":437,"content":2640},[2641],{"type":335,"attrs":2642,"content":2643},{"textAlign":59},[2644],{"text":1209,"type":333},{"type":437,"content":2646},[2647],{"type":335,"attrs":2648,"content":2649},{"textAlign":59},[2650],{"text":1216,"type":333},{"type":327,"attrs":2652,"content":2653},{"level":329,"textAlign":59},[2654],{"text":1221,"type":333},{"type":335,"attrs":2656,"content":2657},{"textAlign":59},[2658,2659,2662,2663,2666,2667,2670],{"text":1226,"type":333},{"text":1228,"type":333,"marks":2660},[2661],{"type":958},{"text":1232,"type":333},{"text":1234,"type":333,"marks":2664},[2665],{"type":958},{"text":1238,"type":333},{"text":1234,"type":333,"marks":2668},[2669],{"type":958},{"text":1243,"type":333},{"type":335,"attrs":2672,"content":2673},{"textAlign":59},[2674],{"text":1248,"type":333},{"type":327,"attrs":2676,"content":2677},{"level":329,"textAlign":59},[2678],{"text":1253,"type":333},{"type":335,"attrs":2680,"content":2681},{"textAlign":59},[2682],{"text":1258,"type":333},{"type":434,"content":2684},[2685,2694],{"type":437,"content":2686},[2687],{"type":335,"attrs":2688,"content":2689},{"textAlign":59},[2690,2693],{"text":1267,"type":333,"marks":2691},[2692],{"type":958},{"text":1271,"type":333},{"type":437,"content":2695},[2696],{"type":335,"attrs":2697,"content":2698},{"textAlign":59},[2699,2702],{"text":1278,"type":333,"marks":2700},[2701],{"type":958},{"text":1282,"type":333},{"type":335,"attrs":2704,"content":2705},{"textAlign":59},[2706],{"text":1287,"type":333},{"type":434,"content":2708},[2709,2723,2737,2751],{"type":437,"content":2710},[2711],{"type":335,"attrs":2712,"content":2713},{"textAlign":59},[2714,2718,2719,2722],{"text":1296,"type":333,"marks":2715},[2716],{"type":379,"attrs":2717},{"href":1300,"uuid":59,"anchor":59,"target":1301,"linktype":31},{"text":1303,"type":333},{"text":1305,"type":333,"marks":2720},[2721],{"type":958},{"text":1309,"type":333},{"type":437,"content":2724},[2725],{"type":335,"attrs":2726,"content":2727},{"textAlign":59},[2728,2732,2733,2736],{"text":1316,"type":333,"marks":2729},[2730],{"type":379,"attrs":2731},{"href":1320,"uuid":59,"anchor":59,"target":1301,"linktype":31},{"text":1303,"type":333},{"text":1323,"type":333,"marks":2734},[2735],{"type":958},{"text":1309,"type":333},{"type":437,"content":2738},[2739],{"type":335,"attrs":2740,"content":2741},{"textAlign":59},[2742,2746,2747,2750],{"text":1333,"type":333,"marks":2743},[2744],{"type":379,"attrs":2745},{"href":1337,"uuid":59,"anchor":59,"target":1301,"linktype":31},{"text":1303,"type":333},{"text":1340,"type":333,"marks":2748},[2749],{"type":958},{"text":1309,"type":333},{"type":437,"content":2752},[2753],{"type":335,"attrs":2754,"content":2755},{"textAlign":59},[2756,2760,2761,2764],{"text":1350,"type":333,"marks":2757},[2758],{"type":379,"attrs":2759},{"href":1354,"uuid":59,"anchor":59,"target":1301,"linktype":31},{"text":1303,"type":333},{"text":1350,"type":333,"marks":2762},[2763],{"type":958},{"text":1309,"type":333},{"type":327,"attrs":2766,"content":2767},{"level":329,"textAlign":59},[2768],{"text":1364,"type":333},{"type":335,"attrs":2770,"content":2771},{"textAlign":59},[2772,2773,2776,2777,2780],{"text":1369,"type":333},{"text":1267,"type":333,"marks":2774},[2775],{"type":958},{"text":531,"type":333},{"text":1278,"type":333,"marks":2778},[2779],{"type":958},{"text":1378,"type":333},{"type":1380,"attrs":2782,"content":2783},{"class":59},[2784],{"text":1384,"type":333},{"type":335,"attrs":2786,"content":2787},{"textAlign":59},[2788],{"text":1389,"type":333},{"type":327,"attrs":2790,"content":2791},{"level":329,"textAlign":59},[2792],{"text":1394,"type":333},{"type":335,"attrs":2794,"content":2795},{"textAlign":59},[2796,2797,2800,2801,2804,2805,2809],{"text":1399,"type":333},{"text":1401,"type":333,"marks":2798},[2799],{"type":958},{"text":966,"type":333},{"text":1406,"type":333,"marks":2802},[2803],{"type":958},{"text":1410,"type":333},{"text":1412,"type":333,"marks":2806},[2807],{"type":379,"attrs":2808},{"href":1416,"uuid":59,"anchor":59,"target":59,"linktype":31},{"text":1418,"type":333},{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":2811},{},[1423,1424,1425],[],[],{"name":1434,"created_at":1435,"published_at":1436,"updated_at":1437,"id":1438,"uuid":722,"content":2816,"slug":1568,"full_slug":1569,"sort_by_date":59,"position":1570,"tag_list":2917,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":1572,"first_published_at":1436,"release_id":59,"lang":65,"path":59,"alternates":2918,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},{"_uid":1440,"body":2817,"name":1434,"image":2914,"pinned":24,"summary":1565,"category":1566,"component":266,"related_articles":2916},{"type":324,"content":2818},[2819,2823,2827,2831,2835,2873,2877,2881,2885],{"type":327,"attrs":2820,"content":2821},{"level":329,"textAlign":59},[2822],{"text":332,"type":333},{"type":335,"attrs":2824,"content":2825},{"textAlign":59},[2826],{"text":1451,"type":333},{"type":327,"attrs":2828,"content":2829},{"level":329,"textAlign":59},[2830],{"text":1456,"type":333},{"type":335,"attrs":2832,"content":2833},{"textAlign":59},[2834],{"text":1461,"type":333},{"type":434,"content":2836},[2837,2846,2855,2864],{"type":437,"content":2838},[2839],{"type":335,"attrs":2840,"content":2841},{"textAlign":59},[2842,2845],{"text":1470,"type":333,"marks":2843},[2844],{"type":408},{"text":1474,"type":333},{"type":437,"content":2847},[2848],{"type":335,"attrs":2849,"content":2850},{"textAlign":59},[2851,2854],{"text":1481,"type":333,"marks":2852},[2853],{"type":408},{"text":1485,"type":333},{"type":437,"content":2856},[2857],{"type":335,"attrs":2858,"content":2859},{"textAlign":59},[2860,2863],{"text":1492,"type":333,"marks":2861},[2862],{"type":408},{"text":1496,"type":333},{"type":437,"content":2865},[2866],{"type":335,"attrs":2867,"content":2868},{"textAlign":59},[2869,2872],{"text":1503,"type":333,"marks":2870},[2871],{"type":408},{"text":1507,"type":333},{"type":327,"attrs":2874,"content":2875},{"level":329,"textAlign":59},[2876],{"text":1512,"type":333},{"type":335,"attrs":2878,"content":2879},{"textAlign":59},[2880],{"text":1517,"type":333},{"type":327,"attrs":2882,"content":2883},{"level":329,"textAlign":59},[2884],{"text":1522,"type":333},{"type":335,"attrs":2886,"content":2887},{"textAlign":59},[2888,2889,2893,2894,2897,2898,2901,2902,2905,2906,2909,2910,2913],{"text":1527,"type":333},{"text":376,"type":333,"marks":2890},[2891],{"type":379,"attrs":2892},{"href":381,"uuid":382,"anchor":59,"target":383,"linktype":14},{"text":1533,"type":333},{"text":1535,"type":333,"marks":2895},[2896],{"type":958},{"text":1539,"type":333},{"text":1541,"type":333,"marks":2899},[2900],{"type":958},{"text":1545,"type":333},{"text":1547,"type":333,"marks":2903},[2904],{"type":958},{"text":1545,"type":333},{"text":1552,"type":333,"marks":2907},[2908],{"type":958},{"text":1556,"type":333},{"text":1558,"type":333,"marks":2911},[2912],{"type":958},{"text":1562,"type":333},{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":2915},{},[397,556,723,1423],[],[],{"name":1575,"created_at":1576,"published_at":1577,"updated_at":1578,"id":1579,"uuid":1018,"content":2920,"slug":1873,"full_slug":1874,"sort_by_date":59,"position":1875,"tag_list":3149,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":1877,"first_published_at":1577,"release_id":59,"lang":65,"path":59,"alternates":3150,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},{"_uid":1581,"body":2921,"name":1575,"image":3146,"pinned":24,"summary":1871,"category":538,"component":266,"related_articles":3148},{"type":324,"content":2922},[2923,2927,2931,2935,2962,2966,2970,2974,2978,2989,2993,2997,3028,3043,3047,3051,3055,3059,3063,3134,3138],{"type":327,"attrs":2924,"content":2925},{"level":329,"textAlign":59},[2926],{"text":332,"type":333},{"type":335,"attrs":2928,"content":2929},{"textAlign":59},[2930],{"text":1592,"type":333},{"type":327,"attrs":2932,"content":2933},{"level":329,"textAlign":59},[2934],{"text":344,"type":333},{"type":1598,"attrs":2936,"content":2937},{"order":1600},[2938,2944,2950,2956],{"type":437,"content":2939},[2940],{"type":335,"attrs":2941,"content":2942},{"textAlign":59},[2943],{"text":1608,"type":333},{"type":437,"content":2945},[2946],{"type":335,"attrs":2947,"content":2948},{"textAlign":59},[2949],{"text":1615,"type":333},{"type":437,"content":2951},[2952],{"type":335,"attrs":2953,"content":2954},{"textAlign":59},[2955],{"text":1622,"type":333},{"type":437,"content":2957},[2958],{"type":335,"attrs":2959,"content":2960},{"textAlign":59},[2961],{"text":1629,"type":333},{"type":335,"attrs":2963,"content":2964},{"textAlign":59},[2965],{"text":1634,"type":333},{"type":327,"attrs":2967,"content":2968},{"level":329,"textAlign":59},[2969],{"text":1639,"type":333},{"type":335,"attrs":2971,"content":2972},{"textAlign":59},[2973],{"text":1644,"type":333},{"type":327,"attrs":2975,"content":2976},{"level":329,"textAlign":59},[2977],{"text":1649,"type":333},{"type":335,"attrs":2979,"content":2980},{"textAlign":59},[2981,2984,2985,2988],{"text":1654,"type":333,"marks":2982},[2983],{"type":408},{"text":1658,"type":333},{"text":1660,"type":333,"marks":2986},[2987],{"type":958},{"text":1664,"type":333},{"type":1380,"attrs":2990,"content":2991},{"class":59},[2992],{"text":1669,"type":333},{"type":335,"attrs":2994,"content":2995},{"textAlign":59},[2996],{"text":1674,"type":333},{"type":434,"content":2998},[2999,3008,3022],{"type":437,"content":3000},[3001],{"type":335,"attrs":3002,"content":3003},{"textAlign":59},[3004,3007],{"text":1683,"type":333,"marks":3005},[3006],{"type":958},{"text":1687,"type":333},{"type":437,"content":3009},[3010],{"type":335,"attrs":3011,"content":3012},{"textAlign":59},[3013,3014,3017,3018,3021],{"text":1694,"type":333},{"text":1696,"type":333,"marks":3015},[3016],{"type":958},{"text":966,"type":333},{"text":1701,"type":333,"marks":3019},[3020],{"type":958},{"text":1705,"type":333},{"type":437,"content":3023},[3024],{"type":335,"attrs":3025,"content":3026},{"textAlign":59},[3027],{"text":1712,"type":333},{"type":335,"attrs":3029,"content":3030},{"textAlign":59},[3031,3034,3035,3038,3039,3042],{"text":1717,"type":333,"marks":3032},[3033],{"type":408},{"text":1658,"type":333},{"text":1722,"type":333,"marks":3036},[3037],{"type":958},{"text":1726,"type":333},{"text":1728,"type":333,"marks":3040},[3041],{"type":958},{"text":1732,"type":333},{"type":1380,"attrs":3044,"content":3045},{"class":59},[3046],{"text":1737,"type":333},{"type":327,"attrs":3048,"content":3049},{"level":329,"textAlign":59},[3050],{"text":1742,"type":333},{"type":335,"attrs":3052,"content":3053},{"textAlign":59},[3054],{"text":1747,"type":333},{"type":327,"attrs":3056,"content":3057},{"level":329,"textAlign":59},[3058],{"text":1752,"type":333},{"type":335,"attrs":3060,"content":3061},{"textAlign":59},[3062],{"text":1757,"type":333},{"type":434,"content":3064},[3065,3107,3125],{"type":437,"content":3066},[3067],{"type":335,"attrs":3068,"content":3069},{"textAlign":59},[3070,3073,3074,3078,3079,3082,3083,3086,3087,3090,3091,3094,3095,3098,3099,3102,3103,3106],{"text":1766,"type":333,"marks":3071},[3072],{"type":408},{"text":1770,"type":333},{"text":1772,"type":333,"marks":3075},[3076],{"type":379,"attrs":3077},{"href":1776,"uuid":59,"anchor":59,"target":59,"linktype":31},{"text":1778,"type":333},{"text":1780,"type":333,"marks":3080},[3081],{"type":958},{"text":1784,"type":333},{"text":1786,"type":333,"marks":3084},[3085],{"type":958},{"text":1545,"type":333},{"text":1791,"type":333,"marks":3088},[3089],{"type":958},{"text":1545,"type":333},{"text":1796,"type":333,"marks":3092},[3093],{"type":958},{"text":1545,"type":333},{"text":1801,"type":333,"marks":3096},[3097],{"type":958},{"text":1545,"type":333},{"text":1806,"type":333,"marks":3100},[3101],{"type":958},{"text":1810,"type":333},{"text":1812,"type":333,"marks":3104},[3105],{"type":958},{"text":1816,"type":333},{"type":437,"content":3108},[3109],{"type":335,"attrs":3110,"content":3111},{"textAlign":59},[3112,3115,3116,3120,3121,3124],{"text":1823,"type":333,"marks":3113},[3114],{"type":408},{"text":1827,"type":333},{"text":1829,"type":333,"marks":3117},[3118],{"type":379,"attrs":3119},{"href":1833,"uuid":59,"anchor":59,"target":59,"linktype":31},{"text":1835,"type":333},{"text":1837,"type":333,"marks":3122},[3123],{"type":958},{"text":1841,"type":333},{"type":437,"content":3126},[3127],{"type":335,"attrs":3128,"content":3129},{"textAlign":59},[3130,3133],{"text":1848,"type":333,"marks":3131},[3132],{"type":408},{"text":1852,"type":333},{"type":327,"attrs":3135,"content":3136},{"level":329,"textAlign":59},[3137],{"text":1857,"type":333},{"type":335,"attrs":3139,"content":3140},{"textAlign":59},[3141,3142,3145],{"text":1862,"type":333},{"text":1864,"type":333,"marks":3143},[3144],{"type":958},{"text":1868,"type":333},{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":3147},{},[1425,382],[],[],[],[],{"name":733,"created_at":734,"published_at":735,"updated_at":736,"id":737,"uuid":721,"content":3154,"slug":1027,"full_slug":1028,"sort_by_date":59,"position":1029,"tag_list":3378,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":1031,"first_published_at":735,"release_id":59,"lang":65,"path":59,"alternates":3379,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},{"_uid":739,"body":3155,"name":733,"image":3375,"pinned":24,"summary":1023,"category":1024,"component":266,"related_articles":3377},{"type":324,"content":3156},[3157,3161,3170,3177,3181,3190,3237,3241,3247,3251,3257,3261,3265,3274,3280,3284,3288,3292,3321,3337,3341,3345,3349,3353,3357,3361],{"type":327,"attrs":3158,"content":3159},{"level":329,"textAlign":59},[3160],{"text":332,"type":333},{"type":335,"attrs":3162,"content":3163},{"textAlign":59},[3164,3165,3169],{"text":750,"type":333},{"text":752,"type":333,"marks":3166},[3167],{"type":379,"attrs":3168},{"href":756,"uuid":757,"anchor":59,"target":383,"linktype":14},{"text":759,"type":333},{"type":335,"attrs":3171,"content":3172},{"textAlign":59},[3173,3176],{"text":764,"type":333,"marks":3174},[3175],{"type":408},{"text":768,"type":333},{"type":327,"attrs":3178,"content":3179},{"level":329,"textAlign":59},[3180],{"text":773,"type":333},{"type":335,"attrs":3182,"content":3183},{"textAlign":59},[3184,3185,3189],{"text":778,"type":333},{"text":780,"type":333,"marks":3186},[3187],{"type":379,"attrs":3188},{"href":784,"uuid":59,"anchor":59,"target":383,"linktype":31},{"text":786,"type":333},{"type":434,"content":3191},[3192,3201,3210,3219,3228],{"type":437,"content":3193},[3194],{"type":335,"attrs":3195,"content":3196},{"textAlign":59},[3197,3200],{"text":795,"type":333,"marks":3198},[3199],{"type":408},{"text":799,"type":333},{"type":437,"content":3202},[3203],{"type":335,"attrs":3204,"content":3205},{"textAlign":59},[3206,3209],{"text":806,"type":333,"marks":3207},[3208],{"type":408},{"text":810,"type":333},{"type":437,"content":3211},[3212],{"type":335,"attrs":3213,"content":3214},{"textAlign":59},[3215,3218],{"text":817,"type":333,"marks":3216},[3217],{"type":408},{"text":821,"type":333},{"type":437,"content":3220},[3221],{"type":335,"attrs":3222,"content":3223},{"textAlign":59},[3224,3227],{"text":828,"type":333,"marks":3225},[3226],{"type":408},{"text":832,"type":333},{"type":437,"content":3229},[3230],{"type":335,"attrs":3231,"content":3232},{"textAlign":59},[3233,3236],{"text":839,"type":333,"marks":3234},[3235],{"type":408},{"text":843,"type":333},{"type":327,"attrs":3238,"content":3239},{"level":329,"textAlign":59},[3240],{"text":848,"type":333},{"type":327,"attrs":3242,"content":3243},{"level":851,"textAlign":59},[3244],{"text":854,"type":333,"marks":3245},[3246],{"type":408},{"type":335,"attrs":3248,"content":3249},{"textAlign":59},[3250],{"text":861,"type":333},{"type":327,"attrs":3252,"content":3253},{"level":851,"textAlign":59},[3254],{"text":866,"type":333,"marks":3255},[3256],{"type":408},{"type":335,"attrs":3258,"content":3259},{"textAlign":59},[3260],{"text":873,"type":333},{"type":335,"attrs":3262,"content":3263},{"textAlign":59},[3264],{"text":878,"type":333},{"type":335,"attrs":3266,"content":3267},{"textAlign":59},[3268,3269,3273],{"text":883,"type":333},{"text":885,"type":333,"marks":3270},[3271],{"type":379,"attrs":3272},{"href":889,"uuid":59,"anchor":59,"target":383,"linktype":31},{"text":891,"type":333},{"type":327,"attrs":3275,"content":3276},{"level":851,"textAlign":59},[3277],{"text":896,"type":333,"marks":3278},[3279],{"type":408},{"type":335,"attrs":3281,"content":3282},{"textAlign":59},[3283],{"text":903,"type":333},{"type":327,"attrs":3285,"content":3286},{"level":329,"textAlign":59},[3287],{"text":908,"type":333},{"type":335,"attrs":3289,"content":3290},{"textAlign":59},[3291],{"text":913,"type":333},{"type":434,"content":3293},[3294,3303,3312],{"type":437,"content":3295},[3296],{"type":335,"attrs":3297,"content":3298},{"textAlign":59},[3299,3302],{"text":922,"type":333,"marks":3300},[3301],{"type":408},{"text":926,"type":333},{"type":437,"content":3304},[3305],{"type":335,"attrs":3306,"content":3307},{"textAlign":59},[3308,3311],{"text":933,"type":333,"marks":3309},[3310],{"type":408},{"text":937,"type":333},{"type":437,"content":3313},[3314],{"type":335,"attrs":3315,"content":3316},{"textAlign":59},[3317,3320],{"text":944,"type":333,"marks":3318},[3319],{"type":408},{"text":948,"type":333},{"type":335,"attrs":3322,"content":3323},{"textAlign":59},[3324,3325,3328,3329,3332,3333,3336],{"text":953,"type":333},{"text":955,"type":333,"marks":3326},[3327],{"type":958},{"text":960,"type":333},{"text":962,"type":333,"marks":3330},[3331],{"type":958},{"text":966,"type":333},{"text":968,"type":333,"marks":3334},[3335],{"type":958},{"text":972,"type":333},{"type":327,"attrs":3338,"content":3339},{"level":329,"textAlign":59},[3340],{"text":977,"type":333},{"type":335,"attrs":3342,"content":3343},{"textAlign":59},[3344],{"text":982,"type":333},{"type":335,"attrs":3346,"content":3347},{"textAlign":59},[3348],{"text":987,"type":333},{"type":335,"attrs":3350,"content":3351},{"textAlign":59},[3352],{"text":992,"type":333},{"type":335,"attrs":3354,"content":3355},{"textAlign":59},[3356],{"text":997,"type":333},{"type":327,"attrs":3358,"content":3359},{"level":329,"textAlign":59},[3360],{"text":1002,"type":333},{"type":335,"attrs":3362,"content":3363},{"textAlign":59},[3364,3365,3369,3370,3374],{"text":1007,"type":333},{"text":376,"type":333,"marks":3366},[3367],{"type":379,"attrs":3368},{"href":381,"uuid":382,"anchor":59,"target":383,"linktype":14},{"text":531,"type":333},{"text":533,"type":333,"marks":3371},[3372],{"type":379,"attrs":3373},{"href":1017,"uuid":1018,"anchor":59,"target":383,"linktype":14},{"text":1020,"type":333},{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":3376},{},[397,556,1026,382,1018],[],[],{"name":1434,"created_at":1435,"published_at":1436,"updated_at":1437,"id":1438,"uuid":722,"content":3381,"slug":1568,"full_slug":1569,"sort_by_date":59,"position":1570,"tag_list":3482,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":1572,"first_published_at":1436,"release_id":59,"lang":65,"path":59,"alternates":3483,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},{"_uid":1440,"body":3382,"name":1434,"image":3479,"pinned":24,"summary":1565,"category":1566,"component":266,"related_articles":3481},{"type":324,"content":3383},[3384,3388,3392,3396,3400,3438,3442,3446,3450],{"type":327,"attrs":3385,"content":3386},{"level":329,"textAlign":59},[3387],{"text":332,"type":333},{"type":335,"attrs":3389,"content":3390},{"textAlign":59},[3391],{"text":1451,"type":333},{"type":327,"attrs":3393,"content":3394},{"level":329,"textAlign":59},[3395],{"text":1456,"type":333},{"type":335,"attrs":3397,"content":3398},{"textAlign":59},[3399],{"text":1461,"type":333},{"type":434,"content":3401},[3402,3411,3420,3429],{"type":437,"content":3403},[3404],{"type":335,"attrs":3405,"content":3406},{"textAlign":59},[3407,3410],{"text":1470,"type":333,"marks":3408},[3409],{"type":408},{"text":1474,"type":333},{"type":437,"content":3412},[3413],{"type":335,"attrs":3414,"content":3415},{"textAlign":59},[3416,3419],{"text":1481,"type":333,"marks":3417},[3418],{"type":408},{"text":1485,"type":333},{"type":437,"content":3421},[3422],{"type":335,"attrs":3423,"content":3424},{"textAlign":59},[3425,3428],{"text":1492,"type":333,"marks":3426},[3427],{"type":408},{"text":1496,"type":333},{"type":437,"content":3430},[3431],{"type":335,"attrs":3432,"content":3433},{"textAlign":59},[3434,3437],{"text":1503,"type":333,"marks":3435},[3436],{"type":408},{"text":1507,"type":333},{"type":327,"attrs":3439,"content":3440},{"level":329,"textAlign":59},[3441],{"text":1512,"type":333},{"type":335,"attrs":3443,"content":3444},{"textAlign":59},[3445],{"text":1517,"type":333},{"type":327,"attrs":3447,"content":3448},{"level":329,"textAlign":59},[3449],{"text":1522,"type":333},{"type":335,"attrs":3451,"content":3452},{"textAlign":59},[3453,3454,3458,3459,3462,3463,3466,3467,3470,3471,3474,3475,3478],{"text":1527,"type":333},{"text":376,"type":333,"marks":3455},[3456],{"type":379,"attrs":3457},{"href":381,"uuid":382,"anchor":59,"target":383,"linktype":14},{"text":1533,"type":333},{"text":1535,"type":333,"marks":3460},[3461],{"type":958},{"text":1539,"type":333},{"text":1541,"type":333,"marks":3464},[3465],{"type":958},{"text":1545,"type":333},{"text":1547,"type":333,"marks":3468},[3469],{"type":958},{"text":1545,"type":333},{"text":1552,"type":333,"marks":3472},[3473],{"type":958},{"text":1556,"type":333},{"text":1558,"type":333,"marks":3476},[3477],{"type":958},{"text":1562,"type":333},{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":3480},{},[397,556,723,1423],[],[],{"name":1088,"created_at":1089,"published_at":1090,"updated_at":1091,"id":1092,"uuid":723,"content":3485,"slug":1162,"full_slug":1163,"sort_by_date":59,"position":1164,"tag_list":3537,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":1166,"first_published_at":1090,"release_id":59,"lang":65,"path":59,"alternates":3538,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},{"_uid":1094,"body":3486,"name":1088,"image":3534,"pinned":24,"summary":1159,"category":1160,"component":266,"related_articles":3536},{"type":324,"content":3487},[3488,3492,3496,3500,3504,3508,3512,3516,3520],{"type":327,"attrs":3489,"content":3490},{"level":329,"textAlign":59},[3491],{"text":332,"type":333},{"type":335,"attrs":3493,"content":3494},{"textAlign":59},[3495],{"text":1105,"type":333},{"type":327,"attrs":3497,"content":3498},{"level":329,"textAlign":59},[3499],{"text":1110,"type":333},{"type":335,"attrs":3501,"content":3502},{"textAlign":59},[3503],{"text":1115,"type":333},{"type":327,"attrs":3505,"content":3506},{"level":329,"textAlign":59},[3507],{"text":1120,"type":333},{"type":335,"attrs":3509,"content":3510},{"textAlign":59},[3511],{"text":1125,"type":333},{"type":335,"attrs":3513,"content":3514},{"textAlign":59},[3515],{"text":1130,"type":333},{"type":327,"attrs":3517,"content":3518},{"level":329,"textAlign":59},[3519],{"text":1135,"type":333},{"type":335,"attrs":3521,"content":3522},{"textAlign":59},[3523,3524,3528,3529,3533],{"text":1140,"type":333},{"text":1142,"type":333,"marks":3525},[3526],{"type":379,"attrs":3527},{"href":1146,"uuid":1147,"anchor":59,"target":383,"linktype":14},{"text":966,"type":333},{"text":1150,"type":333,"marks":3530},[3531],{"type":379,"attrs":3532},{"href":1154,"uuid":529,"anchor":59,"target":383,"linktype":14},{"text":1156,"type":333},{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":3535},{},[397,556,722,382],[],[],[],[],{"name":1169,"created_at":1170,"published_at":1171,"updated_at":1172,"id":1173,"uuid":382,"content":3542,"slug":1426,"full_slug":1427,"sort_by_date":59,"position":1428,"tag_list":8234,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":1430,"first_published_at":1431,"release_id":59,"lang":65,"path":59,"alternates":8235,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},{"_uid":1175,"body":3543,"name":1169,"image":3738,"pinned":24,"summary":1421,"category":529,"component":266,"related_articles":3740},{"type":324,"content":3544},[3545,3549,3553,3557,3561,3565,3579,3583,3599,3603,3607,3611,3631,3635,3693,3697,3709,3713,3717,3721],{"type":327,"attrs":3546,"content":3547},{"level":329,"textAlign":59},[3548],{"text":332,"type":333},{"type":335,"attrs":3550,"content":3551},{"textAlign":59},[3552],{"text":1186,"type":333},{"type":327,"attrs":3554,"content":3555},{"level":329,"textAlign":59},[3556],{"text":344,"type":333},{"type":335,"attrs":3558,"content":3559},{"textAlign":59},[3560],{"text":1195,"type":333},{"type":335,"attrs":3562,"content":3563},{"textAlign":59},[3564],{"text":1200,"type":333},{"type":434,"content":3566},[3567,3573],{"type":437,"content":3568},[3569],{"type":335,"attrs":3570,"content":3571},{"textAlign":59},[3572],{"text":1209,"type":333},{"type":437,"content":3574},[3575],{"type":335,"attrs":3576,"content":3577},{"textAlign":59},[3578],{"text":1216,"type":333},{"type":327,"attrs":3580,"content":3581},{"level":329,"textAlign":59},[3582],{"text":1221,"type":333},{"type":335,"attrs":3584,"content":3585},{"textAlign":59},[3586,3587,3590,3591,3594,3595,3598],{"text":1226,"type":333},{"text":1228,"type":333,"marks":3588},[3589],{"type":958},{"text":1232,"type":333},{"text":1234,"type":333,"marks":3592},[3593],{"type":958},{"text":1238,"type":333},{"text":1234,"type":333,"marks":3596},[3597],{"type":958},{"text":1243,"type":333},{"type":335,"attrs":3600,"content":3601},{"textAlign":59},[3602],{"text":1248,"type":333},{"type":327,"attrs":3604,"content":3605},{"level":329,"textAlign":59},[3606],{"text":1253,"type":333},{"type":335,"attrs":3608,"content":3609},{"textAlign":59},[3610],{"text":1258,"type":333},{"type":434,"content":3612},[3613,3622],{"type":437,"content":3614},[3615],{"type":335,"attrs":3616,"content":3617},{"textAlign":59},[3618,3621],{"text":1267,"type":333,"marks":3619},[3620],{"type":958},{"text":1271,"type":333},{"type":437,"content":3623},[3624],{"type":335,"attrs":3625,"content":3626},{"textAlign":59},[3627,3630],{"text":1278,"type":333,"marks":3628},[3629],{"type":958},{"text":1282,"type":333},{"type":335,"attrs":3632,"content":3633},{"textAlign":59},[3634],{"text":1287,"type":333},{"type":434,"content":3636},[3637,3651,3665,3679],{"type":437,"content":3638},[3639],{"type":335,"attrs":3640,"content":3641},{"textAlign":59},[3642,3646,3647,3650],{"text":1296,"type":333,"marks":3643},[3644],{"type":379,"attrs":3645},{"href":1300,"uuid":59,"anchor":59,"target":1301,"linktype":31},{"text":1303,"type":333},{"text":1305,"type":333,"marks":3648},[3649],{"type":958},{"text":1309,"type":333},{"type":437,"content":3652},[3653],{"type":335,"attrs":3654,"content":3655},{"textAlign":59},[3656,3660,3661,3664],{"text":1316,"type":333,"marks":3657},[3658],{"type":379,"attrs":3659},{"href":1320,"uuid":59,"anchor":59,"target":1301,"linktype":31},{"text":1303,"type":333},{"text":1323,"type":333,"marks":3662},[3663],{"type":958},{"text":1309,"type":333},{"type":437,"content":3666},[3667],{"type":335,"attrs":3668,"content":3669},{"textAlign":59},[3670,3674,3675,3678],{"text":1333,"type":333,"marks":3671},[3672],{"type":379,"attrs":3673},{"href":1337,"uuid":59,"anchor":59,"target":1301,"linktype":31},{"text":1303,"type":333},{"text":1340,"type":333,"marks":3676},[3677],{"type":958},{"text":1309,"type":333},{"type":437,"content":3680},[3681],{"type":335,"attrs":3682,"content":3683},{"textAlign":59},[3684,3688,3689,3692],{"text":1350,"type":333,"marks":3685},[3686],{"type":379,"attrs":3687},{"href":1354,"uuid":59,"anchor":59,"target":1301,"linktype":31},{"text":1303,"type":333},{"text":1350,"type":333,"marks":3690},[3691],{"type":958},{"text":1309,"type":333},{"type":327,"attrs":3694,"content":3695},{"level":329,"textAlign":59},[3696],{"text":1364,"type":333},{"type":335,"attrs":3698,"content":3699},{"textAlign":59},[3700,3701,3704,3705,3708],{"text":1369,"type":333},{"text":1267,"type":333,"marks":3702},[3703],{"type":958},{"text":531,"type":333},{"text":1278,"type":333,"marks":3706},[3707],{"type":958},{"text":1378,"type":333},{"type":1380,"attrs":3710,"content":3711},{"class":59},[3712],{"text":1384,"type":333},{"type":335,"attrs":3714,"content":3715},{"textAlign":59},[3716],{"text":1389,"type":333},{"type":327,"attrs":3718,"content":3719},{"level":329,"textAlign":59},[3720],{"text":1394,"type":333},{"type":335,"attrs":3722,"content":3723},{"textAlign":59},[3724,3725,3728,3729,3732,3733,3737],{"text":1399,"type":333},{"text":1401,"type":333,"marks":3726},[3727],{"type":958},{"text":966,"type":333},{"text":1406,"type":333,"marks":3730},[3731],{"type":958},{"text":1410,"type":333},{"text":1412,"type":333,"marks":3734},[3735],{"type":379,"attrs":3736},{"href":1416,"uuid":59,"anchor":59,"target":59,"linktype":31},{"text":1418,"type":333},{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":3739},{},[3741,4328,4912],{"name":3742,"created_at":3743,"published_at":3744,"updated_at":3745,"id":3746,"uuid":1423,"content":3747,"slug":4322,"full_slug":4323,"sort_by_date":59,"position":4324,"tag_list":4325,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":4326,"first_published_at":3744,"release_id":59,"lang":65,"path":59,"alternates":4327,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},"Custom Shipping Code API Reference","2026-05-27T21:07:12.138Z","2026-05-28T21:09:22.488Z","2026-05-28T21:09:22.506Z",181151466090383,{"_uid":3748,"body":3749,"name":3742,"image":4318,"pinned":24,"summary":4320,"category":529,"component":266,"related_articles":4321},"120eab7d-575a-47fe-aafe-8ed6fd5b6420",{"type":324,"content":3750},[3751,3755,3764,3769,3776,3796,3801,3811,3816,3823,3828,3885,3890,3895,3902,3923,3928,3933,3942,3951,3956,3961,3968,3973,4076,4081,4086,4095,4104,4115,4120,4125,4130,4137,4179,4184,4189,4196,4201,4206,4216,4281,4286,4295,4304,4309],{"type":327,"attrs":3752,"content":3753},{"level":329,"textAlign":59},[3754],{"text":332,"type":333},{"type":335,"attrs":3756,"content":3757},{"textAlign":59},[3758,3759,3762],{"text":1007,"type":333},{"text":1267,"type":333,"marks":3760},[3761],{"type":958},{"text":3763,"type":333}," object is the primary interface for manipulating shipping rates in Custom Shipping Code. It's pre populated with any rates returned from carriers or the custom endpoint, and all methods are chainable (unless they return a value).",{"type":327,"attrs":3765,"content":3766},{"level":329,"textAlign":59},[3767],{"text":3768,"type":333},"Adding rates",{"type":335,"attrs":3770,"content":3771},{"textAlign":59},[3772],{"text":3773,"type":333,"marks":3774},"rates.add(id, price, method, service_name)",[3775],{"type":958},{"type":335,"attrs":3777,"content":3778},{"textAlign":59},[3779,3781,3785,3787,3790,3791,3794],{"text":3780,"type":333},"Adds a new rate. ",{"text":3782,"type":333,"marks":3783},"id",[3784],{"type":958},{"text":3786,"type":333}," must be 10000 or higher (if you pass a lower number, 10000 is added automatically). At least one of ",{"text":1696,"type":333,"marks":3788},[3789],{"type":958},{"text":966,"type":333},{"text":1701,"type":333,"marks":3792},[3793],{"type":958},{"text":3795,"type":333}," is required. Pass an empty string for the one you don't need.",{"type":1380,"attrs":3797,"content":3798},{"class":59},[3799],{"text":3800,"type":333},"rates.add(10001, 5.99, 'FoxyPost', 'Standard');\nrates.add(10002, 0, '', 'Free Shipping');",{"type":335,"attrs":3802,"content":3803},{"textAlign":59},[3804,3806,3809],{"text":3805,"type":333},"Custom rates added with ",{"text":1535,"type":333,"marks":3807},[3808],{"type":958},{"text":3810,"type":333}," do not automatically include handling fees or flat rates from other categories. Use the handling\u002Fflat rate helpers (below) if you need to include them.",{"type":327,"attrs":3812,"content":3813},{"level":329,"textAlign":59},[3814],{"text":3815,"type":333},"Filtering rates",{"type":335,"attrs":3817,"content":3818},{"textAlign":59},[3819],{"text":3820,"type":333,"marks":3821},"rates.filter(selector)",[3822],{"type":958},{"type":335,"attrs":3824,"content":3825},{"textAlign":59},[3826],{"text":3827,"type":333},"Returns a new Rates object containing only matching rates. The original collection is not modified. The selector can be:",{"type":434,"content":3829},[3830,3846,3867],{"type":437,"content":3831},[3832],{"type":335,"attrs":3833,"content":3834},{"textAlign":59},[3835,3837,3841,3843],{"text":3836,"type":333},"A ",{"text":3838,"type":333,"marks":3839},"number",[3840],{"type":408},{"text":3842,"type":333}," — matches by ",{"text":1683,"type":333,"marks":3844},[3845],{"type":958},{"type":437,"content":3847},[3848],{"type":335,"attrs":3849,"content":3850},{"textAlign":59},[3851,3852,3856,3858,3861,3862,3865],{"text":3836,"type":333},{"text":3853,"type":333,"marks":3854},"string",[3855],{"type":408},{"text":3857,"type":333}," — matches against ",{"text":1696,"type":333,"marks":3859},[3860],{"type":958},{"text":531,"type":333},{"text":1701,"type":333,"marks":3863},[3864],{"type":958},{"text":3866,"type":333}," (case insensitive)",{"type":437,"content":3868},[3869],{"type":335,"attrs":3870,"content":3871},{"textAlign":59},[3872,3874,3878,3880,3883],{"text":3873,"type":333},"An ",{"text":3875,"type":333,"marks":3876},"array of numbers",[3877],{"type":408},{"text":3879,"type":333}," — matches multiple ",{"text":1683,"type":333,"marks":3881},[3882],{"type":958},{"text":3884,"type":333}," values",{"type":1380,"attrs":3886,"content":3887},{"class":59},[3888],{"text":3889,"type":333},"rates.filter(10001).price(0);\nrates.filter('fedex').hide();\nrates.filter([10001, 10002]).price('+5');",{"type":327,"attrs":3891,"content":3892},{"level":329,"textAlign":59},[3893],{"text":3894,"type":333},"Checking if rates exist",{"type":335,"attrs":3896,"content":3897},{"textAlign":59},[3898],{"text":3899,"type":333,"marks":3900},"rates.exists([selector])",[3901],{"type":958},{"type":335,"attrs":3903,"content":3904},{"textAlign":59},[3905,3907,3910,3912,3915,3917,3921],{"text":3906,"type":333},"Returns ",{"text":962,"type":333,"marks":3908},[3909],{"type":958},{"text":3911,"type":333}," if rates exist. If a selector is provided, returns ",{"text":962,"type":333,"marks":3913},[3914],{"type":958},{"text":3916,"type":333}," only if matching rates exist. Selector works the same as ",{"text":3918,"type":333,"marks":3919},"filter()",[3920],{"type":958},{"text":3922,"type":333},".",{"type":1380,"attrs":3924,"content":3925},{"class":59},[3926],{"text":3927,"type":333},"if (!rates.exists()) {\n  rates.add(10001, 15, '', 'Fallback Rate');\n}",{"type":327,"attrs":3929,"content":3930},{"level":329,"textAlign":59},[3931],{"text":3932,"type":333},"Showing and hiding rates",{"type":335,"attrs":3934,"content":3935},{"textAlign":59},[3936,3940],{"text":3937,"type":333,"marks":3938},"rates.hide()",[3939],{"type":958},{"text":3941,"type":333}," — hides the matched rates from the customer. Hidden rates remain in the collection and can still be filtered or shown later.",{"type":335,"attrs":3943,"content":3944},{"textAlign":59},[3945,3949],{"text":3946,"type":333,"marks":3947},"rates.show()",[3948],{"type":958},{"text":3950,"type":333}," — makes previously hidden rates visible again.",{"type":1380,"attrs":3952,"content":3953},{"class":59},[3954],{"text":3955,"type":333},"rates.filter('usps').hide();\nrates.filter(10001).show();",{"type":327,"attrs":3957,"content":3958},{"level":329,"textAlign":59},[3959],{"text":3960,"type":333},"Modifying prices",{"type":335,"attrs":3962,"content":3963},{"textAlign":59},[3964],{"text":3965,"type":333,"marks":3966},"rates.price(modifier)",[3967],{"type":958},{"type":335,"attrs":3969,"content":3970},{"textAlign":59},[3971],{"text":3972,"type":333},"Sets or adjusts the price of matched rates. The modifier can be:",{"type":434,"content":3974},[3975,3986],{"type":437,"content":3976},[3977],{"type":335,"attrs":3978,"content":3979},{"textAlign":59},[3980,3981,3984],{"text":3836,"type":333},{"text":3838,"type":333,"marks":3982},[3983],{"type":408},{"text":3985,"type":333}," — sets the price to that exact value",{"type":437,"content":3987},[3988,3997],{"type":335,"attrs":3989,"content":3990},{"textAlign":59},[3991,3992,3995],{"text":3836,"type":333},{"text":3853,"type":333,"marks":3993},[3994],{"type":408},{"text":3996,"type":333}," with an operator prefix:",{"type":434,"content":3998},[3999,4010,4021,4032,4043,4054,4065],{"type":437,"content":4000},[4001],{"type":335,"attrs":4002,"content":4003},{"textAlign":59},[4004,4008],{"text":4005,"type":333,"marks":4006},"'+5'",[4007],{"type":958},{"text":4009,"type":333}," — adds 5 to the current price",{"type":437,"content":4011},[4012],{"type":335,"attrs":4013,"content":4014},{"textAlign":59},[4015,4019],{"text":4016,"type":333,"marks":4017},"'-5'",[4018],{"type":958},{"text":4020,"type":333}," — subtracts 5",{"type":437,"content":4022},[4023],{"type":335,"attrs":4024,"content":4025},{"textAlign":59},[4026,4030],{"text":4027,"type":333,"marks":4028},"'*2'",[4029],{"type":958},{"text":4031,"type":333}," — multiplies by 2",{"type":437,"content":4033},[4034],{"type":335,"attrs":4035,"content":4036},{"textAlign":59},[4037,4041],{"text":4038,"type":333,"marks":4039},"'\u002F2'",[4040],{"type":958},{"text":4042,"type":333}," — divides by 2",{"type":437,"content":4044},[4045],{"type":335,"attrs":4046,"content":4047},{"textAlign":59},[4048,4052],{"text":4049,"type":333,"marks":4050},"'=15'",[4051],{"type":958},{"text":4053,"type":333}," — sets to exactly 15 (same as passing a number)",{"type":437,"content":4055},[4056],{"type":335,"attrs":4057,"content":4058},{"textAlign":59},[4059,4063],{"text":4060,"type":333,"marks":4061},"'+20%'",[4062],{"type":958},{"text":4064,"type":333}," — adds 20% of the current price",{"type":437,"content":4066},[4067],{"type":335,"attrs":4068,"content":4069},{"textAlign":59},[4070,4074],{"text":4071,"type":333,"marks":4072},"'-20%'",[4073],{"type":958},{"text":4075,"type":333}," — subtracts 20% of the current price",{"type":1380,"attrs":4077,"content":4078},{"class":59},[4079],{"text":4080,"type":333},"rates.filter('usps').price('+2.50');\nrates.filter(10001).price(0);\nrates.filter('fedex').price('-10%');",{"type":327,"attrs":4082,"content":4083},{"level":329,"textAlign":59},[4084],{"text":4085,"type":333},"Modifying labels",{"type":335,"attrs":4087,"content":4088},{"textAlign":59},[4089,4093],{"text":4090,"type":333,"marks":4091},"rates.method(string)",[4092],{"type":958},{"text":4094,"type":333}," — sets the carrier\u002Fmethod name for matched rates.",{"type":335,"attrs":4096,"content":4097},{"textAlign":59},[4098,4102],{"text":4099,"type":333,"marks":4100},"rates.service(string)",[4101],{"type":958},{"text":4103,"type":333}," — sets the service name for matched rates.",{"type":335,"attrs":4105,"content":4106},{"textAlign":59},[4107,4109,4113],{"text":4108,"type":333},"When called without an argument inside an ",{"text":4110,"type":333,"marks":4111},".each()",[4112],{"type":958},{"text":4114,"type":333}," callback, these return the current value.",{"type":1380,"attrs":4116,"content":4117},{"class":59},[4118],{"text":4119,"type":333},"rates.filter('usps').method('US Postal Service');\nrates.filter(10001).service('Economy');",{"type":335,"attrs":4121,"content":4122},{"textAlign":59},[4123],{"text":4124,"type":333},"Note: HTML in method or service strings is not currently supported.",{"type":327,"attrs":4126,"content":4127},{"level":329,"textAlign":59},[4128],{"text":4129,"type":333},"Iterating over rates",{"type":335,"attrs":4131,"content":4132},{"textAlign":59},[4133],{"text":4134,"type":333,"marks":4135},"rates.each(fn)",[4136],{"type":958},{"type":335,"attrs":4138,"content":4139},{"textAlign":59},[4140,4142,4146,4148,4152,4154,4158,4159,4163,4164,4168,4169,4173,4174,4178],{"text":4141,"type":333},"Calls ",{"text":4143,"type":333,"marks":4144},"fn",[4145],{"type":958},{"text":4147,"type":333}," for each matched rate. Inside the callback, ",{"text":4149,"type":333,"marks":4150},"this",[4151],{"type":958},{"text":4153,"type":333}," refers to the individual rate and exposes ",{"text":4155,"type":333,"marks":4156},".price()",[4157],{"type":958},{"text":1545,"type":333},{"text":4160,"type":333,"marks":4161},".method()",[4162],{"type":958},{"text":1545,"type":333},{"text":4165,"type":333,"marks":4166},".service()",[4167],{"type":958},{"text":1545,"type":333},{"text":4170,"type":333,"marks":4171},".hide()",[4172],{"type":958},{"text":1810,"type":333},{"text":4175,"type":333,"marks":4176},".show()",[4177],{"type":958},{"text":3922,"type":333},{"type":1380,"attrs":4180,"content":4181},{"class":59},[4182],{"text":4183,"type":333},"rates.filter('fedex').each(function() {\n  this.service(this.service() + ' (Signature Required)');\n});",{"type":327,"attrs":4185,"content":4186},{"level":329,"textAlign":59},[4187],{"text":4188,"type":333},"Sorting",{"type":335,"attrs":4190,"content":4191},{"textAlign":59},[4192],{"text":4193,"type":333,"marks":4194},"rates.sort()",[4195],{"type":958},{"type":335,"attrs":4197,"content":4198},{"textAlign":59},[4199],{"text":4200,"type":333},"Sorts matched rates by price (ascending). Note that Foxy always re sorts rates ascending for display regardless of your code's ordering, so this is mainly useful if you need sorted iteration.",{"type":327,"attrs":4202,"content":4203},{"level":329,"textAlign":59},[4204],{"text":4205,"type":333},"Handling fees and flat rates",{"type":335,"attrs":4207,"content":4208},{"textAlign":59},[4209,4211,4214],{"text":4210,"type":333},"Custom rates added via ",{"text":1535,"type":333,"marks":4212},[4213],{"type":958},{"text":4215,"type":333}," do not automatically include handling fees or flat rates from other categories in the cart. These helpers let you add or remove them:",{"type":434,"content":4217},[4218,4228,4238,4248,4259,4270],{"type":437,"content":4219},[4220],{"type":335,"attrs":4221,"content":4222},{"textAlign":59},[4223,4226],{"text":1541,"type":333,"marks":4224},[4225],{"type":958},{"text":4227,"type":333}," — adds handling fees from other categories to matched rates",{"type":437,"content":4229},[4230],{"type":335,"attrs":4231,"content":4232},{"textAlign":59},[4233,4236],{"text":1547,"type":333,"marks":4234},[4235],{"type":958},{"text":4237,"type":333}," — adds flat rate fees from other categories",{"type":437,"content":4239},[4240],{"type":335,"attrs":4241,"content":4242},{"textAlign":59},[4243,4246],{"text":1552,"type":333,"marks":4244},[4245],{"type":958},{"text":4247,"type":333}," — adds both",{"type":437,"content":4249},[4250],{"type":335,"attrs":4251,"content":4252},{"textAlign":59},[4253,4257],{"text":4254,"type":333,"marks":4255},"rates.removeHandling()",[4256],{"type":958},{"text":4258,"type":333}," — removes handling fees from matched rates",{"type":437,"content":4260},[4261],{"type":335,"attrs":4262,"content":4263},{"textAlign":59},[4264,4268],{"text":4265,"type":333,"marks":4266},"rates.removeFlatRate()",[4267],{"type":958},{"text":4269,"type":333}," — removes flat rate fees",{"type":437,"content":4271},[4272],{"type":335,"attrs":4273,"content":4274},{"textAlign":59},[4275,4279],{"text":4276,"type":333,"marks":4277},"rates.removeHandlingAndFlatRate()",[4278],{"type":958},{"text":4280,"type":333}," — removes both",{"type":327,"attrs":4282,"content":4283},{"level":329,"textAlign":59},[4284],{"text":4285,"type":333},"Errors and resets",{"type":335,"attrs":4287,"content":4288},{"textAlign":59},[4289,4293],{"text":4290,"type":333,"marks":4291},"rates.error(message)",[4292],{"type":958},{"text":4294,"type":333}," — sets an error message. If set, the error is displayed to the customer instead of any rates (error takes precedence).",{"type":335,"attrs":4296,"content":4297},{"textAlign":59},[4298,4302],{"text":4299,"type":333,"marks":4300},"rates.reset()",[4301],{"type":958},{"text":4303,"type":333}," — clears all rates and any error message.",{"type":327,"attrs":4305,"content":4306},{"level":329,"textAlign":59},[4307],{"text":4308,"type":333},"The cart object",{"type":335,"attrs":4310,"content":4311},{"textAlign":59},[4312,4313,4316],{"text":1007,"type":333},{"text":1278,"type":333,"marks":4314},[4315],{"type":958},{"text":4317,"type":333}," object available in Custom Shipping Code contains the same payload sent to the Custom Shipping Endpoint. See the [Shipping Payload Reference] for the full structure, field descriptions, and common access patterns.",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":4319},{},"Complete reference for the rates JavaScript API available in Custom Shipping Code feature of the Foxy Admin.",[],"custom-shipping-code-api-reference","help\u002Farticles\u002Fcustom-shipping-code-api-reference",-1900,[],"e7481619-f7c8-4d46-9be9-42733b938287",[],{"name":4329,"created_at":4330,"published_at":4331,"updated_at":4332,"id":4333,"uuid":1424,"content":4334,"slug":4906,"full_slug":4907,"sort_by_date":59,"position":4908,"tag_list":4909,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":4910,"first_published_at":4331,"release_id":59,"lang":65,"path":59,"alternates":4911,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},"Custom Shipping Code Examples","2026-05-27T21:14:35.518Z","2026-05-28T21:09:22.251Z","2026-05-28T21:09:22.283Z",181153282191296,{"_uid":4335,"body":4336,"name":4329,"image":4902,"pinned":24,"summary":4904,"category":529,"component":266,"related_articles":4905},"29e6a3ad-6b16-495f-b857-e0ecff0546bb",{"type":324,"content":4337},[4338,4342,4347,4362,4367,4372,4377,4382,4387,4391,4396,4401,4406,4411,4416,4421,4426,4431,4436,4441,4452,4457,4462,4467,4472,4477,4482,4487,4492,4497,4501,4506,4511,4516,4521,4526,4531,4536,4541,4546,4551,4556,4561,4566,4571,4576,4581,4586,4591,4596,4601,4606,4611,4616,4621,4626,4631,4636,4641,4646,4651,4656,4661,4666,4671,4676,4681,4686,4691,4696,4701,4706,4711,4716,4721,4726,4731,4736,4741,4746,4751,4756,4761,4766,4771,4776,4781,4786,4791,4796,4801,4806,4817,4822,4827,4832,4837,4842,4847,4852,4863,4868,4873,4882,4887,4892,4897],{"type":327,"attrs":4339,"content":4340},{"level":329,"textAlign":59},[4341],{"text":332,"type":333},{"type":335,"attrs":4343,"content":4344},{"textAlign":59},[4345],{"text":4346,"type":333},"These examples cover the most common shipping scenarios you can implement with Custom Shipping Code. Each one is self contained and can be pasted directly into the code editor in your Foxy admin. Combine and adapt them to fit your store's needs.",{"type":335,"attrs":4348,"content":4349},{"textAlign":59},[4350,4352,4355,4357,4360],{"text":4351,"type":333},"All examples use the two globals available in Custom Shipping Code: ",{"text":1267,"type":333,"marks":4353},[4354],{"type":958},{"text":4356,"type":333}," (the shipping rates collection) and ",{"text":1278,"type":333,"marks":4358},[4359],{"type":958},{"text":4361,"type":333}," (the cart payload). For the full API reference, see [Custom Shipping Code API Reference]. For the complete payload structure, see [Shipping Payload Reference].",{"type":327,"attrs":4363,"content":4364},{"level":329,"textAlign":59},[4365],{"text":4366,"type":333},"Add a fallback rate",{"type":335,"attrs":4368,"content":4369},{"textAlign":59},[4370],{"text":4371,"type":333},"If no carriers return rates (for example, because of a network issue or unsupported destination), you can add a fallback so customers always have at least one option:",{"type":1380,"attrs":4373,"content":4374},{"class":59},[4375],{"text":4376,"type":333},"if (!rates.exists()) {\n  rates.add(10001, 15, '', 'Standard Shipping');\n}",{"type":327,"attrs":4378,"content":4379},{"level":329,"textAlign":59},[4380],{"text":4381,"type":333},"Free shipping above a cart total",{"type":335,"attrs":4383,"content":4384},{"textAlign":59},[4385],{"text":4386,"type":333},"Add standard and express options, then make standard free when the cart subtotal reaches a threshold:",{"type":1380,"attrs":4388,"content":4389},{"class":59},[4390],{"text":1384,"type":333},{"type":327,"attrs":4392,"content":4393},{"level":329,"textAlign":59},[4394],{"text":4395,"type":333},"Tiered rates by cart total",{"type":335,"attrs":4397,"content":4398},{"textAlign":59},[4399],{"text":4400,"type":333},"Set different price points based on how much the customer is spending:",{"type":1380,"attrs":4402,"content":4403},{"class":59},[4404],{"text":4405,"type":333},"const total = cart['_embedded']['fx:shipment']['total_item_price'];\nrates.add(10001, 75, 'FoxyPost', 'Standard');\n\nif (total \u003C= 200)       rates.filter(10001).price(0).service('Customer Pickup');\nelse if (total \u003C= 500)  rates.filter(10001).price(75);\nelse if (total \u003C= 1000) rates.filter(10001).price(150);\nelse                    rates.filter(10001).price(300);",{"type":327,"attrs":4407,"content":4408},{"level":329,"textAlign":59},[4409],{"text":4410,"type":333},"Adjust rates by weight",{"type":335,"attrs":4412,"content":4413},{"textAlign":59},[4414],{"text":4415,"type":333},"Change prices when the total weight exceeds a threshold:",{"type":1380,"attrs":4417,"content":4418},{"class":59},[4419],{"text":4420,"type":333},"rates.add(10001, 5, 'FoxyPost', 'Standard');\nrates.add(10002, 9.45, 'FoxyPost', 'Priority');\nrates.add(10003, 10, 'FoxyPost', 'Express (Next Day)');\n\nif (cart['_embedded']['fx:shipment']['total_weight'] > 10) {\n  rates.filter(10001).price(6);\n  rates.filter(10002).price(10);\n  rates.filter(10003).price(11.99);\n}",{"type":327,"attrs":4422,"content":4423},{"level":329,"textAlign":59},[4424],{"text":4425,"type":333},"Hide a rate by item count",{"type":335,"attrs":4427,"content":4428},{"textAlign":59},[4429],{"text":4430,"type":333},"Remove an option when there are too many items (for example, disabling express for large orders):",{"type":1380,"attrs":4432,"content":4433},{"class":59},[4434],{"text":4435,"type":333},"rates.add(10001, 5, 'FoxyPost', 'Standard');\nrates.add(10002, 9.45, 'FoxyPost', 'Priority');\nrates.add(10003, 10, 'FoxyPost', 'Express (Next Day)');\n\nif (cart['_embedded']['fx:shipment']['item_count'] > 5) {\n  rates.filter(10003).hide();\n}",{"type":327,"attrs":4437,"content":4438},{"level":329,"textAlign":59},[4439],{"text":4440,"type":333},"Free shipping with a coupon code",{"type":335,"attrs":4442,"content":4443},{"textAlign":59},[4444,4446,4450],{"text":4445,"type":333},"Check for a specific coupon code (or any code ending in ",{"text":4447,"type":333,"marks":4448},"-fs",[4449],{"type":958},{"text":4451,"type":333},") and replace all rates with a free option:",{"type":1380,"attrs":4453,"content":4454},{"class":59},[4455],{"text":4456,"type":333},"const discounts = cart['_embedded']['fx:discounts'];\nfor (const d in discounts) {\n  const code = discounts[d]['code'];\n  if (code === 'freeshipping' || code.match(\u002F-fs$\u002Fi)) {\n    rates.hide();\n    rates.add(11000, 0, '', 'Free Shipping');\n  }\n}",{"type":327,"attrs":4458,"content":4459},{"level":329,"textAlign":59},[4460],{"text":4461,"type":333},"Country based tiered rates",{"type":335,"attrs":4463,"content":4464},{"textAlign":59},[4465],{"text":4466,"type":333},"Group countries into tiers and set a different rate for each:",{"type":1380,"attrs":4468,"content":4469},{"class":59},[4470],{"text":4471,"type":333},"const tier1 = ['GB'];\nconst tier2 = ['AL','AD','AT','BE','BG','CH','CZ','DE','DK','EE','ES','FI','FR','GR','HU','HR','IE','IS','IT','LT','LU','LV','NL','NO','PL','PT','RO','SE','SI','SK'];\n\nconst country = cart['_embedded']['fx:shipment']['country'];\n\nif (tier1.includes(country))      rates.add(10001, 10, 'FoxyPost', 'Standard');\nelse if (tier2.includes(country)) rates.add(10002, 20, 'FoxyPost', 'International');\nelse                               rates.add(10003, 30, 'FoxyPost', 'International');",{"type":327,"attrs":4473,"content":4474},{"level":329,"textAlign":59},[4475],{"text":4476,"type":333},"Replace international rates with a flat rate",{"type":335,"attrs":4478,"content":4479},{"textAlign":59},[4480],{"text":4481,"type":333},"Hide all carrier rates for non domestic shipments and show a single custom rate instead:",{"type":1380,"attrs":4483,"content":4484},{"class":59},[4485],{"text":4486,"type":333},"if (cart['_embedded']['fx:shipment']['country'] !== 'US') {\n  rates.hide();\n  rates.add(10001, 25, 'FoxyPost', 'Standard');\n}",{"type":327,"attrs":4488,"content":4489},{"level":329,"textAlign":59},[4490],{"text":4491,"type":333},"Modify carrier rate labels",{"type":335,"attrs":4493,"content":4494},{"textAlign":59},[4495],{"text":4496,"type":333},"Append text to all rates from a specific carrier (useful for adding notes like \"Signature Required\"):",{"type":1380,"attrs":4498,"content":4499},{"class":59},[4500],{"text":4183,"type":333},{"type":327,"attrs":4502,"content":4503},{"level":329,"textAlign":59},[4504],{"text":4505,"type":333},"Add a surcharge to all rates",{"type":335,"attrs":4507,"content":4508},{"textAlign":59},[4509],{"text":4510,"type":333},"Apply a flat handling surcharge on top of whatever rates are already present:",{"type":1380,"attrs":4512,"content":4513},{"class":59},[4514],{"text":4515,"type":333},"rates.price('+3.50');",{"type":335,"attrs":4517,"content":4518},{"textAlign":59},[4519],{"text":4520,"type":333},"Or a percentage:",{"type":1380,"attrs":4522,"content":4523},{"class":59},[4524],{"text":4525,"type":333},"rates.price('+15%');",{"type":327,"attrs":4527,"content":4528},{"level":329,"textAlign":59},[4529],{"text":4530,"type":333},"Only show rates from one carrier",{"type":335,"attrs":4532,"content":4533},{"textAlign":59},[4534],{"text":4535,"type":333},"If you have multiple carriers enabled but want to limit what the customer sees based on a condition:",{"type":1380,"attrs":4537,"content":4538},{"class":59},[4539],{"text":4540,"type":333},"if (cart['_embedded']['fx:shipment']['country'] === 'US') {\n  rates.filter('fedex').hide();\n} else {\n  rates.filter('usps').hide();\n}",{"type":327,"attrs":4542,"content":4543},{"level":329,"textAlign":59},[4544],{"text":4545,"type":333},"Block shipping to specific countries",{"type":335,"attrs":4547,"content":4548},{"textAlign":59},[4549],{"text":4550,"type":333},"Return an error instead of rates for unsupported destinations:",{"type":1380,"attrs":4552,"content":4553},{"class":59},[4554],{"text":4555,"type":333},"const blocked = ['CU', 'IR', 'KP', 'SY'];\nconst country = cart['_embedded']['fx:shipment']['country'];\n\nif (blocked.includes(country)) {\n  rates.error('Sorry, we are unable to ship to your country.');\n}",{"type":327,"attrs":4557,"content":4558},{"level":329,"textAlign":59},[4559],{"text":4560,"type":333},"Category specific surcharges",{"type":335,"attrs":4562,"content":4563},{"textAlign":59},[4564],{"text":4565,"type":333},"Check what categories are in the cart and adjust rates accordingly. Each item has an embedded category code:",{"type":1380,"attrs":4567,"content":4568},{"class":59},[4569],{"text":4570,"type":333},"const items = cart['_embedded']['fx:items'];\nconst country = cart['_embedded']['fx:shipment']['country'];\n\nconst hasFragile = items.some(item => item['_embedded']['fx:item_category']['code'] === 'fragile');\nconst hasOversized = items.some(item => item['_embedded']['fx:item_category']['code'] === 'oversized');\n\nlet baseRate = 7.99;\nif (hasFragile) baseRate += 5;\nif (hasOversized) baseRate += 10;\n\nrates.add(10001, baseRate, 'Shipping', 'Standard');\n\n\u002F\u002F Only offer express for non oversized domestic orders\nif (!hasOversized && country === 'US') {\n  rates.add(10002, baseRate + 8, 'Shipping', 'Express');\n}",{"type":327,"attrs":4572,"content":4573},{"level":329,"textAlign":59},[4574],{"text":4575,"type":333},"Weight based tiered pricing with international markup",{"type":335,"attrs":4577,"content":4578},{"textAlign":59},[4579],{"text":4580,"type":333},"Combine weight tiers with a multiplier for international shipments:",{"type":1380,"attrs":4582,"content":4583},{"class":59},[4584],{"text":4585,"type":333},"const totalWeight = cart['_embedded']['fx:shipment']['total_weight'];\nconst country = cart['_embedded']['fx:shipment']['country'];\n\nlet standardPrice = 5;\nlet expressPrice = 12;\n\nif (totalWeight > 20) {\n  standardPrice = 15;\n  expressPrice = 30;\n} else if (totalWeight > 10) {\n  standardPrice = 10;\n  expressPrice = 20;\n} else if (totalWeight > 5) {\n  standardPrice = 7.50;\n  expressPrice = 15;\n}\n\n\u002F\u002F Double the price for international\nif (country !== 'US') {\n  standardPrice *= 2;\n  expressPrice *= 2;\n}\n\nrates.add(10001, standardPrice, 'Shipping', 'Standard');\nrates.add(10002, expressPrice, 'Shipping', 'Express');",{"type":327,"attrs":4587,"content":4588},{"level":329,"textAlign":59},[4589],{"text":4590,"type":333},"Per item pricing (base + additional items)",{"type":335,"attrs":4592,"content":4593},{"textAlign":59},[4594],{"text":4595,"type":333},"Charge a base rate for the first item plus a smaller amount for each additional item:",{"type":1380,"attrs":4597,"content":4598},{"class":59},[4599],{"text":4600,"type":333},"const shipment = cart['_embedded']['fx:shipment'];\nconst itemCount = shipment['item_count'];\nconst country = shipment['country'];\n\nif (country === 'US') {\n  const standardCost = 10 + ((itemCount - 1) * 0.50);\n  const expressCost = 12 + ((itemCount - 1) * 1.50);\n  rates.add(10001, standardCost, 'FoxyPost', 'Standard');\n  rates.add(10002, expressCost, 'FoxyPost', 'Express');\n} else {\n  const intlCost = 15 + ((itemCount - 1) * 2);\n  rates.add(10003, intlCost, 'FoxyPost', 'International');\n}",{"type":327,"attrs":4602,"content":4603},{"level":329,"textAlign":59},[4604],{"text":4605,"type":333},"Per product shipping cost via item options",{"type":335,"attrs":4607,"content":4608},{"textAlign":59},[4609],{"text":4610,"type":333},"If products carry their own shipping cost as a hidden item option named \"shipping,\" sum them up:",{"type":1380,"attrs":4612,"content":4613},{"class":59},[4614],{"text":4615,"type":333},"let productShipping = 0;\nconst items = cart['_embedded']['fx:items'];\n\nfor (const item of items) {\n  if (item['_embedded'] && item['_embedded']['fx:item_options']) {\n    for (const option of item['_embedded']['fx:item_options']) {\n      if (option['name'] === 'shipping' && !isNaN(parseFloat(option['value']))) {\n        productShipping += parseFloat(option['value']) * item['quantity'];\n      }\n    }\n  }\n}\n\nif (productShipping > 0) {\n  if (rates.exists()) {\n    rates.price('+' + productShipping);\n  } else {\n    rates.add(10001, productShipping, '', 'Standard Shipping');\n  }\n}",{"type":327,"attrs":4617,"content":4618},{"level":329,"textAlign":59},[4619],{"text":4620,"type":333},"Category based shipping lookup table",{"type":335,"attrs":4622,"content":4623},{"textAlign":59},[4624],{"text":4625,"type":333},"Map each category to a per item shipping cost:",{"type":1380,"attrs":4627,"content":4628},{"class":59},[4629],{"text":4630,"type":333},"const categoryRates = {\n  'business-cards': 20,\n  'letterheads': 35,\n  'envelopes': 35,\n  'banners': 15,\n  't-shirts': 25,\n};\n\nlet shipping = 0;\nfor (const item of cart['_embedded']['fx:items']) {\n  const categoryCode = item['_embedded']['fx:item_category']['code'];\n  if (categoryRates[categoryCode]) {\n    shipping += item['quantity'] * categoryRates[categoryCode];\n  }\n}\n\nif (shipping > 0) {\n  rates.add(10001, shipping, '', 'Standard Shipping');\n} else {\n  rates.error(\"Sorry, we're unable to calculate shipping. Please contact us.\");\n}",{"type":327,"attrs":4632,"content":4633},{"level":329,"textAlign":59},[4634],{"text":4635,"type":333},"Free shipping for a specific category",{"type":335,"attrs":4637,"content":4638},{"textAlign":59},[4639],{"text":4640,"type":333},"Check if all items belong to a promotional category and offer free shipping:",{"type":1380,"attrs":4642,"content":4643},{"class":59},[4644],{"text":4645,"type":333},"const items = cart['_embedded']['fx:items'];\nconst country = cart['_embedded']['fx:shipment']['country'];\n\nconst allPromo = items.every(item => item['_embedded']['fx:item_category']['code'] === 'promo');\n\nif (allPromo && country === 'US') {\n  rates.hide();\n  rates.add(10001, 0, '', 'Free Promotional Shipping');\n} else {\n  if (!rates.exists()) {\n    rates.add(10001, 7.99, 'Shipping', 'Standard');\n  }\n}",{"type":327,"attrs":4647,"content":4648},{"level":329,"textAlign":59},[4649],{"text":4650,"type":333},"Free domestic shipping, paid international",{"type":335,"attrs":4652,"content":4653},{"textAlign":59},[4654],{"text":4655,"type":333},"Combine a domestic free shipping threshold with separate international rates:",{"type":1380,"attrs":4657,"content":4658},{"class":59},[4659],{"text":4660,"type":333},"const country = cart['_embedded']['fx:shipment']['country'];\nconst totalPrice = cart['_embedded']['fx:shipment']['total_item_price'];\n\nif (country === 'US') {\n  if (totalPrice >= 50) {\n    rates.add(10001, 0, '', 'Free Shipping');\n  } else {\n    rates.add(10001, 5.99, 'Shipping', 'Standard');\n  }\n  rates.add(10002, 14.99, 'Shipping', 'Express');\n} else {\n  rates.add(10003, 19.99, 'Shipping', 'International Standard');\n  rates.add(10004, 34.99, 'Shipping', 'International Express');\n}",{"type":327,"attrs":4662,"content":4663},{"level":329,"textAlign":59},[4664],{"text":4665,"type":333},"Percentage markup on carrier rates",{"type":335,"attrs":4667,"content":4668},{"textAlign":59},[4669],{"text":4670,"type":333},"Apply a markup to rates from a specific carrier:",{"type":1380,"attrs":4672,"content":4673},{"class":59},[4674],{"text":4675,"type":333},"\u002F\u002F 15% markup on all USPS rates\nrates.filter('USPS').price('*1.15');\n\n\u002F\u002F Flat $3 surcharge on FedEx only\nrates.filter('FedEx').price('+3');",{"type":327,"attrs":4677,"content":4678},{"level":329,"textAlign":59},[4679],{"text":4680,"type":333},"Discount specific carrier services",{"type":1380,"attrs":4682,"content":4683},{"class":59},[4684],{"text":4685,"type":333},"\u002F\u002F 20% discount on ground shipping\nrates.filter('Ground').price('*0.8');\n\n\u002F\u002F Subtract $2 from Priority Mail\nrates.filter('USPS Priority').price('-2');",{"type":327,"attrs":4687,"content":4688},{"level":329,"textAlign":59},[4689],{"text":4690,"type":333},"Hide specific carrier services",{"type":1380,"attrs":4692,"content":4693},{"class":59},[4694],{"text":4695,"type":333},"\u002F\u002F Hide all FedEx rates\nrates.filter('FedEx').hide();\n\n\u002F\u002F Hide express and overnight options\nrates.filter('Express').hide();\nrates.filter('Overnight').hide();",{"type":327,"attrs":4697,"content":4698},{"level":329,"textAlign":59},[4699],{"text":4700,"type":333},"Hide expensive rates by price",{"type":335,"attrs":4702,"content":4703},{"textAlign":59},[4704],{"text":4705,"type":333},"Filter out any rate above a threshold:",{"type":1380,"attrs":4707,"content":4708},{"class":59},[4709],{"text":4710,"type":333},"rates.filter('FedEx').each(function() {\n  if (this.price() > 100) {\n    this.hide();\n  }\n});",{"type":327,"attrs":4712,"content":4713},{"level":329,"textAlign":59},[4714],{"text":4715,"type":333},"Hide rates by state or region",{"type":335,"attrs":4717,"content":4718},{"textAlign":59},[4719],{"text":4720,"type":333},"Restrict certain shipping methods based on the customer's state or region. This example hides express and overnight options for non contiguous US states, but the same pattern works for any region based rule:",{"type":1380,"attrs":4722,"content":4723},{"class":59},[4724],{"text":4725,"type":333},"const contiguous = [\n  'AL','AZ','AR','CA','CO','CT','DE','FL','GA','ID','IL','IN','IA','KS',\n  'KY','LA','ME','MD','MA','MI','MN','MS','MO','MT','NE','NV','NH','NJ',\n  'NM','NY','NC','ND','OH','OK','OR','PA','RI','SC','SD','TN','TX','UT',\n  'VT','VA','WA','WV','WI','WY','DC'\n];\n\nconst country = cart['_embedded']['fx:shipment']['country'];\nconst region = cart['_embedded']['fx:shipment']['region'];\n\nif (country === 'US' && !contiguous.includes(region)) {\n  rates.filter('Express').hide();\n  rates.filter('Overnight').hide();\n}",{"type":327,"attrs":4727,"content":4728},{"level":329,"textAlign":59},[4729],{"text":4730,"type":333},"Restrict shipping methods by category",{"type":335,"attrs":4732,"content":4733},{"textAlign":59},[4734],{"text":4735,"type":333},"If certain product categories require specific shipping methods (for example, perishable items that must ship express), hide the methods that don't apply:",{"type":1380,"attrs":4737,"content":4738},{"class":59},[4739],{"text":4740,"type":333},"const items = cart['_embedded']['fx:items'];\nconst hasPerishable = items.some(item =>\n  item['_embedded']['fx:item_category']['code'] === 'perishable'\n);\n\nif (hasPerishable) {\n  rates.filter('Ground').hide();\n  rates.filter('Standard').hide();\n\n  if (!rates.exists('Express')) {\n    rates.add(10001, 24.99, 'Express Shipping', 'Required for Perishable Items');\n  }\n}",{"type":327,"attrs":4742,"content":4743},{"level":329,"textAlign":59},[4744],{"text":4745,"type":333},"Restrict shipping methods by item option",{"type":335,"attrs":4747,"content":4748},{"textAlign":59},[4749],{"text":4750,"type":333},"If products carry an option flag (for example, a \"type\" option set to \"hazmat\"), restrict which shipping methods are available:",{"type":1380,"attrs":4752,"content":4753},{"class":59},[4754],{"text":4755,"type":333},"let hasHazmat = false;\nfor (const item of cart['_embedded']['fx:items']) {\n  for (const option of (item['_embedded']['fx:item_options'] || [])) {\n    if (option['name'] === 'type' && option['value'].toLowerCase() === 'hazmat') {\n      hasHazmat = true;\n    }\n  }\n}\n\nif (hasHazmat) {\n  rates.hide();\n  rates.filter('Ground').show();\n  rates.filter('Home Delivery').show();\n}",{"type":327,"attrs":4757,"content":4758},{"level":329,"textAlign":59},[4759],{"text":4760,"type":333},"Click and collect \u002F in store pickup",{"type":335,"attrs":4762,"content":4763},{"textAlign":59},[4764],{"text":4765,"type":333},"Always offer pickup, plus delivery with a free threshold:",{"type":1380,"attrs":4767,"content":4768},{"class":59},[4769],{"text":4770,"type":333},"rates.add(10001, 0, '', 'Pickup From Store');\n\nconst totalPrice = cart['_embedded']['fx:shipment']['total_item_price'];\nif (totalPrice >= 50) {\n  rates.add(10002, 0, '', 'Free Delivery');\n} else {\n  rates.add(10002, 7.99, '', 'Standard Delivery');\n}",{"type":327,"attrs":4772,"content":4773},{"level":329,"textAlign":59},[4774],{"text":4775,"type":333},"Postal code zone based local delivery",{"type":335,"attrs":4777,"content":4778},{"textAlign":59},[4779],{"text":4780,"type":333},"Define ZIP code zones for free, paid, or pickup only delivery:",{"type":1380,"attrs":4782,"content":4783},{"class":59},[4784],{"text":4785,"type":333},"const postalCode = Number(cart['_embedded']['fx:shipment']['postal_code']);\nconst country = cart['_embedded']['fx:shipment']['country'];\n\nconst localDeliveryZips = [80001, 80002, 80003, 80004, 80005];\nconst extendedDeliveryZips = [80023, 80026, 80027, 80301, 80302];\n\nif (country === 'US') {\n  if (localDeliveryZips.includes(postalCode)) {\n    rates.add(10001, 0, '', 'Free Local Delivery');\n  }\n  if (extendedDeliveryZips.includes(postalCode)) {\n    rates.add(10002, 5, '', 'Extended Delivery');\n  }\n  \u002F\u002F Always offer pickup\n  rates.add(10003, 0, '', 'In Store Pickup');\n}",{"type":327,"attrs":4787,"content":4788},{"level":329,"textAlign":59},[4789],{"text":4790,"type":333},"Local delivery by postal code prefix",{"type":335,"attrs":4792,"content":4793},{"textAlign":59},[4794],{"text":4795,"type":333},"Use the first few characters of the postal code to define local delivery zones. This works for any country with alphanumeric postal codes (Canada, UK, etc.):",{"type":1380,"attrs":4797,"content":4798},{"class":59},[4799],{"text":4800,"type":333},"const freeDeliveryPrefixes = ['L5H', 'L4T', 'L4W', 'L4X', 'L4Y', 'L4Z', 'L5A', 'L5B'];\nconst postcode = cart['_embedded']['fx:shipment']['postal_code'].toUpperCase().substring(0, 3);\nconst orderTotal = cart['_embedded']['fx:shipment']['total_item_price'];\n\nif (freeDeliveryPrefixes.includes(postcode) && orderTotal > 200) {\n  rates.add(10001, 0, '', 'Free Local Delivery');\n}",{"type":327,"attrs":4802,"content":4803},{"level":329,"textAlign":59},[4804],{"text":4805,"type":333},"Adjust rates based on a custom field",{"type":335,"attrs":4807,"content":4808},{"textAlign":59},[4809,4811,4815],{"text":4810,"type":333},"Read a custom checkout field (added with ",{"text":4812,"type":333,"marks":4813},"data-fc-shipping-custom-field",[4814],{"type":958},{"text":4816,"type":333},") and modify rates accordingly. This example adds shipping insurance as a percentage of the cart total when the customer checks a box:",{"type":1380,"attrs":4818,"content":4819},{"class":59},[4820],{"text":4821,"type":333},"const cartTotal = cart['_embedded']['fx:shipment']['total_item_price'];\nlet addInsurance = false;\n\nfor (const field of (cart['_embedded']['fx:custom_fields'] || [])) {\n  if (field['name'] === 'add_insurance') {\n    addInsurance = true;\n  }\n}\n\nif (addInsurance) {\n  const insuranceAmount = cartTotal * 0.01;\n  rates.each(function() {\n    this.price('+' + insuranceAmount)\n        .service(this.service() + ' (incl. insurance)');\n  });\n}",{"type":327,"attrs":4823,"content":4824},{"level":329,"textAlign":59},[4825],{"text":4826,"type":333},"Paid shipping upgrade alongside free shipping",{"type":335,"attrs":4828,"content":4829},{"textAlign":59},[4830],{"text":4831,"type":333},"Offer a free base option while keeping a paid upgrade available (for example, a signature required variant at just the surcharge price):",{"type":1380,"attrs":4833,"content":4834},{"class":59},[4835],{"text":4836,"type":333},"const country = cart['_embedded']['fx:shipment']['country'];\nconst totalPrice = cart['_embedded']['fx:shipment']['total_item_price'];\n\nif (rates.exists('UPS Ground')) {\n  const upsPrice = rates.filter('UPS Ground').price();\n  rates.add(10002, upsPrice + 5.50, 'UPS', 'Ground with Signature Required');\n}\nif (rates.exists('FedEx Home Delivery')) {\n  const fedexPrice = rates.filter('FedEx Home Delivery').price();\n  rates.add(10001, fedexPrice + 6.70, 'FedEx', 'Home Delivery with Signature Required');\n}\n\nif (totalPrice >= 200 && country === 'US') {\n  rates.hide();\n  rates.add(11000, 0, '', 'Free Shipping');\n  rates.filter(10002).price(5.50).show();\n  rates.filter(10001).price(6.70).show();\n}",{"type":327,"attrs":4838,"content":4839},{"level":329,"textAlign":59},[4840],{"text":4841,"type":333},"Require a custom quote for heavy orders",{"type":1380,"attrs":4843,"content":4844},{"class":59},[4845],{"text":4846,"type":333},"const totalWeight = cart['_embedded']['fx:shipment']['total_weight'];\n\nif (totalWeight > 50) {\n  rates.error('Orders over 50kg require a custom shipping quote. Please contact us.');\n}",{"type":327,"attrs":4848,"content":4849},{"level":329,"textAlign":59},[4850],{"text":4851,"type":333},"Distance based shipping with Google Maps",{"type":335,"attrs":4853,"content":4854},{"textAlign":59},[4855,4857,4861],{"text":4856,"type":333},"Use ",{"text":4858,"type":333,"marks":4859},"await request()",[4860],{"type":958},{"text":4862,"type":333}," to call the Google Maps Distance Matrix API and set rates based on distance from your store:",{"type":1380,"attrs":4864,"content":4865},{"class":59},[4866],{"text":4867,"type":333},"const google_maps_api_key = 'YOUR_API_KEY';\nconst origin_address = '123 Main St, City, STATE, Country, 12345';\nconst unit_type = 'imperial'; \u002F\u002F 'metric' or 'imperial'\n\nconst shipment = cart['_embedded']['fx:shipment'];\nlet address1 = '';\nfor (const c of (cart['_embedded']['fx:custom_fields'] || [])) {\n  if (c['name'] === 'shipping_address1') {\n    address1 = c['value'];\n    break;\n  }\n}\n\nconst customer_address = [address1, shipment['city'], shipment['region'],\n    shipment['country'], shipment['postal_code']].join(', ');\n\nconst maps_url = 'https:\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fdistancematrix\u002Fjson'\n    + '?origins=' + encodeURIComponent(origin_address)\n    + '&destinations=' + encodeURIComponent(customer_address)\n    + '&units=' + unit_type\n    + '&key=' + google_maps_api_key;\n\nlet distance = -1;\nawait request(maps_url, function(error, response, body) {\n  const payload = JSON.parse(body);\n  if (response && response.statusCode === 200\n      && payload.status === 'OK'\n      && payload.rows[0].elements[0].status === 'OK') {\n    distance = payload.rows[0].elements[0].distance.value;\n    distance = (unit_type === 'metric') ? distance \u002F 1000 : distance \u002F 1609.34;\n  }\n});\n\nif (distance > 60) {\n  rates.error('Sorry, you are too far away for delivery.');\n} else if (distance > -1) {\n  let shipping = 0;\n  if (distance > 25) shipping = 5;\n  if (distance > 40) shipping = 10;\n  rates.add(10001, shipping, '', 'Local Delivery');\n\n  if (shipment['total_item_price'] >= 150) {\n    rates.filter(10001).price(0).service('Free Delivery');\n  }\n} else {\n  rates.error(\"Sorry, we're unable to calculate delivery to your address.\");\n}\n\nrates.add(10000, 0, '', 'Pickup From Store');",{"type":327,"attrs":4869,"content":4870},{"level":329,"textAlign":59},[4871],{"text":4872,"type":333},"External carrier API (EasyPost)",{"type":335,"attrs":4874,"content":4875},{"textAlign":59},[4876,4877,4880],{"text":4856,"type":333},{"text":4858,"type":333,"marks":4878},[4879],{"type":958},{"text":4881,"type":333}," to get multi carrier rates from EasyPost:",{"type":1380,"attrs":4883,"content":4884},{"class":59},[4885],{"text":4886,"type":333},"const easypostApiKey = 'YOUR_EASYPOST_KEY';\nconst shipment = cart['_embedded']['fx:shipment'];\n\nconst shipmentData =\n  'shipment[to_address][name]=' + shipment['first_name'] + ' ' + shipment['last_name'] +\n  '&shipment[to_address][street1]=' + shipment['address1'] +\n  '&shipment[to_address][city]=' + shipment['city'] +\n  '&shipment[to_address][state]=' + shipment['region'] +\n  '&shipment[to_address][zip]=' + shipment['postal_code'] +\n  '&shipment[to_address][country]=' + shipment['country'] +\n  '&shipment[from_address][state]=' + shipment['origin_region'] +\n  '&shipment[from_address][zip]=' + shipment['origin_postal_code'] +\n  '&shipment[from_address][country]=' + shipment['origin_country'] +\n  '&shipment[parcel][length]=5&shipment[parcel][width]=5&shipment[parcel][height]=5' +\n  '&shipment[parcel][weight]=' + (shipment['total_weight'] * 16); \u002F\u002F lbs to oz\n\ntry {\n  await request({\n    url: 'https:\u002F\u002Fapi.easypost.com\u002Fv2\u002Fshipments',\n    method: 'POST',\n    body: shipmentData,\n    auth: { 'user': easypostApiKey }\n  }, function(error, response, body) {\n    const payload = JSON.parse(body);\n    for (let i = 0; i \u003C payload.rates.length; i++) {\n      rates.add(10000 + i, payload.rates[i]['rate'],\n          payload.rates[i]['carrier'], payload.rates[i]['service']);\n    }\n  });\n} catch (e) {\n  rates.error(\"Sorry, we're unable to get shipping rates. Please try again or contact us.\");\n}",{"type":327,"attrs":4888,"content":4889},{"level":329,"textAlign":59},[4890],{"text":4891,"type":333},"Full combined example",{"type":335,"attrs":4893,"content":4894},{"textAlign":59},[4895],{"text":4896,"type":333},"A more complete example that ties multiple patterns together (carrier markup, free shipping by coupon and threshold, non contiguous US restrictions, and fallback rates):",{"type":1380,"attrs":4898,"content":4899},{"class":59},[4900],{"text":4901,"type":333},"const shipment = cart['_embedded']['fx:shipment'];\nconst country = shipment['country'];\nconst region = shipment['region'];\nconst totalPrice = shipment['total_item_price'];\nconst discounts = cart['_embedded']['fx:discounts'] || [];\n\nconst contiguous = [\n  'AL','AZ','AR','CA','CO','CT','DE','FL','GA','ID','IL','IN','IA','KS',\n  'KY','LA','ME','MD','MA','MI','MN','MS','MO','MT','NE','NV','NH','NJ',\n  'NM','NY','NC','ND','OH','OK','OR','PA','RI','SC','SD','TN','TX','UT',\n  'VT','VA','WA','WV','WI','WY','DC'\n];\n\nconst hasFreeShipCoupon = discounts.some(d =>\n  d['code'] === 'freeshipping' || d['code'].endsWith('-fs')\n);\n\n\u002F\u002F Apply 10% markup to carrier rates and clean up labels\nif (rates.exists()) {\n  rates.price('*1.10');\n\n  if (country === 'US' && !contiguous.includes(region)) {\n    rates.filter('Overnight').hide();\n    rates.filter('Express').hide();\n  }\n}\n\n\u002F\u002F Free shipping logic\nif (hasFreeShipCoupon && country === 'US') {\n  rates.hide();\n  rates.add(10001, 0, '', 'Free Shipping (Coupon)');\n} else if (country === 'US' && totalPrice >= 75) {\n  rates.add(10001, 0, '', 'Free Standard Shipping');\n}\n\n\u002F\u002F Fallback if no rates at all\nif (!rates.exists()) {\n  if (country === 'US') {\n    rates.add(10090, 7.99, 'Shipping', 'Standard');\n    rates.add(10091, 14.99, 'Shipping', 'Express');\n  } else if (country === 'CA' || country === 'MX') {\n    rates.add(10092, 14.99, 'Shipping', 'North America Standard');\n  } else {\n    rates.add(10093, 24.99, 'Shipping', 'International Standard');\n  }\n}",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":4903},{},"Ready to use code snippets to get started with your Custom Shipping Code.",[],"custom-shipping-code-examples","help\u002Farticles\u002Fcustom-shipping-code-examples",-1910,[],"cd513ab9-1f04-453c-8401-4df4e3694d3e",[],{"name":4913,"created_at":4914,"published_at":4915,"updated_at":4916,"id":4917,"uuid":1425,"content":4918,"slug":8227,"full_slug":8228,"sort_by_date":59,"position":8229,"tag_list":8230,"is_startpage":24,"parent_id":728,"meta_data":59,"group_id":8231,"first_published_at":8232,"release_id":59,"lang":65,"path":59,"alternates":8233,"default_full_slug":59,"translated_slugs":59,"_stopResolving":33},"Shipping Payload Reference","2026-05-27T21:34:12.304Z","2026-06-03T20:57:52.179Z","2026-06-03T20:57:52.212Z",181158102302665,{"_uid":4919,"body":4920,"name":4913,"image":8223,"pinned":24,"summary":8225,"category":13,"component":266,"related_articles":8226},"a3a9f7e0-05e1-4ba7-a9c5-38dc4150f073",{"type":324,"content":4921},[4922,4926,4943,4948,4953,4958,4969,5863,5874,5878,5888,5893,6186,6191,6269,6274,6392,6397,6592,6597,6655,6660,6665,6670,6680,6685,6841,6846,6924,6929,6987,6992,7030,7035,7153,7158,7256,7261,7357,7362,7373,7731,7736,7747,7864,7868,7873,7878,7908,7919,7923,7928,7933,7938,7957,7961,7966,7971,7981,7986,7996,8168,8197,8202,8207,8218],{"type":327,"attrs":4923,"content":4924},{"level":329,"textAlign":59},[4925],{"text":332,"type":333},{"type":335,"attrs":4927,"content":4928},{"textAlign":59},[4929,4931,4936,4938,4941],{"text":4930,"type":333},"Both Custom Shipping Code and Custom Shipping Endpoint receive the same JSON payload representing the current cart. In ",{"text":4932,"type":333,"marks":4933},"Custom Shipping Code,",[4934],{"type":379,"attrs":4935},{"href":381,"uuid":382,"anchor":59,"target":383,"linktype":14},{"text":4937,"type":333}," it's available as the ",{"text":1278,"type":333,"marks":4939},[4940],{"type":958},{"text":4942,"type":333}," global variable. For the Custom Shipping Endpoint, it's the POST body sent to your URL.",{"type":335,"attrs":4944,"content":4945},{"textAlign":59},[4946],{"text":4947,"type":333},"The payload includes everything about the current cart: items, the shipping address and store origin, totals, applied discounts, custom fields, and customer data. It follows the structure of Foxy's Hypermedia API cart resource.",{"type":335,"attrs":4949,"content":4950},{"textAlign":59},[4951],{"text":4952,"type":333},"Below is a reference of every section. ",{"type":327,"attrs":4954,"content":4955},{"level":329,"textAlign":59},[4956],{"text":4957,"type":333},"Top level fields",{"type":335,"attrs":4959,"content":4960},{"textAlign":59},[4961,4963,4967],{"text":4962,"type":333},"All fields at the root of the payload. The ",{"text":4964,"type":333,"marks":4965},"_embedded",[4966],{"type":958},{"text":4968,"type":333}," object containing the resources (shipment, items, discounts, etc.) is documented in the sections that follow.",{"type":4970,"content":4971},"table",[4972,4992,5023,5053,5073,5098,5118,5138,5158,5178,5198,5218,5238,5258,5278,5298,5318,5338,5358,5378,5398,5418,5438,5458,5478,5498,5518,5538,5558,5578,5598,5618,5638,5658,5678,5698,5718,5738,5758,5778,5803,5823,5843],{"type":4973,"content":4974},"tableRow",[4975,4984],{"type":4976,"attrs":4977,"content":4978},"tableHeader",{"colspan":1600,"rowspan":1600,"colwidth":59},[4979],{"type":335,"attrs":4980,"content":4981},{"textAlign":59},[4982],{"text":4983,"type":333},"Field",{"type":4976,"attrs":4985,"content":4986},{"colspan":1600,"rowspan":1600,"colwidth":59},[4987],{"type":335,"attrs":4988,"content":4989},{"textAlign":59},[4990],{"text":4991,"type":333},"Description",{"type":4973,"content":4993},[4994,5004],{"type":4995,"attrs":4996,"content":4997},"tableCell",{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[4998],{"type":335,"attrs":4999,"content":5000},{"textAlign":59},[5001],{"text":1864,"type":333,"marks":5002},[5003],{"type":958},{"type":4995,"attrs":5005,"content":5006},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5007],{"type":335,"attrs":5008,"content":5009},{"textAlign":59},[5010,5012,5016,5017,5021],{"text":5011,"type":333},"Cart currency code (e.g., ",{"text":5013,"type":333,"marks":5014},"USD",[5015],{"type":958},{"text":1545,"type":333},{"text":5018,"type":333,"marks":5019},"EUR",[5020],{"type":958},{"text":5022,"type":333},"). Custom rates must be in this currency.",{"type":4973,"content":5024},[5025,5035],{"type":4995,"attrs":5026,"content":5027},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5028],{"type":335,"attrs":5029,"content":5030},{"textAlign":59},[5031],{"text":5032,"type":333,"marks":5033},"currency_symbol",[5034],{"type":958},{"type":4995,"attrs":5036,"content":5037},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5038],{"type":335,"attrs":5039,"content":5040},{"textAlign":59},[5041,5043,5047,5048,5052],{"text":5042,"type":333},"Display symbol (e.g., ",{"text":5044,"type":333,"marks":5045},"$",[5046],{"type":958},{"text":1545,"type":333},{"text":5049,"type":333,"marks":5050},"€",[5051],{"type":958},{"text":1309,"type":333},{"type":4973,"content":5054},[5055,5065],{"type":4995,"attrs":5056,"content":5057},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5058],{"type":335,"attrs":5059,"content":5060},{"textAlign":59},[5061],{"text":5062,"type":333,"marks":5063},"language",[5064],{"type":958},{"type":4995,"attrs":5066,"content":5067},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5068],{"type":335,"attrs":5069,"content":5070},{"textAlign":59},[5071],{"text":5072,"type":333},"Language code for the cart session",{"type":4973,"content":5074},[5075,5085],{"type":4995,"attrs":5076,"content":5077},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5078],{"type":335,"attrs":5079,"content":5080},{"textAlign":59},[5081],{"text":5082,"type":333,"marks":5083},"locale_code",[5084],{"type":958},{"type":4995,"attrs":5086,"content":5087},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5088],{"type":335,"attrs":5089,"content":5090},{"textAlign":59},[5091,5093,5097],{"text":5092,"type":333},"Locale for number\u002Fdate formatting (e.g., ",{"text":5094,"type":333,"marks":5095},"en_US",[5096],{"type":958},{"text":1309,"type":333},{"type":4973,"content":5099},[5100,5110],{"type":4995,"attrs":5101,"content":5102},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5103],{"type":335,"attrs":5104,"content":5105},{"textAlign":59},[5106],{"text":5107,"type":333,"marks":5108},"total_item_price",[5109],{"type":958},{"type":4995,"attrs":5111,"content":5112},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5113],{"type":335,"attrs":5114,"content":5115},{"textAlign":59},[5116],{"text":5117,"type":333},"Subtotal of all items (before shipping and taxes)",{"type":4973,"content":5119},[5120,5130],{"type":4995,"attrs":5121,"content":5122},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5123],{"type":335,"attrs":5124,"content":5125},{"textAlign":59},[5126],{"text":5127,"type":333,"marks":5128},"total_tax",[5129],{"type":958},{"type":4995,"attrs":5131,"content":5132},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5133],{"type":335,"attrs":5134,"content":5135},{"textAlign":59},[5136],{"text":5137,"type":333},"Total tax amount",{"type":4973,"content":5139},[5140,5150],{"type":4995,"attrs":5141,"content":5142},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5143],{"type":335,"attrs":5144,"content":5145},{"textAlign":59},[5146],{"text":5147,"type":333,"marks":5148},"total_shipping",[5149],{"type":958},{"type":4995,"attrs":5151,"content":5152},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5153],{"type":335,"attrs":5154,"content":5155},{"textAlign":59},[5156],{"text":5157,"type":333},"Total shipping amount",{"type":4973,"content":5159},[5160,5170],{"type":4995,"attrs":5161,"content":5162},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5163],{"type":335,"attrs":5164,"content":5165},{"textAlign":59},[5166],{"text":5167,"type":333,"marks":5168},"total_order",[5169],{"type":958},{"type":4995,"attrs":5171,"content":5172},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5173],{"type":335,"attrs":5174,"content":5175},{"textAlign":59},[5176],{"text":5177,"type":333},"Grand total (items + tax + shipping)",{"type":4973,"content":5179},[5180,5190],{"type":4995,"attrs":5181,"content":5182},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5183],{"type":335,"attrs":5184,"content":5185},{"textAlign":59},[5186],{"text":5187,"type":333,"marks":5188},"total_discount",[5189],{"type":958},{"type":4995,"attrs":5191,"content":5192},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5193],{"type":335,"attrs":5194,"content":5195},{"textAlign":59},[5196],{"text":5197,"type":333},"Total discount amount from coupons",{"type":4973,"content":5199},[5200,5210],{"type":4995,"attrs":5201,"content":5202},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5203],{"type":335,"attrs":5204,"content":5205},{"textAlign":59},[5206],{"text":5207,"type":333,"marks":5208},"total_future_shipping",[5209],{"type":958},{"type":4995,"attrs":5211,"content":5212},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5213],{"type":335,"attrs":5214,"content":5215},{"textAlign":59},[5216],{"text":5217,"type":333},"Future shipping for subscription items",{"type":4973,"content":5219},[5220,5230],{"type":4995,"attrs":5221,"content":5222},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5223],{"type":335,"attrs":5224,"content":5225},{"textAlign":59},[5226],{"text":5227,"type":333,"marks":5228},"total_future_item_price",[5229],{"type":958},{"type":4995,"attrs":5231,"content":5232},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5233],{"type":335,"attrs":5234,"content":5235},{"textAlign":59},[5236],{"text":5237,"type":333},"Future item price for subscription items",{"type":4973,"content":5239},[5240,5250],{"type":4995,"attrs":5241,"content":5242},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5243],{"type":335,"attrs":5244,"content":5245},{"textAlign":59},[5246],{"text":5247,"type":333,"marks":5248},"billing_first_name",[5249],{"type":958},{"type":4995,"attrs":5251,"content":5252},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5253],{"type":335,"attrs":5254,"content":5255},{"textAlign":59},[5256],{"text":5257,"type":333},"Billing first name",{"type":4973,"content":5259},[5260,5270],{"type":4995,"attrs":5261,"content":5262},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5263],{"type":335,"attrs":5264,"content":5265},{"textAlign":59},[5266],{"text":5267,"type":333,"marks":5268},"billing_last_name",[5269],{"type":958},{"type":4995,"attrs":5271,"content":5272},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5273],{"type":335,"attrs":5274,"content":5275},{"textAlign":59},[5276],{"text":5277,"type":333},"Billing last name",{"type":4973,"content":5279},[5280,5290],{"type":4995,"attrs":5281,"content":5282},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5283],{"type":335,"attrs":5284,"content":5285},{"textAlign":59},[5286],{"text":5287,"type":333,"marks":5288},"billing_company",[5289],{"type":958},{"type":4995,"attrs":5291,"content":5292},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5293],{"type":335,"attrs":5294,"content":5295},{"textAlign":59},[5296],{"text":5297,"type":333},"Billing company",{"type":4973,"content":5299},[5300,5310],{"type":4995,"attrs":5301,"content":5302},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5303],{"type":335,"attrs":5304,"content":5305},{"textAlign":59},[5306],{"text":5307,"type":333,"marks":5308},"billing_address1",[5309],{"type":958},{"type":4995,"attrs":5311,"content":5312},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5313],{"type":335,"attrs":5314,"content":5315},{"textAlign":59},[5316],{"text":5317,"type":333},"Billing street address line 1",{"type":4973,"content":5319},[5320,5330],{"type":4995,"attrs":5321,"content":5322},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5323],{"type":335,"attrs":5324,"content":5325},{"textAlign":59},[5326],{"text":5327,"type":333,"marks":5328},"billing_address2",[5329],{"type":958},{"type":4995,"attrs":5331,"content":5332},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5333],{"type":335,"attrs":5334,"content":5335},{"textAlign":59},[5336],{"text":5337,"type":333},"Billing street address line 2",{"type":4973,"content":5339},[5340,5350],{"type":4995,"attrs":5341,"content":5342},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5343],{"type":335,"attrs":5344,"content":5345},{"textAlign":59},[5346],{"text":5347,"type":333,"marks":5348},"billing_city",[5349],{"type":958},{"type":4995,"attrs":5351,"content":5352},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5353],{"type":335,"attrs":5354,"content":5355},{"textAlign":59},[5356],{"text":5357,"type":333},"Billing city",{"type":4973,"content":5359},[5360,5370],{"type":4995,"attrs":5361,"content":5362},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5363],{"type":335,"attrs":5364,"content":5365},{"textAlign":59},[5366],{"text":5367,"type":333,"marks":5368},"billing_state",[5369],{"type":958},{"type":4995,"attrs":5371,"content":5372},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5373],{"type":335,"attrs":5374,"content":5375},{"textAlign":59},[5376],{"text":5377,"type":333},"Billing state\u002Fprovince",{"type":4973,"content":5379},[5380,5390],{"type":4995,"attrs":5381,"content":5382},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5383],{"type":335,"attrs":5384,"content":5385},{"textAlign":59},[5386],{"text":5387,"type":333,"marks":5388},"billing_postal_code",[5389],{"type":958},{"type":4995,"attrs":5391,"content":5392},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5393],{"type":335,"attrs":5394,"content":5395},{"textAlign":59},[5396],{"text":5397,"type":333},"Billing ZIP\u002Fpostal code",{"type":4973,"content":5399},[5400,5410],{"type":4995,"attrs":5401,"content":5402},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5403],{"type":335,"attrs":5404,"content":5405},{"textAlign":59},[5406],{"text":5407,"type":333,"marks":5408},"billing_country",[5409],{"type":958},{"type":4995,"attrs":5411,"content":5412},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5413],{"type":335,"attrs":5414,"content":5415},{"textAlign":59},[5416],{"text":5417,"type":333},"Billing country code",{"type":4973,"content":5419},[5420,5430],{"type":4995,"attrs":5421,"content":5422},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5423],{"type":335,"attrs":5424,"content":5425},{"textAlign":59},[5426],{"text":5427,"type":333,"marks":5428},"billing_phone",[5429],{"type":958},{"type":4995,"attrs":5431,"content":5432},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5433],{"type":335,"attrs":5434,"content":5435},{"textAlign":59},[5436],{"text":5437,"type":333},"Billing phone number",{"type":4973,"content":5439},[5440,5450],{"type":4995,"attrs":5441,"content":5442},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5443],{"type":335,"attrs":5444,"content":5445},{"textAlign":59},[5446],{"text":5447,"type":333,"marks":5448},"shipping_first_name",[5449],{"type":958},{"type":4995,"attrs":5451,"content":5452},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5453],{"type":335,"attrs":5454,"content":5455},{"textAlign":59},[5456],{"text":5457,"type":333},"Shipping first name",{"type":4973,"content":5459},[5460,5470],{"type":4995,"attrs":5461,"content":5462},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5463],{"type":335,"attrs":5464,"content":5465},{"textAlign":59},[5466],{"text":5467,"type":333,"marks":5468},"shipping_last_name",[5469],{"type":958},{"type":4995,"attrs":5471,"content":5472},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5473],{"type":335,"attrs":5474,"content":5475},{"textAlign":59},[5476],{"text":5477,"type":333},"Shipping last name",{"type":4973,"content":5479},[5480,5490],{"type":4995,"attrs":5481,"content":5482},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5483],{"type":335,"attrs":5484,"content":5485},{"textAlign":59},[5486],{"text":5487,"type":333,"marks":5488},"shipping_company",[5489],{"type":958},{"type":4995,"attrs":5491,"content":5492},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5493],{"type":335,"attrs":5494,"content":5495},{"textAlign":59},[5496],{"text":5497,"type":333},"Shipping company",{"type":4973,"content":5499},[5500,5510],{"type":4995,"attrs":5501,"content":5502},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5503],{"type":335,"attrs":5504,"content":5505},{"textAlign":59},[5506],{"text":5507,"type":333,"marks":5508},"shipping_address1",[5509],{"type":958},{"type":4995,"attrs":5511,"content":5512},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5513],{"type":335,"attrs":5514,"content":5515},{"textAlign":59},[5516],{"text":5517,"type":333},"Shipping street address line 1",{"type":4973,"content":5519},[5520,5530],{"type":4995,"attrs":5521,"content":5522},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5523],{"type":335,"attrs":5524,"content":5525},{"textAlign":59},[5526],{"text":5527,"type":333,"marks":5528},"shipping_address2",[5529],{"type":958},{"type":4995,"attrs":5531,"content":5532},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5533],{"type":335,"attrs":5534,"content":5535},{"textAlign":59},[5536],{"text":5537,"type":333},"Shipping street address line 2",{"type":4973,"content":5539},[5540,5550],{"type":4995,"attrs":5541,"content":5542},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5543],{"type":335,"attrs":5544,"content":5545},{"textAlign":59},[5546],{"text":5547,"type":333,"marks":5548},"shipping_city",[5549],{"type":958},{"type":4995,"attrs":5551,"content":5552},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5553],{"type":335,"attrs":5554,"content":5555},{"textAlign":59},[5556],{"text":5557,"type":333},"Shipping city",{"type":4973,"content":5559},[5560,5570],{"type":4995,"attrs":5561,"content":5562},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5563],{"type":335,"attrs":5564,"content":5565},{"textAlign":59},[5566],{"text":5567,"type":333,"marks":5568},"shipping_state",[5569],{"type":958},{"type":4995,"attrs":5571,"content":5572},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5573],{"type":335,"attrs":5574,"content":5575},{"textAlign":59},[5576],{"text":5577,"type":333},"Shipping state\u002Fprovince",{"type":4973,"content":5579},[5580,5590],{"type":4995,"attrs":5581,"content":5582},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5583],{"type":335,"attrs":5584,"content":5585},{"textAlign":59},[5586],{"text":5587,"type":333,"marks":5588},"shipping_postal_code",[5589],{"type":958},{"type":4995,"attrs":5591,"content":5592},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5593],{"type":335,"attrs":5594,"content":5595},{"textAlign":59},[5596],{"text":5597,"type":333},"Shipping ZIP\u002Fpostal code",{"type":4973,"content":5599},[5600,5610],{"type":4995,"attrs":5601,"content":5602},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5603],{"type":335,"attrs":5604,"content":5605},{"textAlign":59},[5606],{"text":5607,"type":333,"marks":5608},"shipping_country",[5609],{"type":958},{"type":4995,"attrs":5611,"content":5612},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5613],{"type":335,"attrs":5614,"content":5615},{"textAlign":59},[5616],{"text":5617,"type":333},"Shipping country code",{"type":4973,"content":5619},[5620,5630],{"type":4995,"attrs":5621,"content":5622},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5623],{"type":335,"attrs":5624,"content":5625},{"textAlign":59},[5626],{"text":5627,"type":333,"marks":5628},"shipping_phone",[5629],{"type":958},{"type":4995,"attrs":5631,"content":5632},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5633],{"type":335,"attrs":5634,"content":5635},{"textAlign":59},[5636],{"text":5637,"type":333},"Shipping phone number",{"type":4973,"content":5639},[5640,5650],{"type":4995,"attrs":5641,"content":5642},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5643],{"type":335,"attrs":5644,"content":5645},{"textAlign":59},[5646],{"text":5647,"type":333,"marks":5648},"customer_email",[5649],{"type":958},{"type":4995,"attrs":5651,"content":5652},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5653],{"type":335,"attrs":5654,"content":5655},{"textAlign":59},[5656],{"text":5657,"type":333},"Customer's email address",{"type":4973,"content":5659},[5660,5670],{"type":4995,"attrs":5661,"content":5662},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5663],{"type":335,"attrs":5664,"content":5665},{"textAlign":59},[5666],{"text":5667,"type":333,"marks":5668},"customer_ip",[5669],{"type":958},{"type":4995,"attrs":5671,"content":5672},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5673],{"type":335,"attrs":5674,"content":5675},{"textAlign":59},[5676],{"text":5677,"type":333},"Customer's IP address",{"type":4973,"content":5679},[5680,5690],{"type":4995,"attrs":5681,"content":5682},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5683],{"type":335,"attrs":5684,"content":5685},{"textAlign":59},[5686],{"text":5687,"type":333,"marks":5688},"ip_country",[5689],{"type":958},{"type":4995,"attrs":5691,"content":5692},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5693],{"type":335,"attrs":5694,"content":5695},{"textAlign":59},[5696],{"text":5697,"type":333},"Country name derived from IP",{"type":4973,"content":5699},[5700,5710],{"type":4995,"attrs":5701,"content":5702},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5703],{"type":335,"attrs":5704,"content":5705},{"textAlign":59},[5706],{"text":5707,"type":333,"marks":5708},"use_customer_shipping_address",[5709],{"type":958},{"type":4995,"attrs":5711,"content":5712},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5713],{"type":335,"attrs":5714,"content":5715},{"textAlign":59},[5716],{"text":5717,"type":333},"Boolean: whether the customer is using a saved shipping address",{"type":4973,"content":5719},[5720,5730],{"type":4995,"attrs":5721,"content":5722},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5723],{"type":335,"attrs":5724,"content":5725},{"textAlign":59},[5726],{"text":5727,"type":333,"marks":5728},"template_set_uri",[5729],{"type":958},{"type":4995,"attrs":5731,"content":5732},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5733],{"type":335,"attrs":5734,"content":5735},{"textAlign":59},[5736],{"text":5737,"type":333},"URI of the template set applied to this cart",{"type":4973,"content":5739},[5740,5750],{"type":4995,"attrs":5741,"content":5742},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5743],{"type":335,"attrs":5744,"content":5745},{"textAlign":59},[5746],{"text":5747,"type":333,"marks":5748},"customer_uri",[5749],{"type":958},{"type":4995,"attrs":5751,"content":5752},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5753],{"type":335,"attrs":5754,"content":5755},{"textAlign":59},[5756],{"text":5757,"type":333},"URI of the customer resource",{"type":4973,"content":5759},[5760,5770],{"type":4995,"attrs":5761,"content":5762},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5763],{"type":335,"attrs":5764,"content":5765},{"textAlign":59},[5766],{"text":5767,"type":333,"marks":5768},"payment_method_uri",[5769],{"type":958},{"type":4995,"attrs":5771,"content":5772},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5773],{"type":335,"attrs":5774,"content":5775},{"textAlign":59},[5776],{"text":5777,"type":333},"URI of the payment method",{"type":4973,"content":5779},[5780,5790],{"type":4995,"attrs":5781,"content":5782},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5783],{"type":335,"attrs":5784,"content":5785},{"textAlign":59},[5786],{"text":5787,"type":333,"marks":5788},"session_name",[5789],{"type":958},{"type":4995,"attrs":5791,"content":5792},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5793],{"type":335,"attrs":5794,"content":5795},{"textAlign":59},[5796,5798,5802],{"text":5797,"type":333},"Session cookie name (e.g., ",{"text":5799,"type":333,"marks":5800},"fcsid",[5801],{"type":958},{"text":1309,"type":333},{"type":4973,"content":5804},[5805,5815],{"type":4995,"attrs":5806,"content":5807},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5808],{"type":335,"attrs":5809,"content":5810},{"textAlign":59},[5811],{"text":5812,"type":333,"marks":5813},"session_id",[5814],{"type":958},{"type":4995,"attrs":5816,"content":5817},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5818],{"type":335,"attrs":5819,"content":5820},{"textAlign":59},[5821],{"text":5822,"type":333},"Session ID string",{"type":4973,"content":5824},[5825,5835],{"type":4995,"attrs":5826,"content":5827},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5828],{"type":335,"attrs":5829,"content":5830},{"textAlign":59},[5831],{"text":5832,"type":333,"marks":5833},"date_created",[5834],{"type":958},{"type":4995,"attrs":5836,"content":5837},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5838],{"type":335,"attrs":5839,"content":5840},{"textAlign":59},[5841],{"text":5842,"type":333},"Cart creation timestamp",{"type":4973,"content":5844},[5845,5855],{"type":4995,"attrs":5846,"content":5847},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5848],{"type":335,"attrs":5849,"content":5850},{"textAlign":59},[5851],{"text":5852,"type":333,"marks":5853},"date_modified",[5854],{"type":958},{"type":4995,"attrs":5856,"content":5857},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5858],{"type":335,"attrs":5859,"content":5860},{"textAlign":59},[5861],{"text":5862,"type":333},"Cart last modified timestamp",{"type":335,"attrs":5864,"content":5865},{"textAlign":59},[5866,5868,5872],{"text":5867,"type":333},"For shipping logic, the ",{"text":5869,"type":333,"marks":5870},"fx:shipment",[5871],{"type":958},{"text":5873,"type":333}," embedded resource (below) is generally more useful than the top level shipping fields because it also includes the store's origin address, package details, and shipment totals.",{"type":327,"attrs":5875,"content":5876},{"level":329,"textAlign":59},[5877],{"text":5869,"type":333},{"type":335,"attrs":5879,"content":5880},{"textAlign":59},[5881,5882,5886],{"text":1007,"type":333},{"text":5883,"type":333,"marks":5884},"_embedded[\"fx:shipment\"]",[5885],{"type":958},{"text":5887,"type":333}," object is where you'll spend most of your time. It contains the customer's shipping address, the store's origin address, package details, and rolled up totals for the shipment.",{"type":327,"attrs":5889,"content":5890},{"level":851,"textAlign":59},[5891],{"text":5892,"type":333},"Customer shipping address",{"type":4970,"content":5894},[5895,5911,5931,5951,5971,5991,6011,6031,6051,6071,6091,6111,6131,6166],{"type":4973,"content":5896},[5897,5904],{"type":4976,"attrs":5898,"content":5899},{"colspan":1600,"rowspan":1600,"colwidth":59},[5900],{"type":335,"attrs":5901,"content":5902},{"textAlign":59},[5903],{"text":4983,"type":333},{"type":4976,"attrs":5905,"content":5906},{"colspan":1600,"rowspan":1600,"colwidth":59},[5907],{"type":335,"attrs":5908,"content":5909},{"textAlign":59},[5910],{"text":4991,"type":333},{"type":4973,"content":5912},[5913,5923],{"type":4995,"attrs":5914,"content":5915},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5916],{"type":335,"attrs":5917,"content":5918},{"textAlign":59},[5919],{"text":5920,"type":333,"marks":5921},"first_name",[5922],{"type":958},{"type":4995,"attrs":5924,"content":5925},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5926],{"type":335,"attrs":5927,"content":5928},{"textAlign":59},[5929],{"text":5930,"type":333},"Customer's first name",{"type":4973,"content":5932},[5933,5943],{"type":4995,"attrs":5934,"content":5935},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5936],{"type":335,"attrs":5937,"content":5938},{"textAlign":59},[5939],{"text":5940,"type":333,"marks":5941},"last_name",[5942],{"type":958},{"type":4995,"attrs":5944,"content":5945},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5946],{"type":335,"attrs":5947,"content":5948},{"textAlign":59},[5949],{"text":5950,"type":333},"Customer's last name",{"type":4973,"content":5952},[5953,5963],{"type":4995,"attrs":5954,"content":5955},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5956],{"type":335,"attrs":5957,"content":5958},{"textAlign":59},[5959],{"text":5960,"type":333,"marks":5961},"company",[5962],{"type":958},{"type":4995,"attrs":5964,"content":5965},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5966],{"type":335,"attrs":5967,"content":5968},{"textAlign":59},[5969],{"text":5970,"type":333},"Company name (empty string if not provided)",{"type":4973,"content":5972},[5973,5983],{"type":4995,"attrs":5974,"content":5975},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5976],{"type":335,"attrs":5977,"content":5978},{"textAlign":59},[5979],{"text":5980,"type":333,"marks":5981},"email",[5982],{"type":958},{"type":4995,"attrs":5984,"content":5985},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5986],{"type":335,"attrs":5987,"content":5988},{"textAlign":59},[5989],{"text":5990,"type":333},"Customer's email",{"type":4973,"content":5992},[5993,6003],{"type":4995,"attrs":5994,"content":5995},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[5996],{"type":335,"attrs":5997,"content":5998},{"textAlign":59},[5999],{"text":6000,"type":333,"marks":6001},"customer_id",[6002],{"type":958},{"type":4995,"attrs":6004,"content":6005},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6006],{"type":335,"attrs":6007,"content":6008},{"textAlign":59},[6009],{"text":6010,"type":333},"Customer ID",{"type":4973,"content":6012},[6013,6023],{"type":4995,"attrs":6014,"content":6015},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6016],{"type":335,"attrs":6017,"content":6018},{"textAlign":59},[6019],{"text":6020,"type":333,"marks":6021},"address_name",[6022],{"type":958},{"type":4995,"attrs":6024,"content":6025},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6026],{"type":335,"attrs":6027,"content":6028},{"textAlign":59},[6029],{"text":6030,"type":333},"Named address label (if using saved addresses)",{"type":4973,"content":6032},[6033,6043],{"type":4995,"attrs":6034,"content":6035},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6036],{"type":335,"attrs":6037,"content":6038},{"textAlign":59},[6039],{"text":6040,"type":333,"marks":6041},"address1",[6042],{"type":958},{"type":4995,"attrs":6044,"content":6045},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6046],{"type":335,"attrs":6047,"content":6048},{"textAlign":59},[6049],{"text":6050,"type":333},"Street address line 1",{"type":4973,"content":6052},[6053,6063],{"type":4995,"attrs":6054,"content":6055},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6056],{"type":335,"attrs":6057,"content":6058},{"textAlign":59},[6059],{"text":6060,"type":333,"marks":6061},"address2",[6062],{"type":958},{"type":4995,"attrs":6064,"content":6065},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6066],{"type":335,"attrs":6067,"content":6068},{"textAlign":59},[6069],{"text":6070,"type":333},"Street address line 2",{"type":4973,"content":6072},[6073,6083],{"type":4995,"attrs":6074,"content":6075},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6076],{"type":335,"attrs":6077,"content":6078},{"textAlign":59},[6079],{"text":6080,"type":333,"marks":6081},"city",[6082],{"type":958},{"type":4995,"attrs":6084,"content":6085},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6086],{"type":335,"attrs":6087,"content":6088},{"textAlign":59},[6089],{"text":6090,"type":333},"City",{"type":4973,"content":6092},[6093,6103],{"type":4995,"attrs":6094,"content":6095},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6096],{"type":335,"attrs":6097,"content":6098},{"textAlign":59},[6099],{"text":6100,"type":333,"marks":6101},"region",[6102],{"type":958},{"type":4995,"attrs":6104,"content":6105},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6106],{"type":335,"attrs":6107,"content":6108},{"textAlign":59},[6109],{"text":6110,"type":333},"State, province, or region code",{"type":4973,"content":6112},[6113,6123],{"type":4995,"attrs":6114,"content":6115},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6116],{"type":335,"attrs":6117,"content":6118},{"textAlign":59},[6119],{"text":6120,"type":333,"marks":6121},"postal_code",[6122],{"type":958},{"type":4995,"attrs":6124,"content":6125},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6126],{"type":335,"attrs":6127,"content":6128},{"textAlign":59},[6129],{"text":6130,"type":333},"ZIP or postal code",{"type":4973,"content":6132},[6133,6143],{"type":4995,"attrs":6134,"content":6135},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6136],{"type":335,"attrs":6137,"content":6138},{"textAlign":59},[6139],{"text":6140,"type":333,"marks":6141},"country",[6142],{"type":958},{"type":4995,"attrs":6144,"content":6145},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6146],{"type":335,"attrs":6147,"content":6148},{"textAlign":59},[6149,6151,6155,6156,6160,6161,6165],{"text":6150,"type":333},"Two letter country code (e.g., ",{"text":6152,"type":333,"marks":6153},"US",[6154],{"type":958},{"text":1545,"type":333},{"text":6157,"type":333,"marks":6158},"GB",[6159],{"type":958},{"text":1545,"type":333},{"text":6162,"type":333,"marks":6163},"CA",[6164],{"type":958},{"text":1309,"type":333},{"type":4973,"content":6167},[6168,6178],{"type":4995,"attrs":6169,"content":6170},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6171],{"type":335,"attrs":6172,"content":6173},{"textAlign":59},[6174],{"text":6175,"type":333,"marks":6176},"is_residential",[6177],{"type":958},{"type":4995,"attrs":6179,"content":6180},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6181],{"type":335,"attrs":6182,"content":6183},{"textAlign":59},[6184],{"text":6185,"type":333},"Boolean: whether the address is classified as residential",{"type":327,"attrs":6187,"content":6188},{"level":851,"textAlign":59},[6189],{"text":6190,"type":333},"Origin address",{"type":4970,"content":6192},[6193,6209,6229,6249],{"type":4973,"content":6194},[6195,6202],{"type":4976,"attrs":6196,"content":6197},{"colspan":1600,"rowspan":1600,"colwidth":59},[6198],{"type":335,"attrs":6199,"content":6200},{"textAlign":59},[6201],{"text":4983,"type":333},{"type":4976,"attrs":6203,"content":6204},{"colspan":1600,"rowspan":1600,"colwidth":59},[6205],{"type":335,"attrs":6206,"content":6207},{"textAlign":59},[6208],{"text":4991,"type":333},{"type":4973,"content":6210},[6211,6221],{"type":4995,"attrs":6212,"content":6213},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6214],{"type":335,"attrs":6215,"content":6216},{"textAlign":59},[6217],{"text":6218,"type":333,"marks":6219},"origin_region",[6220],{"type":958},{"type":4995,"attrs":6222,"content":6223},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6224],{"type":335,"attrs":6225,"content":6226},{"textAlign":59},[6227],{"text":6228,"type":333},"Store's origin state\u002Fprovince",{"type":4973,"content":6230},[6231,6241],{"type":4995,"attrs":6232,"content":6233},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6234],{"type":335,"attrs":6235,"content":6236},{"textAlign":59},[6237],{"text":6238,"type":333,"marks":6239},"origin_postal_code",[6240],{"type":958},{"type":4995,"attrs":6242,"content":6243},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6244],{"type":335,"attrs":6245,"content":6246},{"textAlign":59},[6247],{"text":6248,"type":333},"Store's origin ZIP\u002Fpostal code",{"type":4973,"content":6250},[6251,6261],{"type":4995,"attrs":6252,"content":6253},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6254],{"type":335,"attrs":6255,"content":6256},{"textAlign":59},[6257],{"text":6258,"type":333,"marks":6259},"origin_country",[6260],{"type":958},{"type":4995,"attrs":6262,"content":6263},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6264],{"type":335,"attrs":6265,"content":6266},{"textAlign":59},[6267],{"text":6268,"type":333},"Store's origin country code",{"type":327,"attrs":6270,"content":6271},{"level":851,"textAlign":59},[6272],{"text":6273,"type":333},"Package details",{"type":4970,"content":6275},[6276,6292,6312,6332,6352,6372],{"type":4973,"content":6277},[6278,6285],{"type":4976,"attrs":6279,"content":6280},{"colspan":1600,"rowspan":1600,"colwidth":59},[6281],{"type":335,"attrs":6282,"content":6283},{"textAlign":59},[6284],{"text":4983,"type":333},{"type":4976,"attrs":6286,"content":6287},{"colspan":1600,"rowspan":1600,"colwidth":59},[6288],{"type":335,"attrs":6289,"content":6290},{"textAlign":59},[6291],{"text":4991,"type":333},{"type":4973,"content":6293},[6294,6304],{"type":4995,"attrs":6295,"content":6296},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6297],{"type":335,"attrs":6298,"content":6299},{"textAlign":59},[6300],{"text":6301,"type":333,"marks":6302},"package_count",[6303],{"type":958},{"type":4995,"attrs":6305,"content":6306},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6307],{"type":335,"attrs":6308,"content":6309},{"textAlign":59},[6310],{"text":6311,"type":333},"Number of packages (based on max package weight setting)",{"type":4973,"content":6313},[6314,6324],{"type":4995,"attrs":6315,"content":6316},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6317],{"type":335,"attrs":6318,"content":6319},{"textAlign":59},[6320],{"text":6321,"type":333,"marks":6322},"package_weight",[6323],{"type":958},{"type":4995,"attrs":6325,"content":6326},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6327],{"type":335,"attrs":6328,"content":6329},{"textAlign":59},[6330],{"text":6331,"type":333},"Per package weight",{"type":4973,"content":6333},[6334,6344],{"type":4995,"attrs":6335,"content":6336},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6337],{"type":335,"attrs":6338,"content":6339},{"textAlign":59},[6340],{"text":6341,"type":333,"marks":6342},"package_length",[6343],{"type":958},{"type":4995,"attrs":6345,"content":6346},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6347],{"type":335,"attrs":6348,"content":6349},{"textAlign":59},[6350],{"text":6351,"type":333},"Package length",{"type":4973,"content":6353},[6354,6364],{"type":4995,"attrs":6355,"content":6356},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6357],{"type":335,"attrs":6358,"content":6359},{"textAlign":59},[6360],{"text":6361,"type":333,"marks":6362},"package_width",[6363],{"type":958},{"type":4995,"attrs":6365,"content":6366},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6367],{"type":335,"attrs":6368,"content":6369},{"textAlign":59},[6370],{"text":6371,"type":333},"Package width",{"type":4973,"content":6373},[6374,6384],{"type":4995,"attrs":6375,"content":6376},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6377],{"type":335,"attrs":6378,"content":6379},{"textAlign":59},[6380],{"text":6381,"type":333,"marks":6382},"package_height",[6383],{"type":958},{"type":4995,"attrs":6385,"content":6386},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6387],{"type":335,"attrs":6388,"content":6389},{"textAlign":59},[6390],{"text":6391,"type":333},"Package height",{"type":327,"attrs":6393,"content":6394},{"level":851,"textAlign":59},[6395],{"text":6396,"type":333},"Shipment totals",{"type":4970,"content":6398},[6399,6415,6435,6455,6474,6494,6514,6534,6553,6572],{"type":4973,"content":6400},[6401,6408],{"type":4976,"attrs":6402,"content":6403},{"colspan":1600,"rowspan":1600,"colwidth":59},[6404],{"type":335,"attrs":6405,"content":6406},{"textAlign":59},[6407],{"text":4983,"type":333},{"type":4976,"attrs":6409,"content":6410},{"colspan":1600,"rowspan":1600,"colwidth":59},[6411],{"type":335,"attrs":6412,"content":6413},{"textAlign":59},[6414],{"text":4991,"type":333},{"type":4973,"content":6416},[6417,6427],{"type":4995,"attrs":6418,"content":6419},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6420],{"type":335,"attrs":6421,"content":6422},{"textAlign":59},[6423],{"text":6424,"type":333,"marks":6425},"item_count",[6426],{"type":958},{"type":4995,"attrs":6428,"content":6429},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6430],{"type":335,"attrs":6431,"content":6432},{"textAlign":59},[6433],{"text":6434,"type":333},"Total number of items in the cart",{"type":4973,"content":6436},[6437,6447],{"type":4995,"attrs":6438,"content":6439},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6440],{"type":335,"attrs":6441,"content":6442},{"textAlign":59},[6443],{"text":6444,"type":333,"marks":6445},"total_weight",[6446],{"type":958},{"type":4995,"attrs":6448,"content":6449},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6450],{"type":335,"attrs":6451,"content":6452},{"textAlign":59},[6453],{"text":6454,"type":333},"Combined weight of all items",{"type":4973,"content":6456},[6457,6466],{"type":4995,"attrs":6458,"content":6459},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6460],{"type":335,"attrs":6461,"content":6462},{"textAlign":59},[6463],{"text":5107,"type":333,"marks":6464},[6465],{"type":958},{"type":4995,"attrs":6467,"content":6468},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6469],{"type":335,"attrs":6470,"content":6471},{"textAlign":59},[6472],{"text":6473,"type":333},"Subtotal (item prices before shipping and taxes)",{"type":4973,"content":6475},[6476,6486],{"type":4995,"attrs":6477,"content":6478},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6479],{"type":335,"attrs":6480,"content":6481},{"textAlign":59},[6482],{"text":6483,"type":333,"marks":6484},"total_customs_value",[6485],{"type":958},{"type":4995,"attrs":6487,"content":6488},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6489],{"type":335,"attrs":6490,"content":6491},{"textAlign":59},[6492],{"text":6493,"type":333},"Total customs value for international shipments",{"type":4973,"content":6495},[6496,6506],{"type":4995,"attrs":6497,"content":6498},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6499],{"type":335,"attrs":6500,"content":6501},{"textAlign":59},[6502],{"text":6503,"type":333,"marks":6504},"total_handling_fee",[6505],{"type":958},{"type":4995,"attrs":6507,"content":6508},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6509],{"type":335,"attrs":6510,"content":6511},{"textAlign":59},[6512],{"text":6513,"type":333},"Total handling fees from all categories",{"type":4973,"content":6515},[6516,6526],{"type":4995,"attrs":6517,"content":6518},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6519],{"type":335,"attrs":6520,"content":6521},{"textAlign":59},[6522],{"text":6523,"type":333,"marks":6524},"total_flat_rate_shipping",[6525],{"type":958},{"type":4995,"attrs":6527,"content":6528},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6529],{"type":335,"attrs":6530,"content":6531},{"textAlign":59},[6532],{"text":6533,"type":333},"Total flat rate shipping from all categories",{"type":4973,"content":6535},[6536,6545],{"type":4995,"attrs":6537,"content":6538},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6539],{"type":335,"attrs":6540,"content":6541},{"textAlign":59},[6542],{"text":5127,"type":333,"marks":6543},[6544],{"type":958},{"type":4995,"attrs":6546,"content":6547},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6548],{"type":335,"attrs":6549,"content":6550},{"textAlign":59},[6551],{"text":6552,"type":333},"Total tax",{"type":4973,"content":6554},[6555,6564],{"type":4995,"attrs":6556,"content":6557},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6558],{"type":335,"attrs":6559,"content":6560},{"textAlign":59},[6561],{"text":5147,"type":333,"marks":6562},[6563],{"type":958},{"type":4995,"attrs":6565,"content":6566},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6567],{"type":335,"attrs":6568,"content":6569},{"textAlign":59},[6570],{"text":6571,"type":333},"Total shipping (may be 0 when your code runs, since rates haven't been selected yet)",{"type":4973,"content":6573},[6574,6584],{"type":4995,"attrs":6575,"content":6576},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6577],{"type":335,"attrs":6578,"content":6579},{"textAlign":59},[6580],{"text":6581,"type":333,"marks":6582},"total_price",[6583],{"type":958},{"type":4995,"attrs":6585,"content":6586},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6587],{"type":335,"attrs":6588,"content":6589},{"textAlign":59},[6590],{"text":6591,"type":333},"Grand total",{"type":327,"attrs":6593,"content":6594},{"level":851,"textAlign":59},[6595],{"text":6596,"type":333},"Shipping service",{"type":4970,"content":6598},[6599,6615,6635],{"type":4973,"content":6600},[6601,6608],{"type":4976,"attrs":6602,"content":6603},{"colspan":1600,"rowspan":1600,"colwidth":59},[6604],{"type":335,"attrs":6605,"content":6606},{"textAlign":59},[6607],{"text":4983,"type":333},{"type":4976,"attrs":6609,"content":6610},{"colspan":1600,"rowspan":1600,"colwidth":59},[6611],{"type":335,"attrs":6612,"content":6613},{"textAlign":59},[6614],{"text":4991,"type":333},{"type":4973,"content":6616},[6617,6627],{"type":4995,"attrs":6618,"content":6619},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6620],{"type":335,"attrs":6621,"content":6622},{"textAlign":59},[6623],{"text":6624,"type":333,"marks":6625},"shipping_service_id",[6626],{"type":958},{"type":4995,"attrs":6628,"content":6629},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6630],{"type":335,"attrs":6631,"content":6632},{"textAlign":59},[6633],{"text":6634,"type":333},"ID of the currently selected shipping service (0 if none)",{"type":4973,"content":6636},[6637,6647],{"type":4995,"attrs":6638,"content":6639},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6640],{"type":335,"attrs":6641,"content":6642},{"textAlign":59},[6643],{"text":6644,"type":333,"marks":6645},"shipping_service_description",[6646],{"type":958},{"type":4995,"attrs":6648,"content":6649},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6650],{"type":335,"attrs":6651,"content":6652},{"textAlign":59},[6653],{"text":6654,"type":333},"Description of the selected service (empty if none)",{"type":327,"attrs":6656,"content":6657},{"level":851,"textAlign":59},[6658],{"text":6659,"type":333},"Accessing in Custom Shipping Code",{"type":1380,"attrs":6661,"content":6662},{"class":59},[6663],{"text":6664,"type":333},"const shipment = cart['_embedded']['fx:shipment'];\nconst country = shipment['country'];\nconst region = shipment['region'];\nconst postalCode = shipment['postal_code'];\nconst weight = shipment['total_weight'];\nconst subtotal = shipment['total_item_price'];\nconst itemCount = shipment['item_count'];\nconst isResidential = shipment['is_residential'];\nconst originCountry = shipment['origin_country'];",{"type":327,"attrs":6666,"content":6667},{"level":329,"textAlign":59},[6668],{"text":6669,"type":333},"fx:items",{"type":335,"attrs":6671,"content":6672},{"textAlign":59},[6673,6674,6678],{"text":1007,"type":333},{"text":6675,"type":333,"marks":6676},"_embedded[\"fx:items\"]",[6677],{"type":958},{"text":6679,"type":333}," array contains each item in the cart. Each item includes its own embedded category and options.",{"type":327,"attrs":6681,"content":6682},{"level":851,"textAlign":59},[6683],{"text":6684,"type":333},"Core item fields",{"type":4970,"content":6686},[6687,6703,6723,6742,6762,6782,6802,6821],{"type":4973,"content":6688},[6689,6696],{"type":4976,"attrs":6690,"content":6691},{"colspan":1600,"rowspan":1600,"colwidth":59},[6692],{"type":335,"attrs":6693,"content":6694},{"textAlign":59},[6695],{"text":4983,"type":333},{"type":4976,"attrs":6697,"content":6698},{"colspan":1600,"rowspan":1600,"colwidth":59},[6699],{"type":335,"attrs":6700,"content":6701},{"textAlign":59},[6702],{"text":4991,"type":333},{"type":4973,"content":6704},[6705,6715],{"type":4995,"attrs":6706,"content":6707},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6708],{"type":335,"attrs":6709,"content":6710},{"textAlign":59},[6711],{"text":6712,"type":333,"marks":6713},"name",[6714],{"type":958},{"type":4995,"attrs":6716,"content":6717},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6718],{"type":335,"attrs":6719,"content":6720},{"textAlign":59},[6721],{"text":6722,"type":333},"Product name",{"type":4973,"content":6724},[6725,6734],{"type":4995,"attrs":6726,"content":6727},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6728],{"type":335,"attrs":6729,"content":6730},{"textAlign":59},[6731],{"text":958,"type":333,"marks":6732},[6733],{"type":958},{"type":4995,"attrs":6735,"content":6736},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6737],{"type":335,"attrs":6738,"content":6739},{"textAlign":59},[6740],{"text":6741,"type":333},"Product code\u002FSKU",{"type":4973,"content":6743},[6744,6754],{"type":4995,"attrs":6745,"content":6746},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6747],{"type":335,"attrs":6748,"content":6749},{"textAlign":59},[6750],{"text":6751,"type":333,"marks":6752},"price",[6753],{"type":958},{"type":4995,"attrs":6755,"content":6756},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6757],{"type":335,"attrs":6758,"content":6759},{"textAlign":59},[6760],{"text":6761,"type":333},"Unit price",{"type":4973,"content":6763},[6764,6774],{"type":4995,"attrs":6765,"content":6766},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6767],{"type":335,"attrs":6768,"content":6769},{"textAlign":59},[6770],{"text":6771,"type":333,"marks":6772},"quantity",[6773],{"type":958},{"type":4995,"attrs":6775,"content":6776},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6777],{"type":335,"attrs":6778,"content":6779},{"textAlign":59},[6780],{"text":6781,"type":333},"Quantity in the cart",{"type":4973,"content":6783},[6784,6794],{"type":4995,"attrs":6785,"content":6786},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6787],{"type":335,"attrs":6788,"content":6789},{"textAlign":59},[6790],{"text":6791,"type":333,"marks":6792},"weight",[6793],{"type":958},{"type":4995,"attrs":6795,"content":6796},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6797],{"type":335,"attrs":6798,"content":6799},{"textAlign":59},[6800],{"text":6801,"type":333},"Unit weight",{"type":4973,"content":6803},[6804,6813],{"type":4995,"attrs":6805,"content":6806},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6807],{"type":335,"attrs":6808,"content":6809},{"textAlign":59},[6810],{"text":31,"type":333,"marks":6811},[6812],{"type":958},{"type":4995,"attrs":6814,"content":6815},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6816],{"type":335,"attrs":6817,"content":6818},{"textAlign":59},[6819],{"text":6820,"type":333},"Product URL",{"type":4973,"content":6822},[6823,6833],{"type":4995,"attrs":6824,"content":6825},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6826],{"type":335,"attrs":6827,"content":6828},{"textAlign":59},[6829],{"text":6830,"type":333,"marks":6831},"image",[6832],{"type":958},{"type":4995,"attrs":6834,"content":6835},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6836],{"type":335,"attrs":6837,"content":6838},{"textAlign":59},[6839],{"text":6840,"type":333},"Product image URL",{"type":327,"attrs":6842,"content":6843},{"level":851,"textAlign":59},[6844],{"text":6845,"type":333},"Dimensions",{"type":4970,"content":6847},[6848,6864,6884,6904],{"type":4973,"content":6849},[6850,6857],{"type":4976,"attrs":6851,"content":6852},{"colspan":1600,"rowspan":1600,"colwidth":59},[6853],{"type":335,"attrs":6854,"content":6855},{"textAlign":59},[6856],{"text":4983,"type":333},{"type":4976,"attrs":6858,"content":6859},{"colspan":1600,"rowspan":1600,"colwidth":59},[6860],{"type":335,"attrs":6861,"content":6862},{"textAlign":59},[6863],{"text":4991,"type":333},{"type":4973,"content":6865},[6866,6876],{"type":4995,"attrs":6867,"content":6868},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6869],{"type":335,"attrs":6870,"content":6871},{"textAlign":59},[6872],{"text":6873,"type":333,"marks":6874},"length",[6875],{"type":958},{"type":4995,"attrs":6877,"content":6878},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6879],{"type":335,"attrs":6880,"content":6881},{"textAlign":59},[6882],{"text":6883,"type":333},"Item length (0 if not set)",{"type":4973,"content":6885},[6886,6896],{"type":4995,"attrs":6887,"content":6888},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6889],{"type":335,"attrs":6890,"content":6891},{"textAlign":59},[6892],{"text":6893,"type":333,"marks":6894},"width",[6895],{"type":958},{"type":4995,"attrs":6897,"content":6898},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6899],{"type":335,"attrs":6900,"content":6901},{"textAlign":59},[6902],{"text":6903,"type":333},"Item width (0 if not set)",{"type":4973,"content":6905},[6906,6916],{"type":4995,"attrs":6907,"content":6908},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6909],{"type":335,"attrs":6910,"content":6911},{"textAlign":59},[6912],{"text":6913,"type":333,"marks":6914},"height",[6915],{"type":958},{"type":4995,"attrs":6917,"content":6918},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6919],{"type":335,"attrs":6920,"content":6921},{"textAlign":59},[6922],{"text":6923,"type":333},"Item height (0 if not set)",{"type":327,"attrs":6925,"content":6926},{"level":851,"textAlign":59},[6927],{"text":6928,"type":333},"Quantity limits",{"type":4970,"content":6930},[6931,6947,6967],{"type":4973,"content":6932},[6933,6940],{"type":4976,"attrs":6934,"content":6935},{"colspan":1600,"rowspan":1600,"colwidth":59},[6936],{"type":335,"attrs":6937,"content":6938},{"textAlign":59},[6939],{"text":4983,"type":333},{"type":4976,"attrs":6941,"content":6942},{"colspan":1600,"rowspan":1600,"colwidth":59},[6943],{"type":335,"attrs":6944,"content":6945},{"textAlign":59},[6946],{"text":4991,"type":333},{"type":4973,"content":6948},[6949,6959],{"type":4995,"attrs":6950,"content":6951},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6952],{"type":335,"attrs":6953,"content":6954},{"textAlign":59},[6955],{"text":6956,"type":333,"marks":6957},"quantity_min",[6958],{"type":958},{"type":4995,"attrs":6960,"content":6961},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6962],{"type":335,"attrs":6963,"content":6964},{"textAlign":59},[6965],{"text":6966,"type":333},"Minimum allowed quantity (0 = no minimum)",{"type":4973,"content":6968},[6969,6979],{"type":4995,"attrs":6970,"content":6971},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6972],{"type":335,"attrs":6973,"content":6974},{"textAlign":59},[6975],{"text":6976,"type":333,"marks":6977},"quantity_max",[6978],{"type":958},{"type":4995,"attrs":6980,"content":6981},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[6982],{"type":335,"attrs":6983,"content":6984},{"textAlign":59},[6985],{"text":6986,"type":333},"Maximum allowed quantity (0 = no maximum)",{"type":327,"attrs":6988,"content":6989},{"level":851,"textAlign":59},[6990],{"text":6991,"type":333},"Shipping",{"type":4970,"content":6993},[6994,7010],{"type":4973,"content":6995},[6996,7003],{"type":4976,"attrs":6997,"content":6998},{"colspan":1600,"rowspan":1600,"colwidth":59},[6999],{"type":335,"attrs":7000,"content":7001},{"textAlign":59},[7002],{"text":4983,"type":333},{"type":4976,"attrs":7004,"content":7005},{"colspan":1600,"rowspan":1600,"colwidth":59},[7006],{"type":335,"attrs":7007,"content":7008},{"textAlign":59},[7009],{"text":4991,"type":333},{"type":4973,"content":7011},[7012,7022],{"type":4995,"attrs":7013,"content":7014},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7015],{"type":335,"attrs":7016,"content":7017},{"textAlign":59},[7018],{"text":7019,"type":333,"marks":7020},"shipto",[7021],{"type":958},{"type":4995,"attrs":7023,"content":7024},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7025],{"type":335,"attrs":7026,"content":7027},{"textAlign":59},[7028],{"text":7029,"type":333},"Ship to address name (for multi ship orders)",{"type":327,"attrs":7031,"content":7032},{"level":851,"textAlign":59},[7033],{"text":7034,"type":333},"Subscription fields",{"type":4970,"content":7036},[7037,7053,7073,7093,7113,7133],{"type":4973,"content":7038},[7039,7046],{"type":4976,"attrs":7040,"content":7041},{"colspan":1600,"rowspan":1600,"colwidth":59},[7042],{"type":335,"attrs":7043,"content":7044},{"textAlign":59},[7045],{"text":4983,"type":333},{"type":4976,"attrs":7047,"content":7048},{"colspan":1600,"rowspan":1600,"colwidth":59},[7049],{"type":335,"attrs":7050,"content":7051},{"textAlign":59},[7052],{"text":4991,"type":333},{"type":4973,"content":7054},[7055,7065],{"type":4995,"attrs":7056,"content":7057},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7058],{"type":335,"attrs":7059,"content":7060},{"textAlign":59},[7061],{"text":7062,"type":333,"marks":7063},"subscription_frequency",[7064],{"type":958},{"type":4995,"attrs":7066,"content":7067},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7068],{"type":335,"attrs":7069,"content":7070},{"textAlign":59},[7071],{"text":7072,"type":333},"Subscription frequency string (empty if not a subscription)",{"type":4973,"content":7074},[7075,7085],{"type":4995,"attrs":7076,"content":7077},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7078],{"type":335,"attrs":7079,"content":7080},{"textAlign":59},[7081],{"text":7082,"type":333,"marks":7083},"subscription_start_date",[7084],{"type":958},{"type":4995,"attrs":7086,"content":7087},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7088],{"type":335,"attrs":7089,"content":7090},{"textAlign":59},[7091],{"text":7092,"type":333},"Subscription start date",{"type":4973,"content":7094},[7095,7105],{"type":4995,"attrs":7096,"content":7097},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7098],{"type":335,"attrs":7099,"content":7100},{"textAlign":59},[7101],{"text":7102,"type":333,"marks":7103},"subscription_next_transaction_date",[7104],{"type":958},{"type":4995,"attrs":7106,"content":7107},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7108],{"type":335,"attrs":7109,"content":7110},{"textAlign":59},[7111],{"text":7112,"type":333},"Next renewal date",{"type":4973,"content":7114},[7115,7125],{"type":4995,"attrs":7116,"content":7117},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7118],{"type":335,"attrs":7119,"content":7120},{"textAlign":59},[7121],{"text":7122,"type":333,"marks":7123},"subscription_end_date",[7124],{"type":958},{"type":4995,"attrs":7126,"content":7127},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7128],{"type":335,"attrs":7129,"content":7130},{"textAlign":59},[7131],{"text":7132,"type":333},"Subscription end date",{"type":4973,"content":7134},[7135,7145],{"type":4995,"attrs":7136,"content":7137},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7138],{"type":335,"attrs":7139,"content":7140},{"textAlign":59},[7141],{"text":7142,"type":333,"marks":7143},"is_future_line_item",[7144],{"type":958},{"type":4995,"attrs":7146,"content":7147},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7148],{"type":335,"attrs":7149,"content":7150},{"textAlign":59},[7151],{"text":7152,"type":333},"Boolean: whether this is a future dated subscription item",{"type":327,"attrs":7154,"content":7155},{"level":851,"textAlign":59},[7156],{"text":7157,"type":333},"Discount fields",{"type":4970,"content":7159},[7160,7176,7196,7216,7236],{"type":4973,"content":7161},[7162,7169],{"type":4976,"attrs":7163,"content":7164},{"colspan":1600,"rowspan":1600,"colwidth":59},[7165],{"type":335,"attrs":7166,"content":7167},{"textAlign":59},[7168],{"text":4983,"type":333},{"type":4976,"attrs":7170,"content":7171},{"colspan":1600,"rowspan":1600,"colwidth":59},[7172],{"type":335,"attrs":7173,"content":7174},{"textAlign":59},[7175],{"text":4991,"type":333},{"type":4973,"content":7177},[7178,7188],{"type":4995,"attrs":7179,"content":7180},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7181],{"type":335,"attrs":7182,"content":7183},{"textAlign":59},[7184],{"text":7185,"type":333,"marks":7186},"discount_name",[7187],{"type":958},{"type":4995,"attrs":7189,"content":7190},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7191],{"type":335,"attrs":7192,"content":7193},{"textAlign":59},[7194],{"text":7195,"type":333},"Name of any item level discount",{"type":4973,"content":7197},[7198,7208],{"type":4995,"attrs":7199,"content":7200},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7201],{"type":335,"attrs":7202,"content":7203},{"textAlign":59},[7204],{"text":7205,"type":333,"marks":7206},"discount_type",[7207],{"type":958},{"type":4995,"attrs":7209,"content":7210},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7211],{"type":335,"attrs":7212,"content":7213},{"textAlign":59},[7214],{"text":7215,"type":333},"Discount type",{"type":4973,"content":7217},[7218,7228],{"type":4995,"attrs":7219,"content":7220},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7221],{"type":335,"attrs":7222,"content":7223},{"textAlign":59},[7224],{"text":7225,"type":333,"marks":7226},"discount_details",[7227],{"type":958},{"type":4995,"attrs":7229,"content":7230},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7231],{"type":335,"attrs":7232,"content":7233},{"textAlign":59},[7234],{"text":7235,"type":333},"Discount details string",{"type":4973,"content":7237},[7238,7248],{"type":4995,"attrs":7239,"content":7240},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7241],{"type":335,"attrs":7242,"content":7243},{"textAlign":59},[7244],{"text":7245,"type":333,"marks":7246},"parent_code",[7247],{"type":958},{"type":4995,"attrs":7249,"content":7250},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7251],{"type":335,"attrs":7252,"content":7253},{"textAlign":59},[7254],{"text":7255,"type":333},"Parent product code (for bundled\u002Fchild items)",{"type":327,"attrs":7257,"content":7258},{"level":851,"textAlign":59},[7259],{"text":7260,"type":333},"Other",{"type":4970,"content":7262},[7263,7279,7299,7319,7338],{"type":4973,"content":7264},[7265,7272],{"type":4976,"attrs":7266,"content":7267},{"colspan":1600,"rowspan":1600,"colwidth":59},[7268],{"type":335,"attrs":7269,"content":7270},{"textAlign":59},[7271],{"text":4983,"type":333},{"type":4976,"attrs":7273,"content":7274},{"colspan":1600,"rowspan":1600,"colwidth":59},[7275],{"type":335,"attrs":7276,"content":7277},{"textAlign":59},[7278],{"text":4991,"type":333},{"type":4973,"content":7280},[7281,7291],{"type":4995,"attrs":7282,"content":7283},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7284],{"type":335,"attrs":7285,"content":7286},{"textAlign":59},[7287],{"text":7288,"type":333,"marks":7289},"item_category_uri",[7290],{"type":958},{"type":4995,"attrs":7292,"content":7293},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7294],{"type":335,"attrs":7295,"content":7296},{"textAlign":59},[7297],{"text":7298,"type":333},"URI of the item's category",{"type":4973,"content":7300},[7301,7311],{"type":4995,"attrs":7302,"content":7303},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7304],{"type":335,"attrs":7305,"content":7306},{"textAlign":59},[7307],{"text":7308,"type":333,"marks":7309},"expires",[7310],{"type":958},{"type":4995,"attrs":7312,"content":7313},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7314],{"type":335,"attrs":7315,"content":7316},{"textAlign":59},[7317],{"text":7318,"type":333},"Expiration value (for downloadable items)",{"type":4973,"content":7320},[7321,7330],{"type":4995,"attrs":7322,"content":7323},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7324],{"type":335,"attrs":7325,"content":7326},{"textAlign":59},[7327],{"text":5832,"type":333,"marks":7328},[7329],{"type":958},{"type":4995,"attrs":7331,"content":7332},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7333],{"type":335,"attrs":7334,"content":7335},{"textAlign":59},[7336],{"text":7337,"type":333},"Item creation timestamp",{"type":4973,"content":7339},[7340,7349],{"type":4995,"attrs":7341,"content":7342},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7343],{"type":335,"attrs":7344,"content":7345},{"textAlign":59},[7346],{"text":5852,"type":333,"marks":7347},[7348],{"type":958},{"type":4995,"attrs":7350,"content":7351},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7352],{"type":335,"attrs":7353,"content":7354},{"textAlign":59},[7355],{"text":7356,"type":333},"Item last modified timestamp",{"type":327,"attrs":7358,"content":7359},{"level":851,"textAlign":59},[7360],{"text":7361,"type":333},"Embedded: fx:item_category",{"type":335,"attrs":7363,"content":7364},{"textAlign":59},[7365,7367,7371],{"text":7366,"type":333},"Each item embeds its full category object at ",{"text":7368,"type":333,"marks":7369},"_embedded[\"fx:item_category\"]",[7370],{"type":958},{"text":7372,"type":333},". This gives you access to the category's shipping configuration directly from the item.",{"type":4970,"content":7374},[7375,7391,7415,7434,7478,7498,7528,7558,7587,7607,7651,7671,7691,7711],{"type":4973,"content":7376},[7377,7384],{"type":4976,"attrs":7378,"content":7379},{"colspan":1600,"rowspan":1600,"colwidth":59},[7380],{"type":335,"attrs":7381,"content":7382},{"textAlign":59},[7383],{"text":4983,"type":333},{"type":4976,"attrs":7385,"content":7386},{"colspan":1600,"rowspan":1600,"colwidth":59},[7387],{"type":335,"attrs":7388,"content":7389},{"textAlign":59},[7390],{"text":4991,"type":333},{"type":4973,"content":7392},[7393,7402],{"type":4995,"attrs":7394,"content":7395},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7396],{"type":335,"attrs":7397,"content":7398},{"textAlign":59},[7399],{"text":958,"type":333,"marks":7400},[7401],{"type":958},{"type":4995,"attrs":7403,"content":7404},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7405],{"type":335,"attrs":7406,"content":7407},{"textAlign":59},[7408,7410,7414],{"text":7409,"type":333},"Category code (e.g., ",{"text":7411,"type":333,"marks":7412},"DEFAULT",[7413],{"type":958},{"text":1309,"type":333},{"type":4973,"content":7416},[7417,7426],{"type":4995,"attrs":7418,"content":7419},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7420],{"type":335,"attrs":7421,"content":7422},{"textAlign":59},[7423],{"text":6712,"type":333,"marks":7424},[7425],{"type":958},{"type":4995,"attrs":7427,"content":7428},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7429],{"type":335,"attrs":7430,"content":7431},{"textAlign":59},[7432],{"text":7433,"type":333},"Category display name",{"type":4973,"content":7435},[7436,7446],{"type":4995,"attrs":7437,"content":7438},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7439],{"type":335,"attrs":7440,"content":7441},{"textAlign":59},[7442],{"text":7443,"type":333,"marks":7444},"item_delivery_type",[7445],{"type":958},{"type":4995,"attrs":7447,"content":7448},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7449],{"type":335,"attrs":7450,"content":7451},{"textAlign":59},[7452,7454,7458,7459,7463,7464,7468,7469,7473,7474],{"text":7453,"type":333},"Delivery type: ",{"text":7455,"type":333,"marks":7456},"shipped",[7457],{"type":958},{"text":1545,"type":333},{"text":7460,"type":333,"marks":7461},"flat_rate",[7462],{"type":958},{"text":1545,"type":333},{"text":7465,"type":333,"marks":7466},"pickup",[7467],{"type":958},{"text":1545,"type":333},{"text":7470,"type":333,"marks":7471},"downloaded",[7472],{"type":958},{"text":1545,"type":333},{"text":7475,"type":333,"marks":7476},"notshipped",[7477],{"type":958},{"type":4973,"content":7479},[7480,7490],{"type":4995,"attrs":7481,"content":7482},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7483],{"type":335,"attrs":7484,"content":7485},{"textAlign":59},[7486],{"text":7487,"type":333,"marks":7488},"default_weight",[7489],{"type":958},{"type":4995,"attrs":7491,"content":7492},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7493],{"type":335,"attrs":7494,"content":7495},{"textAlign":59},[7496],{"text":7497,"type":333},"Default weight for products in this category",{"type":4973,"content":7499},[7500,7510],{"type":4995,"attrs":7501,"content":7502},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7503],{"type":335,"attrs":7504,"content":7505},{"textAlign":59},[7506],{"text":7507,"type":333,"marks":7508},"default_weight_unit",[7509],{"type":958},{"type":4995,"attrs":7511,"content":7512},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7513],{"type":335,"attrs":7514,"content":7515},{"textAlign":59},[7516,7518,7522,7523,7527],{"text":7517,"type":333},"Weight unit (",{"text":7519,"type":333,"marks":7520},"LBS",[7521],{"type":958},{"text":1545,"type":333},{"text":7524,"type":333,"marks":7525},"KG",[7526],{"type":958},{"text":1309,"type":333},{"type":4973,"content":7529},[7530,7540],{"type":4995,"attrs":7531,"content":7532},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7533],{"type":335,"attrs":7534,"content":7535},{"textAlign":59},[7536],{"text":7537,"type":333,"marks":7538},"default_length_unit",[7539],{"type":958},{"type":4995,"attrs":7541,"content":7542},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7543],{"type":335,"attrs":7544,"content":7545},{"textAlign":59},[7546,7548,7552,7553,7557],{"text":7547,"type":333},"Length unit (",{"text":7549,"type":333,"marks":7550},"IN",[7551],{"type":958},{"text":1545,"type":333},{"text":7554,"type":333,"marks":7555},"CM",[7556],{"type":958},{"text":1309,"type":333},{"type":4973,"content":7559},[7560,7570],{"type":4995,"attrs":7561,"content":7562},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7563],{"type":335,"attrs":7564,"content":7565},{"textAlign":59},[7566],{"text":7567,"type":333,"marks":7568},"shipping_flat_rate_type",[7569],{"type":958},{"type":4995,"attrs":7571,"content":7572},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7573],{"type":335,"attrs":7574,"content":7575},{"textAlign":59},[7576,7578,7582,7583],{"text":7577,"type":333},"Flat rate type: ",{"text":7579,"type":333,"marks":7580},"per_order",[7581],{"type":958},{"text":966,"type":333},{"text":7584,"type":333,"marks":7585},"per_item",[7586],{"type":958},{"type":4973,"content":7588},[7589,7599],{"type":4995,"attrs":7590,"content":7591},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7592],{"type":335,"attrs":7593,"content":7594},{"textAlign":59},[7595],{"text":7596,"type":333,"marks":7597},"shipping_flat_rate",[7598],{"type":958},{"type":4995,"attrs":7600,"content":7601},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7602],{"type":335,"attrs":7603,"content":7604},{"textAlign":59},[7605],{"text":7606,"type":333},"Flat rate amount",{"type":4973,"content":7608},[7609,7619],{"type":4995,"attrs":7610,"content":7611},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7612],{"type":335,"attrs":7613,"content":7614},{"textAlign":59},[7615],{"text":7616,"type":333,"marks":7617},"handling_fee_type",[7618],{"type":958},{"type":4995,"attrs":7620,"content":7621},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7622],{"type":335,"attrs":7623,"content":7624},{"textAlign":59},[7625,7627,7631,7632,7636,7637,7641,7642,7646,7647],{"text":7626,"type":333},"Handling fee type: ",{"text":7628,"type":333,"marks":7629},"none",[7630],{"type":958},{"text":1545,"type":333},{"text":7633,"type":333,"marks":7634},"flat_per_order",[7635],{"type":958},{"text":1545,"type":333},{"text":7638,"type":333,"marks":7639},"flat_per_item",[7640],{"type":958},{"text":1545,"type":333},{"text":7643,"type":333,"marks":7644},"flat_percent",[7645],{"type":958},{"text":1545,"type":333},{"text":7648,"type":333,"marks":7649},"flat_percent_with_minimum",[7650],{"type":958},{"type":4973,"content":7652},[7653,7663],{"type":4995,"attrs":7654,"content":7655},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7656],{"type":335,"attrs":7657,"content":7658},{"textAlign":59},[7659],{"text":7660,"type":333,"marks":7661},"handling_fee",[7662],{"type":958},{"type":4995,"attrs":7664,"content":7665},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7666],{"type":335,"attrs":7667,"content":7668},{"textAlign":59},[7669],{"text":7670,"type":333},"Handling fee flat amount",{"type":4973,"content":7672},[7673,7683],{"type":4995,"attrs":7674,"content":7675},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7676],{"type":335,"attrs":7677,"content":7678},{"textAlign":59},[7679],{"text":7680,"type":333,"marks":7681},"handling_fee_minimum",[7682],{"type":958},{"type":4995,"attrs":7684,"content":7685},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7686],{"type":335,"attrs":7687,"content":7688},{"textAlign":59},[7689],{"text":7690,"type":333},"Minimum handling fee (for percentage types)",{"type":4973,"content":7692},[7693,7703],{"type":4995,"attrs":7694,"content":7695},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7696],{"type":335,"attrs":7697,"content":7698},{"textAlign":59},[7699],{"text":7700,"type":333,"marks":7701},"handling_fee_percentage",[7702],{"type":958},{"type":4995,"attrs":7704,"content":7705},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7706],{"type":335,"attrs":7707,"content":7708},{"textAlign":59},[7709],{"text":7710,"type":333},"Handling fee percentage",{"type":4973,"content":7712},[7713,7723],{"type":4995,"attrs":7714,"content":7715},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7716],{"type":335,"attrs":7717,"content":7718},{"textAlign":59},[7719],{"text":7720,"type":333,"marks":7721},"customs_value",[7722],{"type":958},{"type":4995,"attrs":7724,"content":7725},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7726],{"type":335,"attrs":7727,"content":7728},{"textAlign":59},[7729],{"text":7730,"type":333},"Default customs value",{"type":327,"attrs":7732,"content":7733},{"level":851,"textAlign":59},[7734],{"text":7735,"type":333},"Embedded: fx:item_options",{"type":335,"attrs":7737,"content":7738},{"textAlign":59},[7739,7741,7745],{"text":7740,"type":333},"Each item embeds its options at ",{"text":7742,"type":333,"marks":7743},"_embedded[\"fx:item_options\"]",[7744],{"type":958},{"text":7746,"type":333},". Each option has:",{"type":4970,"content":7748},[7749,7765,7794,7824,7844],{"type":4973,"content":7750},[7751,7758],{"type":4976,"attrs":7752,"content":7753},{"colspan":1600,"rowspan":1600,"colwidth":59},[7754],{"type":335,"attrs":7755,"content":7756},{"textAlign":59},[7757],{"text":4983,"type":333},{"type":4976,"attrs":7759,"content":7760},{"colspan":1600,"rowspan":1600,"colwidth":59},[7761],{"type":335,"attrs":7762,"content":7763},{"textAlign":59},[7764],{"text":4991,"type":333},{"type":4973,"content":7766},[7767,7776],{"type":4995,"attrs":7768,"content":7769},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7770],{"type":335,"attrs":7771,"content":7772},{"textAlign":59},[7773],{"text":6712,"type":333,"marks":7774},[7775],{"type":958},{"type":4995,"attrs":7777,"content":7778},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7779],{"type":335,"attrs":7780,"content":7781},{"textAlign":59},[7782,7784,7788,7789,7793],{"text":7783,"type":333},"Option name (e.g., ",{"text":7785,"type":333,"marks":7786},"Colour",[7787],{"type":958},{"text":1545,"type":333},{"text":7790,"type":333,"marks":7791},"Size",[7792],{"type":958},{"text":1309,"type":333},{"type":4973,"content":7795},[7796,7806],{"type":4995,"attrs":7797,"content":7798},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7799],{"type":335,"attrs":7800,"content":7801},{"textAlign":59},[7802],{"text":7803,"type":333,"marks":7804},"value",[7805],{"type":958},{"type":4995,"attrs":7807,"content":7808},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7809],{"type":335,"attrs":7810,"content":7811},{"textAlign":59},[7812,7814,7818,7819,7823],{"text":7813,"type":333},"Option value (e.g., ",{"text":7815,"type":333,"marks":7816},"Red",[7817],{"type":958},{"text":1545,"type":333},{"text":7820,"type":333,"marks":7821},"Large",[7822],{"type":958},{"text":1309,"type":333},{"type":4973,"content":7825},[7826,7836],{"type":4995,"attrs":7827,"content":7828},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7829],{"type":335,"attrs":7830,"content":7831},{"textAlign":59},[7832],{"text":7833,"type":333,"marks":7834},"price_mod",[7835],{"type":958},{"type":4995,"attrs":7837,"content":7838},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7839],{"type":335,"attrs":7840,"content":7841},{"textAlign":59},[7842],{"text":7843,"type":333},"Price modifier applied by this option",{"type":4973,"content":7845},[7846,7856],{"type":4995,"attrs":7847,"content":7848},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7849],{"type":335,"attrs":7850,"content":7851},{"textAlign":59},[7852],{"text":7853,"type":333,"marks":7854},"weight_mod",[7855],{"type":958},{"type":4995,"attrs":7857,"content":7858},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[7859],{"type":335,"attrs":7860,"content":7861},{"textAlign":59},[7862],{"text":7863,"type":333},"Weight modifier applied by this option",{"type":327,"attrs":7865,"content":7866},{"level":851,"textAlign":59},[7867],{"text":6659,"type":333},{"type":1380,"attrs":7869,"content":7870},{"class":59},[7871],{"text":7872,"type":333},"const items = cart['_embedded']['fx:items'];\nfor (const item of items) {\n  \u002F\u002F Core fields\n  const name = item['name'];\n  const price = item['price'];\n  const qty = item['quantity'];\n  const weight = item['weight'];\n\n  \u002F\u002F Category\n  const catCode = item['_embedded']['fx:item_category']['code'];\n  const deliveryType = item['_embedded']['fx:item_category']['item_delivery_type'];\n\n  \u002F\u002F Options\n  const options = item['_embedded']['fx:item_options'] || [];\n  for (const opt of options) {\n    console.log(opt['name'], opt['value'], opt['price_mod']);\n  }\n\n  \u002F\u002F Subscription check\n  if (item['subscription_frequency']) {\n    \u002F\u002F This is a subscription item\n  }\n}",{"type":327,"attrs":7874,"content":7875},{"level":329,"textAlign":59},[7876],{"text":7877,"type":333},"fx:custom_fields",{"type":335,"attrs":7879,"content":7880},{"textAlign":59},[7881,7882,7886,7888,7892,7894,7897,7899,7902,7903,7906],{"text":1007,"type":333},{"text":7883,"type":333,"marks":7884},"_embedded[\"fx:custom_fields\"]",[7885],{"type":958},{"text":7887,"type":333}," array contains custom data passed to shipping via ",{"text":7889,"type":333,"marks":7890},"h:",[7891],{"type":958},{"text":7893,"type":333}," session attributes, ",{"text":4812,"type":333,"marks":7895},[7896],{"type":958},{"text":7898,"type":333}," checkout fields, or JavaScript events. Each entry is an object with ",{"text":6712,"type":333,"marks":7900},[7901],{"type":958},{"text":531,"type":333},{"text":7803,"type":333,"marks":7904},[7905],{"type":958},{"text":7907,"type":333}," properties.",{"type":335,"attrs":7909,"content":7910},{"textAlign":59},[7911,7913,7917],{"text":7912,"type":333},"Note: this is an array, not a key\u002Fvalue object. You need to loop or use ",{"text":7914,"type":333,"marks":7915},".find()",[7916],{"type":958},{"text":7918,"type":333}," to locate a specific field by name.",{"type":327,"attrs":7920,"content":7921},{"level":851,"textAlign":59},[7922],{"text":6659,"type":333},{"type":1380,"attrs":7924,"content":7925},{"class":59},[7926],{"text":7927,"type":333},"const fields = cart['_embedded']['fx:custom_fields'] || [];\n\n\u002F\u002F Find a specific field\nconst giftWrap = fields.find(f => f['name'] === 'gift_wrap');\nif (giftWrap && giftWrap['value'] === 'yes') {\n  rates.price('+5');\n}",{"type":335,"attrs":7929,"content":7930},{"textAlign":59},[7931],{"text":7932,"type":333},"See [Passing Custom Fields to Shipping] for how to add custom fields to the payload.",{"type":327,"attrs":7934,"content":7935},{"level":329,"textAlign":59},[7936],{"text":7937,"type":333},"fx:discounts",{"type":335,"attrs":7939,"content":7940},{"textAlign":59},[7941,7942,7946,7948,7951,7952,7956],{"text":1007,"type":333},{"text":7943,"type":333,"marks":7944},"_embedded[\"fx:discounts\"]",[7945],{"type":958},{"text":7947,"type":333}," array contains any coupons or discounts applied to the cart. Each entry has ",{"text":958,"type":333,"marks":7949},[7950],{"type":958},{"text":531,"type":333},{"text":7953,"type":333,"marks":7954},"amount",[7955],{"type":958},{"text":7907,"type":333},{"type":327,"attrs":7958,"content":7959},{"level":851,"textAlign":59},[7960],{"text":6659,"type":333},{"type":1380,"attrs":7962,"content":7963},{"class":59},[7964],{"text":7965,"type":333},"const discounts = cart['_embedded']['fx:discounts'] || [];\nfor (const d of discounts) {\n  if (d['code'] === 'freeshipping') {\n    rates.hide();\n    rates.add(11000, 0, '', 'Free Shipping');\n  }\n}",{"type":327,"attrs":7967,"content":7968},{"level":329,"textAlign":59},[7969],{"text":7970,"type":333},"fx:shipping_results",{"type":335,"attrs":7972,"content":7973},{"textAlign":59},[7974,7975,7979],{"text":1007,"type":333},{"text":7976,"type":333,"marks":7977},"_embedded[\"fx:shipping_results\"]",[7978],{"type":958},{"text":7980,"type":333}," array contains any shipping rates already returned by carriers or the custom endpoint before your Custom Shipping Code runs. This is typically empty when the custom endpoint receives the payload (since it runs in parallel with carriers), but in Custom Shipping Code it may be populated with carrier rates.",{"type":327,"attrs":7982,"content":7983},{"level":329,"textAlign":59},[7984],{"text":7985,"type":333},"fx:customer",{"type":335,"attrs":7987,"content":7988},{"textAlign":59},[7989,7990,7994],{"text":1007,"type":333},{"text":7991,"type":333,"marks":7992},"_embedded[\"fx:customer\"]",[7993],{"type":958},{"text":7995,"type":333}," object contains the customer's account data, including embedded attributes.",{"type":4970,"content":7997},[7998,8014,8032,8051,8070,8089,8109,8129,8149],{"type":4973,"content":7999},[8000,8007],{"type":4976,"attrs":8001,"content":8002},{"colspan":1600,"rowspan":1600,"colwidth":59},[8003],{"type":335,"attrs":8004,"content":8005},{"textAlign":59},[8006],{"text":4983,"type":333},{"type":4976,"attrs":8008,"content":8009},{"colspan":1600,"rowspan":1600,"colwidth":59},[8010],{"type":335,"attrs":8011,"content":8012},{"textAlign":59},[8013],{"text":4991,"type":333},{"type":4973,"content":8015},[8016,8025],{"type":4995,"attrs":8017,"content":8018},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[8019],{"type":335,"attrs":8020,"content":8021},{"textAlign":59},[8022],{"text":3782,"type":333,"marks":8023},[8024],{"type":958},{"type":4995,"attrs":8026,"content":8027},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[8028],{"type":335,"attrs":8029,"content":8030},{"textAlign":59},[8031],{"text":6010,"type":333},{"type":4973,"content":8033},[8034,8043],{"type":4995,"attrs":8035,"content":8036},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[8037],{"type":335,"attrs":8038,"content":8039},{"textAlign":59},[8040],{"text":5920,"type":333,"marks":8041},[8042],{"type":958},{"type":4995,"attrs":8044,"content":8045},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[8046],{"type":335,"attrs":8047,"content":8048},{"textAlign":59},[8049],{"text":8050,"type":333},"Customer first name",{"type":4973,"content":8052},[8053,8062],{"type":4995,"attrs":8054,"content":8055},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[8056],{"type":335,"attrs":8057,"content":8058},{"textAlign":59},[8059],{"text":5940,"type":333,"marks":8060},[8061],{"type":958},{"type":4995,"attrs":8063,"content":8064},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[8065],{"type":335,"attrs":8066,"content":8067},{"textAlign":59},[8068],{"text":8069,"type":333},"Customer last name",{"type":4973,"content":8071},[8072,8081],{"type":4995,"attrs":8073,"content":8074},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[8075],{"type":335,"attrs":8076,"content":8077},{"textAlign":59},[8078],{"text":5980,"type":333,"marks":8079},[8080],{"type":958},{"type":4995,"attrs":8082,"content":8083},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[8084],{"type":335,"attrs":8085,"content":8086},{"textAlign":59},[8087],{"text":8088,"type":333},"Customer email",{"type":4973,"content":8090},[8091,8101],{"type":4995,"attrs":8092,"content":8093},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[8094],{"type":335,"attrs":8095,"content":8096},{"textAlign":59},[8097],{"text":8098,"type":333,"marks":8099},"tax_id",[8100],{"type":958},{"type":4995,"attrs":8102,"content":8103},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[8104],{"type":335,"attrs":8105,"content":8106},{"textAlign":59},[8107],{"text":8108,"type":333},"Tax ID (if provided)",{"type":4973,"content":8110},[8111,8121],{"type":4995,"attrs":8112,"content":8113},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[8114],{"type":335,"attrs":8115,"content":8116},{"textAlign":59},[8117],{"text":8118,"type":333,"marks":8119},"is_anonymous",[8120],{"type":958},{"type":4995,"attrs":8122,"content":8123},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[8124],{"type":335,"attrs":8125,"content":8126},{"textAlign":59},[8127],{"text":8128,"type":333},"Boolean: whether this is a guest checkout",{"type":4973,"content":8130},[8131,8141],{"type":4995,"attrs":8132,"content":8133},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[8134],{"type":335,"attrs":8135,"content":8136},{"textAlign":59},[8137],{"text":8138,"type":333,"marks":8139},"last_login_date",[8140],{"type":958},{"type":4995,"attrs":8142,"content":8143},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[8144],{"type":335,"attrs":8145,"content":8146},{"textAlign":59},[8147],{"text":8148,"type":333},"Last login timestamp",{"type":4973,"content":8150},[8151,8160],{"type":4995,"attrs":8152,"content":8153},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[8154],{"type":335,"attrs":8155,"content":8156},{"textAlign":59},[8157],{"text":5832,"type":333,"marks":8158},[8159],{"type":958},{"type":4995,"attrs":8161,"content":8162},{"colspan":1600,"rowspan":1600,"colwidth":59,"backgroundColor":59},[8163],{"type":335,"attrs":8164,"content":8165},{"textAlign":59},[8166],{"text":8167,"type":333},"Account creation timestamp",{"type":335,"attrs":8169,"content":8170},{"textAlign":59},[8171,8175,8177,8181,8183,8186,8187,8190,8191,8195],{"text":8172,"type":333,"marks":8173},"Customer attributes",[8174],{"type":408},{"text":8176,"type":333}," are embedded at ",{"text":8178,"type":333,"marks":8179},"_embedded[\"fx:customer\"][\"_embedded\"][\"fx:attributes\"]",[8180],{"type":958},{"text":8182,"type":333},". Each attribute has ",{"text":6712,"type":333,"marks":8184},[8185],{"type":958},{"text":1545,"type":333},{"text":7803,"type":333,"marks":8188},[8189],{"type":958},{"text":1810,"type":333},{"text":8192,"type":333,"marks":8193},"visibility",[8194],{"type":958},{"text":8196,"type":333}," properties. These are useful for loyalty programs or customer tier based shipping logic:",{"type":1380,"attrs":8198,"content":8199},{"class":59},[8200],{"text":8201,"type":333},"const customer = cart['_embedded']['fx:customer'];\nconst attrs = customer['_embedded']['fx:attributes'] || [];\nconst loyaltyLevel = attrs.find(a => a['name'] === 'Loyalty_Level');\n\nif (loyaltyLevel && loyaltyLevel['value'] === 'Gold') {\n  rates.add(10001, 0, '', 'Free Gold Member Shipping');\n}",{"type":327,"attrs":8203,"content":8204},{"level":329,"textAlign":59},[8205],{"text":8206,"type":333},"Example payload",{"type":335,"attrs":8208,"content":8209},{"textAlign":59},[8210,8212,8216],{"text":8211,"type":333},"Below is a condensed example showing the key parts of a typical payload. The ",{"text":8213,"type":333,"marks":8214},"_links",[8215],{"type":958},{"text":8217,"type":333}," sections (HAL hypermedia links) are omitted for readability as they're not typically used in shipping logic.",{"type":1380,"attrs":8219,"content":8220},{"class":59},[8221],{"text":8222,"type":333},"{\n  \"_embedded\": {\n    \"fx:items\": [\n      {\n        \"name\": \"Fancy Widget\",\n        \"code\": \"abc123\",\n        \"price\": 80.95,\n        \"quantity\": 1,\n        \"weight\": 30,\n        \"length\": 0,\n        \"width\": 0,\n        \"height\": 0,\n        \"shipto\": \"\",\n        \"image\": \"https:\u002F\u002Fexample.com\u002Fwidget.jpg\",\n        \"subscription_frequency\": \"\",\n        \"is_future_line_item\": false,\n        \"_embedded\": {\n          \"fx:item_options\": [\n            {\n              \"name\": \"Colour\",\n              \"value\": \"Sparkletoots\",\n              \"price_mod\": 0,\n              \"weight_mod\": 0\n            }\n          ],\n          \"fx:item_category\": {\n            \"code\": \"DEFAULT\",\n            \"name\": \"Default for all products\",\n            \"item_delivery_type\": \"shipped\",\n            \"default_weight\": 30,\n            \"default_weight_unit\": \"LBS\",\n            \"shipping_flat_rate_type\": \"per_order\",\n            \"shipping_flat_rate\": 5,\n            \"handling_fee_type\": \"none\",\n            \"handling_fee\": 0,\n            \"handling_fee_percentage\": 0\n          }\n        }\n      }\n    ],\n    \"fx:discounts\": [],\n    \"fx:custom_fields\": [],\n    \"fx:shipment\": {\n      \"first_name\": \"Jane\",\n      \"last_name\": \"Doe\",\n      \"company\": \"NewCo\",\n      \"address1\": \"555 Mulberry Dr\",\n      \"city\": \"SAN DIEGO\",\n      \"region\": \"CA\",\n      \"postal_code\": \"92107\",\n      \"country\": \"US\",\n      \"is_residential\": true,\n      \"origin_region\": \"NY\",\n      \"origin_postal_code\": \"11110\",\n      \"origin_country\": \"US\",\n      \"item_count\": 1,\n      \"total_weight\": 30,\n      \"total_item_price\": 80.95,\n      \"total_handling_fee\": 0,\n      \"total_flat_rate_shipping\": 0,\n      \"package_count\": 1,\n      \"package_weight\": 30\n    },\n    \"fx:shipping_results\": [],\n    \"fx:customer\": {\n      \"id\": 3456789,\n      \"first_name\": \"Jane\",\n      \"last_name\": \"Doe\",\n      \"email\": \"Jane@example.tld\",\n      \"is_anonymous\": false,\n      \"_embedded\": {\n        \"fx:attributes\": [\n          {\n            \"name\": \"Loyalty_Points\",\n            \"value\": \"5087\",\n            \"visibility\": \"public\"\n          }\n        ]\n      }\n    }\n  },\n  \"total_item_price\": 80.95,\n  \"total_tax\": 0,\n  \"total_shipping\": 0,\n  \"total_order\": 80.95,\n  \"total_discount\": 0,\n  \"currency_code\": \"USD\",\n  \"currency_symbol\": \"$\",\n  \"locale_code\": \"en_US\",\n  \"billing_city\": \"SAN DIEGO\",\n  \"billing_state\": \"CA\",\n  \"billing_postal_code\": \"92107\",\n  \"billing_country\": \"US\",\n  \"customer_ip\": \"1.1.1.1\",\n  \"ip_country\": \"United States\"\n}",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":8224},{},"The JSON payload structure shared by Custom Shipping Code and Custom Shipping Endpoint.",[],"shipping-payload-reference","help\u002Farticles\u002Fshipping-payload-reference",-1920,[],"6e846d15-9146-4da0-82ae-0a6910371ec5","2026-05-28T21:09:22.047Z",[],[],[],[],[],{"html":8239,"sections":8240,"segments":8250},"\u003Csection id=\"overview\" data-title=\"Overview\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 data-anchor-id=\"overview\">Overview\u003C\u002Fh2>\u003Cp>Foxy includes two built in &quot;custom options&quot; that appear alongside any other shipping rates: Free Ground Shipping and Customer Pickup. Both are treated as special live rate options, and both are only shown to customers whose shipping country matches your store&#039;s country (as configured in your store settings).\u003C\u002Fp>\u003C\u002Fsection>\u003Csection id=\"how-to-enable\" data-title=\"How to enable\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 data-anchor-id=\"how-to-enable\">How to enable\u003C\u002Fh2>\u003Cp>Navigate to your store&#039;s Shipping page in the Foxy admin. Toward the bottom, under &quot;Custom Options,&quot; toggle the option to Active. Then select which options you want to enable: Customer Pickup, Free Ground Shipping, or both.\u003C\u002Fp>\u003C\u002Fsection>\u003Csection id=\"customizing-the-labels\" data-title=\"Customizing the labels\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 data-anchor-id=\"customizing-the-labels\">Customizing the labels\u003C\u002Fh2>\u003Cp>The display text for both options is configurable through your store&#039;s language settings, so you can rename them to fit your needs. For example, you could relabel &quot;Customer Pickup&quot; as &quot;Will Call&quot; or &quot;In Store Pickup,&quot; or rename &quot;Free Ground Shipping&quot; to &quot;Free Local Delivery&quot; or anything else that makes sense for your store.\u003C\u002Fp>\u003C\u002Fsection>\u003Csection id=\"when-to-use-these-vs-custom-shipping-code\" data-title=\"When to use these vs custom shipping code\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 data-anchor-id=\"when-to-use-these-vs-custom-shipping-code\">When to use these vs custom shipping code\u003C\u002Fh2>\u003Cp>These built in options are a quick way to add a zero cost shipping choice without writing any code. However, they only appear for customers in your store&#039;s country and always show a price of zero.\u003C\u002Fp>\u003Cp>If you need conditional free shipping (for example, free shipping only when the cart total exceeds a threshold, or only when a specific coupon is applied), use \u003Ca href=\"\u002Fhelp\u002Farticles\u002Fcustom-shipping-code-overview\" target=\"_self\">Custom Shipping Code\u003C\u002Fa> instead.\u003C\u002Fp>\u003C\u002Fsection>",[8241,8244,8246,8248],{"id":8242,"title":332,"level":8243},"overview","H2",{"id":8245,"title":344,"level":8243},"how-to-enable",{"id":8247,"title":354,"level":8243},"customizing-the-labels",{"id":8249,"title":364,"level":8243},"when-to-use-these-vs-custom-shipping-code",[8251],{"type":8252,"content":8253},"html","\u003Ch2>Overview\u003C\u002Fh2>\u003Cp>Foxy includes two built in &quot;custom options&quot; that appear alongside any other shipping rates: Free Ground Shipping and Customer Pickup. Both are treated as special live rate options, and both are only shown to customers whose shipping country matches your store&#039;s country (as configured in your store settings).\u003C\u002Fp>\u003Ch2>How to enable\u003C\u002Fh2>\u003Cp>Navigate to your store&#039;s Shipping page in the Foxy admin. Toward the bottom, under &quot;Custom Options,&quot; toggle the option to Active. Then select which options you want to enable: Customer Pickup, Free Ground Shipping, or both.\u003C\u002Fp>\u003Ch2>Customizing the labels\u003C\u002Fh2>\u003Cp>The display text for both options is configurable through your store&#039;s language settings, so you can rename them to fit your needs. For example, you could relabel &quot;Customer Pickup&quot; as &quot;Will Call&quot; or &quot;In Store Pickup,&quot; or rename &quot;Free Ground Shipping&quot; to &quot;Free Local Delivery&quot; or anything else that makes sense for your store.\u003C\u002Fp>\u003Ch2>When to use these vs custom shipping code\u003C\u002Fh2>\u003Cp>These built in options are a quick way to add a zero cost shipping choice without writing any code. However, they only appear for customers in your store&#039;s country and always show a price of zero.\u003C\u002Fp>\u003Cp>If you need conditional free shipping (for example, free shipping only when the cart total exceeds a threshold, or only when a specific coupon is applied), use \u003Ca href=\"\u002Fhelp\u002Farticles\u002Fcustom-shipping-code-overview\" target=\"_self\">Custom Shipping Code\u003C\u002Fa> instead.\u003C\u002Fp>",{"name":8255,"created_at":8256,"published_at":8257,"updated_at":8258,"id":8259,"uuid":47,"content":8260,"slug":48,"full_slug":48,"sort_by_date":59,"position":8435,"tag_list":8436,"is_startpage":24,"parent_id":59,"meta_data":59,"group_id":8437,"first_published_at":8438,"release_id":59,"lang":65,"path":59,"alternates":8439,"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":8261,"_uid":8264,"title":8265,"action":8266,"fields":8267,"method":8411,"columns":8412,"subtitle":8426,"component":48,"button_text":8432,"submit_title":8433,"submit_subtitle":8434},{"_uid":8262,"title":8255,"plugin":8263,"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",[8268,8272,8275,8382,8385,8390,8405],{"_uid":8269,"name":6712,"type":333,"label":8270,"options":13,"required":33,"component":8271,"placeholder":13},"9a70b226-2036-4f90-a052-b3efa61c5896","Name","form___field",{"_uid":8273,"name":5980,"type":5980,"label":8274,"options":13,"required":33,"component":8271,"placeholder":13},"86ba35be-ff43-4a28-8633-14052a8f6622","Email Address",{"_uid":8276,"name":8277,"type":8278,"label":8279,"options":8280,"required":33,"component":8271,"conditions":8281,"placeholder":13},"3f827475-492c-4f97-aa1e-2386ac263b6c","topic","select","Topic","Presales, Support, Billing, Partnerships, Order Enquiry, Other",[8282,8337,8347,8354,8362,8370,8376],{"_uid":8283,"equals":8284,"fields":8285,"component":8336},"e21d97dd-e68e-4fa6-ba97-bc40f3041dde","Order Enquiry",[8286],{"_uid":8287,"body":8288,"type":8334,"title":13,"component":8335},"b64992bc-6d53-48b8-b7a0-d81e5a062e50",{"type":324,"content":8289},[8290],{"type":335,"content":8291},[8292,8294,8301,8303,8305,8306,8310,8312,8317,8325,8327,8332],{"text":8293,"type":333},"We are ",{"text":8295,"type":333,"marks":8296},"Foxy.io",[8297],{"type":379,"attrs":8298},{"href":8299,"uuid":59,"anchor":59,"custom":8300,"target":59,"linktype":31},"http:\u002F\u002FFoxy.io",{},{"text":8302,"type":333},", 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":8304},"hard_break",{"type":8304},{"text":8307,"type":333,"marks":8308},"NOTE:",[8309],{"type":408},{"text":8311,"type":333}," We are ",{"text":8313,"type":333,"marks":8314},"not ",[8315],{"type":8316},"italic",{"text":8318,"type":333,"marks":8319},"Foxy.in",[8320,8324],{"type":379,"attrs":8321},{"href":8322,"uuid":59,"anchor":59,"custom":8323,"target":59,"linktype":31},"http:\u002F\u002FFoxy.in",{},{"type":8316},{"text":8326,"type":333},". We are not in any way affiliated with ",{"text":8318,"type":333,"marks":8328},[8329],{"type":379,"attrs":8330},{"href":8322,"uuid":59,"anchor":59,"custom":8331,"target":59,"linktype":31},{},{"text":8333,"type":333},", and cannot help in any way with your order from that website.","danger","global___alert","form___condition",{"_uid":8338,"equals":8339,"fields":8340,"component":8336},"8765c3e1-25cf-44aa-b8ea-fc6094acf9c3","Presales",[8341],{"_uid":8342,"name":8343,"type":8344,"label":13,"options":13,"required":24,"component":8271,"conditions":8345,"placeholder":13,"default_value":8346},"cf464f8e-d643-4f6e-af29-d3abffaf7380","department_email_address","hidden",[],"hello@foxy.io",{"_uid":8348,"equals":208,"fields":8349,"component":8336},"4007b6d8-77e5-421d-bd1e-6f336dd853fb",[8350],{"_uid":8351,"name":8343,"type":8344,"label":13,"options":13,"required":24,"component":8271,"conditions":8352,"placeholder":13,"default_value":8353},"7b4c6aa5-a68c-45e0-9ce1-0a36af10c0c2",[],"help@foxy.io",{"_uid":8355,"equals":8356,"fields":8357,"component":8336},"1dbb8f11-613d-43cd-9e09-1b94f6e19219","Billing",[8358],{"_uid":8359,"name":8343,"type":8344,"label":13,"options":13,"required":24,"component":8271,"conditions":8360,"placeholder":13,"default_value":8361},"a0ac0d1b-bc4f-4a6c-a682-581d450b0b73",[],"help+billing@foxy.io",{"_uid":8363,"equals":8364,"fields":8365,"component":8336},"a0a53a50-7172-4a29-ba58-181e38874e12","Partnerships",[8366],{"_uid":8367,"name":8343,"type":8344,"label":13,"options":13,"required":24,"component":8271,"conditions":8368,"placeholder":13,"default_value":8369},"7aa011d9-f374-4aed-b5a5-929b54aaf152",[],"partners@foxy.io",{"_uid":8371,"equals":8284,"fields":8372,"component":8336},"a4cd431f-25d5-41c7-bfdc-02c908c8fb47",[8373],{"_uid":8374,"name":8343,"type":8344,"label":13,"options":13,"required":24,"component":8271,"conditions":8375,"placeholder":13,"default_value":8346},"f5d52168-d6ae-451b-94ee-2ced1cbd28ad",[],{"_uid":8377,"equals":7260,"fields":8378,"component":8336},"25aba1ed-eb41-4bbc-aa89-f7a7167ea86e",[8379],{"_uid":8380,"name":8343,"type":8344,"label":13,"options":13,"required":24,"component":8271,"conditions":8381,"placeholder":13,"default_value":8346},"f40dfaef-c203-4b71-bf4e-e1b43cef192b",[],{"_uid":8383,"component":8384},"e9c53a05-f40a-4510-aaf8-bc072a235a0c","form___subject",{"_uid":8386,"name":8387,"type":8388,"label":8389,"options":13,"required":33,"component":8271,"placeholder":13},"a4c4d385-fff4-4978-99fb-b68cfea623d6","message","textarea","Message",{"_uid":8391,"name":8392,"type":8278,"label":8393,"options":8394,"required":33,"component":8271,"conditions":8395,"placeholder":13},"8a3c9f85-f438-427d-9c7a-d7b295a14b5b","existing_user","Are you an existing user?","No, Yes",[8396],{"_uid":8397,"equals":8398,"fields":8399,"component":8336},"115933d6-262a-4b59-8fa8-579c5ad73de1","Yes",[8400],{"_uid":8401,"name":8402,"type":333,"label":8403,"options":13,"required":33,"component":8271,"conditions":8404,"placeholder":13},"44b6ff23-98f0-4e95-b7f5-c23e06415c2d","subdomain","Store Subdomain",[],{"_uid":8406,"name":8407,"type":8278,"label":8408,"options":8409,"required":33,"component":8271,"conditions":8410,"placeholder":13},"922a5cef-3af2-4113-8855-36c7910e3ee3","user_type","What type of user are you?","Developer, Designer, Merchant",[],"POST",[8413],{"_uid":8414,"text":8415,"title":8424,"component":8425},"7323b90d-a93a-4bf1-baa9-20d0b7ead61b",{"type":324,"content":8416},[8417],{"type":335,"content":8418},[8419,8421,8422],{"text":8420,"type":333},"855.369.9227",{"type":8304},{"text":8423,"type":333},"9:30am-6pm Central M-F","Pre-sales, Sales, & Partnerships","contact___footer_column",{"type":324,"content":8427},[8428],{"type":335,"content":8429},[8430],{"text":8431,"type":333},"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,8441,8467],{"name":6991,"created_at":8442,"published_at":8443,"updated_at":8444,"id":8445,"uuid":8446,"content":8447,"slug":8461,"full_slug":8462,"sort_by_date":59,"position":8463,"tag_list":8464,"is_startpage":24,"parent_id":310,"meta_data":59,"group_id":8465,"first_published_at":8443,"release_id":59,"lang":65,"path":59,"alternates":8466,"default_full_slug":59,"translated_slugs":59},"2023-01-19T16:28:43.170Z","2023-01-19T17:25:33.503Z","2026-05-19T18:05:41.768Z",28245,"d92c1375-75ba-48e1-bb02-a3ae35187e0b",{"_uid":8448,"icon":8449,"name":6991,"guides":8450,"summary":8451,"category":13,"component":297,"blog_posts":8452,"content_hub":24,"icon_custom":8453,"case_studies":8454,"faq_sections":8455,"help_articles":8456,"featured_guides":8457,"mailbox_category":13,"featured_articles":8458,"featured_blog_posts":8459,"featured_case_studies":8460},"ea45a64b-f203-4c73-8645-325761de650e","fa-truck",[],"How to configure shipping rules for your store.",[],{"id":59,"alt":59,"name":13,"focus":59,"title":59,"filename":13,"copyright":59,"fieldtype":81},[],[],[],[],[],[],[],"shipping","help\u002Fcategories\u002Fshipping",90,[],"2e7778d1-fab7-4b53-ae55-f3382610fa56",[],{"name":8468,"created_at":8469,"published_at":8470,"updated_at":8471,"id":8472,"uuid":389,"content":8473,"slug":8487,"full_slug":8488,"sort_by_date":59,"position":8489,"tag_list":8490,"is_startpage":24,"parent_id":310,"meta_data":59,"group_id":8491,"first_published_at":8492,"release_id":59,"lang":65,"path":59,"alternates":8493,"default_full_slug":59,"translated_slugs":59}," Free Shipping and Customer Pickup","2026-05-26T20:53:21.303Z","2026-06-24T21:24:10.794Z","2026-06-24T21:24:10.813Z",180794168586316,{"_uid":8474,"icon":13,"name":8475,"type":8476,"pinned":24,"summary":8477,"category":8446,"component":297,"blog_posts":8478,"icon_custom":8479,"case_studies":8481,"faq_sections":8482,"featured_guides":8483,"mailbox_category":13,"featured_articles":8484,"featured_blog_posts":8485,"featured_case_studies":8486},"838e4fed-7a40-42e4-bab2-f850e5056144","Free Shipping and Customer Pickup","simple","How to offer free shipping or in store pickup as checkout options.",[],{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":8480},{},[],[],[],[],[],[],"free-shipping-and-customer-pickup","help\u002Fcategories\u002Ffree-shipping-and-customer-pickup",-270,[],"4e3a6bd9-4de6-49f0-a588-76247c9eacc5","2026-05-28T20:17:53.743Z",[],{},1784562227898]