[{"data":1,"prerenderedAt":743},["ShallowReactive",2],{"header:help":3,"footer:default":67,"story:navigation\u002Fsearch:help":250,"story:help\u002Fcategories":288,"story:help\u002Farticles\u002Fsend-category-specific-email-receipts":314,"no-guide:send-category-specific-email-receipts":59,"article:\u002Fhelp\u002Farticles\u002Fsend-category-specific-email-receipts":511,"story:contact":525,"help:tree:c6dea787-0baf-4934-9c53-e682fb5889bd":713,"_apollo:default":742},{"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":504,"full_slug":505,"sort_by_date":59,"position":506,"tag_list":507,"is_startpage":24,"parent_id":508,"meta_data":59,"group_id":509,"first_published_at":317,"release_id":59,"lang":65,"path":59,"alternates":510,"default_full_slug":59,"translated_slugs":59},"Send category specific email receipts","2026-07-22T17:31:35.666Z","2026-07-22T17:44:55.629Z","2026-07-22T17:44:55.645Z",200916564703369,"c6dea787-0baf-4934-9c53-e682fb5889bd",{"_uid":322,"body":323,"name":315,"image":499,"pinned":24,"summary":501,"category":502,"component":266,"related_articles":503},"407558d7-168b-479c-a62b-96c91f94bdc7",{"type":324,"content":325},"doc",[326,340,345,352,363,373,378,383,388,394,406,411,416,433,438,455,460,465,470,475,494],{"type":327,"attrs":328,"content":329},"paragraph",{"textAlign":59},[330,333,338],{"text":331,"type":332},"If you'd like to set category-specific receipt emails that ","text",{"text":334,"type":332,"marks":335},"only",[336],{"type":337},"italic",{"text":339,"type":332}," include products from that specific category, read on. This can be useful for notifying multiple vendors or providers of an order, but without including the rest of the order details.",{"type":327,"attrs":341,"content":342},{"textAlign":59},[343],{"text":344,"type":332},"We'll focus on the text-only email receipt for now, but the same basic steps can be used for an html-formatted email.",{"type":346,"attrs":347,"content":349},"heading",{"level":348,"textAlign":59},2,[350],{"text":351,"type":332},"Step 1: Get the Starting Template",{"type":327,"attrs":353,"content":354},{"textAlign":59},[355,357],{"text":356,"type":332},"Get a copy of the latest cart template from the Foxy template github repo: ",{"text":358,"type":332,"marks":359},"https:\u002F\u002Fgithub.com\u002FFoxy\u002F2.0-templates",[360],{"type":361,"attrs":362},"link",{"href":358,"uuid":59,"anchor":59,"target":59,"linktype":31},{"type":327,"attrs":364,"content":365},{"textAlign":59},[366,368],{"text":367,"type":332},"The text email template is here: ",{"text":369,"type":332,"marks":370},"https:\u002F\u002Fraw.githubusercontent.com\u002FFoxy\u002F2.0-templates\u002Fmaster\u002Fcart.inc.txt.twig",[371],{"type":361,"attrs":372},{"href":369,"uuid":59,"anchor":59,"target":59,"linktype":31},{"type":327,"attrs":374,"content":375},{"textAlign":59},[376],{"text":377,"type":332},"Copy that into your text editor, and save it somewhere so you have it for reference later.",{"type":346,"attrs":379,"content":380},{"level":348,"textAlign":59},[381],{"text":382,"type":332},"Step 2: Modify the Template",{"type":327,"attrs":384,"content":385},{"textAlign":59},[386],{"text":387,"type":332},"At the top of the file, add this:",{"type":389,"attrs":390,"content":391},"code_block",{"class":59},[392],{"text":393,"type":332},"{% set emailCategory = \"blank\" %}",{"type":327,"attrs":395,"content":396},{"textAlign":59},[397,399,404],{"text":398,"type":332},"Set ",{"text":400,"type":332,"marks":401},"blank",[402],{"type":403},"code",{"text":405,"type":332}," to match the category code for the category in question.",{"type":327,"attrs":407,"content":408},{"textAlign":59},[409],{"text":410,"type":332},"Once that's in your text editor, locate this line:",{"type":389,"attrs":412,"content":413},{"class":59},[414],{"text":415,"type":332},"{% for item in items %}",{"type":327,"attrs":417,"content":418},{"textAlign":59},[419,421,425,427,431],{"text":420,"type":332},"That loops through the ",{"text":422,"type":332,"marks":423},"items",[424],{"type":403},{"text":426,"type":332}," array. We just want to get rid of products that don't match a specific criteria. In this case, the ",{"text":428,"type":332,"marks":429},"categoryCode",[430],{"type":403},{"text":432,"type":332}," that we set earlier:",{"type":389,"attrs":434,"content":435},{"class":59},[436],{"text":437,"type":332},"{% for item in items %}\n{% if item.category == emailCategory %} {# Ignore any products in different categories. #}",{"type":327,"attrs":439,"content":440},{"textAlign":59},[441,443,447,449,453],{"text":442,"type":332},"Then further down, find the closing ",{"text":444,"type":332,"marks":445},"endfor",[446],{"type":403},{"text":448,"type":332},", so we can add our ",{"text":450,"type":332,"marks":451},"endif",[452],{"type":403},{"text":454,"type":332}," above it. This is a little trickier. Find this code:",{"type":389,"attrs":456,"content":457},{"class":59},[458],{"text":459,"type":332},"{% endif %}\n- *  {% if item.quantity > 1 and item.price_each > 0 %} ( {% if (((item.price_each * 10000) % 100) != 0) %}... {% endif %}){% endif %}\n\n{% endfor %} {# item loop #}\n \n{% if has_future_products %}",{"type":327,"attrs":461,"content":462},{"textAlign":59},[463],{"text":464,"type":332},"And add one extra line, like this:",{"type":389,"attrs":466,"content":467},{"class":59},[468],{"text":469,"type":332},"{% endif %}\n- *  {% if item.quantity > 1 and item.price_each > 0 %} ( {% if (((item.price_each * 10000) % 100) != 0) %}... {% endif %}){% endif %}\n\n{% endif %} {# category check #}\n{% endfor %} {# item loop #}\n \n{% if has_future_products %}",{"type":346,"attrs":471,"content":472},{"level":348,"textAlign":59},[473],{"text":474,"type":332},"Step 3: Tweak and Test",{"type":327,"attrs":476,"content":477},{"textAlign":59},[478,480,485,487,492],{"text":479,"type":332},"What you've added is just the cart portion. You'll probably want to add some additional text, or potentially tweak things further. Then, of course, copy your template into the per-category email template on that category's page in the ",{"text":481,"type":332,"marks":482},"legacy admin",[483],{"type":484},"bold",{"text":486,"type":332}," (",{"text":488,"type":332,"marks":489},"https:\u002F\u002Fadmin.foxycart.com",[490],{"type":361,"attrs":491},{"href":488,"uuid":59,"anchor":59,"target":59,"linktype":31},{"text":493,"type":332},"). Per-category email templates are not yet available in the new admin.",{"type":327,"attrs":495,"content":496},{"textAlign":59},[497],{"text":498,"type":332},"You can easily test new emails by clicking the \"email\" link on a transaction in the admin, so just pick a test transaction and send emails after you tweak your template.",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":500},{},"How to send email receipts that only include items from a specific product category.","d0cea977-ce89-46dd-bdf0-e59e50b5d6f0",[],"send-category-specific-email-receipts","help\u002Farticles\u002Fsend-category-specific-email-receipts",-4420,[],2659,"78f440c5-2c3d-4b03-98af-c0fa31c66c8d",[],{"html":512,"sections":513,"segments":521},"\u003Cp>If you&#039;d like to set category-specific receipt emails that \u003Cem>only\u003C\u002Fem> include products from that specific category, read on. This can be useful for notifying multiple vendors or providers of an order, but without including the rest of the order details.\u003C\u002Fp>\u003Cp>We&#039;ll focus on the text-only email receipt for now, but the same basic steps can be used for an html-formatted email.\u003C\u002Fp>\u003Csection id=\"step-1-get-the-starting-template\" data-title=\"Step 1: Get the Starting Template\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 data-anchor-id=\"step-1-get-the-starting-template\">Step 1: Get the Starting Template\u003C\u002Fh2>\u003Cp>Get a copy of the latest cart template from the Foxy template github repo: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FFoxy\u002F2.0-templates\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https:\u002F\u002Fgithub.com\u002FFoxy\u002F2.0-templates\u003C\u002Fa>\u003C\u002Fp>\u003Cp>The text email template is here: \u003Ca href=\"https:\u002F\u002Fraw.githubusercontent.com\u002FFoxy\u002F2.0-templates\u002Fmaster\u002Fcart.inc.txt.twig\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https:\u002F\u002Fraw.githubusercontent.com\u002FFoxy\u002F2.0-templates\u002Fmaster\u002Fcart.inc.txt.twig\u003C\u002Fa>\u003C\u002Fp>\u003Cp>Copy that into your text editor, and save it somewhere so you have it for reference later.\u003C\u002Fp>\u003C\u002Fsection>\u003Csection id=\"step-2-modify-the-template\" data-title=\"Step 2: Modify the Template\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 data-anchor-id=\"step-2-modify-the-template\">Step 2: Modify the Template\u003C\u002Fh2>\u003Cp>At the top of the file, add this:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>{% set emailCategory = &quot;blank&quot; %}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cp>Set \u003Ccode class=\"badge bg-soft-danger text-danger\">blank\u003C\u002Fcode> to match the category code for the category in question.\u003C\u002Fp>\u003Cp>Once that&#039;s in your text editor, locate this line:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>{% for item in items %}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cp>That loops through the \u003Ccode class=\"badge bg-soft-danger text-danger\">items\u003C\u002Fcode> array. We just want to get rid of products that don&#039;t match a specific criteria. In this case, the \u003Ccode class=\"badge bg-soft-danger text-danger\">categoryCode\u003C\u002Fcode> that we set earlier:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>{% for item in items %}\n{% if item.category == emailCategory %} {# Ignore any products in different categories. #}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cp>Then further down, find the closing \u003Ccode class=\"badge bg-soft-danger text-danger\">endfor\u003C\u002Fcode>, so we can add our \u003Ccode class=\"badge bg-soft-danger text-danger\">endif\u003C\u002Fcode> above it. This is a little trickier. Find this code:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>{% endif %}\n- *  {% if item.quantity &gt; 1 and item.price_each &gt; 0 %} ( {% if (((item.price_each * 10000) % 100) != 0) %}... {% endif %}){% endif %}\n\n{% endfor %} {# item loop #}\n \n{% if has_future_products %}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cp>And add one extra line, like this:\u003C\u002Fp>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>{% endif %}\n- *  {% if item.quantity &gt; 1 and item.price_each &gt; 0 %} ( {% if (((item.price_each * 10000) % 100) != 0) %}... {% endif %}){% endif %}\n\n{% endif %} {# category check #}\n{% endfor %} {# item loop #}\n \n{% if has_future_products %}\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"step-3-tweak-and-test\" data-title=\"Step 3: Tweak and Test\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 data-anchor-id=\"step-3-tweak-and-test\">Step 3: Tweak and Test\u003C\u002Fh2>\u003Cp>What you&#039;ve added is just the cart portion. You&#039;ll probably want to add some additional text, or potentially tweak things further. Then, of course, copy your template into the per-category email template on that category&#039;s page in the \u003Cstrong>legacy admin\u003C\u002Fstrong> (\u003Ca href=\"https:\u002F\u002Fadmin.foxycart.com\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https:\u002F\u002Fadmin.foxycart.com\u003C\u002Fa>). Per-category email templates are not yet available in the new admin.\u003C\u002Fp>\u003Cp>You can easily test new emails by clicking the &quot;email&quot; link on a transaction in the admin, so just pick a test transaction and send emails after you tweak your template.\u003C\u002Fp>\u003C\u002Fsection>",[514,517,519],{"id":515,"title":351,"level":516},"step-1-get-the-starting-template","H2",{"id":518,"title":382,"level":516},"step-2-modify-the-template",{"id":520,"title":474,"level":516},"step-3-tweak-and-test",[522],{"type":523,"content":524},"html","\u003Cp>If you&#039;d like to set category-specific receipt emails that \u003Cem>only\u003C\u002Fem> include products from that specific category, read on. This can be useful for notifying multiple vendors or providers of an order, but without including the rest of the order details.\u003C\u002Fp>\u003Cp>We&#039;ll focus on the text-only email receipt for now, but the same basic steps can be used for an html-formatted email.\u003C\u002Fp>\u003Ch2>Step 1: Get the Starting Template\u003C\u002Fh2>\u003Cp>Get a copy of the latest cart template from the Foxy template github repo: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FFoxy\u002F2.0-templates\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https:\u002F\u002Fgithub.com\u002FFoxy\u002F2.0-templates\u003C\u002Fa>\u003C\u002Fp>\u003Cp>The text email template is here: \u003Ca href=\"https:\u002F\u002Fraw.githubusercontent.com\u002FFoxy\u002F2.0-templates\u002Fmaster\u002Fcart.inc.txt.twig\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https:\u002F\u002Fraw.githubusercontent.com\u002FFoxy\u002F2.0-templates\u002Fmaster\u002Fcart.inc.txt.twig\u003C\u002Fa>\u003C\u002Fp>\u003Cp>Copy that into your text editor, and save it somewhere so you have it for reference later.\u003C\u002Fp>\u003Ch2>Step 2: Modify the Template\u003C\u002Fh2>\u003Cp>At the top of the file, add this:\u003C\u002Fp>\u003Cpre>\u003Ccode>{% set emailCategory = &quot;blank&quot; %}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Set \u003Ccode class=\"badge bg-soft-danger text-danger\">blank\u003C\u002Fcode> to match the category code for the category in question.\u003C\u002Fp>\u003Cp>Once that&#039;s in your text editor, locate this line:\u003C\u002Fp>\u003Cpre>\u003Ccode>{% for item in items %}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>That loops through the \u003Ccode class=\"badge bg-soft-danger text-danger\">items\u003C\u002Fcode> array. We just want to get rid of products that don&#039;t match a specific criteria. In this case, the \u003Ccode class=\"badge bg-soft-danger text-danger\">categoryCode\u003C\u002Fcode> that we set earlier:\u003C\u002Fp>\u003Cpre>\u003Ccode>{% for item in items %}\n{% if item.category == emailCategory %} {# Ignore any products in different categories. #}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Then further down, find the closing \u003Ccode class=\"badge bg-soft-danger text-danger\">endfor\u003C\u002Fcode>, so we can add our \u003Ccode class=\"badge bg-soft-danger text-danger\">endif\u003C\u002Fcode> above it. This is a little trickier. Find this code:\u003C\u002Fp>\u003Cpre>\u003Ccode>{% endif %}\n- *  {% if item.quantity &gt; 1 and item.price_each &gt; 0 %} ( {% if (((item.price_each * 10000) % 100) != 0) %}... {% endif %}){% endif %}\n\n{% endfor %} {# item loop #}\n \n{% if has_future_products %}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>And add one extra line, like this:\u003C\u002Fp>\u003Cpre>\u003Ccode>{% endif %}\n- *  {% if item.quantity &gt; 1 and item.price_each &gt; 0 %} ( {% if (((item.price_each * 10000) % 100) != 0) %}... {% endif %}){% endif %}\n\n{% endif %} {# category check #}\n{% endfor %} {# item loop #}\n \n{% if has_future_products %}\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2>Step 3: Tweak and Test\u003C\u002Fh2>\u003Cp>What you&#039;ve added is just the cart portion. You&#039;ll probably want to add some additional text, or potentially tweak things further. Then, of course, copy your template into the per-category email template on that category&#039;s page in the \u003Cstrong>legacy admin\u003C\u002Fstrong> (\u003Ca href=\"https:\u002F\u002Fadmin.foxycart.com\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">https:\u002F\u002Fadmin.foxycart.com\u003C\u002Fa>). Per-category email templates are not yet available in the new admin.\u003C\u002Fp>\u003Cp>You can easily test new emails by clicking the &quot;email&quot; link on a transaction in the admin, so just pick a test transaction and send emails after you tweak your template.\u003C\u002Fp>",{"name":526,"created_at":527,"published_at":528,"updated_at":529,"id":530,"uuid":47,"content":531,"slug":48,"full_slug":48,"sort_by_date":59,"position":708,"tag_list":709,"is_startpage":24,"parent_id":59,"meta_data":59,"group_id":710,"first_published_at":711,"release_id":59,"lang":65,"path":59,"alternates":712,"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":532,"_uid":535,"title":536,"action":537,"fields":538,"method":684,"columns":685,"subtitle":699,"component":48,"button_text":705,"submit_title":706,"submit_subtitle":707},{"_uid":533,"title":526,"plugin":534,"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",[539,544,548,655,658,663,678],{"_uid":540,"name":541,"type":332,"label":542,"options":13,"required":33,"component":543,"placeholder":13},"9a70b226-2036-4f90-a052-b3efa61c5896","name","Name","form___field",{"_uid":545,"name":546,"type":546,"label":547,"options":13,"required":33,"component":543,"placeholder":13},"86ba35be-ff43-4a28-8633-14052a8f6622","email","Email Address",{"_uid":549,"name":550,"type":551,"label":552,"options":553,"required":33,"component":543,"conditions":554,"placeholder":13},"3f827475-492c-4f97-aa1e-2386ac263b6c","topic","select","Topic","Presales, Support, Billing, Partnerships, Order Enquiry, Other",[555,609,619,626,634,642,648],{"_uid":556,"equals":557,"fields":558,"component":608},"e21d97dd-e68e-4fa6-ba97-bc40f3041dde","Order Enquiry",[559],{"_uid":560,"body":561,"type":606,"title":13,"component":607},"b64992bc-6d53-48b8-b7a0-d81e5a062e50",{"type":324,"content":562},[563],{"type":327,"content":564},[565,567,574,576,578,579,583,585,589,597,599,604],{"text":566,"type":332},"We are ",{"text":568,"type":332,"marks":569},"Foxy.io",[570],{"type":361,"attrs":571},{"href":572,"uuid":59,"anchor":59,"custom":573,"target":59,"linktype":31},"http:\u002F\u002FFoxy.io",{},{"text":575,"type":332},", an ecommerce platform powering ecommerce for other merchants. We do not sell products, and are unable to assist with questions about order statuses or refunds for any merchants using our platform. Please contact the merchant you ordered from for assistance. If you’d like to report a store using Foxy for fraudulent practices, please select ‘other’ in the subject.",{"type":577},"hard_break",{"type":577},{"text":580,"type":332,"marks":581},"NOTE:",[582],{"type":484},{"text":584,"type":332}," We are ",{"text":586,"type":332,"marks":587},"not ",[588],{"type":337},{"text":590,"type":332,"marks":591},"Foxy.in",[592,596],{"type":361,"attrs":593},{"href":594,"uuid":59,"anchor":59,"custom":595,"target":59,"linktype":31},"http:\u002F\u002FFoxy.in",{},{"type":337},{"text":598,"type":332},". We are not in any way affiliated with ",{"text":590,"type":332,"marks":600},[601],{"type":361,"attrs":602},{"href":594,"uuid":59,"anchor":59,"custom":603,"target":59,"linktype":31},{},{"text":605,"type":332},", and cannot help in any way with your order from that website.","danger","global___alert","form___condition",{"_uid":610,"equals":611,"fields":612,"component":608},"8765c3e1-25cf-44aa-b8ea-fc6094acf9c3","Presales",[613],{"_uid":614,"name":615,"type":616,"label":13,"options":13,"required":24,"component":543,"conditions":617,"placeholder":13,"default_value":618},"cf464f8e-d643-4f6e-af29-d3abffaf7380","department_email_address","hidden",[],"hello@foxy.io",{"_uid":620,"equals":208,"fields":621,"component":608},"4007b6d8-77e5-421d-bd1e-6f336dd853fb",[622],{"_uid":623,"name":615,"type":616,"label":13,"options":13,"required":24,"component":543,"conditions":624,"placeholder":13,"default_value":625},"7b4c6aa5-a68c-45e0-9ce1-0a36af10c0c2",[],"help@foxy.io",{"_uid":627,"equals":628,"fields":629,"component":608},"1dbb8f11-613d-43cd-9e09-1b94f6e19219","Billing",[630],{"_uid":631,"name":615,"type":616,"label":13,"options":13,"required":24,"component":543,"conditions":632,"placeholder":13,"default_value":633},"a0ac0d1b-bc4f-4a6c-a682-581d450b0b73",[],"help+billing@foxy.io",{"_uid":635,"equals":636,"fields":637,"component":608},"a0a53a50-7172-4a29-ba58-181e38874e12","Partnerships",[638],{"_uid":639,"name":615,"type":616,"label":13,"options":13,"required":24,"component":543,"conditions":640,"placeholder":13,"default_value":641},"7aa011d9-f374-4aed-b5a5-929b54aaf152",[],"partners@foxy.io",{"_uid":643,"equals":557,"fields":644,"component":608},"a4cd431f-25d5-41c7-bfdc-02c908c8fb47",[645],{"_uid":646,"name":615,"type":616,"label":13,"options":13,"required":24,"component":543,"conditions":647,"placeholder":13,"default_value":618},"f5d52168-d6ae-451b-94ee-2ced1cbd28ad",[],{"_uid":649,"equals":650,"fields":651,"component":608},"25aba1ed-eb41-4bbc-aa89-f7a7167ea86e","Other",[652],{"_uid":653,"name":615,"type":616,"label":13,"options":13,"required":24,"component":543,"conditions":654,"placeholder":13,"default_value":618},"f40dfaef-c203-4b71-bf4e-e1b43cef192b",[],{"_uid":656,"component":657},"e9c53a05-f40a-4510-aaf8-bc072a235a0c","form___subject",{"_uid":659,"name":660,"type":661,"label":662,"options":13,"required":33,"component":543,"placeholder":13},"a4c4d385-fff4-4978-99fb-b68cfea623d6","message","textarea","Message",{"_uid":664,"name":665,"type":551,"label":666,"options":667,"required":33,"component":543,"conditions":668,"placeholder":13},"8a3c9f85-f438-427d-9c7a-d7b295a14b5b","existing_user","Are you an existing user?","No, Yes",[669],{"_uid":670,"equals":671,"fields":672,"component":608},"115933d6-262a-4b59-8fa8-579c5ad73de1","Yes",[673],{"_uid":674,"name":675,"type":332,"label":676,"options":13,"required":33,"component":543,"conditions":677,"placeholder":13},"44b6ff23-98f0-4e95-b7f5-c23e06415c2d","subdomain","Store Subdomain",[],{"_uid":679,"name":680,"type":551,"label":681,"options":682,"required":33,"component":543,"conditions":683,"placeholder":13},"922a5cef-3af2-4113-8855-36c7910e3ee3","user_type","What type of user are you?","Developer, Designer, Merchant",[],"POST",[686],{"_uid":687,"text":688,"title":697,"component":698},"7323b90d-a93a-4bf1-baa9-20d0b7ead61b",{"type":324,"content":689},[690],{"type":327,"content":691},[692,694,695],{"text":693,"type":332},"855.369.9227",{"type":577},{"text":696,"type":332},"9:30am-6pm Central M-F","Pre-sales, Sales, & Partnerships","contact___footer_column",{"type":324,"content":700},[701],{"type":327,"content":702},[703],{"text":704,"type":332},"Get in touch to get help from our friendly support team.","Submit","Success!","Your email has been received. We'll get back to you as soon as we can, but it might take a business day. If you don't hear back from us in a timely manner, please check your spam folder to ensure our reply didn't go there.",-80,[],"2fd9fb7d-a48a-4184-acfd-30022d8d6f08","2022-09-23T20:10:45.360Z",[],[288,714],{"name":715,"created_at":716,"published_at":717,"updated_at":718,"id":719,"uuid":502,"content":720,"slug":735,"full_slug":736,"sort_by_date":59,"position":737,"tag_list":738,"is_startpage":24,"parent_id":310,"meta_data":59,"group_id":739,"first_published_at":740,"release_id":59,"lang":65,"path":59,"alternates":741,"default_full_slug":59,"translated_slugs":59},"Email Receipt","2024-11-06T20:29:57.209Z","2026-07-17T01:49:35.695Z","2026-07-17T01:49:35.707Z",14903598,{"_uid":721,"icon":13,"name":715,"type":722,"guides":723,"pinned":24,"summary":724,"category":13,"component":297,"blog_posts":725,"content_hub":24,"icon_custom":726,"case_studies":728,"faq_sections":729,"help_articles":730,"featured_guides":731,"mailbox_category":13,"featured_articles":732,"featured_blog_posts":733,"featured_case_studies":734},"e278f296-cf96-44c9-befb-fdefd25f76ed","simple",[],"How email receipts work, what they include, and how to configure, customize, and troubleshoot them.",[],{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":727},{},[],[],[],[],[],[],[],"email-receipt","help\u002Fcategories\u002Femail-receipt",-20,[],"7ad9626b-88b5-4f10-b7d4-b95184ebe9d2","2024-11-06T20:30:03.136Z",[],{},1784742850107]