[{"data":1,"prerenderedAt":5524},["ShallowReactive",2],{"header:default":3,"footer:default":222,"story:changelogs":375,"menu:featured-update":408,"77zm0jKaBY_Ab7uOzRdxnhaSp9T9z0wzv3Y3mYyoJww":547,"bfJ-XDZ-VumW6hrOHSUSJ0AjS-ea4BLbjNXkQlP2zSQ":591,"pagination:\u002Fchangelogs\u002F:35":639,"richtext:changelog:29844912-65f7-49fd-a4d5-e52c779ea7b8":5402,"richtext:changelog:30c08a11-4bae-41c8-9e33-bce49e0e17f0":5409,"richtext:changelog:376359ba-3e20-446b-8609-4233cf75814b":5415,"richtext:changelog:c9b19337-b911-4104-b458-0c8f9e3dcaca":5421,"richtext:changelog:6a067f35-426f-4587-bc13-294f5eb7752b":5427,"richtext:changelog:7be7080b-f70c-4ec8-838f-7a1f19ad8aeb":5433,"richtext:changelog:626a1618-9ffd-4d88-9a54-196a032001a0":5439,"richtext:changelog:2ba8c86c-68fd-46db-8335-7f426833db79":5445,"richtext:changelog:70572b74-878b-4fd7-9553-7161b1ccb431":5451,"richtext:changelog:d0551b2b-fcfa-4dec-9863-33164f056bae":5457,"richtext:changelog:5e3e0eac-ff79-4599-b304-ddf3f4f36084":5463,"richtext:changelog:d48baa16-4184-44b7-81f5-cd6fda276f80":5469,"richtext:changelog:43304989-5856-47be-a8f9-77bf58a671ed":5475,"richtext:changelog:f2976521-cb87-47f1-a28a-2e5c09c69c19":5481,"richtext:changelog:7899026e-43fc-48dd-8570-14882ea9004f":5487,"richtext:changelog:36fd7399-098f-4bea-9444-fd1807675fe4":5493,"richtext:changelog:9f839de7-384f-40df-bb51-20b156c5bc48":5499,"richtext:changelog:31ea35fe-9b39-40f7-a1e9-61add5e66627":5505,"richtext:changelog:5a008c8a-863c-4834-8b68-c5d90efeefe3":5511,"richtext:changelog:4d5a6c70-4420-4a1c-8c48-ca123f103b76":5517,"_apollo:default":5523},{"name":4,"created_at":5,"published_at":6,"updated_at":7,"id":8,"uuid":9,"content":10,"slug":213,"full_slug":214,"sort_by_date":130,"position":215,"tag_list":216,"is_startpage":37,"parent_id":217,"meta_data":130,"group_id":218,"first_published_at":219,"release_id":130,"lang":220,"path":130,"alternates":221,"default_full_slug":130,"translated_slugs":130},"Default Header","2024-08-09T18:06:34.581Z","2026-07-30T22:09:35.478Z","2026-07-30T22:09:35.489Z",10082751,"951537c8-38b1-4c6d-a528-1d11017eee08",{"_uid":11,"badge":12,"items":13,"buttons":197,"subitems":210,"alignment":12,"component":211,"badge_link":212},"f1ec51e1-8839-4d48-9d8f-1fbb0f32efe1","",[14,136,144,151,158,190],{"_uid":15,"title":16,"featured":17,"sections":18,"component":127,"featured_link":128,"featured_image":129,"featured_title":12,"featured_link_text":12,"featured_image_overlay":132},"cf734cdc-40ad-47d7-b418-b8c92b66ab08","Tour","update",[19,73,107,117],{"_uid":20,"links":21,"title":71,"component":72},"1f27ef26-de23-4c11-a99f-dafd5f7a4d84",[22,31,38,44,50,59,65],{"_uid":23,"link":24,"text":29,"component":30},"e74bef88-8e7b-48db-a536-96faf1c7bba0",{"id":25,"url":12,"linktype":26,"fieldtype":27,"cached_url":28},"26cb7c55-faed-4a77-a291-1552d4111b3e","story","multilink","how-foxy-works","How Foxy Works","mega_menu___link",{"_uid":32,"link":33,"text":36,"component":30,"has_badge":37,"badge_text":12,"badge_text_color":12,"badge_background_type":12,"badge_background_color":12},"a0530dbe-b8a2-4f7f-9c2f-a610c793a914",{"id":34,"url":12,"linktype":26,"fieldtype":27,"cached_url":35},"bb04690f-fe98-4ce6-80be-05b950f2364f","features","Features",false,{"_uid":39,"link":40,"text":43,"component":30,"has_badge":37,"badge_text":12,"badge_text_color":12,"badge_background_type":12,"badge_background_color":12},"2d39473c-c12a-4ffa-a478-7b09b20651d6",{"id":41,"url":12,"linktype":26,"fieldtype":27,"cached_url":42},"dc6657d7-7f4f-4c0d-b781-e971b038ee26","for-good","Foxy For Good",{"_uid":45,"link":46,"text":49,"component":30,"has_badge":37,"badge_text":12,"badge_text_color":12,"badge_background_type":12,"badge_background_color":12},"9f4db46e-1c28-48fd-81ba-d67848f00fd1",{"id":47,"url":12,"linktype":26,"fieldtype":27,"cached_url":48},"056a7857-b18f-4025-8f97-91a38fc19bc8","compare\u002F","Compare",{"_uid":51,"link":52,"text":55,"component":30,"has_badge":56,"badge_text":12,"badge_text_color":57,"badge_background_type":58,"badge_background_color":57},"da442fd7-b62a-406e-8148-09d7c4b93ee2",{"id":53,"url":12,"linktype":26,"fieldtype":27,"cached_url":54},"08876121-0df3-4ed9-aa11-902b3e41cd02","whats-next","What's Next",true,"danger","soft",{"_uid":60,"link":61,"text":64,"component":30},"09153603-580b-4ab8-95f5-a2ad95949025",{"id":62,"url":12,"linktype":26,"fieldtype":27,"cached_url":63},"fab20ad9-e76a-4947-b709-3a6fdfa88028","blog\u002Fcategories\u002Fproduct-updates","Product Updates",{"_uid":66,"link":67,"text":70,"component":30},"04837153-6b48-421f-844b-706d89bd115e",{"id":68,"url":12,"linktype":26,"fieldtype":27,"cached_url":69},"55cbfcc3-425a-4261-8037-54e919851d2d","pci","PCI Compliance","Overview","mega_menu___section",{"_uid":74,"links":75,"title":106,"component":72},"01bdf2b3-6fc2-4804-9458-c5b10523720f",[76,82,88,94,100],{"_uid":77,"link":78,"text":81,"component":30,"has_badge":37,"badge_text":12,"badge_text_color":12,"badge_background_type":12,"badge_background_color":12},"6e8c6b55-a5ce-43ec-b3d6-a16a2081b2b3",{"id":79,"url":12,"linktype":26,"fieldtype":27,"cached_url":80},"899579ca-edc2-45f4-87de-916d1bf5eaf7","audiences\u002Fmerchants","Merchants",{"_uid":83,"link":84,"text":87,"component":30},"837655a4-ddba-4ef1-bb0b-e65982e38be3",{"id":85,"url":12,"linktype":26,"fieldtype":27,"cached_url":86},"e9ecdb06-b3f4-4004-aacf-32037946d4c1","audiences\u002Fdevelopers","Developers",{"_uid":89,"link":90,"text":93,"component":30},"f32bfd74-4ffe-4dd3-926a-420ae68e0fd2",{"id":91,"url":12,"linktype":26,"fieldtype":27,"cached_url":92},"f9716688-4b1b-4ce1-be64-2ba754e77c89","audiences\u002Fplatforms","SaaS & Platforms",{"_uid":95,"link":96,"text":99,"component":30,"has_badge":37,"badge_text":12,"badge_text_color":12,"badge_background_type":12,"badge_background_color":12},"dcb5c2bf-33f8-477e-b068-08b20190ebc4",{"id":97,"url":12,"linktype":26,"fieldtype":27,"cached_url":98},"bedcbaa9-ceda-4cd2-9ca2-84ce6dbec47f","audiences\u002Fservice-providers","Service Providers",{"_uid":101,"link":102,"text":105,"component":30,"has_badge":37,"badge_text":12,"badge_text_color":12,"badge_background_type":12,"badge_background_color":12},"911cf906-cfa6-48aa-aeb5-d4b99cf21604",{"id":103,"url":12,"linktype":26,"fieldtype":27,"cached_url":104},"d72fa527-64b1-41f5-a2e4-9a91f7534311","audiences\u002Fenterprise","Enterprise","For",{"_uid":108,"items":109,"subtitle":12,"component":116},"2900232b-c1c7-496d-9394-df730075a483",[110,111,112,113,114,115],"cd7c7e90-42be-4a1c-ad1b-70c28dbb866f","79e18c54-38a6-4967-9314-1f22f623a50b","27048cf1-66ef-49fc-9c14-3671d2c98d2b","9a587f81-36a3-401f-a229-815949db9e6a","927f0f0e-b013-4f1d-9646-f74645d2a976","347af825-5fcf-4e53-96f2-8851eb6b1ede","mega_menu___integrations",{"_uid":118,"items":119,"subtitle":12,"component":126},"7e6bd570-afdd-458e-ac4a-c60e0e44cb1e",[120,121,122,123,124,125],"09422138-02ce-49a4-b3b2-012cbacb4e89","dc3cd192-c313-4321-ab4a-75f044ba9827","d6672c9a-fc92-46c4-b021-b666f57b8af3","7c9e301a-3379-4533-a662-ac0448f340db","5b65ee3e-36ab-4ab5-83c7-6988bb1f925d","bb7e342d-ab05-4fe9-a1c6-82d8f62d5df4","mega_menu___payment_methods","header___mega_menu",{"id":12,"url":12,"linktype":26,"fieldtype":27,"cached_url":12},{"id":130,"alt":130,"name":12,"focus":130,"title":130,"filename":12,"copyright":130,"fieldtype":131},null,"asset",{"_uid":133,"color":134,"plugin":135},"4f904375-09af-45a3-9ca6-479c4e4d4c2a","#f40000","native-color-picker",{"_uid":137,"link":138,"title":141,"new_tab":37,"submenu":142,"component":143},"f2ae3f7d-8cb7-4665-9728-9d5ff04fcc3c",{"id":139,"url":12,"linktype":26,"fieldtype":27,"cached_url":140},"3f7d4365-068d-4d2b-9be2-c3279d413dbd","success-stories\u002F","Success Stories",[],"header___item",{"_uid":145,"link":146,"title":149,"new_tab":37,"submenu":150,"component":143},"37068d91-17e5-4ccd-81cd-4a2c13419a2b",{"id":147,"url":12,"linktype":26,"fieldtype":27,"cached_url":148},"c450c58d-761d-48c0-a9af-0b064611689b","pricing","Pricing",[],{"_uid":152,"link":153,"title":156,"new_tab":37,"submenu":157,"component":143},"7bb46080-2e4c-402a-afd4-dfc95b3cb31d",{"id":154,"url":12,"linktype":26,"fieldtype":27,"cached_url":155},"6da84274-ebbf-4c71-9bc8-4eba47a6cb15","blog\u002F","Blog",[],{"_uid":159,"link":160,"title":161,"new_tab":37,"submenu":162,"component":143},"170b8fac-b03d-47de-a805-9dccb5e48f68",{"id":12,"url":12,"linktype":26,"fieldtype":27,"cached_url":12},"Support",[163,170,177,183],{"_uid":164,"link":165,"title":168,"new_tab":37,"submenu":169,"component":143},"a3e32df2-13c4-431c-861a-7e7390f5e9e5",{"id":166,"url":12,"linktype":26,"fieldtype":27,"cached_url":167},"4a679eb7-662d-4ea4-a976-5a2acbf0b663","help\u002F","Help Center",[],{"_uid":171,"link":172,"title":175,"new_tab":56,"submenu":176,"component":143},"a8abc53e-ad4d-45bc-981f-d37722dd7fca",{"id":12,"url":173,"linktype":174,"fieldtype":27,"cached_url":173},"https:\u002F\u002Fapi.foxycart.com\u002F","url","API Documentation",[],{"_uid":178,"link":179,"title":181,"new_tab":37,"submenu":182,"component":143},"206eeaa6-742f-40f3-9763-204b3ef87409",{"id":12,"url":180,"linktype":174,"fieldtype":27,"cached_url":180},"https:\u002F\u002Fstatus.foxy.io\u002F","System Status",[],{"_uid":184,"link":185,"title":188,"new_tab":37,"submenu":189,"component":143},"1f81c8db-57e7-4738-800a-682c364f1d0b",{"id":186,"url":12,"linktype":26,"fieldtype":27,"cached_url":187},"01e4e370-f9b9-45af-8fa9-f15540699b0d","contact","Contact Us",[],{"_uid":191,"link":192,"title":195,"new_tab":56,"submenu":196,"component":143},"c3218875-864e-4ef8-88c3-865551101c86",{"id":193,"url":12,"linktype":26,"fieldtype":27,"cached_url":194},"163a84b8-86e1-43b3-93d3-b46b1c4b591d","admin-selection","Login",[],[198,205],{"cta":37,"_uid":199,"link":200,"label":203,"component":204},"ef136a05-2c50-4a6a-aaf0-70375a75dd60",{"id":201,"url":12,"linktype":26,"fieldtype":27,"cached_url":202},"f79a96d9-dfe3-4b8b-8f7e-cbed745a5463","call","Call Us","header___button",{"cta":56,"_uid":206,"link":207,"label":209,"component":204},"5edd8264-412d-4ca3-acb3-e15f749a8e2f",{"id":12,"url":208,"linktype":174,"fieldtype":27,"cached_url":208},"https:\u002F\u002Fadmin.foxy.io\u002Fsign-up","Try Foxy Free",[],"header",{"id":12,"url":12,"linktype":26,"fieldtype":27,"cached_url":12},"default-header","navigation\u002Fdefault-header",0,[],10082747,"2282e31c-3267-435c-bc6c-8a39133d2168","2022-09-21T14:42:55.731Z","default",[],{"name":223,"created_at":224,"published_at":225,"updated_at":226,"id":227,"uuid":228,"content":229,"slug":368,"full_slug":369,"sort_by_date":130,"position":370,"tag_list":371,"is_startpage":37,"parent_id":217,"meta_data":130,"group_id":372,"first_published_at":373,"release_id":130,"lang":220,"path":130,"alternates":374,"default_full_slug":130,"translated_slugs":130},"Default Footer","2024-08-09T18:06:59.024Z","2026-07-30T21:52:27.802Z","2026-07-30T21:52:27.816Z",10082753,"e59e67ac-248a-482f-84a1-53d4f318186a",{"_uid":230,"about":231,"logos":232,"socials":236,"sections":262,"component":350,"cta_title":351,"bottom_links":352,"cta_subtitle":366,"cta_button_link":367,"cta_button_text":209},"830983f5-c4c4-43c8-b150-86a5e3fa6dc8","Foxy’s hosted cart & payment page allow you to sell anything, using your existing website or platform.",[233],{"id":234,"alt":12,"name":12,"focus":12,"title":12,"filename":235,"copyright":12,"fieldtype":131},14760,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001040\u002Fx\u002F3b030847ec\u002Fb-corp.svg",[237,244,250,256],{"_uid":238,"icon":239,"link":240,"name":242,"component":243},"faf0a618-ea94-42ea-9182-03be18c43216","fa-facebook",{"id":12,"url":241,"linktype":174,"fieldtype":27,"cached_url":241},"https:\u002F\u002Fwww.facebook.com\u002Ffoxycart","Facebook","footer___social",{"_uid":245,"icon":246,"link":247,"name":249,"component":243},"14309c18-7e79-423e-b375-34555bac0811","fa-instagram",{"id":12,"url":248,"linktype":174,"fieldtype":27,"cached_url":248},"https:\u002F\u002Fwww.instagram.com\u002Ffoxy_io","Instagram",{"_uid":251,"icon":252,"link":253,"name":255,"component":243},"8f7fe7cf-0dd3-4596-8334-226ea466716a","fa-linkedin",{"id":12,"url":254,"linktype":174,"fieldtype":27,"cached_url":254},"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Ffoxycart.com","LinkedIn",{"_uid":257,"icon":258,"link":259,"name":261,"component":243},"90a675b4-dd97-40b5-be09-00a87223d4c5","fa-youtube",{"id":12,"url":260,"linktype":174,"fieldtype":27,"cached_url":260},"https:\u002F\u002Fwww.youtube.com\u002Fuser\u002Ffoxycart","Youtube",[263,287,316,335],{"_uid":264,"name":265,"items":266,"component":286},"82849945-282f-488c-b18d-a8d2252f514a","Company",[267,274,277,280],{"_uid":268,"link":269,"title":272,"new_tab":37,"component":273},"1f699ab1-938b-4d9d-9825-aabcbe6f57fe",{"id":270,"url":12,"linktype":26,"fieldtype":27,"cached_url":271},"63634293-a749-4226-9439-9f38ee6dcda0","about-us","About Us","footer___menu_items",{"_uid":275,"link":276,"title":29,"new_tab":37,"component":273},"b26b00f1-a0e7-4be2-8ab3-428b8cc841f8",{"id":25,"url":12,"linktype":26,"fieldtype":27,"cached_url":28},{"_uid":278,"link":279,"title":43,"new_tab":37,"component":273},"b40c68a0-1ceb-4226-9515-6176534f61fe",{"id":41,"url":12,"linktype":26,"fieldtype":27,"cached_url":42},{"_uid":281,"link":282,"title":285,"new_tab":37,"component":273},"3ad0c134-bef9-4fff-b891-e09f16109036",{"id":283,"url":12,"linktype":26,"fieldtype":27,"cached_url":284},"23cae210-baf4-4588-9862-d09f4f52ccd2","brand-assets","Brand Assets","footer___section",{"_uid":288,"name":289,"items":290,"component":286},"a6805fa8-ac60-47f1-b8f0-f27aded0afbe","Product",[291,295,298,301,307,310,313],{"_uid":292,"link":293,"title":36,"new_tab":37,"component":273},"b39c8a4e-2383-486f-b76a-11fbb15d8134",{"id":34,"url":12,"linktype":26,"fieldtype":27,"cached_url":294},"features\u002F",{"_uid":296,"link":297,"title":149,"new_tab":37,"component":273},"64f8a41f-c181-433d-bc0a-fc94e71ecbf6",{"id":147,"url":12,"linktype":26,"fieldtype":27,"cached_url":148},{"_uid":299,"link":300,"title":64,"new_tab":37,"component":273},"6e0b287f-fd8c-4146-9e0e-0ab0b5c9ce3c",{"id":62,"url":12,"linktype":26,"fieldtype":27,"cached_url":63},{"_uid":302,"link":303,"title":306,"new_tab":37,"component":273},"47e5a074-a6b5-4f1c-8c2f-89a2ae9f83eb",{"id":304,"url":12,"linktype":26,"fieldtype":27,"cached_url":305},"d2c83612-d611-47f3-a3b4-ca7fe08540b8","changelogs\u002F","Changelogs",{"_uid":308,"link":309,"title":55,"new_tab":37,"component":273},"b5c08774-542f-4ffd-b357-c94d674488b9",{"id":53,"url":12,"linktype":26,"fieldtype":27,"cached_url":54},{"_uid":311,"link":312,"title":49,"new_tab":37,"component":273},"9c2704ed-6d9f-43e1-9e67-c8d91c083288",{"id":47,"url":12,"linktype":26,"fieldtype":27,"cached_url":48},{"_uid":314,"link":315,"title":209,"new_tab":37,"component":273},"5f2db35b-674b-406a-8fa7-d246633af9fe",{"id":12,"url":208,"linktype":174,"fieldtype":27,"cached_url":208},{"_uid":317,"name":318,"items":319,"component":286},"63fa1f29-4252-4640-9922-fe310e69e54a","Security",[320,326,329],{"_uid":321,"link":322,"title":325,"new_tab":37,"component":273},"1158ddb6-9eb0-466f-8eb6-7ca2ae66c8b8",{"id":323,"url":12,"linktype":26,"fieldtype":27,"cached_url":324},"1f58fb2c-8681-4742-b6e8-09999beae9f6","security-contact","Security Contact",{"_uid":327,"link":328,"title":70,"new_tab":37,"component":273},"9a79c54a-6022-4dfd-854b-766f5e4703ba",{"id":68,"url":12,"linktype":26,"fieldtype":27,"cached_url":69},{"_uid":330,"link":331,"title":334,"new_tab":37,"component":273},"0b85f5b6-9534-4071-b323-b39d053dd4d7",{"id":332,"url":12,"linktype":26,"fieldtype":27,"cached_url":333},"c3ac0fe3-83e2-4879-afbd-d4c83e1590df","help\u002Farticles\u002Four-official-domains-public-code","Domains & Codebases",{"_uid":336,"name":161,"items":337,"component":286},"998ded67-d107-49f4-8154-ca6be51671ec",[338,341,344,347],{"_uid":339,"link":340,"title":168,"new_tab":37,"component":273},"594ffd35-3049-4004-bb08-0db568ebd819",{"id":166,"url":12,"linktype":26,"fieldtype":27,"cached_url":167},{"_uid":342,"link":343,"title":175,"new_tab":56,"component":273},"61e0b7c8-aadf-419b-a339-b3ccabc65bf4",{"id":12,"url":173,"linktype":174,"fieldtype":27,"cached_url":173},{"_uid":345,"link":346,"title":181,"new_tab":56,"component":273},"fd67a89e-1c54-4d31-94b5-64be999062d6",{"id":12,"url":180,"linktype":174,"fieldtype":27,"cached_url":180},{"_uid":348,"link":349,"title":188,"new_tab":37,"component":273},"231a6f71-e996-4ad4-b033-d4d5542f34f0",{"id":186,"url":12,"linktype":26,"fieldtype":27,"cached_url":187},"footer","Get started with our *unlimited free trial*.",[353,360],{"_uid":354,"link":355,"text":358,"component":359},"f0b77210-2632-45a2-8436-e57cad84d01a",{"id":356,"url":12,"linktype":26,"fieldtype":27,"cached_url":357},"60ba16a2-c1f4-485f-b978-8d2eeeafbf5a","terms-of-service","Terms of Service","footer___bottom_links",{"_uid":361,"link":362,"text":365,"component":359},"4bd497b0-993f-4b4d-a5b7-8a49c7c8fec9",{"id":363,"url":12,"linktype":26,"fieldtype":27,"cached_url":364},"332302b9-1d18-4016-b9c8-9b33c72d782b","privacy-policy","Privacy Policy","No credit card required.",{"id":12,"url":208,"linktype":174,"fieldtype":27,"cached_url":208},"default-footer","navigation\u002Fdefault-footer",50,[],"11006268-07f9-41e9-96f3-c51fb723399d","2022-09-21T20:39:02.357Z",[],{"name":376,"created_at":377,"published_at":378,"updated_at":379,"id":380,"uuid":304,"content":381,"slug":401,"full_slug":305,"sort_by_date":130,"position":402,"tag_list":403,"is_startpage":56,"parent_id":404,"meta_data":130,"group_id":405,"first_published_at":406,"release_id":130,"lang":220,"path":130,"alternates":407,"default_full_slug":130,"translated_slugs":130},"Main","2023-03-07T14:39:03.251Z","2025-03-12T15:04:38.352Z","2025-03-12T15:04:38.365Z",46147,{"_uid":382,"tags":383,"title":306,"subtitle":400,"component":401},"1e71d073-19d4-4ce8-8370-fd8c8f790c22",[384,390,395],{"key":385,"_uid":386,"name":387,"color":388,"component":389},"feat","523d7c48-6f36-4677-bef9-17bfd2a8d26b","Feature","bg-soft-success text-success","changelog___tag",{"key":391,"_uid":392,"name":393,"color":394,"component":389},"fix","27cbc264-d310-446d-8153-4dcb45b3ae01","Fix","bg-soft-secondary text-secondary",{"key":396,"_uid":397,"name":398,"color":399,"component":389},"style","b1280726-c289-4945-8e6c-a8023f6f404e","Style","bg-soft-primary-dark text-primary-dark","See what's been added, updated, and fixed.","changelogs",10,[],48791,"254a25c1-2020-43cd-bd42-0418400cccb4","2023-03-07T14:39:41.662Z",[],{"name":409,"created_at":410,"published_at":411,"updated_at":412,"id":413,"uuid":414,"content":415,"slug":540,"full_slug":541,"sort_by_date":130,"position":542,"tag_list":543,"is_startpage":37,"parent_id":544,"meta_data":130,"group_id":545,"first_published_at":411,"release_id":130,"lang":220,"path":130,"alternates":546,"default_full_slug":130,"translated_slugs":130},"New API Docs Are Here","2026-07-31T20:49:27.006Z","2026-07-31T21:02:09.698Z","2026-07-31T21:02:09.708Z",204150239301267,"bf94d6e1-680e-4ccf-b931-602cb19b0642",{"_uid":416,"tags":12,"title":409,"content":417,"summary":526,"component":533,"thumbnail":534,"categories":539},"2d4dfe1f-9608-48f1-bfc4-5005acd52f1c",{"type":418,"content":419},"doc",[420,434,439,444,451,456,461,466,471,476,481,486,491,496,501,512],{"type":421,"attrs":422,"content":423},"paragraph",{"textAlign":130},[424,427,432],{"text":425,"type":426},"We are excited to officially announce the launch of our brand new API documentation at ","text",{"text":173,"type":426,"marks":428},[429],{"type":430,"attrs":431},"link",{"href":173,"uuid":130,"anchor":130,"target":130,"linktype":174},{"text":433,"type":426},"!",{"type":421,"attrs":435,"content":436},{"textAlign":130},[437],{"text":438,"type":426},"Whether you’re building custom checkout flows, integrating third-party tools, or developing complex backend automations with Foxy, clear and accessible documentation is vital. While the underlying core API data and functionality remain the same, we’ve completely revamped the documentation interface to make finding and using what you need faster and easier.",{"type":421,"attrs":440,"content":441},{"textAlign":130},[442],{"text":443,"type":426},"Here is a look at what’s new and improved:",{"type":445,"attrs":446,"content":448},"heading",{"level":447,"textAlign":130},2,[449],{"text":450,"type":426},"Modern, Easier Navigation & Search",{"type":421,"attrs":452,"content":453},{"textAlign":130},[454],{"text":455,"type":426},"Finding the right endpoint or resource shouldn't feel like a treasure hunt. The new theme introduces a streamlined navigation structure alongside enhanced, full-text search capabilities so you can jump straight to the code and properties you care about.",{"type":445,"attrs":457,"content":458},{"level":447,"textAlign":130},[459],{"text":460,"type":426},"Clearer Link Relations & Example Representations",{"type":421,"attrs":462,"content":463},{"textAlign":130},[464],{"text":465,"type":426},"Hypermedia\u002FHAL resources thrive on clear relationships. We’ve overhauled how link relations and example JSON representations are displayed, giving you immediate, practical context on how resources connect and what payload structures to expect.",{"type":445,"attrs":467,"content":468},{"level":447,"textAlign":130},[469],{"text":470,"type":426},"AI Agent Ready",{"type":421,"attrs":472,"content":473},{"textAlign":130},[474],{"text":475,"type":426},"As development workflows evolve, structured machine readability becomes just as important as human readability. The new docs are structured specifically to make it easier for AI agents and LLMs to navigate, parse, and assist you in writing integration code.",{"type":445,"attrs":477,"content":478},{"level":447,"textAlign":130},[479],{"text":480,"type":426},"Scope Visibility (coming soon)",{"type":421,"attrs":482,"content":483},{"textAlign":130},[484],{"text":485,"type":426},"We are rolling out clearer visibility for OAuth scopes directly within the documentation. You'll soon be able to see exact permission requirements at a glance for every endpoint and resource.",{"type":445,"attrs":487,"content":488},{"level":447,"textAlign":130},[489],{"text":490,"type":426},"Dark Mode",{"type":421,"attrs":492,"content":493},{"textAlign":130},[494],{"text":495,"type":426},"Better late than never! You can now toggle dark mode to keep your eyes happy during those late-night integration sessions.",{"type":445,"attrs":497,"content":498},{"level":447,"textAlign":130},[499],{"text":500,"type":426},"Check It Out Today",{"type":421,"attrs":502,"content":503},{"textAlign":130},[504,506,510],{"text":505,"type":426},"Head over to ",{"text":173,"type":426,"marks":507},[508],{"type":430,"attrs":509},{"href":173,"uuid":130,"anchor":130,"target":130,"linktype":174},{"text":511,"type":426}," to explore the new experience.",{"type":421,"attrs":513,"content":514},{"textAlign":130},[515,517,524],{"text":516,"type":426},"Have feedback, questions, or spot something that could be improved? Please don't hesitate to ",{"text":518,"type":426,"marks":519},"contact us",[520],{"type":430,"attrs":521},{"href":522,"uuid":186,"anchor":130,"target":523,"linktype":26},"\u002Fcontact","_self",{"text":525,"type":426},".",{"type":418,"content":527},[528],{"type":421,"attrs":529,"content":530},{"textAlign":130},[531],{"text":532,"type":426},"Explore our redesigned API docs featuring faster search, AI-friendly navigation, clearer link relations, and dark mode.","blog_post",{"id":535,"alt":12,"name":12,"focus":12,"title":12,"source":12,"filename":536,"copyright":12,"fieldtype":131,"meta_data":537,"is_external_url":37},204153138409552,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001040\u002F1200x800\u002F5c5f1f3e35\u002Fnew-api-docs.jpg",{"size":538},"1200x800",[62],"new-api-docs-are-here","blog\u002Fposts\u002Fnew-api-docs-are-here",-290,[],3267,"5ea1549b-aac1-4c65-9db6-2a5661509930",[],{"IntegrationItems":548},{"__typename":549,"items":550},"IntegrationItems",[551,561,567,573,579,585],{"__typename":552,"uuid":115,"content":553,"slug":560},"IntegrationItem",{"__typename":554,"icon_color":555,"component":558,"name":559},"IntegrationComponent",{"__typename":556,"filename":557,"alt":12},"Asset","https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001040\u002F340x340\u002F10b272d407\u002Fwordpress-icon-color.png","integration","WordPress","wordpress",{"__typename":552,"uuid":112,"content":562,"slug":566},{"__typename":554,"icon_color":563,"component":558,"name":565},{"__typename":556,"filename":564,"alt":12},"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001040\u002F438x329\u002F4b23e8d521\u002Fwebstudio-logo-color.png","Webstudio","webstudio",{"__typename":552,"uuid":111,"content":568,"slug":572},{"__typename":554,"icon_color":569,"component":558,"name":571},{"__typename":556,"filename":570,"alt":12},"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001040\u002F94x140\u002Ffc6464b549\u002Fframer-icon-color.png","Framer","framer",{"__typename":552,"uuid":114,"content":574,"slug":578},{"__typename":554,"icon_color":575,"component":558,"name":577},{"__typename":556,"filename":576,"alt":12},"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001040\u002F692x267\u002Fe36c781afb\u002Fwix-logo-color.png","Wix","wix",{"__typename":552,"uuid":113,"content":580,"slug":584},{"__typename":554,"icon_color":581,"component":558,"name":583},{"__typename":556,"filename":582,"alt":12},"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001040\u002F198x159\u002Fd2097c2e89\u002Fsquarespace-icon-color.png","Squarespace","squarespace",{"__typename":552,"uuid":110,"content":586,"slug":590},{"__typename":554,"icon_color":587,"component":558,"name":589},{"__typename":556,"filename":588,"alt":12},"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001040\u002F1080x674\u002Fafc3b46ec9\u002Fwebflow-icon-color.png","Webflow","webflow",{"PaymentmethodItems":592},{"__typename":593,"items":594},"PaymentmethodItems",[595,605,612,619,626,633],{"__typename":596,"uuid":125,"content":597,"slug":604},"PaymentmethodItem",{"__typename":598,"icon_color":599,"component":601,"name":602,"integration_link":603},"PaymentmethodComponent",{"__typename":556,"filename":600,"alt":12},"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001040\u002F914x791\u002F7d5ed3600e\u002Fideal-logo-color.png","payment_method","iDEAL","https:\u002F\u002Fwiki.foxycart.com\u002Fgateways\u002Fideal","ideal",{"__typename":596,"uuid":121,"content":606,"slug":611},{"__typename":598,"icon_color":607,"component":601,"name":609,"integration_link":610},{"__typename":556,"filename":608,"alt":12},"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001040\u002F130x159\u002F6b218ee16c\u002Fpaypal-icon-color.png","PayPal","https:\u002F\u002Fwiki.foxycart.com\u002Fgateways\u002Fpaypal\u002Fstart","paypal",{"__typename":596,"uuid":120,"content":613,"slug":618},{"__typename":598,"icon_color":614,"component":601,"name":616,"integration_link":617},{"__typename":556,"filename":615,"alt":12},"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001040\u002F399x399\u002F440aea2f97\u002Fstripe-icon-color.png","Stripe","https:\u002F\u002Fwiki.foxycart.com\u002Fgateways\u002Fstripe","stripe",{"__typename":596,"uuid":123,"content":620,"slug":625},{"__typename":598,"icon_color":621,"component":601,"name":623,"integration_link":624},{"__typename":556,"filename":622,"alt":12},"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001040\u002F217x217\u002F8866ba8394\u002Fsquare-icon-color.png","Square","https:\u002F\u002Fwiki.foxycart.com\u002Fgateways\u002Fsquare","square",{"__typename":596,"uuid":124,"content":627,"slug":632},{"__typename":598,"icon_color":628,"component":601,"name":630,"integration_link":631},{"__typename":556,"filename":629,"alt":12},"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001040\u002F611x632\u002Ff0497ce8ad\u002Fauthorize-icon-color.png","Authorize.net","https:\u002F\u002Fwiki.foxycart.com\u002Fgateways\u002Fauthorize.net","authorize-net",{"__typename":596,"uuid":122,"content":634,"slug":638},{"__typename":598,"icon_color":635,"component":601,"name":637,"integration_link":12},{"__typename":556,"filename":636,"alt":12},"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001040\u002F166x106\u002Fdfab3ecdec\u002Fapple-pay-logo-color.svg","Apple Pay","apple-pay",{"data":640,"headers":5374,"perPage":5400,"total":5401},{"stories":641,"cv":5371,"rels":5372,"links":5373},[642,717,765,838,868,904,959,1020,1074,2308,2698,3226,3605,3849,4152,4432,4635,4816,5080,5272],{"name":643,"created_at":644,"published_at":645,"updated_at":646,"id":647,"uuid":648,"content":649,"slug":643,"full_slug":712,"sort_by_date":130,"position":713,"tag_list":714,"is_startpage":37,"parent_id":404,"meta_data":130,"group_id":715,"first_published_at":645,"release_id":130,"lang":220,"path":130,"alternates":716,"default_full_slug":130,"translated_slugs":130},"2010-08-14","2023-03-09T17:09:51.442Z","2023-03-09T17:09:51.470Z","2023-03-09T17:09:51.483Z",48812,"29844912-65f7-49fd-a4d5-e52c779ea7b8",{"_uid":650,"date":651,"logs":652,"component":711},"3e17ae9f-6bbd-4fbc-bae2-98e9b0654a89","2010-08-14 18:47",{"type":418,"content":653},[654,658],{"type":421,"content":655},[656],{"text":657,"type":426},"Changes for the week ending 2010-08-14",{"type":659,"attrs":660,"content":661},"bullet_list",{"tight":37},[662,669,675,681,687,693,699,705],{"type":663,"content":664},"list_item",[665],{"type":421,"content":666},[667],{"text":668,"type":426},"v0.7.0: Improvement to display subscription past-due amounts in the admin.",{"type":663,"content":670},[671],{"type":421,"content":672},[673],{"text":674,"type":426},"v0.5.0 — v0.7.0: Fix for tax displays being wrong when the tax starts with a decimal and is less than 1 percent.",{"type":663,"content":676},[677],{"type":421,"content":678},[679],{"text":680,"type":426},"v0.6.0 — v0.7.0: Fix for shipto address information not showing up in the XML like it should.",{"type":663,"content":682},[683],{"type":421,"content":684},[685],{"text":686,"type":426},"v0.6.0 — v0.7.0: Improving the “add user” language in the admin to clarify what will happen on form submit.",{"type":663,"content":688},[689],{"type":421,"content":690},[691],{"text":692,"type":426},"v0.6.0 — v0.7.0: Make the CDN return a 404 if the file is not found. Set cache control headers to expire erroring CDN requests immediately.",{"type":663,"content":694},[695],{"type":421,"content":696},[697],{"text":698,"type":426},"v0.7.0: Improved Chase Paymentech Orbital setup in the admin.",{"type":663,"content":700},[701],{"type":421,"content":702},[703],{"text":704,"type":426},"v0.7.0: Added a method to make it easier to change the default size of the Colorbox cart.",{"type":663,"content":706},[707],{"type":421,"content":708},[709],{"text":710,"type":426},"v0.6.0: Improved validation on saving a payment gateway in the admin.","changelog","changelogs\u002F2010-08-14",-190,[],"13806c04-6493-429d-adcc-f43890c81edd",[],{"name":718,"created_at":719,"published_at":720,"updated_at":721,"id":722,"uuid":723,"content":724,"slug":718,"full_slug":760,"sort_by_date":130,"position":761,"tag_list":762,"is_startpage":37,"parent_id":404,"meta_data":130,"group_id":763,"first_published_at":720,"release_id":130,"lang":220,"path":130,"alternates":764,"default_full_slug":130,"translated_slugs":130},"2010-08-07","2023-03-09T17:09:50.080Z","2023-03-09T17:09:50.106Z","2023-03-09T17:09:50.118Z",48811,"30c08a11-4bae-41c8-9e33-bce49e0e17f0",{"_uid":725,"date":726,"logs":727,"component":711},"8ce0d666-9bea-47ca-81c2-96b79ee7e836","2010-08-07 18:40",{"type":418,"content":728},[729,733],{"type":421,"content":730},[731],{"text":732,"type":426},"Changes for the week ending 2010-08-07:",{"type":659,"attrs":734,"content":735},{"tight":37},[736,742,748,754],{"type":663,"content":737},[738],{"type":421,"content":739},[740],{"text":741,"type":426},"v0.7.0: Fixed custom past due amount filter in subscription filtering.",{"type":663,"content":743},[744],{"type":421,"content":745},[746],{"text":747,"type":426},"v0.7.0: Fixed subscription email receipts from looking like future subscriptions.",{"type":663,"content":749},[750],{"type":421,"content":751},[752],{"text":753,"type":426},"v0.7.0: Fixed an issue where some subscriptions wouldn’t be created in v0.7.0 correctly while upgrading from a previous version.",{"type":663,"content":755},[756],{"type":421,"content":757},[758],{"text":759,"type":426},"v0.7.0: Fix for template url’s not saving correctly.","changelogs\u002F2010-08-07",-180,[],"7f38bfc7-eab2-4497-9770-621e22cf6e96",[],{"name":766,"created_at":767,"published_at":768,"updated_at":769,"id":770,"uuid":771,"content":772,"slug":766,"full_slug":833,"sort_by_date":130,"position":834,"tag_list":835,"is_startpage":37,"parent_id":404,"meta_data":130,"group_id":836,"first_published_at":768,"release_id":130,"lang":220,"path":130,"alternates":837,"default_full_slug":130,"translated_slugs":130},"2010-07-25","2023-03-09T17:09:48.215Z","2023-03-09T17:09:48.243Z","2023-03-09T17:09:48.266Z",48810,"376359ba-3e20-446b-8609-4233cf75814b",{"_uid":773,"date":774,"logs":775,"component":711},"434ebe78-9f2e-47c8-8495-2b862ac64a1c","2010-07-25 15:38",{"type":418,"content":776},[777,781],{"type":421,"content":778},[779],{"text":780,"type":426},"Changes for the week of 2010-07-25:",{"type":659,"attrs":782,"content":783},{"tight":37},[784,790,796,809,815,821,827],{"type":663,"content":785},[786],{"type":421,"content":787},[788],{"text":789,"type":426},"2010-07-25, v060: FoxyCart’s CDN no longer caches files that should return a 404 (ie. pulling a file for the wrong version or wrong store).",{"type":663,"content":791},[792],{"type":421,"content":793},[794],{"text":795,"type":426},"2010-07-25, v060: Chase Paymentech Orbital gateway AVS now fully functional.",{"type":663,"content":797},[798],{"type":421,"content":799},[800,802,807],{"text":801,"type":426},"2010-07-29, v060: Fix a jQuery call on v060’s cart to prevent issues when ",{"text":803,"type":426,"marks":804},"noConflict",[805],{"type":806},"code",{"text":808,"type":426}," is called.",{"type":663,"content":810},[811],{"type":421,"content":812},[813],{"text":814,"type":426},"2010-07-30, v060: Further fixes to PayPal rounding errors with coupons and discounts.",{"type":663,"content":816},[817],{"type":421,"content":818},[819],{"text":820,"type":426},"2010-07-30, v051, v060: Fix to the “standard” theme’s checkout button to prevent newer versions of Firefox from overflowing and showing text when it shouldn’t.",{"type":663,"content":822},[823],{"type":421,"content":824},[825],{"text":826,"type":426},"2010-07-30, v060: Fix to prevent a switch from returning to guest user when checkout is reloaded due to a gateway error that could happen in certain situations.",{"type":663,"content":828},[829],{"type":421,"content":830},[831],{"text":832,"type":426},"2010-07-30, v060: Added Authorize.net “response reason code 4” handling to notify the merchant via email.","changelogs\u002F2010-07-25",-170,[],"5f3806f6-3c16-4f1c-9f08-586492920e09",[],{"name":839,"created_at":840,"published_at":841,"updated_at":842,"id":843,"uuid":844,"content":845,"slug":839,"full_slug":863,"sort_by_date":130,"position":864,"tag_list":865,"is_startpage":37,"parent_id":404,"meta_data":130,"group_id":866,"first_published_at":841,"release_id":130,"lang":220,"path":130,"alternates":867,"default_full_slug":130,"translated_slugs":130},"2010-07-18","2023-03-09T17:09:46.905Z","2023-03-09T17:09:46.931Z","2023-03-09T17:09:46.952Z",48809,"c9b19337-b911-4104-b458-0c8f9e3dcaca",{"_uid":846,"date":847,"logs":848,"component":711},"b38c4c97-05c3-474b-9125-2f33f4e6ab3f","2010-07-18 15:22",{"type":418,"content":849},[850,854],{"type":421,"content":851},[852],{"text":853,"type":426},"Changes for the week of 2010-07-18:",{"type":659,"attrs":855,"content":856},{"tight":37},[857],{"type":663,"content":858},[859],{"type":421,"content":860},[861],{"text":862,"type":426},"2010-07-20, all versions: Updated the admin news section and cancellation process wording to better clarify the steps involved.","changelogs\u002F2010-07-18",-160,[],"42e6d8b3-10f3-4b67-9228-5ea52fff5360",[],{"name":869,"created_at":870,"published_at":871,"updated_at":872,"id":873,"uuid":874,"content":875,"slug":869,"full_slug":899,"sort_by_date":130,"position":900,"tag_list":901,"is_startpage":37,"parent_id":404,"meta_data":130,"group_id":902,"first_published_at":871,"release_id":130,"lang":220,"path":130,"alternates":903,"default_full_slug":130,"translated_slugs":130},"2010-07-11","2023-03-09T17:09:45.929Z","2023-03-09T17:09:45.958Z","2023-03-09T17:09:45.970Z",48808,"6a067f35-426f-4587-bc13-294f5eb7752b",{"_uid":876,"date":877,"logs":878,"component":711},"79ca8888-cfa1-4a07-806f-56b6966106aa","2010-07-11 15:22",{"type":418,"content":879},[880,884],{"type":421,"content":881},[882],{"text":883,"type":426},"Changes for the week of 2010-07-11:",{"type":659,"attrs":885,"content":886},{"tight":37},[887],{"type":663,"content":888},[889],{"type":421,"content":890},[891,893],{"text":892,"type":426},"2010-07-16, v060: Upgraded our UPS integration for version 060 to match their updated security policies. In order to obtain your own negotatied rates, you can now add your own User ID, Password, Account Number and Access Key. ",{"text":894,"type":426,"marks":895},"Details on the wiki.",[896],{"type":430,"attrs":897},{"href":898,"title":130},"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs\u002Fshipping\u002Fups","changelogs\u002F2010-07-11",-150,[],"b6329693-0470-4ceb-b63e-f23fd1179e56",[],{"name":905,"created_at":906,"published_at":907,"updated_at":908,"id":909,"uuid":910,"content":911,"slug":905,"full_slug":954,"sort_by_date":130,"position":955,"tag_list":956,"is_startpage":37,"parent_id":404,"meta_data":130,"group_id":957,"first_published_at":907,"release_id":130,"lang":220,"path":130,"alternates":958,"default_full_slug":130,"translated_slugs":130},"2010-07-04","2023-03-09T17:09:44.936Z","2023-03-09T17:09:44.962Z","2023-03-09T17:09:44.975Z",48807,"7be7080b-f70c-4ec8-838f-7a1f19ad8aeb",{"_uid":912,"date":913,"logs":914,"component":711},"a7ac55fd-eb8a-48ee-afbb-e41ae1ed14f7","2010-07-04 15:19",{"type":418,"content":915},[916,920],{"type":421,"content":917},[918],{"text":919,"type":426},"Changes for the week of 2010-07-04:",{"type":659,"attrs":921,"content":922},{"tight":37},[923,929,935],{"type":663,"content":924},[925],{"type":421,"content":926},[927],{"text":928,"type":426},"2010-07-07, v060: Updating the new welcome email and admin email templates. Much much prettier now. And pretty is a good thing.",{"type":663,"content":930},[931],{"type":421,"content":932},[933],{"text":934,"type":426},"2010-07-08, v060: CDATA fix to Chase Paymentech Orbital gateway.",{"type":663,"content":936},[937],{"type":421,"content":938},[939,941,945,947,953],{"text":940,"type":426},"2010-07-09, all versions: Fix to double-slash ",{"text":942,"type":426,"marks":943},"\u002F\u002F",[944],{"type":806},{"text":946,"type":426}," handling in automagicache’s javascript handling. Details ",{"text":948,"type":426,"marks":949},"in the forum",[950],{"type":430,"attrs":951},{"href":952,"title":130},"http:\u002F\u002Fforum.foxycart.com\u002Fcomments.php?DiscussionID=3282",{"text":525,"type":426},"changelogs\u002F2010-07-04",-140,[],"86ae94fe-84d4-4372-8ea4-9d622ae1b326",[],{"name":960,"created_at":961,"published_at":962,"updated_at":963,"id":964,"uuid":965,"content":966,"slug":960,"full_slug":1015,"sort_by_date":130,"position":1016,"tag_list":1017,"is_startpage":37,"parent_id":404,"meta_data":130,"group_id":1018,"first_published_at":962,"release_id":130,"lang":220,"path":130,"alternates":1019,"default_full_slug":130,"translated_slugs":130},"2010-06-28","2023-03-09T17:09:43.400Z","2023-03-09T17:09:43.426Z","2023-03-09T17:09:43.439Z",48806,"626a1618-9ffd-4d88-9a54-196a032001a0",{"_uid":967,"date":968,"logs":969,"component":711},"5097ceaf-9aff-45ec-9258-2da96465ed60","2010-06-28 00:06",{"type":418,"content":970},[971,975],{"type":421,"content":972},[973],{"text":974,"type":426},"Changes for the week of 2010-06-27:",{"type":659,"attrs":976,"content":977},{"tight":37},[978,991,997,1003,1009],{"type":663,"content":979},[980],{"type":421,"content":981},[982,984,990],{"text":983,"type":426},"2010-06-29, v060: Quantity discount rounding issues were resolved for PayPal. ",{"text":985,"type":426,"marks":986},"Details in the forum",[987],{"type":430,"attrs":988},{"href":989,"title":130},"http:\u002F\u002Fforum.foxycart.com\u002Fcomments.php?DiscussionID=2717&page=1#Comment_22194",{"text":525,"type":426},{"type":663,"content":992},[993],{"type":421,"content":994},[995],{"text":996,"type":426},"2010-06-30, v051, v060: Fixing the checkout button text overflow in “standard” theme. Only visible in Firefox, apparently, and only in newer versions.",{"type":663,"content":998},[999],{"type":421,"content":1000},[1001],{"text":1002,"type":426},"2010-06-30, v060: Fix for response code 4 “on hold” authorize.net transactions which were returning an error to the customer even though the transaction was processed by the gateway.",{"type":663,"content":1004},[1005],{"type":421,"content":1006},[1007],{"text":1008,"type":426},"2010-06-30, v060: Fix for returning customers being saved in the system as anonymous customers under certain circumstances.",{"type":663,"content":1010},[1011],{"type":421,"content":1012},[1013],{"text":1014,"type":426},"2010-07-02, v060: Realex Payment Gateway fixes using a session counter for errors. Also includes a fix for when the CVV2 is not entered (as is the case for returning customers) so it doesn’t throw an error.","changelogs\u002F2010-06-28",-130,[],"0ea87677-4889-45bd-be4a-09f6d2104db9",[],{"name":1021,"created_at":1022,"published_at":1023,"updated_at":1024,"id":1025,"uuid":1026,"content":1027,"slug":1021,"full_slug":1069,"sort_by_date":130,"position":1070,"tag_list":1071,"is_startpage":37,"parent_id":404,"meta_data":130,"group_id":1072,"first_published_at":1023,"release_id":130,"lang":220,"path":130,"alternates":1073,"default_full_slug":130,"translated_slugs":130},"2010-06-20","2023-03-09T17:09:41.890Z","2023-03-09T17:09:41.915Z","2023-03-09T17:09:41.928Z",48805,"2ba8c86c-68fd-46db-8335-7f426833db79",{"_uid":1028,"date":1029,"logs":1030,"component":711},"2cc1482c-5886-4732-a732-f77e965f6efe","2010-06-20 15:49",{"type":418,"content":1031},[1032,1036],{"type":421,"content":1033},[1034],{"text":1035,"type":426},"The following issues were resolved in v060:",{"type":659,"attrs":1037,"content":1038},{"tight":37},[1039,1045,1051],{"type":663,"content":1040},[1041],{"type":421,"content":1042},[1043],{"text":1044,"type":426},"Chase Paymentech Orbital (Salem) gateway received improved error handling and AVS.",{"type":663,"content":1046},[1047],{"type":421,"content":1048},[1049],{"text":1050,"type":426},"The CDN was improved to set immediate expires headers on requests that error, preventing issues when a file is requested from the CDN prior to the store being configured.",{"type":663,"content":1052},[1053],{"type":421,"content":1054},[1055,1057,1061,1063,1067],{"text":1056,"type":426},"The ",{"text":1058,"type":426,"marks":1059},"sub_enddate",[1060],{"type":806},{"text":1062,"type":426}," parameter is now cleared from the transaction (as it is currently a transaction-wide flag) when a ",{"text":1064,"type":426,"marks":1065},"empty=true",[1066],{"type":806},{"text":1068,"type":426}," is passed to the cart.","changelogs\u002F2010-06-20",-120,[],"94ddca0d-5abb-4094-9075-1f4aa65a77df",[],{"name":1075,"created_at":1076,"published_at":1077,"updated_at":1078,"id":1079,"uuid":1080,"content":1081,"slug":1075,"full_slug":2303,"sort_by_date":130,"position":2304,"tag_list":2305,"is_startpage":37,"parent_id":404,"meta_data":130,"group_id":2306,"first_published_at":1077,"release_id":130,"lang":220,"path":130,"alternates":2307,"default_full_slug":130,"translated_slugs":130},"2009-12-15","2023-03-09T17:09:40.337Z","2023-03-09T17:09:40.390Z","2023-03-09T17:09:40.425Z",48804,"70572b74-878b-4fd7-9553-7161b1ccb431",{"_uid":1082,"date":1083,"logs":1084,"component":711},"58362edd-1061-46cf-890e-83d1e3448911","2009-12-15 21:05",{"type":418,"content":1085},[1086,1091,1111,1115,1121,1220,1225,1275,1280,1312,1317,1363,1368,1373,1505,1509,1824,1828,2087,2092],{"type":445,"attrs":1087,"content":1088},{"level":447},[1089],{"text":1090,"type":426},"Upgrading",{"type":421,"content":1092},[1093,1095,1102,1104,1110],{"text":1094,"type":426},"Please view the ",{"text":1096,"type":426,"marks":1097},"upgrade notes in the wiki",[1098],{"type":430,"attrs":1099},{"href":1100,"title":1101},"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading","docs:upgrading [FoxyCart! Wiki]",{"text":1103,"type":426},". If you have any issues with v060 ",{"text":1105,"type":426,"marks":1106},"please let us know",[1107],{"type":430,"attrs":1108},{"href":1109,"title":130},"http:\u002F\u002Fforum.foxycart.com\u002F",{"text":525,"type":426},{"type":445,"attrs":1112,"content":1113},{"level":447},[1114],{"text":36,"type":426},{"type":445,"attrs":1116,"content":1118},{"level":1117},3,[1119],{"text":1120,"type":426},"System Wide",{"type":659,"attrs":1122,"content":1123},{"tight":37},[1124,1130,1136,1142,1154,1160,1166,1190,1202,1208],{"type":663,"content":1125},[1126],{"type":421,"content":1127},[1128],{"text":1129,"type":426},"Added support for full language files other than English. Chinese has been added to this version.",{"type":663,"content":1131},[1132],{"type":421,"content":1133},[1134],{"text":1135,"type":426},"Added the ability to filter the transaction report in the admin to show only transactions that have not been processed by the datafeed. Additionally, you can process individual unfed transactions by clicking on the link in the details of the transaction.",{"type":663,"content":1137},[1138],{"type":421,"content":1139},[1140],{"text":1141,"type":426},"When a transaction is completed by the datafeed fails an email is now sent to all users with access to that store.",{"type":663,"content":1143},[1144],{"type":421,"content":1145},[1146,1148,1152],{"text":1147,"type":426},"Added ",{"text":1149,"type":426,"marks":1150},"^^sub_token_url^^",[1151],{"type":806},{"text":1153,"type":426}," as a valid place holder for the receipt email template.",{"type":663,"content":1155},[1156],{"type":421,"content":1157},[1158],{"text":1159,"type":426},"Added the ability to cancel your own FoxyCart subscription directly from the admin.",{"type":663,"content":1161},[1162],{"type":421,"content":1163},[1164],{"text":1165,"type":426},"The FoxyCart admin is now completely versioned as of 060. This will give us increased flexibility to update the admin and add new features without breaking existing live stores.",{"type":663,"content":1167},[1168],{"type":421,"content":1169},[1170,1172,1177,1179,1183,1185,1189],{"text":1171,"type":426},"Added language customization support for ",{"text":1173,"type":426,"marks":1174},"PayPoint Gateway",[1175],{"type":1176},"bold",{"text":1178,"type":426},", ",{"text":1180,"type":426,"marks":1181},"PayPal Payflow Pro",[1182],{"type":1176},{"text":1184,"type":426},", and ",{"text":1186,"type":426,"marks":1187},"Cybersource",[1188],{"type":1176},{"text":525,"type":426},{"type":663,"content":1191},[1192],{"type":421,"content":1193},[1194,1196,1200],{"text":1195,"type":426},"You can now get ",{"text":1197,"type":426,"marks":1198},"rated shipments from FedEx",[1199],{"type":1176},{"text":1201,"type":426}," provided you have your Account Number, Production Password, Production Meter Number and Authentication Key.",{"type":663,"content":1203},[1204],{"type":421,"content":1205},[1206],{"text":1207,"type":426},"Improved FedEx error messages",{"type":663,"content":1209},[1210],{"type":421,"content":1211},[1212,1214,1218],{"text":1213,"type":426},"You can now directly add and remove user access to your FoxyCart store admin. Just use the new ",{"text":1215,"type":426,"marks":1216},"add user",[1217],{"type":806},{"text":1219,"type":426}," menu item.",{"type":445,"attrs":1221,"content":1222},{"level":1117},[1223],{"text":1224,"type":426},"Checkout",{"type":659,"attrs":1226,"content":1227},{"tight":37},[1228,1234,1240,1246,1252,1263,1269],{"type":663,"content":1229},[1230],{"type":421,"content":1231},[1232],{"text":1233,"type":426},"True guest checkout support with configurable options in the admin under the checkout template. The customer experience on the checkout can be either guest and account (defaulting to account), guest and account (defaulting to guest), guest only or account only.",{"type":663,"content":1235},[1236],{"type":421,"content":1237},[1238],{"text":1239,"type":426},"Paypal Express is now supported as a payment gateway option.",{"type":663,"content":1241},[1242],{"type":421,"content":1243},[1244],{"text":1245,"type":426},"Multiple Payment options are now supported on the checkout including Purchase Order, Credit or Debit card and Paypal express.",{"type":663,"content":1247},[1248],{"type":421,"content":1249},[1250],{"text":1251,"type":426},"In the admin, you can now specify how you would like the customer's address to be rated. It can either bet to commercial, residential or you can have it dynamically determine one or ther other based on if they field in the company field.",{"type":663,"content":1253},[1254],{"type":421,"content":1255},[1256,1258,1262],{"text":1257,"type":426},"Added the Issue Number and Start Date for ",{"text":1259,"type":426,"marks":1260},"Maestro and Solo UK debit cards",[1261],{"type":1176},{"text":525,"type":426},{"type":663,"content":1264},[1265],{"type":421,"content":1266},[1267],{"text":1268,"type":426},"Added a \"receipt continue\" url to the admin so this value no longer has to be set via JavaScript. This is where the customer will land after hitting continue on the receipt. The default behavior is to return to the initial referrer URL or the store's home page if there isn't a referrer.",{"type":663,"content":1270},[1271],{"type":421,"content":1272},[1273],{"text":1274,"type":426},"Added URL encoding to Google analytics and if no product code was provided as the SKU for Google, the product name is used.",{"type":445,"attrs":1276,"content":1277},{"level":1117},[1278],{"text":1279,"type":426},"API",{"type":659,"attrs":1281,"content":1282},{"tight":37},[1283],{"type":663,"content":1284},[1285],{"type":421,"content":1286},[1287,1289,1293,1295,1299,1301,1305,1307,1311],{"text":1288,"type":426},"Implemented ",{"text":1290,"type":426,"marks":1291},"subscription_get",[1292],{"type":806},{"text":1294,"type":426}," and ",{"text":1296,"type":426,"marks":1297},"subscription_cancel",[1298],{"type":806},{"text":1300,"type":426}," API calls using the ",{"text":1302,"type":426,"marks":1303},"sub_token",[1304],{"type":806},{"text":1306,"type":426}," or the ",{"text":1308,"type":426,"marks":1309},"sub_token_url",[1310],{"type":806},{"text":525,"type":426},{"type":445,"attrs":1313,"content":1314},{"level":1117},[1315],{"text":1316,"type":426},"XML Datafeed: New Fields",{"type":659,"attrs":1318,"content":1319},{"tight":37},[1320],{"type":663,"content":1321},[1322,1328],{"type":421,"content":1323},[1324],{"text":1325,"type":426,"marks":1326},"transactions",[1327],{"type":806},{"type":659,"attrs":1329,"content":1330},{"tight":37},[1331,1339,1345,1351,1357],{"type":663,"content":1332},[1333],{"type":421,"content":1334},[1335],{"text":1336,"type":426,"marks":1337},"is_anonymous",[1338],{"type":806},{"type":663,"content":1340},[1341],{"type":421,"content":1342},[1343],{"text":1344,"type":426},"cc_number_masked",{"type":663,"content":1346},[1347],{"type":421,"content":1348},[1349],{"text":1350,"type":426},"cc_type",{"type":663,"content":1352},[1353],{"type":421,"content":1354},[1355],{"text":1356,"type":426},"cc_exp_month",{"type":663,"content":1358},[1359],{"type":421,"content":1360},[1361],{"text":1362,"type":426},"cc_exp_year",{"type":445,"attrs":1364,"content":1365},{"level":447},[1366],{"text":1367,"type":426},"Improvements, Notes, & Bug Fixes",{"type":445,"attrs":1369,"content":1370},{"level":1117},[1371],{"text":1372,"type":426},"Cart",{"type":659,"attrs":1374,"content":1375},{"tight":37},[1376,1388,1406,1429,1445,1457,1475,1481,1487,1499],{"type":663,"content":1377},[1378],{"type":421,"content":1379},[1380,1382,1386],{"text":1381,"type":426},"Improved the method in which an \"update\" is required on the cart after changing quantities. Removed the ",{"text":1383,"type":426,"marks":1384},"span.fc_cart_notice",[1385],{"type":806},{"text":1387,"type":426}," elements as part of this change.",{"type":663,"content":1389},[1390],{"type":421,"content":1391},[1392,1394,1398,1400,1404],{"text":1393,"type":426},"Added the class ",{"text":1395,"type":426,"marks":1396},"fc_cart_controls",[1397],{"type":806},{"text":1399,"type":426}," to the cart control ",{"text":1401,"type":426,"marks":1402},"div",[1403],{"type":806},{"text":1405,"type":426}," elements.",{"type":663,"content":1407},[1408],{"type":421,"content":1409},[1410,1412,1416,1417,1421,1423,1427],{"text":1411,"type":426},"Added the classes ",{"text":1413,"type":426,"marks":1414},"fc_text",[1415],{"type":806},{"text":1294,"type":426},{"text":1418,"type":426,"marks":1419},"fc_text_short",[1420],{"type":806},{"text":1422,"type":426}," to the quantity ",{"text":1424,"type":426,"marks":1425},"input",[1426],{"type":806},{"text":1428,"type":426}," fields on the cart.",{"type":663,"content":1430},[1431],{"type":421,"content":1432},[1433,1434,1437,1439,1443],{"text":1393,"type":426},{"text":1413,"type":426,"marks":1435},[1436],{"type":806},{"text":1438,"type":426}," to the ",{"text":1440,"type":426,"marks":1441},"input#fc_coupon",[1442],{"type":806},{"text":1444,"type":426}," element.",{"type":663,"content":1446},[1447],{"type":421,"content":1448},[1449,1451,1455],{"text":1450,"type":426},"Fixed a bug where ",{"text":1452,"type":426,"marks":1453},"cart=updateinfo",[1454],{"type":806},{"text":1456,"type":426}," breaks if you currently have something in your cart. Now it empties your cart first (patched back to 0.5.1).",{"type":663,"content":1458},[1459],{"type":421,"content":1460},[1461,1463,1467,1469,1473],{"text":1462,"type":426},"Added custom classes for product options, based on the option name. So, for example, a custom product option named ",{"text":1464,"type":426,"marks":1465},"color",[1466],{"type":806},{"text":1468,"type":426}," would yield a class of ",{"text":1470,"type":426,"marks":1471},"fc_cart_item_color",[1472],{"type":806},{"text":1474,"type":426}," on the parent",{"type":663,"content":1476},[1477],{"type":421,"content":1478},[1479],{"text":1480,"type":426},"element.",{"type":663,"content":1482},[1483],{"type":421,"content":1484},[1485],{"text":1486,"type":426},"All html is now stripped from the data sent to the cart.",{"type":663,"content":1488},[1489],{"type":421,"content":1490},[1491,1493,1497],{"text":1492,"type":426},"Fix for unstyled cart on ",{"text":1494,"type":426,"marks":1495},"cart=view",[1496],{"type":806},{"text":1498,"type":426}," if nothing had been added to the cart yet.",{"type":663,"content":1500},[1501],{"type":421,"content":1502},[1503],{"text":1504,"type":426},"When emptying the line items from the cart, coupons are now also removed.",{"type":445,"attrs":1506,"content":1507},{"level":1117},[1508],{"text":1224,"type":426},{"type":659,"attrs":1510,"content":1511},{"tight":37},[1512,1518,1524,1530,1536,1542,1548,1560,1577,1594,1615,1638,1679,1694,1726,1747,1783,1800,1812,1818],{"type":663,"content":1513},[1514],{"type":421,"content":1515},[1516],{"text":1517,"type":426},"Fix for rated UPS shipments not showing up as expected.",{"type":663,"content":1519},[1520],{"type":421,"content":1521},[1522],{"text":1523,"type":426},"Fix for \"Shipping Information\" string not being a customizable language string on the receipt (patched back to 040)",{"type":663,"content":1525},[1526],{"type":421,"content":1527},[1528],{"text":1529,"type":426},"Fix for future subscriptions with order totals of 0 were not validating the credit card number.",{"type":663,"content":1531},[1532],{"type":421,"content":1533},[1534],{"text":1535,"type":426},"When subscriptions are in the cart, guest checkouts are no longer allowed.",{"type":663,"content":1537},[1538],{"type":421,"content":1539},[1540],{"text":1541,"type":426},"Fix for multiship where postal code changes were not triggering an update in shipping rates (patched back to 040).",{"type":663,"content":1543},[1544],{"type":421,"content":1545},[1546],{"text":1547,"type":426},"Additional language strings have been added to the store settings related to the guest\u002Freturning customer options.",{"type":663,"content":1549},[1550],{"type":421,"content":1551},[1552,1554,1558],{"text":1553,"type":426},"Removed the ",{"text":1555,"type":426,"marks":1556},"div.fc_inner_extra",[1557],{"type":806},{"text":1559,"type":426}," elements on the checkout HTML.",{"type":663,"content":1561},[1562],{"type":421,"content":1563},[1564,1565,1569,1571,1575],{"text":1147,"type":426},{"text":1566,"type":426,"marks":1567},".fc_row",[1568],{"type":806},{"text":1570,"type":426}," to additional elements on the checkout HTML (including the ",{"text":1572,"type":426,"marks":1573},"div#fc_continue",[1574],{"type":806},{"text":1576,"type":426}," element).",{"type":663,"content":1578},[1579],{"type":421,"content":1580},[1581,1583,1587,1589,1593],{"text":1582,"type":426},"Changed all ",{"text":1584,"type":426,"marks":1585},".fc_label_left",[1586],{"type":806},{"text":1588,"type":426}," to ",{"text":1590,"type":426,"marks":1591},".fc_pre",[1592],{"type":806},{"text":525,"type":426},{"type":663,"content":1595},[1596],{"type":421,"content":1597},[1598,1599,1603,1605,1609,1611,1614],{"text":1582,"type":426},{"text":1600,"type":426,"marks":1601},".fc_text_label",[1602],{"type":806},{"text":1604,"type":426}," classes (used on ",{"text":1606,"type":426,"marks":1607},"span",[1608],{"type":806},{"text":1610,"type":426}," elements) to ",{"text":1590,"type":426,"marks":1612},[1613],{"type":806},{"text":525,"type":426},{"type":663,"content":1616},[1617],{"type":421,"content":1618},[1619,1621,1625,1626,1630,1632,1636],{"text":1620,"type":426},"Removed ",{"text":1622,"type":426,"marks":1623},".label_radio",[1624],{"type":806},{"text":1294,"type":426},{"text":1627,"type":426,"marks":1628},".labelInline",[1629],{"type":806},{"text":1631,"type":426}," classes. Added ",{"text":1633,"type":426,"marks":1634},".fc_radio",[1635],{"type":806},{"text":1637,"type":426}," class to labels related to radio elements.",{"type":663,"content":1639},[1640],{"type":421,"content":1641},[1642,1644,1648,1650,1654,1656,1660,1662,1666,1668,1671,1673,1677],{"text":1643,"type":426},"Changed classes relating to ",{"text":1645,"type":426,"marks":1646},"input[type=checkbox]",[1647],{"type":806},{"text":1649,"type":426}," elements. Changed ",{"text":1651,"type":426,"marks":1652},".fc_label_checkbox",[1653],{"type":806},{"text":1655,"type":426}," classes to ",{"text":1657,"type":426,"marks":1658},".fc_checkbox",[1659],{"type":806},{"text":1661,"type":426},". Removed ",{"text":1663,"type":426,"marks":1664},".fc_input_checkbox_text",[1665],{"type":806},{"text":1667,"type":426}," classes from related ",{"text":1606,"type":426,"marks":1669},[1670],{"type":806},{"text":1672,"type":426}," elements, and removed ",{"text":1674,"type":426,"marks":1675},"span.fc_input_checkbox_container",[1676],{"type":806},{"text":1678,"type":426}," wrappers around checkbox elements.",{"type":663,"content":1680},[1681],{"type":421,"content":1682},[1683,1684,1688,1689,1693],{"text":1393,"type":426},{"text":1685,"type":426,"marks":1686},"fc_row_actions",[1687],{"type":806},{"text":1438,"type":426},{"text":1690,"type":426,"marks":1691},"div#fc_continue.fc_row",[1692],{"type":806},{"text":1444,"type":426},{"type":663,"content":1695},[1696],{"type":421,"content":1697},[1698,1700,1704,1706,1710,1712,1716,1717,1720,1722,1725],{"text":1699,"type":426},"Removed the ID ",{"text":1701,"type":426,"marks":1702},"fc_complete_order_button_container",[1703],{"type":806},{"text":1705,"type":426}," from the ",{"text":1707,"type":426,"marks":1708},"button#fc_complete_order_button",[1709],{"type":806},{"text":1711,"type":426}," container element. Added classes ",{"text":1713,"type":426,"marks":1714},"fc_row",[1715],{"type":806},{"text":1294,"type":426},{"text":1685,"type":426,"marks":1718},[1719],{"type":806},{"text":1721,"type":426}," to the container ",{"text":1401,"type":426,"marks":1723},[1724],{"type":806},{"text":525,"type":426},{"type":663,"content":1727},[1728],{"type":421,"content":1729},[1730,1731,1735,1737,1740,1742,1746],{"text":1393,"type":426},{"text":1732,"type":426,"marks":1733},"fc_readonly",[1734],{"type":806},{"text":1736,"type":426}," to all ",{"text":1424,"type":426,"marks":1738},[1739],{"type":806},{"text":1741,"type":426}," elements with ",{"text":1743,"type":426,"marks":1744},"readonly=\"readonly\"",[1745],{"type":806},{"text":525,"type":426},{"type":663,"content":1748},[1749],{"type":421,"content":1750},[1751,1753,1757,1759,1763,1765,1769,1771,1775,1777,1781],{"text":1752,"type":426},"Renamed and moved the ",{"text":1754,"type":426,"marks":1755},"#p_login_result_",[1756],{"type":806},{"text":1758,"type":426}," paragraph elements within the parent ",{"text":1760,"type":426,"marks":1761},"fieldset",[1762],{"type":806},{"text":1764,"type":426}," to avoid the jumpiness as they are shown\u002Fhidden. Added the class ",{"text":1766,"type":426,"marks":1767},"fc_account_message",[1768],{"type":806},{"text":1770,"type":426}," to the elements. Moved the ",{"text":1772,"type":426,"marks":1773},"span#login_ajax",[1774],{"type":806},{"text":1776,"type":426}," element below the ",{"text":1778,"type":426,"marks":1779},"customer_email",[1780],{"type":806},{"text":1782,"type":426}," input.",{"type":663,"content":1784},[1785],{"type":421,"content":1786},[1787,1789,1793,1795,1798],{"text":1788,"type":426},"Added a ",{"text":1790,"type":426,"marks":1791},"p#fc_account_message_sso.fc_account_message",[1792],{"type":806},{"text":1794,"type":426}," element beneath the ",{"text":1778,"type":426,"marks":1796},[1797],{"type":806},{"text":1799,"type":426}," input for single sign-on authenticated users.",{"type":663,"content":1801},[1802],{"type":421,"content":1803},[1804,1806,1810],{"text":1805,"type":426},"Fix for ",{"text":1807,"type":426,"marks":1808},"checkout_error_session",[1809],{"type":806},{"text":1811,"type":426}," language string not being pulled correctly from the store when no transaction id was available (patched back to 0.5.1)",{"type":663,"content":1813},[1814],{"type":421,"content":1815},[1816],{"text":1817,"type":426},"Removed the \"undefined\" string that would show up when no valid shipping options have been configured for that request (patched back to 0.5.1).",{"type":663,"content":1819},[1820],{"type":421,"content":1821},[1822],{"text":1823,"type":426},"Fix for Cybersource gateway not doing a full capture as expected. It now supports auth only or capture (patched back to 0.5.1).",{"type":445,"attrs":1825,"content":1826},{"level":1117},[1827],{"text":1120,"type":426},{"type":659,"attrs":1829,"content":1830},{"tight":37},[1831,1837,1843,1855,1866,1872,1878,1884,1890,1896,1902,1908,1914,1920,1926,1932,1944,1950,1956,1962,1968,1974,1980,1986,1992,1998,2004,2010,2016,2022,2028,2034,2040,2046,2052,2058,2064,2075,2081],{"type":663,"content":1832},[1833],{"type":421,"content":1834},[1835],{"text":1836,"type":426},"The API and the XML Datafeed now wrap all XML data in CDATA tags to avoid character encoding issues.",{"type":663,"content":1838},[1839],{"type":421,"content":1840},[1841],{"text":1842,"type":426},"Fix for taxes including coupon discounts when they should not.",{"type":663,"content":1844},[1845],{"type":421,"content":1846},[1847,1849,1853],{"text":1848,"type":426},"Payflow Pro gateway was being sent a \"_\" character as part of the ",{"text":1850,"type":426,"marks":1851},"INVNUM",[1852],{"type":806},{"text":1854,"type":426}," which was incorrect (patched back to all working versions).",{"type":663,"content":1856},[1857],{"type":421,"content":1858},[1859,1860,1864],{"text":1805,"type":426},{"text":1861,"type":426,"marks":1862},"^^receipt_only_begin^^",[1863],{"type":806},{"text":1865,"type":426}," place holder information not working as expected (patched back to 051).",{"type":663,"content":1867},[1868],{"type":421,"content":1869},[1870],{"text":1871,"type":426},"Fix for the receipt_only place holder information to be positioned correctly (patched back to 051).",{"type":663,"content":1873},[1874],{"type":421,"content":1875},[1876],{"text":1877,"type":426},"Fix for eWay orders over $1,000 not being formatted correctly (patched back to 040).",{"type":663,"content":1879},[1880],{"type":421,"content":1881},[1882],{"text":1883,"type":426},"Fix for Authorize.net not showing the correct Authorize.net Gateway transaction id (patched back to 040).",{"type":663,"content":1885},[1886],{"type":421,"content":1887},[1888],{"text":1889,"type":426},"Fix for Paypal Auth Only not working as expected (patched back to 051).",{"type":663,"content":1891},[1892],{"type":421,"content":1893},[1894],{"text":1895,"type":426},"Added extra cellspacing and cellpadding declarations in the email receipts (patched back to 051).",{"type":663,"content":1897},[1898],{"type":421,"content":1899},[1900],{"text":1901,"type":426},"Fix for realex gateway being sent the wrong expiration date (patched back to 040).",{"type":663,"content":1903},[1904],{"type":421,"content":1905},[1906],{"text":1907,"type":426},"Fix for UPS errors not being handled or logged correctly (patched back to 040).",{"type":663,"content":1909},[1910],{"type":421,"content":1911},[1912],{"text":1913,"type":426},"Fix for taxes not being added correctly in the admin when creating a new product category (patched back to all working versions).",{"type":663,"content":1915},[1916],{"type":421,"content":1917},[1918],{"text":1919,"type":426},"Added email validation to the API (patched back to 051).",{"type":663,"content":1921},[1922],{"type":421,"content":1923},[1924],{"text":1925,"type":426},"Limiting state and province code to two characters to avoid breaking international FedEx requests (patched back to 051).",{"type":663,"content":1927},[1928],{"type":421,"content":1929},[1930],{"text":1931,"type":426},"Added quoting around all store names because the new server was choking on the store name being in the \"From\" address (patched back to all working versions).",{"type":663,"content":1933},[1934],{"type":421,"content":1935},[1936,1938,1942],{"text":1937,"type":426},"Removing ",{"text":1939,"type":426,"marks":1940},"&",[1941],{"type":806},{"text":1943,"type":426}," from coupon code line item details sent to Paypal (patched back to 051)",{"type":663,"content":1945},[1946],{"type":421,"content":1947},[1948],{"text":1949,"type":426},"Fix for customer_password not being matched against customer_password2 (this was broken as of version 040, so we patched back to 040, 050 and 051)",{"type":663,"content":1951},[1952],{"type":421,"content":1953},[1954],{"text":1955,"type":426},"Fixed a bug with Single Sign On and Offline payments throwing an error regarding the CSC (patched back to 051).",{"type":663,"content":1957},[1958],{"type":421,"content":1959},[1960],{"text":1961,"type":426},"Fix for free shipping not showing up for domestic rate requests within a country other than the US (patched back to 051).",{"type":663,"content":1963},[1964],{"type":421,"content":1965},[1966],{"text":1967,"type":426},"Fix for First-Class Mail Parcel and First-Class Mail Flat which have the same ClassID (patched back to 051).",{"type":663,"content":1969},[1970],{"type":421,"content":1971},[1972],{"text":1973,"type":426},"Fix for usps v3 rate requests (patched back to 051)",{"type":663,"content":1975},[1976],{"type":421,"content":1977},[1978],{"text":1979,"type":426},"Fix for quantum gateway to include taxes and shipping as separate items (patched back to 051).",{"type":663,"content":1981},[1982],{"type":421,"content":1983},[1984],{"text":1985,"type":426},"Fixed the javascript overload function not working as expected (patched back to 051).",{"type":663,"content":1987},[1988],{"type":421,"content":1989},[1990],{"text":1991,"type":426},"Added jQuery's getJSON additonal get values (\"callback\" and \"_\") to the cart excludes (patched back to 051).",{"type":663,"content":1993},[1994],{"type":421,"content":1995},[1996],{"text":1997,"type":426},"Fix for handling fees showing up before live shipping rates were calculated and the masked CC number not being displayed (patched back to 051).",{"type":663,"content":1999},[2000],{"type":421,"content":2001},[2002],{"text":2003,"type":426},"Various fixes for when the checkout page reloads after a gateway error including preselecting the correct shipping methods (patched back to 051).",{"type":663,"content":2005},[2006],{"type":421,"content":2007},[2008],{"text":2009,"type":426},"Multiple fixes for displaying Paypal line item details (patched back to 051).",{"type":663,"content":2011},[2012],{"type":421,"content":2013},[2014],{"text":2015,"type":426},"Fix for FedEx drop types and container types not being pulled from the admin as expected (patched back to 051).",{"type":663,"content":2017},[2018],{"type":421,"content":2019},[2020],{"text":2021,"type":426},"Fix for $0 checkout not working as expected (patched back to 051).",{"type":663,"content":2023},[2024],{"type":421,"content":2025},[2026],{"text":2027,"type":426},"Fix for shared auth redirecting back to the home page as part of the \"shared_auth_redirect_count\" check not being cleared upon successful token authentication (patched back to 051).",{"type":663,"content":2029},[2030],{"type":421,"content":2031},[2032],{"text":2033,"type":426},"Fix for sha1 password hash types (patched back to 051).",{"type":663,"content":2035},[2036],{"type":421,"content":2037},[2038],{"text":2039,"type":426},"Fix for taxes calculated on shipping rates (patched back to 051).",{"type":663,"content":2041},[2042],{"type":421,"content":2043},[2044],{"text":2045,"type":426},"Fix for Single Sign On when the fc_customer_id is 0. Also fixes a bug which was asking for the CSC for a shared CC card even when it's not needed (patched back to 051).",{"type":663,"content":2047},[2048],{"type":421,"content":2049},[2050],{"text":2051,"type":426},"Fix for XML (datafeed and API) now showing date created and date modified values (patched back to 051).",{"type":663,"content":2053},[2054],{"type":421,"content":2055},[2056],{"text":2057,"type":426},"Fix for hidden custom fields not being in the transaction for the datafeed as expected (patched back to 051).",{"type":663,"content":2059},[2060],{"type":421,"content":2061},[2062],{"text":2063,"type":426},"Added more robust template caching error messages including when the title tag is missing (patched back to all working versions).",{"type":663,"content":2065},[2066],{"type":421,"content":2067},[2068,2069,2073],{"text":1147,"type":426},{"text":2070,"type":426,"marks":2071},"^^ip_address^^",[2072],{"type":806},{"text":2074,"type":426}," as a valid place holder (patched back to 051).",{"type":663,"content":2076},[2077],{"type":421,"content":2078},[2079],{"text":2080,"type":426},"Fix for errors in the transaction history display in situations where taxes are adjusted after a transaction is completed (patched back to 051).",{"type":663,"content":2082},[2083],{"type":421,"content":2084},[2085],{"text":2086,"type":426},"Fix for an issue with specific gateway responses that were available only in English even though they were translated to other languages.",{"type":445,"attrs":2088,"content":2089},{"level":1117},[2090],{"text":2091,"type":426},"Language Additions",{"type":659,"attrs":2093,"content":2094},{"tight":37},[2095,2105,2264],{"type":663,"content":2096},[2097],{"type":421,"content":2098},[2099,2103],{"text":2100,"type":426,"marks":2101},"Note",[2102],{"type":1176},{"text":2104,"type":426},": All language fields with a \"checkout_javascript\" prefix were renamed to just a \"checkout\" prefix. We recommend you copy any of these customized values before upgrading.",{"type":663,"content":2106},[2107,2111],{"type":421,"content":2108},[2109],{"text":2110,"type":426},"New language fields:",{"type":659,"attrs":2112,"content":2113},{"tight":37},[2114,2120,2126,2132,2138,2144,2150,2156,2162,2168,2174,2180,2186,2192,2198,2204,2210,2216,2222,2228,2234,2240,2246,2252,2258],{"type":663,"content":2115},[2116],{"type":421,"content":2117},[2118],{"text":2119,"type":426},"cart_updateinfo",{"type":663,"content":2121},[2122],{"type":421,"content":2123},[2124],{"text":2125,"type":426},"cart_error_subscription_paypal",{"type":663,"content":2127},[2128],{"type":421,"content":2129},[2130],{"text":2131,"type":426},"checkout_sso_already_logged_in",{"type":663,"content":2133},[2134],{"type":421,"content":2135},[2136],{"text":2137,"type":426},"checkout_instructions_email_checking",{"type":663,"content":2139},[2140],{"type":421,"content":2141},[2142],{"text":2143,"type":426},"checkout_issue_number",{"type":663,"content":2145},[2146],{"type":421,"content":2147},[2148],{"text":2149,"type":426},"checkout_error_issue_number",{"type":663,"content":2151},[2152],{"type":421,"content":2153},[2154],{"text":2155,"type":426},"checkout_start_date",{"type":663,"content":2157},[2158],{"type":421,"content":2159},[2160],{"text":2161,"type":426},"checkout_error_start_date",{"type":663,"content":2163},[2164],{"type":421,"content":2165},[2166],{"text":2167,"type":426},"checkout_as_guest",{"type":663,"content":2169},[2170],{"type":421,"content":2171},[2172],{"text":2173,"type":426},"checkout_as_customer",{"type":663,"content":2175},[2176],{"type":421,"content":2177},[2178],{"text":2179,"type":426},"checkout_as_returning_customer",{"type":663,"content":2181},[2182],{"type":421,"content":2183},[2184],{"text":2185,"type":426},"checkout_pay_with_credit_card",{"type":663,"content":2187},[2188],{"type":421,"content":2189},[2190],{"text":2191,"type":426},"checkout_pay_with_paypal",{"type":663,"content":2193},[2194],{"type":421,"content":2195},[2196],{"text":2197,"type":426},"checkout_payment_method_paypal",{"type":663,"content":2199},[2200],{"type":421,"content":2201},[2202],{"text":2203,"type":426},"checkout_payment_method_paypal_confirmed",{"type":663,"content":2205},[2206],{"type":421,"content":2207},[2208],{"text":2209,"type":426},"checkout_purchase_order_number",{"type":663,"content":2211},[2212],{"type":421,"content":2213},[2214],{"text":2215,"type":426},"checkout_pay_with_purchase_order",{"type":663,"content":2217},[2218],{"type":421,"content":2219},[2220],{"text":2221,"type":426},"checkout_processor_response_na",{"type":663,"content":2223},[2224],{"type":421,"content":2225},[2226],{"text":2227,"type":426},"checkout_redirecting_to_paypal",{"type":663,"content":2229},[2230],{"type":421,"content":2231},[2232],{"text":2233,"type":426},"checkout_no_account_enter_password_account_only",{"type":663,"content":2235},[2236],{"type":421,"content":2237},[2238],{"text":2239,"type":426},"checkout_updateinfo_logged_in",{"type":663,"content":2241},[2242],{"type":421,"content":2243},[2244],{"text":2245,"type":426},"checkout_updateinfo_email_not_found",{"type":663,"content":2247},[2248],{"type":421,"content":2249},[2250],{"text":2251,"type":426},"checkout_found_customer_info_account_only",{"type":663,"content":2253},[2254],{"type":421,"content":2255},[2256],{"text":2257,"type":426},"checkout_found_customer_info_logged_in",{"type":663,"content":2259},[2260],{"type":421,"content":2261},[2262],{"text":2263,"type":426},"checkout_create_an_account",{"type":663,"content":2265},[2266,2270],{"type":421,"content":2267},[2268],{"text":2269,"type":426},"Modified default language strings:",{"type":659,"attrs":2271,"content":2272},{"tight":37},[2273,2279,2285,2291,2297],{"type":663,"content":2274},[2275],{"type":421,"content":2276},[2277],{"text":2278,"type":426},"checkout_javascript_no_account_enter_password (and renamed to checkout_no_account_enter_password)",{"type":663,"content":2280},[2281],{"type":421,"content":2282},[2283],{"text":2284,"type":426},"checkout_javascript_found_customer_info (and renamed to checkout_found_customer_info)",{"type":663,"content":2286},[2287],{"type":421,"content":2288},[2289],{"text":2290,"type":426},"checkout_javascript_error_incorrect_password (and renamed to checkout_error_incorrect_password)",{"type":663,"content":2292},[2293],{"type":421,"content":2294},[2295],{"text":2296,"type":426},"checkout_delivery_and_subtotal",{"type":663,"content":2298},[2299],{"type":421,"content":2300},[2301],{"text":2302,"type":426},"validation_error_encrypt_and_save","changelogs\u002F2009-12-15",-110,[],"6192f31d-a986-414b-8022-e55e67ec0ae2",[],{"name":2309,"created_at":2310,"published_at":2311,"updated_at":2312,"id":2313,"uuid":2314,"content":2315,"slug":2309,"full_slug":2693,"sort_by_date":130,"position":2694,"tag_list":2695,"is_startpage":37,"parent_id":404,"meta_data":130,"group_id":2696,"first_published_at":2311,"release_id":130,"lang":220,"path":130,"alternates":2697,"default_full_slug":130,"translated_slugs":130},"2009-05-11","2023-03-09T17:09:37.968Z","2023-03-09T17:09:38.004Z","2023-03-09T17:09:38.024Z",48803,"d0551b2b-fcfa-4dec-9863-33164f056bae",{"_uid":2316,"date":2317,"logs":2318,"component":711},"8dc5d712-5802-45ca-b206-fb37bce1dbe4","2009-05-11 21:05",{"type":418,"content":2319},[2320,2324,2338,2342,2347,2410,2414,2500,2504,2525,2529,2594,2598,2602,2655,2659],{"type":445,"attrs":2321,"content":2322},{"level":447},[2323],{"text":1090,"type":426},{"type":421,"content":2325},[2326,2327,2331,2333,2337],{"text":1094,"type":426},{"text":1096,"type":426,"marks":2328},[2329],{"type":430,"attrs":2330},{"href":1100,"title":1101},{"text":2332,"type":426},". If you have any issues with v051 ",{"text":1105,"type":426,"marks":2334},[2335],{"type":430,"attrs":2336},{"href":1109,"title":130},{"text":525,"type":426},{"type":445,"attrs":2339,"content":2340},{"level":447},[2341],{"text":36,"type":426},{"type":445,"attrs":2343,"content":2344},{"level":1117},[2345],{"text":2346,"type":426},"FoxyCart JavaScript",{"type":659,"attrs":2348,"content":2349},{"tight":37},[2350,2404],{"type":663,"content":2351},[2352],{"type":421,"content":2353},[2354,2358,2360,2363,2365,2369,2371,2375,2377,2383,2389,2394,2396,2402],{"text":2355,"type":426,"marks":2356},"IMPORTANT:",[2357],{"type":1176},{"text":2359,"type":426}," jQuery is no longer called in ",{"text":803,"type":426,"marks":2361},[2362],{"type":806},{"text":2364,"type":426}," mode. Any ",{"text":2366,"type":426,"marks":2367},"$j()",[2368],{"type":806},{"text":2370,"type":426}," or ",{"text":2372,"type":426,"marks":2373},"$j.",[2374],{"type":806},{"text":2376,"type":426}," javascript references will no longer function by default. Please see the documentation about ",{"text":2378,"type":426,"marks":2379},"re-mapping the ",[2380],{"type":430,"attrs":2381},{"href":2382,"title":130},"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:includes:foxycart_includes_js#about_jquery_in_foxycart_includes.js",{"text":2384,"type":426,"marks":2385},"$j",[2386,2388],{"type":430,"attrs":2387},{"href":2382,"title":130},{"type":806},{"text":2390,"type":426,"marks":2391}," shortcut",[2392],{"type":430,"attrs":2393},{"href":2382,"title":130},{"text":2395,"type":426}," back to jQuery, or ",{"text":2397,"type":426,"marks":2398},"the changelog",[2399],{"type":430,"attrs":2400},{"href":2401,"title":130},"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading:0.5.1",{"text":2403,"type":426}," to adjust your own javascript accordingly.",{"type":663,"content":2405},[2406],{"type":421,"content":2407},[2408],{"text":2409,"type":426},"Upgraded jQuery to version 1.3.2.",{"type":445,"attrs":2411,"content":2412},{"level":1117},[2413],{"text":1120,"type":426},{"type":659,"attrs":2415,"content":2416},{"tight":37},[2417,2429,2439,2455,2472,2484,2494],{"type":663,"content":2418},[2419],{"type":421,"content":2420},[2421,2423,2427],{"text":2422,"type":426},"The ",{"text":2424,"type":426,"marks":2425},"XML datafeed",[2426],{"type":1176},{"text":2428,"type":426}," now happens immediately upon a successful transaction.",{"type":663,"content":2430},[2431],{"type":421,"content":2432},[2433,2434,2437],{"text":2422,"type":426},{"text":2424,"type":426,"marks":2435},[2436],{"type":1176},{"text":2438,"type":426}," is now tied to the store version as of v0.5.1., so upgrading to v0.5.1 will also update your XML datafeed version.",{"type":663,"content":2440},[2441],{"type":421,"content":2442},[2443,2444,2448,2450,2454],{"text":2422,"type":426},{"text":2445,"type":426,"marks":2446},"FoxyCart session name",[2447],{"type":1176},{"text":2449,"type":426}," has changed to ",{"text":2451,"type":426,"marks":2452},"fcsid",[2453],{"type":806},{"text":525,"type":426},{"type":663,"content":2456},[2457],{"type":421,"content":2458},[2459,2461,2465,2467,2471],{"text":2460,"type":426},"FoxyCart javascript and CSS files (such as ",{"text":2462,"type":426,"marks":2463},"foxycart_includes.js",[2464],{"type":806},{"text":2466,"type":426}," and theme CSS files) can now be called using ",{"text":2468,"type":426,"marks":2469},"http:\u002F\u002F",[2470],{"type":806},{"text":525,"type":426},{"type":663,"content":2473},[2474],{"type":421,"content":2475},[2476,2478,2482],{"text":2477,"type":426},"The template caching funcitonality now errors if any cached file returns an ",{"text":2479,"type":426,"marks":2480},"HTTP",[2481],{"type":806},{"text":2483,"type":426}," response code equal to or greater than 300.",{"type":663,"content":2485},[2486],{"type":421,"content":2487},[2488,2492],{"text":2489,"type":426,"marks":2490},"Shipping account numbers",[2491],{"type":1176},{"text":2493,"type":426}," now configurable on a per-store basis for account-specific rate requests for UPS.",{"type":663,"content":2495},[2496],{"type":421,"content":2497},[2498],{"text":2499,"type":426},"Most gateways now allow an \"auth-only\" setting (as opposed to the default \"auth-capture\" functionality).",{"type":445,"attrs":2501,"content":2502},{"level":1117},[2503],{"text":1224,"type":426},{"type":659,"attrs":2505,"content":2506},{"tight":37},[2507],{"type":663,"content":2508},[2509],{"type":421,"content":2510},[2511,2515,2517,2523],{"text":2512,"type":426,"marks":2513},"Single Sign-On (SSO)",[2514],{"type":1176},{"text":2516,"type":426}," (aka Shared Authentication): Single Sign-On is now available. Please see ",{"text":2518,"type":426,"marks":2519},"the documentation",[2520],{"type":430,"attrs":2521},{"href":2522,"title":130},"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:single_sign_on",{"text":2524,"type":426}," for details.",{"type":445,"attrs":2526,"content":2527},{"level":1117},[2528],{"text":1316,"type":426},{"type":659,"attrs":2530,"content":2531},{"tight":37},[2532,2559,2579],{"type":663,"content":2533},[2534,2538],{"type":421,"content":2535},[2536],{"text":2537,"type":426},"shipto_addresses",{"type":659,"attrs":2539,"content":2540},{"tight":37},[2541,2547,2553],{"type":663,"content":2542},[2543],{"type":421,"content":2544},[2545],{"text":2546,"type":426},"address_id",{"type":663,"content":2548},[2549],{"type":421,"content":2550},[2551],{"text":2552,"type":426},"date_created",{"type":663,"content":2554},[2555],{"type":421,"content":2556},[2557],{"text":2558,"type":426},"date_modified",{"type":663,"content":2560},[2561,2564],{"type":421,"content":2562},[2563],{"text":1325,"type":426},{"type":659,"attrs":2565,"content":2566},{"tight":37},[2567,2573],{"type":663,"content":2568},[2569],{"type":421,"content":2570},[2571],{"text":2572,"type":426},"subscription_end_date",{"type":663,"content":2574},[2575],{"type":421,"content":2576},[2577],{"text":2578,"type":426},"next_transaction_date",{"type":663,"content":2580},[2581,2585],{"type":421,"content":2582},[2583],{"text":2584,"type":426},"transaction_details",{"type":659,"attrs":2586,"content":2587},{"tight":37},[2588],{"type":663,"content":2589},[2590],{"type":421,"content":2591},[2592],{"text":2593,"type":426},"downloadable_url",{"type":445,"attrs":2595,"content":2596},{"level":447},[2597],{"text":1367,"type":426},{"type":445,"attrs":2599,"content":2600},{"level":1117},[2601],{"text":1372,"type":426},{"type":659,"attrs":2603,"content":2604},{"tight":37},[2605,2611,2623,2639],{"type":663,"content":2606},[2607],{"type":421,"content":2608},[2609],{"text":2610,"type":426},"FoxyCart will no longer throw an error if someone has a \"coupon\" input field on their add-to-cart form but the user doesn't enter a coupon.",{"type":663,"content":2612},[2613],{"type":421,"content":2614},[2615,2617,2621],{"text":2616,"type":426},"Focus is now set to the first ",{"text":2618,"type":426,"marks":2619},"a.fc_link_forward",[2620],{"type":806},{"text":2622,"type":426}," when the cart loads. This will prevent awkward cart reloading in certain situations when using forms to add items to the cart.",{"type":663,"content":2624},[2625],{"type":421,"content":2626},[2627,2629,2633,2635,2638],{"text":2628,"type":426},"You can now add hidden (",{"text":2630,"type":426,"marks":2631},"h:",[2632],{"type":806},{"text":2634,"type":426},") cart attributes while doing a ",{"text":1494,"type":426,"marks":2636},[2637],{"type":806},{"text":525,"type":426},{"type":663,"content":2640},[2641],{"type":421,"content":2642},[2643,2644,2648,2649,2653],{"text":1147,"type":426},{"text":2645,"type":426,"marks":2646},"sub_startdate",[2647],{"type":806},{"text":1294,"type":426},{"text":2650,"type":426,"marks":2651},"sub_frequency",[2652],{"type":806},{"text":2654,"type":426}," to the JSON cart object.",{"type":445,"attrs":2656,"content":2657},{"level":1117},[2658],{"text":1224,"type":426},{"type":659,"attrs":2660,"content":2661},{"tight":37},[2662,2673],{"type":663,"content":2663},[2664],{"type":421,"content":2665},[2666,2667,2671],{"text":2422,"type":426},{"text":2668,"type":426,"marks":2669},"CSC",[2670],{"type":806},{"text":2672,"type":426}," help link is no longer part of the tab index.",{"type":663,"content":2674},[2675],{"type":421,"content":2676},[2677,2681,2682,2686,2688,2691],{"text":2678,"type":426,"marks":2679},"TEXT",[2680],{"type":1176},{"text":1294,"type":426},{"text":2683,"type":426,"marks":2684},"STANDARD",[2685],{"type":1176},{"text":2687,"type":426}," default themes have been adjusted slightly to handle the changes to the ",{"text":1778,"type":426,"marks":2689},[2690],{"type":806},{"text":2692,"type":426}," input when shared authentication is enabled.","changelogs\u002F2009-05-11",-100,[],"92f0624e-c21b-464c-91a9-aaaf4e5c1634",[],{"name":2699,"created_at":2700,"published_at":2701,"updated_at":2702,"id":2703,"uuid":2704,"content":2705,"slug":2699,"full_slug":3221,"sort_by_date":130,"position":3222,"tag_list":3223,"is_startpage":37,"parent_id":404,"meta_data":130,"group_id":3224,"first_published_at":2701,"release_id":130,"lang":220,"path":130,"alternates":3225,"default_full_slug":130,"translated_slugs":130},"2009-03-16","2023-03-09T17:09:36.334Z","2023-03-09T17:09:36.372Z","2023-03-09T17:09:36.405Z",48802,"5e3e0eac-ff79-4599-b304-ddf3f4f36084",{"_uid":2706,"date":2707,"logs":2708,"component":711},"5fc5d15a-59ff-46f2-8bfa-5274575debd0","2009-03-16 21:05",{"type":418,"content":2709},[2710,2714,2722,2726,2730,2782,2786,2922,2926,2957,2962,2991,2995,3054,3059,3068,3073,3077,3106,3110,3185,3190],{"type":445,"attrs":2711,"content":2712},{"level":447},[2713],{"text":1090,"type":426},{"type":421,"content":2715},[2716,2717,2721],{"text":1094,"type":426},{"text":1096,"type":426,"marks":2718},[2719],{"type":430,"attrs":2720},{"href":1100,"title":1101},{"text":525,"type":426},{"type":445,"attrs":2723,"content":2724},{"level":447},[2725],{"text":36,"type":426},{"type":445,"attrs":2727,"content":2728},{"level":1117},[2729],{"text":1120,"type":426},{"type":659,"attrs":2731,"content":2732},{"tight":37},[2733,2742,2752,2762,2772],{"type":663,"content":2734},[2735],{"type":421,"content":2736},[2737,2740],{"text":1279,"type":426,"marks":2738},[2739],{"type":1176},{"text":2741,"type":426},". A user API has been added that allows setting and retrieving of customer records (including multiple ship-to addresses).",{"type":663,"content":2743},[2744],{"type":421,"content":2745},[2746,2750],{"text":2747,"type":426,"marks":2748},"Subscriptions",[2749],{"type":1176},{"text":2751,"type":426},". The subscription handling functionality has been overhauled, allowing customers to modify and cancel their own subscriptions, as well as improved administrative functionality in the admin.",{"type":663,"content":2753},[2754],{"type":421,"content":2755},[2756,2760],{"text":2757,"type":426,"marks":2758},"Subscription past due amount",[2759],{"type":1176},{"text":2761,"type":426},". Subscriptions now have a \"past due amount\" that keeps track of failed subscription transactions.",{"type":663,"content":2763},[2764],{"type":421,"content":2765},[2766,2770],{"text":2767,"type":426,"marks":2768},"Subscription XML datafeed",[2769],{"type":1176},{"text":2771,"type":426},". A new subscription-specific XML datafeed has been added which posts to your existing datafeed location.",{"type":663,"content":2773},[2774],{"type":421,"content":2775},[2776,2780],{"text":2777,"type":426,"marks":2778},"System-wide messaging",[2779],{"type":1176},{"text":2781,"type":426},". Cart, Checkout, JSON and XML have gained consistent system-wide messaging (errors, warnings, information).",{"type":445,"attrs":2783,"content":2784},{"level":1117},[2785],{"text":1372,"type":426},{"type":659,"attrs":2787,"content":2788},{"tight":37},[2789,2799,2830,2840,2855,2861,2872,2881,2887,2899,2905],{"type":663,"content":2790},[2791],{"type":421,"content":2792},[2793,2797],{"text":2794,"type":426,"marks":2795},"Taxes",[2796],{"type":1176},{"text":2798,"type":426},". Fully featured detailed line item tax entry system configurable per category.",{"type":663,"content":2800},[2801],{"type":421,"content":2802},[2803,2807,2808,2812,2814,2818,2820,2823,2825,2828],{"text":2804,"type":426,"marks":2805},"JSONP",[2806],{"type":1176},{"text":525,"type":426},{"text":2809,"type":426,"marks":2810},"output=json",[2811],{"type":806},{"text":2813,"type":426}," now accepts an optional ",{"text":2815,"type":426,"marks":2816},"callback",[2817],{"type":806},{"text":2819,"type":426}," parameter to support true ",{"text":2804,"type":426,"marks":2821},[2822],{"type":806},{"text":2824,"type":426},". As such, ",{"text":2815,"type":426,"marks":2826},[2827],{"type":806},{"text":2829,"type":426}," is now a reserved parameter name, and cannot be used as a product option name.",{"type":663,"content":2831},[2832],{"type":421,"content":2833},[2834,2838],{"text":2835,"type":426,"marks":2836},"Coupon Codes",[2837],{"type":1176},{"text":2839,"type":426},". You can now set a limit to the number of uses per coupon code. This was also patched back to version 0.4.0.",{"type":663,"content":2841},[2842],{"type":421,"content":2843},[2844,2848,2850,2853],{"text":2845,"type":426,"marks":2846},"Subscription end dates",[2847],{"type":1176},{"text":2849,"type":426},". ",{"text":1058,"type":426,"marks":2851},[2852],{"type":806},{"text":2854,"type":426}," can now be set to configure end dates for subscriptions.",{"type":663,"content":2856},[2857],{"type":421,"content":2858},[2859],{"text":2860,"type":426},"The default size for the \"foxybox\" has been increased.",{"type":663,"content":2862},[2863],{"type":421,"content":2864},[2865,2867,2871],{"text":2866,"type":426},"Added the category code to the cart display with class ",{"text":2868,"type":426,"marks":2869},"fc_cart_category_code",[2870],{"type":806},{"text":525,"type":426},{"type":663,"content":2873},[2874],{"type":421,"content":2875},[2876,2879],{"text":2809,"type":426,"marks":2877},[2878],{"type":806},{"text":2880,"type":426}," no longer requires cart=view.",{"type":663,"content":2882},[2883],{"type":421,"content":2884},[2885],{"text":2886,"type":426},"The default action even if no parameters are passed to the cart is now to view the cart",{"type":663,"content":2888},[2889],{"type":421,"content":2890},[2891,2893,2897],{"text":2892,"type":426},"You can now use a price modifier such as ",{"text":2894,"type":426,"marks":2895},"{p:50}",[2896],{"type":806},{"text":2898,"type":426}," on a subscription frequency.",{"type":663,"content":2900},[2901],{"type":421,"content":2902},[2903],{"text":2904,"type":426},"You can now add up to 999 products to the cart at one time (instead of just 99)",{"type":663,"content":2906},[2907],{"type":421,"content":2908},[2909,2910,2914,2916,2920],{"text":1620,"type":426},{"text":2911,"type":426,"marks":2912},"name=\"fc_cart_form\"",[2913],{"type":806},{"text":2915,"type":426}," from the form on the cart template. The ",{"text":2917,"type":426,"marks":2918},"id=\"fc_cart_form\"",[2919],{"type":806},{"text":2921,"type":426}," remains.",{"type":445,"attrs":2923,"content":2924},{"level":1117},[2925],{"text":1224,"type":426},{"type":659,"attrs":2927,"content":2928},{"tight":37},[2929,2939,2945,2951],{"type":663,"content":2930},[2931],{"type":421,"content":2932},[2933,2937],{"text":2934,"type":426,"marks":2935},"\"Unified Order Entry\"",[2936],{"type":1176},{"text":2938,"type":426}," allows a store to set a \"super password\" that allows FoxyCart to function like a glorified and integrated virtual terminal. Useful for handling phone or fax orders.",{"type":663,"content":2940},[2941],{"type":421,"content":2942},[2943],{"text":2944,"type":426},"Taxes and shipping are now correctly broken out into details for Authorize.net.",{"type":663,"content":2946},[2947],{"type":421,"content":2948},[2949],{"text":2950,"type":426},"When selecting an alternate shipping address, the shipping country and state will be pulled from the customer address if no shipping address is defined.",{"type":663,"content":2952},[2953],{"type":421,"content":2954},[2955],{"text":2956,"type":426},"Added JQuery to the receipt page.",{"type":445,"attrs":2958,"content":2959},{"level":1117},[2960],{"text":2961,"type":426},"Receipt",{"type":659,"attrs":2963,"content":2964},{"tight":37},[2965,2975],{"type":663,"content":2966},[2967],{"type":421,"content":2968},[2969,2973],{"text":2970,"type":426,"marks":2971},"Revisitable receipts",[2972],{"type":1176},{"text":2974,"type":426},". Receipts can now be reloaded by customers.",{"type":663,"content":2976},[2977],{"type":421,"content":2978},[2979,2981,2984,2985,2989],{"text":2980,"type":426},"New ",{"text":1861,"type":426,"marks":2982},[2983],{"type":806},{"text":1294,"type":426},{"text":2986,"type":426,"marks":2987},"^^receipt_only_end^^",[2988],{"type":806},{"text":2990,"type":426}," placeholders to contain analytics, affiliate, or other tracking code.",{"type":445,"attrs":2992,"content":2993},{"level":1117},[2994],{"text":2346,"type":426},{"type":659,"attrs":2996,"content":2997},{"tight":37},[2998,3026],{"type":663,"content":2999},[3000],{"type":421,"content":3001},[3002,3003,3007,3009,3013,3014,3018,3020,3024],{"text":2422,"type":426},{"text":3004,"type":426,"marks":3005},"fc_json",[3006],{"type":806},{"text":3008,"type":426}," cart JSON object now includes ",{"text":3010,"type":426,"marks":3011},"weight_each",[3012],{"type":806},{"text":1294,"type":426},{"text":3015,"type":426,"marks":3016},"weight",[3017],{"type":806},{"text":3019,"type":426}," for each product item as well as a ",{"text":3021,"type":426,"marks":3022},"total_weight",[3023],{"type":806},{"text":3025,"type":426}," value. This was also patched back to version 0.4.0.",{"type":663,"content":3027},[3028],{"type":421,"content":3029},[3030,3031,3035,3037,3040,3042,3046,3048,3052],{"text":2422,"type":426},{"text":3032,"type":426,"marks":3033},"foxycart.js",[3034],{"type":806},{"text":3036,"type":426}," file included in the ",{"text":2462,"type":426,"marks":3038},[3039],{"type":806},{"text":3041,"type":426}," now comes with a ",{"text":3043,"type":426,"marks":3044},"fc_CurrencyFormatted",[3045],{"type":806},{"text":3047,"type":426}," method which you can override that will format your currency for display in the \"minicart\" (which is a div with an id of ",{"text":3049,"type":426,"marks":3050},"fc_total_price",[3051],{"type":806},{"text":3053,"type":426},").",{"type":445,"attrs":3055,"content":3056},{"level":1117},[3057],{"text":3058,"type":426},"Admin",{"type":659,"attrs":3060,"content":3061},{"tight":37},[3062],{"type":663,"content":3063},[3064],{"type":421,"content":3065},[3066],{"text":3067,"type":426},"Improved subscription management and functionality.",{"type":445,"attrs":3069,"content":3070},{"level":447},[3071],{"text":3072,"type":426},"Improvements & Bug Fixes",{"type":445,"attrs":3074,"content":3075},{"level":1117},[3076],{"text":1372,"type":426},{"type":659,"attrs":3078,"content":3079},{"tight":37},[3080,3094],{"type":663,"content":3081},[3082],{"type":421,"content":3083},[3084,3087,3089,3093],{"text":2809,"type":426,"marks":3085},[3086],{"type":806},{"text":3088,"type":426}," now returns valid JSON (not wrapped in ",{"text":3090,"type":426,"marks":3091},"fc_FoxyJSON()",[3092],{"type":806},{"text":3053,"type":426},{"type":663,"content":3095},[3096],{"type":421,"content":3097},[3098,3100,3104],{"text":3099,"type":426},"Fixed a bug which lost the transaction when using downloadables and ",{"text":3101,"type":426,"marks":3102},"cart=checkout",[3103],{"type":806},{"text":3105,"type":426}," (patched back to 0.4.0 as well).",{"type":445,"attrs":3107,"content":3108},{"level":1117},[3109],{"text":1224,"type":426},{"type":659,"attrs":3111,"content":3112},{"tight":37},[3113,3119,3131,3137,3143,3155,3161,3167,3173,3179],{"type":663,"content":3114},[3115],{"type":421,"content":3116},[3117],{"text":3118,"type":426},"Fix for future subscription price which was not including the product quantity.",{"type":663,"content":3120},[3121],{"type":421,"content":3122},[3123,3125,3129],{"text":3124,"type":426},"When a customer requests their password on the checkout page, it now uses the ",{"text":3126,"type":426,"marks":3127},"from_email",[3128],{"type":806},{"text":3130,"type":426}," for the store if one is defined.",{"type":663,"content":3132},[3133],{"type":421,"content":3134},[3135],{"text":3136,"type":426},"Fixed a bug in Multiship for returning customers that, in some cases, was not correctly setting the select box to the correct address name after authenticating.",{"type":663,"content":3138},[3139],{"type":421,"content":3140},[3141],{"text":3142,"type":426},"Returning customers who have subscriptions with that store are now required to check the \"save my payment info\" checkbox, even if the current order doesn't contain subscriptions.",{"type":663,"content":3144},[3145],{"type":421,"content":3146},[3147,3149,3153],{"text":3148,"type":426},"\"",{"text":3150,"type":426,"marks":3151},"#",[3152],{"type":806},{"text":3154,"type":426},"\" in the address were breaking shipping rate calculations. Patched back to 0.3.1, 0.3.2 and 0.4.0.",{"type":663,"content":3156},[3157],{"type":421,"content":3158},[3159],{"text":3160,"type":426},"Fixed a bug where the \"lost my password\" email was not using custom language settings. Patched back to 0.4.0.",{"type":663,"content":3162},[3163],{"type":421,"content":3164},[3165],{"text":3166,"type":426},"Fixed a bug where returning customers who selected a new payment card and checked out didn't get an updated masked card number (though the actual saved card number was updated). Patched back to 0.4.0.",{"type":663,"content":3168},[3169],{"type":421,"content":3170},[3171],{"text":3172,"type":426},"Fixed a bug when a customer logs in as one customer and then changes their email address to be a different customer or a new customer, the old customer id is still used and gets updated.",{"type":663,"content":3174},[3175],{"type":421,"content":3176},[3177],{"text":3178,"type":426},"Update Customer actions no longer create \"no shipping option available\" errors. Patched back to 0.4.0.",{"type":663,"content":3180},[3181],{"type":421,"content":3182},[3183],{"text":3184,"type":426},"FedEx no longer shows Ground as an option when shipping internationally to Canada. - reverted as this was preventing Canadian stores from seeing any shipping rates.",{"type":445,"attrs":3186,"content":3187},{"level":1117},[3188],{"text":3189,"type":426},"Other",{"type":659,"attrs":3191,"content":3192},{"tight":37},[3193,3199,3205,3215],{"type":663,"content":3194},[3195],{"type":421,"content":3196},[3197],{"text":3198,"type":426},"Sage Payments Gateway now supported.",{"type":663,"content":3200},[3201],{"type":421,"content":3202},[3203],{"text":3204,"type":426},"Image caching now allows for XHTML valid URLs.",{"type":663,"content":3206},[3207],{"type":421,"content":3208},[3209,3213],{"text":3210,"type":426,"marks":3211},"^^store_name^^",[3212],{"type":806},{"text":3214,"type":426}," now properly replaced in email subject lines.",{"type":663,"content":3216},[3217],{"type":421,"content":3218},[3219],{"text":3220,"type":426},"Better support for non-Latin character sets.","changelogs\u002F2009-03-16",-90,[],"aa9031f9-0140-4e84-b6c1-c2d3e1d98b9b",[],{"name":3227,"created_at":3228,"published_at":3229,"updated_at":3230,"id":3231,"uuid":3232,"content":3233,"slug":3227,"full_slug":3600,"sort_by_date":130,"position":3601,"tag_list":3602,"is_startpage":37,"parent_id":404,"meta_data":130,"group_id":3603,"first_published_at":3229,"release_id":130,"lang":220,"path":130,"alternates":3604,"default_full_slug":130,"translated_slugs":130},"2008-02-04","2023-03-09T17:09:35.224Z","2023-03-09T17:09:35.259Z","2023-03-09T17:09:35.280Z",48801,"d48baa16-4184-44b7-81f5-cd6fda276f80",{"_uid":3234,"date":3235,"logs":3236,"component":711},"1df37309-438a-4ed7-82fb-f1e0760e1bd9","2008-02-04 21:00",{"type":418,"content":3237},[3238,3242,3251,3255,3259,3380,3384,3415,3419,3432,3436,3440,3522,3526],{"type":445,"attrs":3239,"content":3240},{"level":447},[3241],{"text":1090,"type":426},{"type":421,"content":3243},[3244,3245,3250],{"text":1094,"type":426},{"text":1096,"type":426,"marks":3246},[3247],{"type":430,"attrs":3248},{"href":1100,"title":3249},"docs:upgrading    [FoxyCart! Wiki]",{"text":525,"type":426},{"type":445,"attrs":3252,"content":3253},{"level":447},[3254],{"text":36,"type":426},{"type":445,"attrs":3256,"content":3257},{"level":1117},[3258],{"text":1372,"type":426},{"type":659,"attrs":3260,"content":3261},{"tight":37},[3262,3305,3324,3346,3356,3368],{"type":663,"content":3263},[3264],{"type":421,"content":3265},[3266,3270,3272,3276,3277,3281,3282,3286,3287,3291,3293,3297,3299,3304],{"text":3267,"type":426,"marks":3268},"Quantity discounts",[3269],{"type":1176},{"text":3271,"type":426},": ",{"text":3273,"type":426,"marks":3274},"discount_quantity_amount",[3275],{"type":806},{"text":1178,"type":426},{"text":3278,"type":426,"marks":3279},"discount_quantity_percentage",[3280],{"type":806},{"text":1178,"type":426},{"text":3283,"type":426,"marks":3284},"discount_price_amount",[3285],{"type":806},{"text":1178,"type":426},{"text":3288,"type":426,"marks":3289},"discount_price_percentage",[3290],{"type":806},{"text":3292,"type":426},". To use these options, send them to your cart with the name for your discount and the discount tier details like so:",{"text":3294,"type":426,"marks":3295},"discount_quantity_amount=Discount{2-.50|10-.75|50-1}",[3296],{"type":806},{"text":3298,"type":426},", which would give $0.50 off per product for 2 to 9 products, $0.75 off per product for 10 to 49 products, and $1.00 off per product for 50 or more products. By default, this discount is an \"all-units\" quantity discount, and will apply to ",{"text":3300,"type":426,"marks":3301},"all units",[3302],{"type":3303},"italic",{"text":525,"type":426},{"type":663,"content":3306},[3307],{"type":421,"content":3308},[3309,3312,3314,3318,3320],{"text":3294,"type":426,"marks":3310},[3311],{"type":806},{"text":3313,"type":426}," added. This is very similar to the default \"all-units\" behavior, but the discount only applies to the products in the tier. So with the above example, 4 products would be 1 product at full price, then 3 products with the $0.50 discount. It is invoked with the ",{"text":3315,"type":426,"marks":3316},"incremental",[3317],{"type":806},{"text":3319,"type":426}," flag like this: ",{"text":3321,"type":426,"marks":3322},"discount_quantity_amount=Discount{incremental|2-.50|10-.75|50-1}",[3323],{"type":806},{"type":663,"content":3325},[3326],{"type":421,"content":3327},[3328,3332,3334,3338,3340,3344],{"text":3329,"type":426,"marks":3330},"\"Buy one, get one\" style discounts",[3331],{"type":1176},{"text":3333,"type":426}," added. In addition to \"buy one, get one free\" discounts, this can be used for \"buy 3, get 1 50% off\" and etc. Since this discount type is effectively a repeating incremental discount, it is invoked with the ",{"text":3335,"type":426,"marks":3336},"repeat",[3337],{"type":806},{"text":3339,"type":426}," flag like this:",{"text":3341,"type":426,"marks":3342},"discount_quantity_percentage=Discount{repeat|2-100}",[3343],{"type":806},{"text":3345,"type":426},". Repeatable discounts can have only one tier. Check the docs for more information.",{"type":663,"content":3347},[3348],{"type":421,"content":3349},[3350,3354],{"text":3351,"type":426,"marks":3352},"Minimum and Maximum Quantity",[3353],{"type":1176},{"text":3355,"type":426},": You can now set minimum and maximum quantities on a per product, per cart, basis. (Please note that this is not inventory; this simply sets caps on allowed quantities on a per transaction basis.)",{"type":663,"content":3357},[3358],{"type":421,"content":3359},[3360,3362,3366],{"text":3361,"type":426},"Added a new ",{"text":3363,"type":426,"marks":3364},"empty=yes",[3365],{"type":806},{"text":3367,"type":426}," option that will empty your shopping cart while adding your next product.",{"type":663,"content":3369},[3370],{"type":421,"content":3371},[3372,3374,3378],{"text":3373,"type":426},"Concatenate product code modifiers: You can now use product modifiers to concatenate onto your product_code as you go using ",{"text":3375,"type":426,"marks":3376},"c+",[3377],{"type":806},{"text":3379,"type":426}," as a modifier.",{"type":445,"attrs":3381,"content":3382},{"level":1117},[3383],{"text":1224,"type":426},{"type":659,"attrs":3385,"content":3386},{"tight":37},[3387,3403],{"type":663,"content":3388},[3389],{"type":421,"content":3390},[3391,3395,3397,3401],{"text":3392,"type":426,"marks":3393},"Added new \"sensitive\" custom fields",[3394],{"type":1176},{"text":3396,"type":426}," which will show up in the admin and the datafeed, but ",{"text":3398,"type":426,"marks":3399},"will not be included in any of the emails or the receipt",[3400],{"type":3303},{"text":3402,"type":426},". Just add \"h:\" in front of any custom field names that you would like to obtain from your customer on the checkout, but don't want sent via email or displayed in the receipt. Good examples are social security numbers or other personal information.",{"type":663,"content":3404},[3405],{"type":421,"content":3406},[3407,3409,3413],{"text":3408,"type":426},"Custom field select boxes can now be required on checkout by adding the ",{"text":3410,"type":426,"marks":3411},"fc_required",[3412],{"type":806},{"text":3414,"type":426}," class.",{"type":445,"attrs":3416,"content":3417},{"level":1117},[3418],{"text":3058,"type":426},{"type":659,"attrs":3420,"content":3421},{"tight":37},[3422],{"type":663,"content":3423},[3424],{"type":421,"content":3425},[3426,3430],{"text":3427,"type":426,"marks":3428},"Category-wide quantity discounts:",[3429],{"type":1176},{"text":3431,"type":426}," Similar to the product quantity discounts described above, but applying to all products in the same category.",{"type":445,"attrs":3433,"content":3434},{"level":447},[3435],{"text":3072,"type":426},{"type":445,"attrs":3437,"content":3438},{"level":1117},[3439],{"text":1372,"type":426},{"type":659,"attrs":3441,"content":3442},{"tight":37},[3443,3488,3494,3500],{"type":663,"content":3444},[3445],{"type":421,"content":3446},[3447,3451,3453,3457,3459,3463,3464,3468,3470,3474,3476,3480,3482,3486],{"text":3448,"type":426,"marks":3449},"IMPORTANT: Change to product option modifiers.",[3450],{"type":1176},{"text":3452,"type":426}," Product option modifiers have been changed from a single comma ",{"text":3454,"type":426,"marks":3455},",",[3456],{"type":806},{"text":3458,"type":426}," to a single pipe symbol ",{"text":3460,"type":426,"marks":3461},"|",[3462],{"type":806},{"text":2849,"type":426},{"text":3465,"type":426,"marks":3466},"Example:",[3467],{"type":1176},{"text":3469,"type":426}," ",{"text":3471,"type":426,"marks":3472},"&color=red{p+4,w-1,c:01a}",[3473],{"type":806},{"text":3475,"type":426}," becomes ",{"text":3477,"type":426,"marks":3478},"&color=red{p+4|w-1|c:01a}",[3479],{"type":806},{"text":3481,"type":426}," If you use product option modifiers to adjust your product's weight, price or code, ",{"text":3483,"type":426,"marks":3484},"you must",[3485],{"type":1176},{"text":3487,"type":426}," modify your website for this version. We don't like to change things like this, but it's necessary as we move towards more complete international solutions.",{"type":663,"content":3489},[3490],{"type":421,"content":3491},[3492],{"text":3493,"type":426},"Fixed a bug that was including cookie information as product options.",{"type":663,"content":3495},[3496],{"type":421,"content":3497},[3498],{"text":3499,"type":426},"Single-quotes \u002F apostrophes can now be included in product options.",{"type":663,"content":3501},[3502],{"type":421,"content":3503},[3504,3506,3509,3511,3515,3517,3521],{"text":3505,"type":426},"Set the root path for FoxyCart cookies to be the site root, which fixes a problem when the first time ",{"text":2462,"type":426,"marks":3507},[3508],{"type":806},{"text":3510,"type":426}," is loaded in a subdirectory rather than the site root. Also made FoxyCart cookies subdomain independent to prevent issues with bouncing between ",{"text":3512,"type":426,"marks":3513},"www.domain.tld",[3514],{"type":806},{"text":3516,"type":426}," and",{"text":3518,"type":426,"marks":3519},"domain.tld",[3520],{"type":806},{"text":525,"type":426},{"type":445,"attrs":3523,"content":3524},{"level":1117},[3525],{"text":1224,"type":426},{"type":659,"attrs":3527,"content":3528},{"tight":37},[3529,3568,3585],{"type":663,"content":3530},[3531],{"type":421,"content":3532},[3533,3537,3538,3542,3544,3548,3550,3554,3556,3560,3562,3566],{"text":3534,"type":426,"marks":3535},"Google Analytics:",[3536],{"type":1176},{"text":3469,"type":426},{"text":3539,"type":426,"marks":3540},"^^analytics_google^^",[3541],{"type":806},{"text":3543,"type":426}," has been changed to ",{"text":3545,"type":426,"marks":3546},"^^analytics_google_urchin^^",[3547],{"type":806},{"text":3549,"type":426}," (the old Google Analytics script, ",{"text":3551,"type":426,"marks":3552},"urchin.js",[3553],{"type":806},{"text":3555,"type":426},") and ",{"text":3557,"type":426,"marks":3558},"^^analytics_google_ga^^",[3559],{"type":806},{"text":3561,"type":426}," (the new Google Analytics script, ",{"text":3563,"type":426,"marks":3564},"ga.js",[3565],{"type":806},{"text":3567,"type":426},"). Please use the new place holder depending on what version you are using.",{"type":663,"content":3569},[3570],{"type":421,"content":3571},[3572,3573,3577,3579,3583],{"text":1147,"type":426},{"text":3574,"type":426,"marks":3575},"customer_company",[3576],{"type":806},{"text":3578,"type":426}," as a new field on the checkout and receipt page. If you don't want this field to show up or you haven't styled it yet, you might want to add some css to hide ",{"text":3580,"type":426,"marks":3581},"#customer_company",[3582],{"type":806},{"text":3584,"type":426},". Hidden by default in the \"standard\" theme.",{"type":663,"content":3586},[3587],{"type":421,"content":3588},[3589,3590,3594,3595,3599],{"text":1147,"type":426},{"text":3591,"type":426,"marks":3592},"shipping_company",[3593],{"type":806},{"text":3578,"type":426},{"text":3596,"type":426,"marks":3597},"#shipping_company",[3598],{"type":806},{"text":3584,"type":426},"changelogs\u002F2008-02-04",-80,[],"235f5d26-8280-43ac-aca2-e124958fb7cb",[],{"name":3606,"created_at":3607,"published_at":3608,"updated_at":3609,"id":3610,"uuid":3611,"content":3612,"slug":3606,"full_slug":3844,"sort_by_date":130,"position":3845,"tag_list":3846,"is_startpage":37,"parent_id":404,"meta_data":130,"group_id":3847,"first_published_at":3608,"release_id":130,"lang":220,"path":130,"alternates":3848,"default_full_slug":130,"translated_slugs":130},"2007-12-19","2023-03-09T17:09:33.590Z","2023-03-09T17:09:33.622Z","2023-03-09T17:09:33.648Z",48800,"43304989-5856-47be-a8f9-77bf58a671ed",{"_uid":3613,"date":3614,"logs":3615,"component":711},"a5276eaa-9925-4908-a0a7-6e0c6e6ef552","2007-12-19 21:00",{"type":418,"content":3616},[3617,3621,3629,3633,3637,3692,3696,3733,3737,3741,3754,3758,3805,3809,3824,3829],{"type":445,"attrs":3618,"content":3619},{"level":447},[3620],{"text":1090,"type":426},{"type":421,"content":3622},[3623,3624,3628],{"text":1094,"type":426},{"text":1096,"type":426,"marks":3625},[3626],{"type":430,"attrs":3627},{"href":1100,"title":3249},{"text":525,"type":426},{"type":445,"attrs":3630,"content":3631},{"level":447},[3632],{"text":36,"type":426},{"type":445,"attrs":3634,"content":3635},{"level":1117},[3636],{"text":1372,"type":426},{"type":659,"attrs":3638,"content":3639},{"tight":37},[3640,3664],{"type":663,"content":3641},[3642],{"type":421,"content":3643},[3644,3646,3650,3652,3655,3656,3662],{"text":3645,"type":426},"Set your own loading animations by defining ",{"text":3647,"type":426,"marks":3648},"fc_tb_pathToImage",[3649],{"type":806},{"text":3651,"type":426}," in your javascript, prior to calling ",{"text":2462,"type":426,"marks":3653},[3654],{"type":806},{"text":2849,"type":426},{"text":3657,"type":426,"marks":3658},"Details in the wiki",[3659],{"type":430,"attrs":3660},{"href":3661,"title":130},"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:defaults:foxybox",{"text":3663,"type":426},"..",{"type":663,"content":3665},[3666],{"type":421,"content":3667},[3668,3670,3674,3675,3679,3681,3685,3687,3691],{"text":3669,"type":426},"Set default foxybox dimensions with javascript (define ",{"text":3671,"type":426,"marks":3672},"fc_tb_WIDTH",[3673],{"type":806},{"text":1294,"type":426},{"text":3676,"type":426,"marks":3677},"fc_tb_HEIGHT",[3678],{"type":806},{"text":3680,"type":426},"), rather than using the ",{"text":3682,"type":426,"marks":3683},"x:width",[3684],{"type":806},{"text":3686,"type":426}," method. ",{"text":3657,"type":426,"marks":3688},[3689],{"type":430,"attrs":3690},{"href":3661,"title":130},{"text":525,"type":426},{"type":445,"attrs":3693,"content":3694},{"level":1117},[3695],{"text":3058,"type":426},{"type":659,"attrs":3697,"content":3698},{"tight":37},[3699,3720],{"type":663,"content":3700},[3701],{"type":421,"content":3702},[3703,3704,3710,3712,3718],{"text":1147,"type":426},{"text":3705,"type":426,"marks":3706},"QuantumGateway",[3707],{"type":430,"attrs":3708},{"href":3709,"title":130},"https:\u002F\u002Fwww.quantumgateway.com\u002F",{"text":3711,"type":426}," as a payment gateway option (used for ",{"text":3713,"type":426,"marks":3714},"CDGcommerce.com",[3715],{"type":430,"attrs":3716},{"href":3717,"title":130},"http:\u002F\u002Fwww.cdgcommerce.com\u002Finternet-services.php?R=1643",{"text":3719,"type":426}," merchant accounts).",{"type":663,"content":3721},[3722],{"type":421,"content":3723},[3724,3725,3731],{"text":1147,"type":426},{"text":3726,"type":426,"marks":3727},"PSiGate.com",[3728],{"type":430,"attrs":3729},{"href":3730,"title":130},"http:\u002F\u002Fpsigate.com\u002F",{"text":3732,"type":426}," as a payment gateway option (used for Canadian ModernAuthorize.com accounts).",{"type":445,"attrs":3734,"content":3735},{"level":447},[3736],{"text":3072,"type":426},{"type":445,"attrs":3738,"content":3739},{"level":1117},[3740],{"text":1120,"type":426},{"type":659,"attrs":3742,"content":3743},{"tight":37},[3744],{"type":663,"content":3745},[3746],{"type":421,"content":3747},[3748,3752],{"text":3749,"type":426,"marks":3750},"Safari",[3751],{"type":1176},{"text":3753,"type":426}," appears to no longer randomly loses sessions. This fixes all associated problems, including disappearing cached images, disappearing cart contents, and hanging on the checkout.",{"type":445,"attrs":3755,"content":3756},{"level":1117},[3757],{"text":1372,"type":426},{"type":659,"attrs":3759,"content":3760},{"tight":37},[3761,3784],{"type":663,"content":3762},[3763],{"type":421,"content":3764},[3765,3769,3771,3774,3776,3782],{"text":3766,"type":426,"marks":3767},"FoxyBox",[3768],{"type":1176},{"text":3770,"type":426}," (the customized Thickbox included in ",{"text":2462,"type":426,"marks":3772},[3773],{"type":806},{"text":3775,"type":426},") has been upgraded to use ",{"text":3777,"type":426,"marks":3778},"Thickbox",[3779],{"type":430,"attrs":3780},{"href":3781,"title":130},"http:\u002F\u002Fjquery.com\u002Fdemo\u002Fthickbox\u002F",{"text":3783,"type":426}," 3.1 code.",{"type":663,"content":3785},[3786],{"type":421,"content":3787},[3788,3792,3794,3798,3799,3803],{"text":3789,"type":426,"marks":3790},"All FoxyBox IDs, classes, and functions",[3791],{"type":1176},{"text":3793,"type":426}," have had their prefixes changed from ",{"text":3795,"type":426,"marks":3796},"fc_",[3797],{"type":806},{"text":1588,"type":426},{"text":3800,"type":426,"marks":3801},"fc_tb_",[3802],{"type":806},{"text":3804,"type":426}," in order to more cleanly group Thickbox related elements.",{"type":445,"attrs":3806,"content":3807},{"level":1117},[3808],{"text":1224,"type":426},{"type":659,"attrs":3810,"content":3811},{"tight":37},[3812,3818],{"type":663,"content":3813},[3814],{"type":421,"content":3815},[3816],{"text":3817,"type":426},"Fixed a bug that improperly displayed \"Please enter a Country, Postal Code and State and click here to display your shipping options.\"",{"type":663,"content":3819},[3820],{"type":421,"content":3821},[3822],{"text":3823,"type":426},"\"Custom Shipping Options\", including \"Free ground shipping\" and \"Customer pickup\", have been changed to ignore category handling fees.",{"type":445,"attrs":3825,"content":3826},{"level":1117},[3827],{"text":3828,"type":426},"Datafeed",{"type":659,"attrs":3830,"content":3831},{"tight":37},[3832,3838],{"type":663,"content":3833},[3834],{"type":421,"content":3835},[3836],{"text":3837,"type":426},"Fixed an issue with certain characters that would cause datafeeds to not be sent as expected.",{"type":663,"content":3839},[3840],{"type":421,"content":3841},[3842],{"text":3843,"type":426},"Added controls to datafeed processing to prevent duplicate datafeeds from being sent.","changelogs\u002F2007-12-19",-70,[],"78564582-c890-4bed-a534-cccf179c997c",[],{"name":3850,"created_at":3851,"published_at":3852,"updated_at":3853,"id":3854,"uuid":3855,"content":3856,"slug":3850,"full_slug":4147,"sort_by_date":130,"position":4148,"tag_list":4149,"is_startpage":37,"parent_id":404,"meta_data":130,"group_id":4150,"first_published_at":3852,"release_id":130,"lang":220,"path":130,"alternates":4151,"default_full_slug":130,"translated_slugs":130},"2007-11-09","2023-03-09T17:09:31.886Z","2023-03-09T17:09:31.920Z","2023-03-09T17:09:31.940Z",48799,"f2976521-cb87-47f1-a28a-2e5c09c69c19",{"_uid":3857,"date":3858,"logs":3859,"component":711},"4e985059-7ed6-4b97-b2b6-a3621c965fba","2007-11-09 21:00",{"type":418,"content":3860},[3861,3865,3873,3877,3881,3952,3956,4080,4084,4105,4109,4113],{"type":445,"attrs":3862,"content":3863},{"level":447},[3864],{"text":1090,"type":426},{"type":421,"content":3866},[3867,3868,3872],{"text":1094,"type":426},{"text":1096,"type":426,"marks":3869},[3870],{"type":430,"attrs":3871},{"href":1100,"title":3249},{"text":525,"type":426},{"type":445,"attrs":3874,"content":3875},{"level":447},[3876],{"text":36,"type":426},{"type":445,"attrs":3878,"content":3879},{"level":1117},[3880],{"text":1372,"type":426},{"type":659,"attrs":3882,"content":3883},{"tight":37},[3884,3900,3910,3921,3936,3946],{"type":663,"content":3885},[3886],{"type":421,"content":3887},[3888,3892,3894,3898],{"text":3889,"type":426,"marks":3890},"Multiship (Multiple Ship-To Addresses)",[3891],{"type":1176},{"text":3893,"type":426}," added as a ",{"text":3895,"type":426,"marks":3896},"shipto",[3897],{"type":806},{"text":3899,"type":426}," cart option.",{"type":663,"content":3901},[3902],{"type":421,"content":3903},[3904,3905,3908],{"text":1147,"type":426},{"text":1452,"type":426,"marks":3906},[3907],{"type":806},{"text":3909,"type":426}," option to allow your customers to load the checkout page directly and update their information (such as their credit card number). This is really useful for subscriptions with soon-to-expire credit cards.",{"type":663,"content":3911},[3912],{"type":421,"content":3913},[3914,3916,3919],{"text":3915,"type":426},"Added the ",{"text":3004,"type":426,"marks":3917},[3918],{"type":806},{"text":3920,"type":426}," javascript object to the cart page. You can use this in a variety of ways including checking that the quantity is \"1\" for unique items before allowing the customer to checkout.",{"type":663,"content":3922},[3923],{"type":421,"content":3924},[3925,3926,3929,3931,3934],{"text":1147,"type":426},{"text":3895,"type":426,"marks":3927},[3928],{"type":806},{"text":3930,"type":426}," item to the ",{"text":3004,"type":426,"marks":3932},[3933],{"type":806},{"text":3935,"type":426}," cart object.",{"type":663,"content":3937},[3938],{"type":421,"content":3939},[3940,3941,3944],{"text":3915,"type":426},{"text":2630,"type":426,"marks":3942},[3943],{"type":806},{"text":3945,"type":426}," prefix option for \"hidden fields\" to pass information to the cart (which will be included in the json) and in the datafeed as a custom field. These values will also be included in the admin email.",{"type":663,"content":3947},[3948],{"type":421,"content":3949},[3950],{"text":3951,"type":426},"Replacing \"_\" with \" \" when displaying product options.",{"type":445,"attrs":3953,"content":3954},{"level":1117},[3955],{"text":1224,"type":426},{"type":659,"attrs":3957,"content":3958},{"tight":37},[3959,3968,4036,4058],{"type":663,"content":3960},[3961],{"type":421,"content":3962},[3963,3966],{"text":3889,"type":426,"marks":3964},[3965],{"type":1176},{"text":3967,"type":426}," added.",{"type":663,"content":3969},[3970,3978],{"type":421,"content":3971},[3972,3976],{"text":3973,"type":426,"marks":3974},"Pre-populate checkout fields",[3975],{"type":1176},{"text":3977,"type":426}," with your own data by sending any of the following values to the cart page:",{"type":421,"content":3979},[3980,3982,3984,3986,3987,3988,3989,3991,3992,3994,3995,3997,3998,4000,4001,4003,4004,4006,4007,4009,4010,4012,4013,4015,4016,4018,4019,4021,4022,4024,4025,4027,4028,4030,4031,4033,4034],{"text":3981,"type":426},"customer_first_name",{"type":3983},"hard_break",{"text":3985,"type":426},"customer_last_name",{"type":3983},{"text":1778,"type":426},{"type":3983},{"text":3990,"type":426},"customer_address1",{"type":3983},{"text":3993,"type":426},"customer_address2",{"type":3983},{"text":3996,"type":426},"customer_city",{"type":3983},{"text":3999,"type":426},"customer_state",{"type":3983},{"text":4002,"type":426},"customer_postal_code",{"type":3983},{"text":4005,"type":426},"customer_country",{"type":3983},{"text":4008,"type":426},"customer_phone",{"type":3983},{"text":4011,"type":426},"shipping_first_name",{"type":3983},{"text":4014,"type":426},"shipping_last_name",{"type":3983},{"text":4017,"type":426},"shipping_address1",{"type":3983},{"text":4020,"type":426},"shipping_address2",{"type":3983},{"text":4023,"type":426},"shipping_city",{"type":3983},{"text":4026,"type":426},"shipping_state",{"type":3983},{"text":4029,"type":426},"shipping_postal_code",{"type":3983},{"text":4032,"type":426},"shipping_country",{"type":3983},{"text":4035,"type":426},"shipping_phone",{"type":663,"content":4037},[4038],{"type":421,"content":4039},[4040,4044,4046,4050,4052,4056],{"text":4041,"type":426,"marks":4042},"Checkout without password.",[4043],{"type":1176},{"text":4045,"type":426}," Using the \"pre-populate\" option described above, you can load the checkout ",{"text":4047,"type":426,"marks":4048},"without requiring a customer password",[4049],{"type":3303},{"text":4051,"type":426},". Just set any one of the fields above in your form or your cart link with a space like this: ",{"text":4053,"type":426,"marks":4054},"customer_phone=%20",[4055],{"type":806},{"text":4057,"type":426},". Please note, this will create a new customer record which may cause problems if you're using subscriptions. We'll improve this functionality in the future to differentiate between guest customers and regular customers.",{"type":663,"content":4059},[4060],{"type":421,"content":4061},[4062,4064,4068,4070,4073,4075,4079],{"text":4063,"type":426},"Error checking for ",{"text":4065,"type":426,"marks":4066},"all",[4067],{"type":3303},{"text":4069,"type":426}," inputs, textareas and checkboxes with the class ",{"text":3410,"type":426,"marks":4071},[4072],{"type":806},{"text":4074,"type":426},". This ",{"text":4076,"type":426,"marks":4077},"includes custom fields",[4078],{"type":3303},{"text":525,"type":426},{"type":445,"attrs":4081,"content":4082},{"level":1117},[4083],{"text":3058,"type":426},{"type":659,"attrs":4085,"content":4086},{"tight":37},[4087,4093,4099],{"type":663,"content":4088},[4089],{"type":421,"content":4090},[4091],{"text":4092,"type":426},"Added ip-to-country lookup on the signup page which should fix the problem with states being required (and set to US states) for non US countries.",{"type":663,"content":4094},[4095],{"type":421,"content":4096},[4097],{"text":4098,"type":426},"Added Multiship (Multiple Ship-To Addresses) option in the store settings. Note, this feature is an additional $10 a month and only works with versions >= 0.3.0.",{"type":663,"content":4100},[4101],{"type":421,"content":4102},[4103],{"text":4104,"type":426},"Added \"Free Ground Shipping\" as a Custom Shipping option.",{"type":445,"attrs":4106,"content":4107},{"level":447},[4108],{"text":3072,"type":426},{"type":445,"attrs":4110,"content":4111},{"level":1117},[4112],{"text":1372,"type":426},{"type":659,"attrs":4114,"content":4115},{"tight":37},[4116,4133,4139],{"type":663,"content":4117},[4118],{"type":421,"content":4119},[4120,4122,4125,4127,4131],{"text":4121,"type":426},"Replaced ",{"text":3148,"type":426,"marks":4123},[4124],{"type":806},{"text":4126,"type":426}," with ",{"text":4128,"type":426,"marks":4129},"\\\"",[4130],{"type":806},{"text":4132,"type":426}," in the json cart object to avoid javascript errors.",{"type":663,"content":4134},[4135],{"type":421,"content":4136},[4137],{"text":4138,"type":426},"Fixed some warning messages that show up if the session gets lost during the checkout process.",{"type":663,"content":4140},[4141],{"type":421,"content":4142},[4143],{"text":4144,"type":426,"marks":4145},"\u003C\u002Fcode> tag \u003Cstrong>REQUIRED\u003C\u002Fstrong> on cart templates, due to changes in where the FoxyCart javascript is inserted.\u003C\u002Fli>\u003Cbr>\u003C\u002Ful>\u003Cbr>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cbr>\u003Cul>\u003Cbr>\u003Cli class=\"changelog changelog_action_possible\">Removed some unnecessary \u003Ccode>ID\u003C\u002Fcode>s from \u003Ccode>li\u003C\u002Fcode> elements in the shipping address fieldsets.\u003C\u002Fli>\u003Cbr>\u003Cli class=\"changelog changelog_action_possible\">If you're using javascript to require the \u003Ccode>customer_phone\u003C\u002Fcode> field, you'll need to update it. \u003Ca title=\"faqs [FoxyCart! Wiki]\" href=\"http:\u002F\u002Fwiki.foxycart.com\u002Ffaqs#can_i_make_customer_phone_a_required_field\">Instructions on the wiki\u003C\u002Fa>.\u003C\u002Fli>\u003Cbr>\u003Cli class=\"changelog changelog_bug_remove\">Fixed an issue with Safari and IE7 that would focus on the browser's address bar when tabbing off the email field. (Safari still doesn't correctly focus on the password field, but it's better than it was.)\u003C\u002Fli>\u003Cbr>\u003Cli>Added some error checking to ensure that the \"save cc\" checkbox is checked for offline processing.\u003C\u002Fli>\u003Cbr>\u003C\u002Ful>\u003Cbr>\u003Ch3>Admin\u003C\u002Fh3>\u003Cbr>\u003Cul>\u003Cbr>\u003Cli>Improved transaction history display.\u003C\u002Fli>\u003Cbr>\u003C\u002Ful>\u003C\u002Fx-turndown>",[4146],{"type":806},"changelogs\u002F2007-11-09",-60,[],"8e4674da-30b3-44bb-aaa2-76257e4c21db",[],{"name":4153,"created_at":4154,"published_at":4155,"updated_at":4156,"id":4157,"uuid":4158,"content":4159,"slug":4153,"full_slug":4427,"sort_by_date":130,"position":4428,"tag_list":4429,"is_startpage":37,"parent_id":404,"meta_data":130,"group_id":4430,"first_published_at":4155,"release_id":130,"lang":220,"path":130,"alternates":4431,"default_full_slug":130,"translated_slugs":130},"2007-09-24","2023-03-09T17:09:30.835Z","2023-03-09T17:09:30.868Z","2023-03-09T17:09:30.895Z",48798,"7899026e-43fc-48dd-8570-14882ea9004f",{"_uid":4160,"date":4161,"logs":4162,"component":711},"c38dccbb-2eaa-4524-a68a-ea749110bc8e","2007-09-24 20:55",{"type":418,"content":4163},[4164,4168,4205,4209,4213,4288,4292,4300,4304,4308,4340,4344,4398,4403],{"type":445,"attrs":4165,"content":4166},{"level":447},[4167],{"text":1090,"type":426},{"type":421,"content":4169},[4170,4174,4176,4179,4181,4184,4186,4190,4191,4195,4197,4204],{"text":4171,"type":426,"marks":4172},"If",[4173],{"type":3303},{"text":4175,"type":426}," you use the jQuery (called with ",{"text":2366,"type":426,"marks":4177},[4178],{"type":806},{"text":4180,"type":426},") that's in ",{"text":2462,"type":426,"marks":4182},[4183],{"type":806},{"text":4185,"type":426}," or loaded on ",{"text":4187,"type":426,"marks":4188},"cart",[4189],{"type":806},{"text":2370,"type":426},{"text":4192,"type":426,"marks":4193},"checkout",[4194],{"type":806},{"text":4196,"type":426},", you're going to want to check the notes on upgrading ",{"text":4198,"type":426,"marks":4199},"in the wiki",[4200],{"type":430,"attrs":4201},{"href":4202,"title":4203},"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading:0.2.9","docs:upgrading:0.2.9 [FoxyCart! Wiki]",{"text":525,"type":426},{"type":445,"attrs":4206,"content":4207},{"level":447},[4208],{"text":36,"type":426},{"type":445,"attrs":4210,"content":4211},{"level":1117},[4212],{"text":3058,"type":426},{"type":659,"attrs":4214,"content":4215},{"tight":37},[4216,4222,4228,4240,4246,4252,4264,4270,4276,4282],{"type":663,"content":4217},[4218],{"type":421,"content":4219},[4220],{"text":4221,"type":426},"Added \"Customer Pickup\" as a domestic shipping option.",{"type":663,"content":4223},[4224],{"type":421,"content":4225},[4226],{"text":4227,"type":426},"Added payment gateway support for the eWAY gateway in Australia.",{"type":663,"content":4229},[4230],{"type":421,"content":4231},[4232,4234,4238],{"text":4233,"type":426},"Subscription pricing, frequency and next transaction date are now editable. ",{"text":4235,"type":426,"marks":4236},"Note:",[4237],{"type":1176},{"text":4239,"type":426}," We do not currently support \"recurring transactions\" as far as taxes and shipping. Please see the forum for more details.",{"type":663,"content":4241},[4242],{"type":421,"content":4243},[4244],{"text":4245,"type":426},"Added HTTP_REFERER to the error logs.",{"type":663,"content":4247},[4248],{"type":421,"content":4249},[4250],{"text":4251,"type":426},"Added a warning to display if a subscription is tied to a credit card that is about to expire.",{"type":663,"content":4253},[4254],{"type":421,"content":4255},[4256,4258,4262],{"text":4257,"type":426},"Improvements to IE6\u002F7 rendering. For the record, we ",{"text":4259,"type":426,"marks":4260},"hate",[4261],{"type":3303},{"text":4263,"type":426}," the IE family of browsers. Passionately.",{"type":663,"content":4265},[4266],{"type":421,"content":4267},[4268],{"text":4269,"type":426},"Fixed a bug on transaction export where it was not exporting transactions as filtered and displayed.",{"type":663,"content":4271},[4272],{"type":421,"content":4273},[4274],{"text":4275,"type":426},"Fixed \"Show Credit Cards\" session problem where after completing the CAPTCHA CCs would be hidden on the next page load.",{"type":663,"content":4277},[4278],{"type":421,"content":4279},[4280],{"text":4281,"type":426},"Added the ability to show or hide transactions. This is useful for refunds, returns or test transactions run through a live gateway.",{"type":663,"content":4283},[4284],{"type":421,"content":4285},[4286],{"text":4287,"type":426},"Limited DHL to domestic shipping (we have not yet implemented international DHL shipping).",{"type":445,"attrs":4289,"content":4290},{"level":1117},[4291],{"text":1224,"type":426},{"type":659,"attrs":4293,"content":4294},{"tight":37},[4295],{"type":663,"content":4296},[4297],{"type":421,"content":4298},[4299],{"text":4221,"type":426},{"type":445,"attrs":4301,"content":4302},{"level":447},[4303],{"text":3072,"type":426},{"type":445,"attrs":4305,"content":4306},{"level":1117},[4307],{"text":1372,"type":426},{"type":659,"attrs":4309,"content":4310},{"tight":37},[4311],{"type":663,"content":4312},[4313],{"type":421,"content":4314},[4315,4319,4321,4325,4326,4330,4332,4339],{"text":4316,"type":426,"marks":4317},"Javascript change. Possible action required.",[4318],{"type":1176},{"text":4320,"type":426}," jQuery has been upgraded to 1.2.1 from 1.1.3.1 (patched for Safari\u003C2.0.3 support). If you're relying on the jQuery that gets loaded with ",{"text":4322,"type":426,"marks":4323},"^^cart^^",[4324],{"type":806},{"text":2370,"type":426},{"text":4327,"type":426,"marks":4328},"^^checkout^^",[4329],{"type":806},{"text":4331,"type":426},", you should look at the ",{"text":4333,"type":426,"marks":4334},"notes about jQuery 1.2.x",[4335],{"type":430,"attrs":4336},{"href":4337,"title":4338},"http:\u002F\u002Fdocs.jquery.com\u002FRelease:jQuery_1.2","Release:jQuery 1.2 - jQuery JavaScript Library",{"text":525,"type":426},{"type":445,"attrs":4341,"content":4342},{"level":1117},[4343],{"text":1224,"type":426},{"type":659,"attrs":4345,"content":4346},{"tight":37},[4347,4368,4374,4380,4386,4392],{"type":663,"content":4348},[4349],{"type":421,"content":4350},[4351,4354,4355,4358,4359,4362,4363,4367],{"text":4316,"type":426,"marks":4352},[4353],{"type":1176},{"text":4320,"type":426},{"text":4322,"type":426,"marks":4356},[4357],{"type":806},{"text":2370,"type":426},{"text":4327,"type":426,"marks":4360},[4361],{"type":806},{"text":4331,"type":426},{"text":4333,"type":426,"marks":4364},[4365],{"type":430,"attrs":4366},{"href":4337,"title":4338},{"text":525,"type":426},{"type":663,"content":4369},[4370],{"type":421,"content":4371},[4372],{"text":4373,"type":426},"Changed sort order of shipping options to go from lowest to highest.",{"type":663,"content":4375},[4376],{"type":421,"content":4377},[4378],{"text":4379,"type":426},"CVV2 code added to Authorize.net payment gateway request.",{"type":663,"content":4381},[4382],{"type":421,"content":4383},[4384],{"text":4385,"type":426},"Response Reason Code added to error response from Authorize.net payment gateway.",{"type":663,"content":4387},[4388],{"type":421,"content":4389},[4390],{"text":4391,"type":426},"Issues related to AOL's Explorer not recognizing shipping radio buttons as selected have been fixed.",{"type":663,"content":4393},[4394],{"type":421,"content":4395},[4396],{"text":4397,"type":426},"Change USPS shipping to round up to the nearest ounce. Fixes extremely lightweight packages not returning shipping values.",{"type":445,"attrs":4399,"content":4400},{"level":1117},[4401],{"text":4402,"type":426},"FoxyCart Javascript (foxycart_includes.js)",{"type":659,"attrs":4404,"content":4405},{"tight":37},[4406],{"type":663,"content":4407},[4408],{"type":421,"content":4409},[4410,4413,4414,4417,4418,4421,4422,4426],{"text":4316,"type":426,"marks":4411},[4412],{"type":1176},{"text":4320,"type":426},{"text":4322,"type":426,"marks":4415},[4416],{"type":806},{"text":2370,"type":426},{"text":4327,"type":426,"marks":4419},[4420],{"type":806},{"text":4331,"type":426},{"text":4333,"type":426,"marks":4423},[4424],{"type":430,"attrs":4425},{"href":4337,"title":4338},{"text":525,"type":426},"changelogs\u002F2007-09-24",-50,[],"135fdbd4-9c88-4c9e-aa74-324ccaede9ea",[],{"name":4433,"created_at":4434,"published_at":4435,"updated_at":4436,"id":4437,"uuid":4438,"content":4439,"slug":4433,"full_slug":4630,"sort_by_date":130,"position":4631,"tag_list":4632,"is_startpage":37,"parent_id":404,"meta_data":130,"group_id":4633,"first_published_at":4435,"release_id":130,"lang":220,"path":130,"alternates":4634,"default_full_slug":130,"translated_slugs":130},"2007-09-14","2023-03-09T17:09:28.413Z","2023-03-09T17:09:28.446Z","2023-03-09T17:09:28.463Z",48797,"36fd7399-098f-4bea-9444-fd1807675fe4",{"_uid":4440,"date":4441,"logs":4442,"component":711},"d29fb266-13d9-4dbe-a952-6f36658a0f17","2007-09-14 20:45",{"type":418,"content":4443},[4444,4448,4473,4477,4481,4502,4506,4510,4578,4582,4603,4607],{"type":445,"attrs":4445,"content":4446},{"level":447},[4447],{"text":1090,"type":426},{"type":421,"content":4449},[4450,4453,4455,4459,4461,4464,4466,4472],{"text":4171,"type":426,"marks":4451},[4452],{"type":3303},{"text":4454,"type":426}," you want to maintain some ",{"text":4456,"type":426,"marks":4457},"cellspacing",[4458],{"type":806},{"text":4460,"type":426}," in your ",{"text":4322,"type":426,"marks":4462},[4463],{"type":806},{"text":4465,"type":426}," tables, you'll need to add some CSS, as described ",{"text":4198,"type":426,"marks":4467},[4468],{"type":430,"attrs":4469},{"href":4470,"title":4471},"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading:0.2.8","docs:upgrading:0.2.8    [FoxyCart! Wiki]",{"text":525,"type":426},{"type":445,"attrs":4474,"content":4475},{"level":447},[4476],{"text":36,"type":426},{"type":445,"attrs":4478,"content":4479},{"level":1117},[4480],{"text":3058,"type":426},{"type":659,"attrs":4482,"content":4483},{"tight":37},[4484,4490,4496],{"type":663,"content":4485},[4486],{"type":421,"content":4487},[4488],{"text":4489,"type":426},"Offline Processing payment option added. This will ask for a credit card on checkout, but not process it.",{"type":663,"content":4491},[4492],{"type":421,"content":4493},[4494],{"text":4495,"type":426},"Ability to view credit card numbers in the transaction history added to the admin. Obviously helpful with the above mentioned offline processing option.",{"type":663,"content":4497},[4498],{"type":421,"content":4499},[4500],{"text":4501,"type":426},"Added multiple Currency Symbol options (Please note: non-US stores should not use a US payment gateway or US shipping calculator since they will both currently use US dollars)",{"type":445,"attrs":4503,"content":4504},{"level":447},[4505],{"text":3072,"type":426},{"type":445,"attrs":4507,"content":4508},{"level":1117},[4509],{"text":1372,"type":426},{"type":659,"attrs":4511,"content":4512},{"tight":37},[4513,4543,4557,4572],{"type":663,"content":4514},[4515],{"type":421,"content":4516},[4517,4521,4524,4526,4530,4531,4535,4537,4542],{"text":4518,"type":426,"marks":4519},"HTML Change. Possible action required.",[4520],{"type":1176},{"text":4322,"type":426,"marks":4522},[4523],{"type":806},{"text":4525,"type":426}," now generates ",{"text":4527,"type":426,"marks":4528},"table#fc_cart_table",[4529],{"type":806},{"text":4126,"type":426},{"text":4532,"type":426,"marks":4533},"cellspacing=\"0\" cellpadding=\"0\"",[4534],{"type":806},{"text":4536,"type":426},". If this is horrible for you, please let us know in the ",{"text":4538,"type":426,"marks":4539},"forums",[4540],{"type":430,"attrs":4541},{"href":1109,"title":130},{"text":525,"type":426},{"type":663,"content":4544},[4545],{"type":421,"content":4546},[4547,4551,4553],{"text":4548,"type":426,"marks":4549},"__",[4550],{"type":806},{"text":4552,"type":426}," added as a field excluder for a cart add just like ",{"text":4554,"type":426,"marks":4555},"x:",[4556],{"type":806},{"type":663,"content":4558},[4559],{"type":421,"content":4560},[4561,4563,4567,4568,4571],{"text":4562,"type":426},"Removes all non-numeric characters from the price before adding to the cart (like ",{"text":4564,"type":426,"marks":4565},"$",[4566],{"type":806},{"text":1294,"type":426},{"text":3454,"type":426,"marks":4569},[4570],{"type":806},{"text":3053,"type":426},{"type":663,"content":4573},[4574],{"type":421,"content":4575},[4576],{"text":4577,"type":426},"You can now add cart variables and options with single quotes in the value.",{"type":445,"attrs":4579,"content":4580},{"level":1117},[4581],{"text":1224,"type":426},{"type":659,"attrs":4583,"content":4584},{"tight":37},[4585,4591,4597],{"type":663,"content":4586},[4587],{"type":421,"content":4588},[4589],{"text":4590,"type":426},"When using a Purchase Order payment type, the customer credit card would be cleared out.",{"type":663,"content":4592},[4593],{"type":421,"content":4594},[4595],{"text":4596,"type":426},"Shipping calculators were being sent the full zip code, which caused problems with 9 digit zips. Now only the first 5 characters are sent.",{"type":663,"content":4598},[4599],{"type":421,"content":4600},[4601],{"text":4602,"type":426},"Defaulted the CC expiration date to one year in the future.",{"type":445,"attrs":4604,"content":4605},{"level":1117},[4606],{"text":4402,"type":426},{"type":659,"attrs":4608,"content":4609},{"tight":37},[4610],{"type":663,"content":4611},[4612],{"type":421,"content":4613},[4614,4616,4620,4622,4629],{"text":4615,"type":426},"Added functionality to hide an element (",{"text":4617,"type":426,"marks":4618},"#fc_minicart",[4619],{"type":806},{"text":4621,"type":426},") when the cart is empty. ",{"text":4623,"type":426,"marks":4624},"Explanation on the wiki",[4625],{"type":430,"attrs":4626},{"href":4627,"title":4628},"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:gettingstarted:cartinfo#hiding_the_minicart_when_products_0","docs:gettingstarted:cartinfo    [FoxyCart! Wiki]",{"text":525,"type":426},"changelogs\u002F2007-09-14",-40,[],"8affdfbd-3a18-46f2-9816-7a2e3dd83f3d",[],{"name":4636,"created_at":4637,"published_at":4638,"updated_at":4639,"id":4640,"uuid":4641,"content":4642,"slug":4636,"full_slug":4811,"sort_by_date":130,"position":4812,"tag_list":4813,"is_startpage":37,"parent_id":404,"meta_data":130,"group_id":4814,"first_published_at":4638,"release_id":130,"lang":220,"path":130,"alternates":4815,"default_full_slug":130,"translated_slugs":130},"2007-08-20","2023-03-09T17:09:26.520Z","2023-03-09T17:09:26.551Z","2023-03-09T17:09:26.566Z",48796,"9f839de7-384f-40df-bb51-20b156c5bc48",{"_uid":4643,"date":4644,"logs":4645,"component":711},"c527a274-96dd-4beb-895f-b61446a5f0c0","2007-08-20 20:55",{"type":418,"content":4646},[4647,4651,4662,4666,4671,4686,4691,4726,4731,4774,4779,4783,4792,4796],{"type":445,"attrs":4648,"content":4649},{"level":447},[4650],{"text":1090,"type":426},{"type":421,"content":4652},[4653,4655,4661],{"text":4654,"type":426},"There's nothing you'll likely need to modify to upgrade to v0.2.7 from v.0.2.6. ",{"text":3657,"type":426,"marks":4656},[4657],{"type":430,"attrs":4658},{"href":4659,"title":4660},"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading:0.2.7","docs:upgrading:0.2.6    [FoxyCart! Wiki]",{"text":525,"type":426},{"type":445,"attrs":4663,"content":4664},{"level":447},[4665],{"text":36,"type":426},{"type":445,"attrs":4667,"content":4668},{"level":1117},[4669],{"text":4670,"type":426},"FedEx Shipping",{"type":659,"attrs":4672,"content":4673},{"tight":37},[4674],{"type":663,"content":4675},[4676],{"type":421,"content":4677},[4678,4680,4684],{"text":4679,"type":426},"FedEx live rates for both domestic (US) and international (US -> international). Please consider FedEx integration ",{"text":4681,"type":426,"marks":4682},"BETA",[4683],{"type":1176},{"text":4685,"type":426}," at this point.",{"type":445,"attrs":4687,"content":4688},{"level":1117},[4689],{"text":4690,"type":426},"Additional Receipt Placeholders (iDevAffiliate)",{"type":659,"attrs":4692,"content":4693},{"tight":37},[4694,4712],{"type":663,"content":4695},[4696],{"type":421,"content":4697},[4698,4702,4704,4711],{"text":4699,"type":426,"marks":4700},"^^subtotal^^",[4701],{"type":806},{"text":4703,"type":426}," described ",{"text":4705,"type":426,"marks":4706},"on the wiki",[4707],{"type":430,"attrs":4708},{"href":4709,"title":4710},"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:placeholders#receipt","docs:placeholders    [FoxyCart! Wiki]",{"text":525,"type":426},{"type":663,"content":4713},[4714],{"type":421,"content":4715},[4716,4720,4721,4725],{"text":4717,"type":426,"marks":4718},"^^subtotal_with_tax^^",[4719],{"type":806},{"text":4703,"type":426},{"text":4705,"type":426,"marks":4722},[4723],{"type":430,"attrs":4724},{"href":4709,"title":4710},{"text":525,"type":426},{"type":445,"attrs":4727,"content":4728},{"level":1117},[4729],{"text":4730,"type":426},"Geo IP Lookups",{"type":659,"attrs":4732,"content":4733},{"tight":37},[4734,4744,4754,4764],{"type":663,"content":4735},[4736],{"type":421,"content":4737},[4738,4742],{"text":4739,"type":426,"marks":4740},"Checktout:",[4741],{"type":1176},{"text":4743,"type":426}," Added GeoIP lookups to pre-fill customer's country based on their IP address.",{"type":663,"content":4745},[4746],{"type":421,"content":4747},[4748,4752],{"text":4749,"type":426,"marks":4750},"Admin Emails:",[4751],{"type":1176},{"text":4753,"type":426}," Added GeoIP lookups to admin emails (in ^^receipt^^ placeholders). Can help with fraud detection and prevention.",{"type":663,"content":4755},[4756],{"type":421,"content":4757},[4758,4762],{"text":4759,"type":426,"marks":4760},"Error Logs:",[4761],{"type":1176},{"text":4763,"type":426}," Added GeoIP lookups to error logs.",{"type":663,"content":4765},[4766],{"type":421,"content":4767},[4768,4772],{"text":4769,"type":426,"marks":4770},"Transaction Logs:",[4771],{"type":1176},{"text":4773,"type":426}," Added GeoIP lookups to transaction logs.",{"type":445,"attrs":4775,"content":4776},{"level":447},[4777],{"text":4778,"type":426},"Bugs & Improvements",{"type":445,"attrs":4780,"content":4781},{"level":1117},[4782],{"text":1224,"type":426},{"type":659,"attrs":4784,"content":4785},{"tight":37},[4786],{"type":663,"content":4787},[4788],{"type":421,"content":4789},[4790],{"text":4791,"type":426},"Fix to automatically remove spaces and dashes from credit card input.",{"type":445,"attrs":4793,"content":4794},{"level":1117},[4795],{"text":3058,"type":426},{"type":659,"attrs":4797,"content":4798},{"tight":37},[4799,4805],{"type":663,"content":4800},[4801],{"type":421,"content":4802},[4803],{"text":4804,"type":426},"Completely redesigned admin section.",{"type":663,"content":4806},[4807],{"type":421,"content":4808},[4809],{"text":4810,"type":426},"Fix to mark all Purchase Order transactions as \"live\" in the backend.","changelogs\u002F2007-08-20",-30,[],"7e4f1f26-ec42-4818-96fb-bfb49e1112ce",[],{"name":4817,"created_at":4818,"published_at":4819,"updated_at":4820,"id":4821,"uuid":4822,"content":4823,"slug":4817,"full_slug":5075,"sort_by_date":130,"position":5076,"tag_list":5077,"is_startpage":37,"parent_id":404,"meta_data":130,"group_id":5078,"first_published_at":4819,"release_id":130,"lang":220,"path":130,"alternates":5079,"default_full_slug":130,"translated_slugs":130},"2007-08-13","2023-03-09T17:09:24.293Z","2023-03-09T17:09:24.327Z","2023-03-09T17:09:24.345Z",48795,"31ea35fe-9b39-40f7-a1e9-61add5e66627",{"_uid":4824,"date":4825,"logs":4826,"component":711},"b9b8df62-2fee-4b06-8dc8-82dd4a0061cb","2007-08-13 20:00",{"type":418,"content":4827},[4828,4833],{"type":445,"attrs":4829,"content":4830},{"level":447},[4831],{"text":4832,"type":426},"Changelog and Notes:",{"type":659,"attrs":4834,"content":4835},{"tight":37},[4836,4908,4925,4983,5006],{"type":663,"content":4837},[4838,4844],{"type":421,"content":4839},[4840],{"text":4841,"type":426,"marks":4842},"CHECKOUT:",[4843],{"type":1176},{"type":659,"attrs":4845,"content":4846},{"tight":37},[4847,4853,4863,4869,4875,4887,4893],{"type":663,"content":4848},[4849],{"type":421,"content":4850},[4851],{"text":4852,"type":426},"Added Purchase Order payment option",{"type":663,"content":4854},[4855],{"type":421,"content":4856},[4857,4859,4862],{"text":4858,"type":426},"DHL Shipping (domestic only). Please consider DHL integration ",{"text":4681,"type":426,"marks":4860},[4861],{"type":1176},{"text":4685,"type":426},{"type":663,"content":4864},[4865],{"type":421,"content":4866},[4867],{"text":4868,"type":426},"Fixed country\u002Fstate validation errors along with showing\u002Fhiding the error labels.",{"type":663,"content":4870},[4871],{"type":421,"content":4872},[4873],{"text":4874,"type":426},"Fixed auto-fill problem where \"Continue\" link would do nothing.",{"type":663,"content":4876},[4877],{"type":421,"content":4878},[4879,4881,4885],{"text":4880,"type":426},"Changed div#fc_shipping_result to ",{"text":4882,"type":426,"marks":4883},"hide",[4884],{"type":3303},{"text":4886,"type":426}," rather than just clear the content.",{"type":663,"content":4888},[4889],{"type":421,"content":4890},[4891],{"text":4892,"type":426},"Clears out shipping options if there's a change in the country, state or zip code",{"type":663,"content":4894},[4895],{"type":421,"content":4896},[4897,4899,4906],{"text":4898,"type":426},"Combined and ",{"text":4900,"type":426,"marks":4901},"packed",[4902],{"type":430,"attrs":4903},{"href":4904,"title":4905},"http:\u002F\u002Fdean.edwards.name\u002Fpacker\u002F","\u002Fpacker\u002F",{"text":4907,"type":426}," two javascript includes to improve page load times.",{"type":663,"content":4909},[4910,4916],{"type":421,"content":4911},[4912],{"text":4913,"type":426,"marks":4914},"DataFeed:",[4915],{"type":1176},{"type":659,"attrs":4917,"content":4918},{"tight":37},[4919],{"type":663,"content":4920},[4921],{"type":421,"content":4922},[4923],{"text":4924,"type":426},"Added XML FoxyCart Version 0.4 to include \"purchase_order\" field.",{"type":663,"content":4926},[4927,4933],{"type":421,"content":4928},[4929],{"text":4930,"type":426,"marks":4931},"Functionality \u002F Admin:",[4932],{"type":1176},{"type":659,"attrs":4934,"content":4935},{"tight":37},[4936,4942,4948,4953,4959,4965,4971,4977],{"type":663,"content":4937},[4938],{"type":421,"content":4939},[4940],{"text":4941,"type":426},"New Payment Gateway option: Purchase Order. If this option is selected, the customer will not need to enter a credit card to complete a purchase.",{"type":663,"content":4943},[4944],{"type":421,"content":4945},[4946],{"text":4947,"type":426},"DHL Shipping options",{"type":663,"content":4949},[4950],{"type":421,"content":4951},[4952],{"text":4868,"type":426},{"type":663,"content":4954},[4955],{"type":421,"content":4956},[4957],{"text":4958,"type":426},"Fixed error logging where shipping method errors were returning too much information.",{"type":663,"content":4960},[4961],{"type":421,"content":4962},[4963],{"text":4964,"type":426},"Removed all passwords for GET and POST error log views.",{"type":663,"content":4966},[4967],{"type":421,"content":4968},[4969],{"text":4970,"type":426},"Added the user agent and ip address to the store error logging.",{"type":663,"content":4972},[4973],{"type":421,"content":4974},[4975],{"text":4976,"type":426},"Fixed a bug that wasn't setting weight = 0 for non-shippable items when creating new product categories.",{"type":663,"content":4978},[4979],{"type":421,"content":4980},[4981],{"text":4982,"type":426},"Fixed a bug which would allow you to unset your default store.",{"type":663,"content":4984},[4985,4991],{"type":421,"content":4986},[4987],{"text":4988,"type":426,"marks":4989},"foxycart_includes.js:",[4990],{"type":1176},{"type":659,"attrs":4992,"content":4993},{"tight":37},[4994,5000],{"type":663,"content":4995},[4996],{"type":421,"content":4997},[4998],{"text":4999,"type":426},"Added the optional fc_PreProcess(data) function which can be defined in your code. Much like the fc_BuildFoxyCart() function which is called when the cart is closed, this function is called before the cart is opened. This function can be used to do some error checking on your form fields before it is processed. If this function returns false, the cart will not open, so you must return true if you want the cart to display.",{"type":663,"content":5001},[5002],{"type":421,"content":5003},[5004],{"text":5005,"type":426},"Fixed bug in jQuery 1.1.3.1 to prevent crashing older versions of Safari. (Rolled back to previous store versions where applicable.)",{"type":663,"content":5007},[5008,5014],{"type":421,"content":5009},[5010],{"text":5011,"type":426,"marks":5012},"DEFAULT THEMES: STANDARD",[5013],{"type":1176},{"type":659,"attrs":5015,"content":5016},{"tight":37},[5017,5039,5055],{"type":663,"content":5018},[5019],{"type":421,"content":5020},[5021,5023,5027,5029,5033,5034,5038],{"text":5022,"type":426},"All ",{"text":5024,"type":426,"marks":5025},"li.fc_row",[5026],{"type":806},{"text":5028,"type":426}," elements have been changed from ",{"text":5030,"type":426,"marks":5031},"text-align:right",[5032],{"type":806},{"text":1588,"type":426},{"text":5035,"type":426,"marks":5036},"text-align:left",[5037],{"type":806},{"text":525,"type":426},{"type":663,"content":5040},[5041],{"type":421,"content":5042},[5043,5044,5048,5050,5053],{"text":5022,"type":426},{"text":5045,"type":426,"marks":5046},"label.fc_label_left",[5047],{"type":806},{"text":5049,"type":426}," elements have gained the ",{"text":5030,"type":426,"marks":5051},[5052],{"type":806},{"text":5054,"type":426}," declaration.",{"type":663,"content":5056},[5057],{"type":421,"content":5058},[5059,5060,5063,5065,5069,5070,5074],{"text":5022,"type":426},{"text":5045,"type":426,"marks":5061},[5062],{"type":806},{"text":5064,"type":426}," elements have changed ",{"text":5066,"type":426,"marks":5067},"padding-right:5px",[5068],{"type":806},{"text":1588,"type":426},{"text":5071,"type":426,"marks":5072},"10px",[5073],{"type":806},{"text":525,"type":426},"changelogs\u002F2007-08-13",-20,[],"adb84b49-e034-4580-8004-8558af5fa70c",[],{"name":5081,"created_at":5082,"published_at":5083,"updated_at":5084,"id":5085,"uuid":5086,"content":5087,"slug":5081,"full_slug":5267,"sort_by_date":130,"position":5268,"tag_list":5269,"is_startpage":37,"parent_id":404,"meta_data":130,"group_id":5270,"first_published_at":5083,"release_id":130,"lang":220,"path":130,"alternates":5271,"default_full_slug":130,"translated_slugs":130},"2007-07-24","2023-03-09T17:09:22.643Z","2023-03-09T17:09:22.676Z","2023-03-09T17:09:22.703Z",48794,"5a008c8a-863c-4834-8b68-c5d90efeefe3",{"_uid":5088,"date":5089,"logs":5090,"component":711},"85b11f52-9fd4-4a19-aaac-8f197e7e5878","2007-07-24 20:55",{"type":418,"content":5091},[5092,5096],{"type":445,"attrs":5093,"content":5094},{"level":447},[5095],{"text":4832,"type":426},{"type":659,"attrs":5097,"content":5098},{"tight":37},[5099,5159,5211,5239],{"type":663,"content":5100},[5101,5107],{"type":421,"content":5102},[5103],{"text":5104,"type":426,"marks":5105},"CART:",[5106],{"type":1176},{"type":659,"attrs":5108,"content":5109},{"tight":37},[5110,5120,5129,5135,5141,5147,5153],{"type":663,"content":5111},[5112],{"type":421,"content":5113},[5114,5118],{"text":5115,"type":426,"marks":5116},"IMPORTANT: Action required.",[5117],{"type":1176},{"text":5119,"type":426}," Added Update and Checkout buttons to the top of the cart. Changed IDs of the bottom buttons as well.",{"type":663,"content":5121},[5122],{"type":421,"content":5123},[5124,5127],{"text":5115,"type":426,"marks":5125},[5126],{"type":1176},{"text":5128,"type":426}," Added 3 remove from cart links. You have to decide which one to use and which ones to hide with css.",{"type":663,"content":5130},[5131],{"type":421,"content":5132},[5133],{"text":5134,"type":426},"Allow \"cart=checkout\" to be added to bypass the cart page entirely (going straight to checkout).",{"type":663,"content":5136},[5137],{"type":421,"content":5138},[5139],{"text":5140,"type":426},"Removed an XSS vulnerability. (All previous versions were patched as well.)",{"type":663,"content":5142},[5143],{"type":421,"content":5144},[5145],{"text":5146,"type":426},"Allows for price = 0 products to be added to the cart.",{"type":663,"content":5148},[5149],{"type":421,"content":5150},[5151],{"text":5152,"type":426},"Put all cart error messages in the store's cart template.",{"type":663,"content":5154},[5155],{"type":421,"content":5156},[5157],{"text":5158,"type":426},"Fixed IE6\u002F7 issues with top right \"[x]\" link in theme.foxybox.css.",{"type":663,"content":5160},[5161,5166],{"type":421,"content":5162},[5163],{"text":4841,"type":426,"marks":5164},[5165],{"type":1176},{"type":659,"attrs":5167,"content":5168},{"tight":37},[5169,5174,5180,5193,5199,5205],{"type":663,"content":5170},[5171],{"type":421,"content":5172},[5173],{"text":5140,"type":426},{"type":663,"content":5175},[5176],{"type":421,"content":5177},[5178],{"text":5179,"type":426},"Updated CVV2 tooltip to behave better in IE6 and Opera. Also updated to move up to avoid displaying outside of the window boundaries.",{"type":663,"content":5181},[5182],{"type":421,"content":5183},[5184,5186,5192],{"text":5185,"type":426},"Added Google analytics hidden form to the receipt if you include ^^analytics_google^^ in your template after ^^receipt^^ or ^^checkout^^. For more information on the other required script tags, check ",{"text":5187,"type":426,"marks":5188},"Google's site",[5189],{"type":430,"attrs":5190},{"href":5191,"title":130},"https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002F#topic=3544906",{"text":525,"type":426},{"type":663,"content":5194},[5195],{"type":421,"content":5196},[5197],{"text":5198,"type":426},"Fixed a bug with custom fields where the post value \"use_different_addresses\" was seen as a custom field.",{"type":663,"content":5200},[5201],{"type":421,"content":5202},[5203],{"text":5204,"type":426},"Allows for total price = 0 on checkout and hides credit card fields unless a future subscription is involved.",{"type":663,"content":5206},[5207],{"type":421,"content":5208},[5209],{"text":5210,"type":426},"Added a z-index to the autocomplete drop down box (country and state\u002Fprovince fields) to help with relatively positioned containers.",{"type":663,"content":5212},[5213,5218],{"type":421,"content":5214},[5215],{"text":4930,"type":426,"marks":5216},[5217],{"type":1176},{"type":659,"attrs":5219,"content":5220},{"tight":37},[5221,5227,5233],{"type":663,"content":5222},[5223],{"type":421,"content":5224},[5225],{"text":5226,"type":426},"Fixed character encoding issues with template caching. Replaced & with & in all templates when displayed in the textarea.",{"type":663,"content":5228},[5229],{"type":421,"content":5230},[5231],{"text":5232,"type":426},"Added the ability to specify a store from address for all emails other than using the store address.",{"type":663,"content":5234},[5235],{"type":421,"content":5236},[5237],{"text":5238,"type":426},"Added Version Change Log to the reports section.",{"type":663,"content":5240},[5241,5246],{"type":421,"content":5242},[5243],{"text":4988,"type":426,"marks":5244},[5245],{"type":1176},{"type":659,"attrs":5247,"content":5248},{"tight":37},[5249,5255,5261],{"type":663,"content":5250},[5251],{"type":421,"content":5252},[5253],{"text":5254,"type":426},"Updated to jQuery 1.1.3.1",{"type":663,"content":5256},[5257],{"type":421,"content":5258},[5259],{"text":5260,"type":426},"Increased default foxybox size to 500x350.",{"type":663,"content":5262},[5263],{"type":421,"content":5264},[5265],{"text":5266,"type":426},"Fixed issue with insecure warnings in IE6 and IE7.","changelogs\u002F2007-07-24",-10,[],"7b3cd916-2a35-4135-abe5-81d4ea35a409",[],{"name":5273,"created_at":5274,"published_at":5275,"updated_at":5276,"id":5277,"uuid":5278,"content":5279,"slug":5273,"full_slug":5367,"sort_by_date":130,"position":215,"tag_list":5368,"is_startpage":37,"parent_id":404,"meta_data":130,"group_id":5369,"first_published_at":5275,"release_id":130,"lang":220,"path":130,"alternates":5370,"default_full_slug":130,"translated_slugs":130},"2007-07-12","2023-03-09T17:09:21.080Z","2023-03-09T17:09:21.111Z","2023-03-09T17:09:21.126Z",48793,"4d5a6c70-4420-4a1c-8c48-ca123f103b76",{"_uid":5280,"date":5281,"logs":5282,"component":711},"8e7e12aa-807b-4e5d-8c24-4d1adf47a59b","2007-07-12 20:55",{"type":418,"content":5283},[5284,5288],{"type":445,"attrs":5285,"content":5286},{"level":447},[5287],{"text":4832,"type":426},{"type":659,"attrs":5289,"content":5290},{"tight":37},[5291],{"type":663,"content":5292},[5293,5298,5331,5337,5346,5352],{"type":421,"content":5294},[5295],{"text":4841,"type":426,"marks":5296},[5297],{"type":1176},{"type":659,"attrs":5299,"content":5300},{"tight":37},[5301,5307,5313,5319,5325],{"type":663,"content":5302},[5303],{"type":421,"content":5304},[5305],{"text":5306,"type":426},"Text has changed (and changed locations) for the email and password fields. Minor stylesheet tweak made to handle the new text.",{"type":663,"content":5308},[5309],{"type":421,"content":5310},[5311],{"text":5312,"type":426},"Tax is calculated based on shipping address (when available), rather than billing address.",{"type":663,"content":5314},[5315],{"type":421,"content":5316},[5317],{"text":5318,"type":426},"Tax starts as $0 on checkout, and updates when necessary.",{"type":663,"content":5320},[5321],{"type":421,"content":5322},[5323],{"text":5324,"type":426},"Added CVV2 error checking.",{"type":663,"content":5326},[5327],{"type":421,"content":5328},[5329],{"text":5330,"type":426},"Added custom form fields using ^^custom_begin^^ and ^^custom_end^^",{"type":421,"content":5332},[5333],{"text":5334,"type":426,"marks":5335},"Functionality:",[5336],{"type":1176},{"type":659,"attrs":5338,"content":5339},{"tight":37},[5340],{"type":663,"content":5341},[5342],{"type":421,"content":5343},[5344],{"text":5345,"type":426},"Added custom form field option to the checkout template using ^^custom_begin^^ and ^^custom_end^^",{"type":421,"content":5347},[5348],{"text":5349,"type":426,"marks":5350},"Email Receipts:",[5351],{"type":1176},{"type":659,"attrs":5353,"content":5354},{"tight":37},[5355,5361],{"type":663,"content":5356},[5357],{"type":421,"content":5358},[5359],{"text":5360,"type":426},"Added Customer First Name and Last Name",{"type":663,"content":5362},[5363],{"type":421,"content":5364},[5365],{"text":5366,"type":426},"Added Ship To First Name and Last Name","changelogs\u002F2007-07-12",[],"32647092-1212-4948-a35b-ff8552b9a4ab",[],1785777370,[],[],{"age":5375,"cache-control":5376,"connection":5377,"content-encoding":5378,"content-type":5379,"date":5380,"etag":5381,"per-page":5382,"referrer-policy":5383,"sb-be-version":5384,"server":5385,"strict-transport-security":5386,"total":5387,"transfer-encoding":5388,"vary":5389,"via":5390,"x-amz-cf-id":5391,"x-amz-cf-pop":5392,"x-cache":5393,"x-content-type-options":5394,"x-frame-options":5395,"x-permitted-cross-domain-policies":5396,"x-request-id":5397,"x-runtime":5398,"x-xss-protection":5399},"2172","max-age=0, public, s-maxage=604800, stale-if-error=3600","keep-alive","gzip","application\u002Fjson; charset=utf-8","Mon, 03 Aug 2026 18:01:18 GMT","W\u002F\"a3069bbceb019012426d85ebd94f74be\"","20","strict-origin-when-cross-origin","5.935.0","nginx\u002F1.29.1","max-age=31536000","700","chunked","Origin,Accept-Encoding, Origin","1.1 60fed2a1edb7f0bf722e7271cef9573e.cloudfront.net (CloudFront)","npZXHTMYz-WAIjJfMRe03PiMVRKq3n0fRrw6gvW_bzin07eY2pHjIQ==","IAD55-P10","Hit from cloudfront","nosniff","SAMEORIGIN","none","050fb644-7d1e-42fa-852f-3914bd745041","0.062453","0",20,700,{"html":5403,"sections":5404,"segments":5405},"\u003Cdiv class=\"log-items\">\u003Cp>Changes for the week ending 2010-08-14\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">v0.7.0\u003C\u002Fspan>Improvement to display subscription past-due amounts in the admin.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">v0.5.0 — v0.7.0\u003C\u002Fspan>Fix for tax displays being wrong when the tax starts with a decimal and is less than 1 percent.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">v0.6.0 — v0.7.0\u003C\u002Fspan>Fix for shipto address information not showing up in the XML like it should.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">v0.6.0 — v0.7.0\u003C\u002Fspan>Improving the “add user” language in the admin to clarify what will happen on form submit.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">v0.6.0 — v0.7.0\u003C\u002Fspan>Make the CDN return a 404 if the file is not found. Set cache control headers to expire erroring CDN requests immediately.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">v0.7.0\u003C\u002Fspan>Improved Chase Paymentech Orbital setup in the admin.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">v0.7.0\u003C\u002Fspan>Added a method to make it easier to change the default size of the Colorbox cart.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">v0.6.0\u003C\u002Fspan>Improved validation on saving a payment gateway in the admin.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>",[],[5406],{"type":5407,"content":5408},"html","\u003Cp>Changes for the week ending 2010-08-14\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>v0.7.0: Improvement to display subscription past-due amounts in the admin.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>v0.5.0 — v0.7.0: Fix for tax displays being wrong when the tax starts with a decimal and is less than 1 percent.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>v0.6.0 — v0.7.0: Fix for shipto address information not showing up in the XML like it should.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>v0.6.0 — v0.7.0: Improving the “add user” language in the admin to clarify what will happen on form submit.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>v0.6.0 — v0.7.0: Make the CDN return a 404 if the file is not found. Set cache control headers to expire erroring CDN requests immediately.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>v0.7.0: Improved Chase Paymentech Orbital setup in the admin.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>v0.7.0: Added a method to make it easier to change the default size of the Colorbox cart.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>v0.6.0: Improved validation on saving a payment gateway in the admin.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>",{"html":5410,"sections":5411,"segments":5412},"\u003Cdiv class=\"log-items\">\u003Cp>Changes for the week ending 2010-08-07:\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">v0.7.0\u003C\u002Fspan>Fixed custom past due amount filter in subscription filtering.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">v0.7.0\u003C\u002Fspan>Fixed subscription email receipts from looking like future subscriptions.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">v0.7.0\u003C\u002Fspan>Fixed an issue where some subscriptions wouldn’t be created in v0.7.0 correctly while upgrading from a previous version.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">v0.7.0\u003C\u002Fspan>Fix for template url’s not saving correctly.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>",[],[5413],{"type":5407,"content":5414},"\u003Cp>Changes for the week ending 2010-08-07:\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>v0.7.0: Fixed custom past due amount filter in subscription filtering.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>v0.7.0: Fixed subscription email receipts from looking like future subscriptions.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>v0.7.0: Fixed an issue where some subscriptions wouldn’t be created in v0.7.0 correctly while upgrading from a previous version.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>v0.7.0: Fix for template url’s not saving correctly.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>",{"html":5416,"sections":5417,"segments":5418},"\u003Cdiv class=\"log-items\">\u003Cp>Changes for the week of 2010-07-25:\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">2010-07-25, v060\u003C\u002Fspan>FoxyCart’s CDN no longer caches files that should return a 404 (ie. pulling a file for the wrong version or wrong store).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">2010-07-25, v060\u003C\u002Fspan>Chase Paymentech Orbital gateway AVS now fully functional.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">2010-07-29, v060\u003C\u002Fspan>Fix a jQuery call on v060’s cart to prevent issues when \u003Ccode class=\"badge bg-soft-danger text-danger\">noConflict\u003C\u002Fcode> is called.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">2010-07-30, v060\u003C\u002Fspan>Further fixes to PayPal rounding errors with coupons and discounts.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">2010-07-30, v051, v060\u003C\u002Fspan>Fix to the “standard” theme’s checkout button to prevent newer versions of Firefox from overflowing and showing text when it shouldn’t.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">2010-07-30, v060\u003C\u002Fspan>Fix to prevent a switch from returning to guest user when checkout is reloaded due to a gateway error that could happen in certain situations.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">2010-07-30, v060\u003C\u002Fspan>Added Authorize.net “response reason code 4” handling to notify the merchant via email.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>",[],[5419],{"type":5407,"content":5420},"\u003Cp>Changes for the week of 2010-07-25:\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>2010-07-25, v060: FoxyCart’s CDN no longer caches files that should return a 404 (ie. pulling a file for the wrong version or wrong store).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>2010-07-25, v060: Chase Paymentech Orbital gateway AVS now fully functional.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>2010-07-29, v060: Fix a jQuery call on v060’s cart to prevent issues when \u003Ccode class=\"badge bg-soft-danger text-danger\">noConflict\u003C\u002Fcode> is called.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>2010-07-30, v060: Further fixes to PayPal rounding errors with coupons and discounts.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>2010-07-30, v051, v060: Fix to the “standard” theme’s checkout button to prevent newer versions of Firefox from overflowing and showing text when it shouldn’t.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>2010-07-30, v060: Fix to prevent a switch from returning to guest user when checkout is reloaded due to a gateway error that could happen in certain situations.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>2010-07-30, v060: Added Authorize.net “response reason code 4” handling to notify the merchant via email.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>",{"html":5422,"sections":5423,"segments":5424},"\u003Cdiv class=\"log-items\">\u003Cp>Changes for the week of 2010-07-18:\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">2010-07-20, all versions\u003C\u002Fspan>Updated the admin news section and cancellation process wording to better clarify the steps involved.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>",[],[5425],{"type":5407,"content":5426},"\u003Cp>Changes for the week of 2010-07-18:\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>2010-07-20, all versions: Updated the admin news section and cancellation process wording to better clarify the steps involved.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>",{"html":5428,"sections":5429,"segments":5430},"\u003Cdiv class=\"log-items\">\u003Cp>Changes for the week of 2010-07-11:\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">2010-07-16, v060\u003C\u002Fspan>Upgraded our UPS integration for version 060 to match their updated security policies. In order to obtain your own negotatied rates, you can now add your own User ID, Password, Account Number and Access Key. \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs\u002Fshipping\u002Fups\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Details on the wiki.\u003C\u002Fa>\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>",[],[5431],{"type":5407,"content":5432},"\u003Cp>Changes for the week of 2010-07-11:\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>2010-07-16, v060: Upgraded our UPS integration for version 060 to match their updated security policies. In order to obtain your own negotatied rates, you can now add your own User ID, Password, Account Number and Access Key. \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs\u002Fshipping\u002Fups\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Details on the wiki.\u003C\u002Fa>\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>",{"html":5434,"sections":5435,"segments":5436},"\u003Cdiv class=\"log-items\">\u003Cp>Changes for the week of 2010-07-04:\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">2010-07-07, v060\u003C\u002Fspan>Updating the new welcome email and admin email templates. Much much prettier now. And pretty is a good thing.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">2010-07-08, v060\u003C\u002Fspan>CDATA fix to Chase Paymentech Orbital gateway.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">2010-07-09, all versions\u003C\u002Fspan>Fix to double-slash \u003Ccode class=\"badge bg-soft-danger text-danger\">\u002F\u002F\u003C\u002Fcode> handling in automagicache’s javascript handling. Details \u003Ca href=\"http:\u002F\u002Fforum.foxycart.com\u002Fcomments.php?DiscussionID=3282\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">in the forum\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>",[],[5437],{"type":5407,"content":5438},"\u003Cp>Changes for the week of 2010-07-04:\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>2010-07-07, v060: Updating the new welcome email and admin email templates. Much much prettier now. And pretty is a good thing.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>2010-07-08, v060: CDATA fix to Chase Paymentech Orbital gateway.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>2010-07-09, all versions: Fix to double-slash \u003Ccode class=\"badge bg-soft-danger text-danger\">\u002F\u002F\u003C\u002Fcode> handling in automagicache’s javascript handling. Details \u003Ca href=\"http:\u002F\u002Fforum.foxycart.com\u002Fcomments.php?DiscussionID=3282\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">in the forum\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>",{"html":5440,"sections":5441,"segments":5442},"\u003Cdiv class=\"log-items\">\u003Cp>Changes for the week of 2010-06-27:\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">2010-06-29, v060\u003C\u002Fspan>Quantity discount rounding issues were resolved for PayPal. \u003Ca href=\"http:\u002F\u002Fforum.foxycart.com\u002Fcomments.php?DiscussionID=2717&amp;page=1#Comment_22194\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Details in the forum\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">2010-06-30, v051, v060\u003C\u002Fspan>Fixing the checkout button text overflow in “standard” theme. Only visible in Firefox, apparently, and only in newer versions.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">2010-06-30, v060\u003C\u002Fspan>Fix for response code 4 “on hold” authorize.net transactions which were returning an error to the customer even though the transaction was processed by the gateway.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">2010-06-30, v060\u003C\u002Fspan>Fix for returning customers being saved in the system as anonymous customers under certain circumstances.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">2010-07-02, v060\u003C\u002Fspan>Realex Payment Gateway fixes using a session counter for errors. Also includes a fix for when the CVV2 is not entered (as is the case for returning customers) so it doesn’t throw an error.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>",[],[5443],{"type":5407,"content":5444},"\u003Cp>Changes for the week of 2010-06-27:\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>2010-06-29, v060: Quantity discount rounding issues were resolved for PayPal. \u003Ca href=\"http:\u002F\u002Fforum.foxycart.com\u002Fcomments.php?DiscussionID=2717&amp;page=1#Comment_22194\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Details in the forum\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>2010-06-30, v051, v060: Fixing the checkout button text overflow in “standard” theme. Only visible in Firefox, apparently, and only in newer versions.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>2010-06-30, v060: Fix for response code 4 “on hold” authorize.net transactions which were returning an error to the customer even though the transaction was processed by the gateway.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>2010-06-30, v060: Fix for returning customers being saved in the system as anonymous customers under certain circumstances.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>2010-07-02, v060: Realex Payment Gateway fixes using a session counter for errors. Also includes a fix for when the CVV2 is not entered (as is the case for returning customers) so it doesn’t throw an error.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>",{"html":5446,"sections":5447,"segments":5448},"\u003Cdiv class=\"log-items\">\u003Cp>The following issues were resolved in v060:\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Chase Paymentech Orbital (Salem) gateway received improved error handling and AVS.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">The CDN was improved to set immediate expires headers on requests that error, preventing issues when a file is requested from the CDN prior to the store being configured.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">The \u003Ccode class=\"badge bg-soft-danger text-danger\">sub_enddate\u003C\u002Fcode> parameter is now cleared from the transaction (as it is currently a transaction-wide flag) when a \u003Ccode class=\"badge bg-soft-danger text-danger\">empty=true\u003C\u002Fcode> is passed to the cart.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>",[],[5449],{"type":5407,"content":5450},"\u003Cp>The following issues were resolved in v060:\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Chase Paymentech Orbital (Salem) gateway received improved error handling and AVS.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>The CDN was improved to set immediate expires headers on requests that error, preventing issues when a file is requested from the CDN prior to the store being configured.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>The \u003Ccode class=\"badge bg-soft-danger text-danger\">sub_enddate\u003C\u002Fcode> parameter is now cleared from the transaction (as it is currently a transaction-wide flag) when a \u003Ccode class=\"badge bg-soft-danger text-danger\">empty=true\u003C\u002Fcode> is passed to the cart.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>",{"html":5452,"sections":5453,"segments":5454},"\u003Cdiv class=\"log-items\">\u003Ch2>Upgrading\u003C\u002Fh2>\u003Cp>Please view the \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading\" title=\"docs:upgrading [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">upgrade notes in the wiki\u003C\u002Fa>. If you have any issues with v060 \u003Ca href=\"http:\u002F\u002Fforum.foxycart.com\u002F\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">please let us know\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2>Features\u003C\u002Fh2>\u003Ch3>System Wide\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added support for full language files other than English. Chinese has been added to this version.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added the ability to filter the transaction report in the admin to show only transactions that have not been processed by the datafeed. Additionally, you can process individual unfed transactions by clicking on the link in the details of the transaction.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">When a transaction is completed by the datafeed fails an email is now sent to all users with access to that store.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added \u003Ccode class=\"badge bg-soft-danger text-danger\">^^sub_token_url^^\u003C\u002Fcode> as a valid place holder for the receipt email template.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added the ability to cancel your own FoxyCart subscription directly from the admin.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">The FoxyCart admin is now completely versioned as of 060. This will give us increased flexibility to update the admin and add new features without breaking existing live stores.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added language customization support for \u003Cstrong>PayPoint Gateway\u003C\u002Fstrong>, \u003Cstrong>PayPal Payflow Pro\u003C\u002Fstrong>, and \u003Cstrong>Cybersource\u003C\u002Fstrong>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">You can now get \u003Cstrong>rated shipments from FedEx\u003C\u002Fstrong> provided you have your Account Number, Production Password, Production Meter Number and Authentication Key.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Improved FedEx error messages\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">You can now directly add and remove user access to your FoxyCart store admin. Just use the new \u003Ccode class=\"badge bg-soft-danger text-danger\">add user\u003C\u002Fcode> menu item.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">True guest checkout support with configurable options in the admin under the checkout template. The customer experience on the checkout can be either guest and account (defaulting to account), guest and account (defaulting to guest), guest only or account only.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Paypal Express is now supported as a payment gateway option.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Multiple Payment options are now supported on the checkout including Purchase Order, Credit or Debit card and Paypal express.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">In the admin, you can now specify how you would like the customer&#039;s address to be rated. It can either bet to commercial, residential or you can have it dynamically determine one or ther other based on if they field in the company field.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added the Issue Number and Start Date for \u003Cstrong>Maestro and Solo UK debit cards\u003C\u002Fstrong>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added a &quot;receipt continue&quot; url to the admin so this value no longer has to be set via JavaScript. This is where the customer will land after hitting continue on the receipt. The default behavior is to return to the initial referrer URL or the store&#039;s home page if there isn&#039;t a referrer.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added URL encoding to Google analytics and if no product code was provided as the SKU for Google, the product name is used.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>API\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Implemented \u003Ccode class=\"badge bg-soft-danger text-danger\">subscription_get\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">subscription_cancel\u003C\u002Fcode> API calls using the \u003Ccode class=\"badge bg-soft-danger text-danger\">sub_token\u003C\u002Fcode> or the \u003Ccode class=\"badge bg-soft-danger text-danger\">sub_token_url\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>XML Datafeed: New Fields\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Ccode class=\"badge bg-soft-danger text-danger\">transactions\u003C\u002Fcode>\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp>\u003Ccode class=\"badge bg-soft-danger text-danger\">is_anonymous\u003C\u002Fcode>\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">cc_number_masked\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">cc_type\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">cc_exp_month\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">cc_exp_year\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Improvements, Notes, &amp; Bug Fixes\u003C\u002Fh2>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Improved the method in which an &quot;update&quot; is required on the cart after changing quantities. Removed the \u003Ccode class=\"badge bg-soft-danger text-danger\">span.fc_cart_notice\u003C\u002Fcode> elements as part of this change.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added the class \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_cart_controls\u003C\u002Fcode> to the cart control \u003Ccode class=\"badge bg-soft-danger text-danger\">div\u003C\u002Fcode> elements.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added the classes \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_text\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_text_short\u003C\u002Fcode> to the quantity \u003Ccode class=\"badge bg-soft-danger text-danger\">input\u003C\u002Fcode> fields on the cart.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added the class \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_text\u003C\u002Fcode> to the \u003Ccode class=\"badge bg-soft-danger text-danger\">input#fc_coupon\u003C\u002Fcode> element.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed a bug where \u003Ccode class=\"badge bg-soft-danger text-danger\">cart=updateinfo\u003C\u002Fcode> breaks if you currently have something in your cart. Now it empties your cart first (patched back to 0.5.1).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added custom classes for product options, based on the option name. So, for example, a custom product option named \u003Ccode class=\"badge bg-soft-danger text-danger\">color\u003C\u002Fcode> would yield a class of \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_cart_item_color\u003C\u002Fcode> on the parent\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">element.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">All html is now stripped from the data sent to the cart.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for unstyled cart on \u003Ccode class=\"badge bg-soft-danger text-danger\">cart=view\u003C\u002Fcode> if nothing had been added to the cart yet.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">When emptying the line items from the cart, coupons are now also removed.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for rated UPS shipments not showing up as expected.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for &quot;Shipping Information&quot; string not being a customizable language string on the receipt (patched back to 040)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for future subscriptions with order totals of 0 were not validating the credit card number.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">When subscriptions are in the cart, guest checkouts are no longer allowed.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for multiship where postal code changes were not triggering an update in shipping rates (patched back to 040).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Additional language strings have been added to the store settings related to the guest\u002Freturning customer options.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Removed the \u003Ccode class=\"badge bg-soft-danger text-danger\">div.fc_inner_extra\u003C\u002Fcode> elements on the checkout HTML.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added \u003Ccode class=\"badge bg-soft-danger text-danger\">.fc_row\u003C\u002Fcode> to additional elements on the checkout HTML (including the \u003Ccode class=\"badge bg-soft-danger text-danger\">div#fc_continue\u003C\u002Fcode> element).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Changed all \u003Ccode class=\"badge bg-soft-danger text-danger\">.fc_label_left\u003C\u002Fcode> to \u003Ccode class=\"badge bg-soft-danger text-danger\">.fc_pre\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Changed all \u003Ccode class=\"badge bg-soft-danger text-danger\">.fc_text_label\u003C\u002Fcode> classes (used on \u003Ccode class=\"badge bg-soft-danger text-danger\">span\u003C\u002Fcode> elements) to \u003Ccode class=\"badge bg-soft-danger text-danger\">.fc_pre\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Removed \u003Ccode class=\"badge bg-soft-danger text-danger\">.label_radio\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">.labelInline\u003C\u002Fcode> classes. Added \u003Ccode class=\"badge bg-soft-danger text-danger\">.fc_radio\u003C\u002Fcode> class to labels related to radio elements.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Changed classes relating to \u003Ccode class=\"badge bg-soft-danger text-danger\">input[type=checkbox]\u003C\u002Fcode> elements. Changed \u003Ccode class=\"badge bg-soft-danger text-danger\">.fc_label_checkbox\u003C\u002Fcode> classes to \u003Ccode class=\"badge bg-soft-danger text-danger\">.fc_checkbox\u003C\u002Fcode>. Removed \u003Ccode class=\"badge bg-soft-danger text-danger\">.fc_input_checkbox_text\u003C\u002Fcode> classes from related \u003Ccode class=\"badge bg-soft-danger text-danger\">span\u003C\u002Fcode> elements, and removed \u003Ccode class=\"badge bg-soft-danger text-danger\">span.fc_input_checkbox_container\u003C\u002Fcode> wrappers around checkbox elements.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added the class \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_row_actions\u003C\u002Fcode> to the \u003Ccode class=\"badge bg-soft-danger text-danger\">div#fc_continue.fc_row\u003C\u002Fcode> element.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Removed the ID \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_complete_order_button_container\u003C\u002Fcode> from the \u003Ccode class=\"badge bg-soft-danger text-danger\">button#fc_complete_order_button\u003C\u002Fcode> container element. Added classes \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_row\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_row_actions\u003C\u002Fcode> to the container \u003Ccode class=\"badge bg-soft-danger text-danger\">div\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added the class \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_readonly\u003C\u002Fcode> to all \u003Ccode class=\"badge bg-soft-danger text-danger\">input\u003C\u002Fcode> elements with \u003Ccode class=\"badge bg-soft-danger text-danger\">readonly=&quot;readonly&quot;\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Renamed and moved the \u003Ccode class=\"badge bg-soft-danger text-danger\">#p_login_result_\u003C\u002Fcode> paragraph elements within the parent \u003Ccode class=\"badge bg-soft-danger text-danger\">fieldset\u003C\u002Fcode> to avoid the jumpiness as they are shown\u002Fhidden. Added the class \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_account_message\u003C\u002Fcode> to the elements. Moved the \u003Ccode class=\"badge bg-soft-danger text-danger\">span#login_ajax\u003C\u002Fcode> element below the \u003Ccode class=\"badge bg-soft-danger text-danger\">customer_email\u003C\u002Fcode> input.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added a \u003Ccode class=\"badge bg-soft-danger text-danger\">p#fc_account_message_sso.fc_account_message\u003C\u002Fcode> element beneath the \u003Ccode class=\"badge bg-soft-danger text-danger\">customer_email\u003C\u002Fcode> input for single sign-on authenticated users.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for \u003Ccode class=\"badge bg-soft-danger text-danger\">checkout_error_session\u003C\u002Fcode> language string not being pulled correctly from the store when no transaction id was available (patched back to 0.5.1)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Removed the &quot;undefined&quot; string that would show up when no valid shipping options have been configured for that request (patched back to 0.5.1).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for Cybersource gateway not doing a full capture as expected. It now supports auth only or capture (patched back to 0.5.1).\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>System Wide\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">The API and the XML Datafeed now wrap all XML data in CDATA tags to avoid character encoding issues.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for taxes including coupon discounts when they should not.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Payflow Pro gateway was being sent a &quot;_&quot; character as part of the \u003Ccode class=\"badge bg-soft-danger text-danger\">INVNUM\u003C\u002Fcode> which was incorrect (patched back to all working versions).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for \u003Ccode class=\"badge bg-soft-danger text-danger\">^^receipt_only_begin^^\u003C\u002Fcode> place holder information not working as expected (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for the receipt_only place holder information to be positioned correctly (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for eWay orders over $1,000 not being formatted correctly (patched back to 040).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for Authorize.net not showing the correct Authorize.net Gateway transaction id (patched back to 040).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for Paypal Auth Only not working as expected (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added extra cellspacing and cellpadding declarations in the email receipts (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for realex gateway being sent the wrong expiration date (patched back to 040).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for UPS errors not being handled or logged correctly (patched back to 040).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for taxes not being added correctly in the admin when creating a new product category (patched back to all working versions).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added email validation to the API (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Limiting state and province code to two characters to avoid breaking international FedEx requests (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added quoting around all store names because the new server was choking on the store name being in the &quot;From&quot; address (patched back to all working versions).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Removing \u003Ccode class=\"badge bg-soft-danger text-danger\">&amp;\u003C\u002Fcode> from coupon code line item details sent to Paypal (patched back to 051)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for customer_password not being matched against customer_password2 (this was broken as of version 040, so we patched back to 040, 050 and 051)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed a bug with Single Sign On and Offline payments throwing an error regarding the CSC (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for free shipping not showing up for domestic rate requests within a country other than the US (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for First-Class Mail Parcel and First-Class Mail Flat which have the same ClassID (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for usps v3 rate requests (patched back to 051)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for quantum gateway to include taxes and shipping as separate items (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed the javascript overload function not working as expected (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added jQuery&#039;s getJSON additonal get values (&quot;callback&quot; and &quot;_&quot;) to the cart excludes (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for handling fees showing up before live shipping rates were calculated and the masked CC number not being displayed (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Various fixes for when the checkout page reloads after a gateway error including preselecting the correct shipping methods (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Multiple fixes for displaying Paypal line item details (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for FedEx drop types and container types not being pulled from the admin as expected (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for $0 checkout not working as expected (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for shared auth redirecting back to the home page as part of the &quot;shared_auth_redirect_count&quot; check not being cleared upon successful token authentication (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for sha1 password hash types (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for taxes calculated on shipping rates (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for Single Sign On when the fc_customer_id is 0. Also fixes a bug which was asking for the CSC for a shared CC card even when it&#039;s not needed (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for XML (datafeed and API) now showing date created and date modified values (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for hidden custom fields not being in the transaction for the datafeed as expected (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added more robust template caching error messages including when the title tag is missing (patched back to all working versions).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added \u003Ccode class=\"badge bg-soft-danger text-danger\">^^ip_address^^\u003C\u002Fcode> as a valid place holder (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for errors in the transaction history display in situations where taxes are adjusted after a transaction is completed (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for an issue with specific gateway responses that were available only in English even though they were translated to other languages.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Language Additions\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>Note\u003C\u002Fstrong>\u003C\u002Fspan>All language fields with a &quot;checkout_javascript&quot; prefix were renamed to just a &quot;checkout&quot; prefix. We recommend you copy any of these customized values before upgrading.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">New language fields\u003C\u002Fspan>\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp>cart_updateinfo\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">cart_error_subscription_paypal\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_sso_already_logged_in\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_instructions_email_checking\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_issue_number\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_error_issue_number\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_start_date\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_error_start_date\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_as_guest\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_as_customer\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_as_returning_customer\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_pay_with_credit_card\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_pay_with_paypal\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_payment_method_paypal\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_payment_method_paypal_confirmed\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_purchase_order_number\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_pay_with_purchase_order\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_processor_response_na\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_redirecting_to_paypal\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_no_account_enter_password_account_only\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_updateinfo_logged_in\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_updateinfo_email_not_found\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_found_customer_info_account_only\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_found_customer_info_logged_in\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_create_an_account\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">Modified default language strings\u003C\u002Fspan>\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp>checkout_javascript_no_account_enter_password (and renamed to checkout_no_account_enter_password)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_javascript_found_customer_info (and renamed to checkout_found_customer_info)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_javascript_error_incorrect_password (and renamed to checkout_error_incorrect_password)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">checkout_delivery_and_subtotal\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">validation_error_encrypt_and_save\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>",[],[5455],{"type":5407,"content":5456},"\u003Ch2>Upgrading\u003C\u002Fh2>\u003Cp>Please view the \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading\" title=\"docs:upgrading [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">upgrade notes in the wiki\u003C\u002Fa>. If you have any issues with v060 \u003Ca href=\"http:\u002F\u002Fforum.foxycart.com\u002F\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">please let us know\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2>Features\u003C\u002Fh2>\u003Ch3>System Wide\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Added support for full language files other than English. Chinese has been added to this version.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added the ability to filter the transaction report in the admin to show only transactions that have not been processed by the datafeed. Additionally, you can process individual unfed transactions by clicking on the link in the details of the transaction.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>When a transaction is completed by the datafeed fails an email is now sent to all users with access to that store.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added \u003Ccode class=\"badge bg-soft-danger text-danger\">^^sub_token_url^^\u003C\u002Fcode> as a valid place holder for the receipt email template.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added the ability to cancel your own FoxyCart subscription directly from the admin.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>The FoxyCart admin is now completely versioned as of 060. This will give us increased flexibility to update the admin and add new features without breaking existing live stores.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added language customization support for \u003Cstrong>PayPoint Gateway\u003C\u002Fstrong>, \u003Cstrong>PayPal Payflow Pro\u003C\u002Fstrong>, and \u003Cstrong>Cybersource\u003C\u002Fstrong>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>You can now get \u003Cstrong>rated shipments from FedEx\u003C\u002Fstrong> provided you have your Account Number, Production Password, Production Meter Number and Authentication Key.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Improved FedEx error messages\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>You can now directly add and remove user access to your FoxyCart store admin. Just use the new \u003Ccode class=\"badge bg-soft-danger text-danger\">add user\u003C\u002Fcode> menu item.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>True guest checkout support with configurable options in the admin under the checkout template. The customer experience on the checkout can be either guest and account (defaulting to account), guest and account (defaulting to guest), guest only or account only.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Paypal Express is now supported as a payment gateway option.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Multiple Payment options are now supported on the checkout including Purchase Order, Credit or Debit card and Paypal express.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>In the admin, you can now specify how you would like the customer&#039;s address to be rated. It can either bet to commercial, residential or you can have it dynamically determine one or ther other based on if they field in the company field.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added the Issue Number and Start Date for \u003Cstrong>Maestro and Solo UK debit cards\u003C\u002Fstrong>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added a &quot;receipt continue&quot; url to the admin so this value no longer has to be set via JavaScript. This is where the customer will land after hitting continue on the receipt. The default behavior is to return to the initial referrer URL or the store&#039;s home page if there isn&#039;t a referrer.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added URL encoding to Google analytics and if no product code was provided as the SKU for Google, the product name is used.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>API\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Implemented \u003Ccode class=\"badge bg-soft-danger text-danger\">subscription_get\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">subscription_cancel\u003C\u002Fcode> API calls using the \u003Ccode class=\"badge bg-soft-danger text-danger\">sub_token\u003C\u002Fcode> or the \u003Ccode class=\"badge bg-soft-danger text-danger\">sub_token_url\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>XML Datafeed: New Fields\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Ccode class=\"badge bg-soft-danger text-danger\">transactions\u003C\u002Fcode>\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Ccode class=\"badge bg-soft-danger text-danger\">is_anonymous\u003C\u002Fcode>\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>cc_number_masked\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>cc_type\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>cc_exp_month\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>cc_exp_year\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Improvements, Notes, &amp; Bug Fixes\u003C\u002Fh2>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Improved the method in which an &quot;update&quot; is required on the cart after changing quantities. Removed the \u003Ccode class=\"badge bg-soft-danger text-danger\">span.fc_cart_notice\u003C\u002Fcode> elements as part of this change.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added the class \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_cart_controls\u003C\u002Fcode> to the cart control \u003Ccode class=\"badge bg-soft-danger text-danger\">div\u003C\u002Fcode> elements.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added the classes \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_text\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_text_short\u003C\u002Fcode> to the quantity \u003Ccode class=\"badge bg-soft-danger text-danger\">input\u003C\u002Fcode> fields on the cart.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added the class \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_text\u003C\u002Fcode> to the \u003Ccode class=\"badge bg-soft-danger text-danger\">input#fc_coupon\u003C\u002Fcode> element.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed a bug where \u003Ccode class=\"badge bg-soft-danger text-danger\">cart=updateinfo\u003C\u002Fcode> breaks if you currently have something in your cart. Now it empties your cart first (patched back to 0.5.1).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added custom classes for product options, based on the option name. So, for example, a custom product option named \u003Ccode class=\"badge bg-soft-danger text-danger\">color\u003C\u002Fcode> would yield a class of \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_cart_item_color\u003C\u002Fcode> on the parent\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>element.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>All html is now stripped from the data sent to the cart.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for unstyled cart on \u003Ccode class=\"badge bg-soft-danger text-danger\">cart=view\u003C\u002Fcode> if nothing had been added to the cart yet.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>When emptying the line items from the cart, coupons are now also removed.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Fix for rated UPS shipments not showing up as expected.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for &quot;Shipping Information&quot; string not being a customizable language string on the receipt (patched back to 040)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for future subscriptions with order totals of 0 were not validating the credit card number.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>When subscriptions are in the cart, guest checkouts are no longer allowed.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for multiship where postal code changes were not triggering an update in shipping rates (patched back to 040).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Additional language strings have been added to the store settings related to the guest\u002Freturning customer options.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Removed the \u003Ccode class=\"badge bg-soft-danger text-danger\">div.fc_inner_extra\u003C\u002Fcode> elements on the checkout HTML.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added \u003Ccode class=\"badge bg-soft-danger text-danger\">.fc_row\u003C\u002Fcode> to additional elements on the checkout HTML (including the \u003Ccode class=\"badge bg-soft-danger text-danger\">div#fc_continue\u003C\u002Fcode> element).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Changed all \u003Ccode class=\"badge bg-soft-danger text-danger\">.fc_label_left\u003C\u002Fcode> to \u003Ccode class=\"badge bg-soft-danger text-danger\">.fc_pre\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Changed all \u003Ccode class=\"badge bg-soft-danger text-danger\">.fc_text_label\u003C\u002Fcode> classes (used on \u003Ccode class=\"badge bg-soft-danger text-danger\">span\u003C\u002Fcode> elements) to \u003Ccode class=\"badge bg-soft-danger text-danger\">.fc_pre\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Removed \u003Ccode class=\"badge bg-soft-danger text-danger\">.label_radio\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">.labelInline\u003C\u002Fcode> classes. Added \u003Ccode class=\"badge bg-soft-danger text-danger\">.fc_radio\u003C\u002Fcode> class to labels related to radio elements.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Changed classes relating to \u003Ccode class=\"badge bg-soft-danger text-danger\">input[type=checkbox]\u003C\u002Fcode> elements. Changed \u003Ccode class=\"badge bg-soft-danger text-danger\">.fc_label_checkbox\u003C\u002Fcode> classes to \u003Ccode class=\"badge bg-soft-danger text-danger\">.fc_checkbox\u003C\u002Fcode>. Removed \u003Ccode class=\"badge bg-soft-danger text-danger\">.fc_input_checkbox_text\u003C\u002Fcode> classes from related \u003Ccode class=\"badge bg-soft-danger text-danger\">span\u003C\u002Fcode> elements, and removed \u003Ccode class=\"badge bg-soft-danger text-danger\">span.fc_input_checkbox_container\u003C\u002Fcode> wrappers around checkbox elements.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added the class \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_row_actions\u003C\u002Fcode> to the \u003Ccode class=\"badge bg-soft-danger text-danger\">div#fc_continue.fc_row\u003C\u002Fcode> element.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Removed the ID \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_complete_order_button_container\u003C\u002Fcode> from the \u003Ccode class=\"badge bg-soft-danger text-danger\">button#fc_complete_order_button\u003C\u002Fcode> container element. Added classes \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_row\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_row_actions\u003C\u002Fcode> to the container \u003Ccode class=\"badge bg-soft-danger text-danger\">div\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added the class \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_readonly\u003C\u002Fcode> to all \u003Ccode class=\"badge bg-soft-danger text-danger\">input\u003C\u002Fcode> elements with \u003Ccode class=\"badge bg-soft-danger text-danger\">readonly=&quot;readonly&quot;\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Renamed and moved the \u003Ccode class=\"badge bg-soft-danger text-danger\">#p_login_result_\u003C\u002Fcode> paragraph elements within the parent \u003Ccode class=\"badge bg-soft-danger text-danger\">fieldset\u003C\u002Fcode> to avoid the jumpiness as they are shown\u002Fhidden. Added the class \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_account_message\u003C\u002Fcode> to the elements. Moved the \u003Ccode class=\"badge bg-soft-danger text-danger\">span#login_ajax\u003C\u002Fcode> element below the \u003Ccode class=\"badge bg-soft-danger text-danger\">customer_email\u003C\u002Fcode> input.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added a \u003Ccode class=\"badge bg-soft-danger text-danger\">p#fc_account_message_sso.fc_account_message\u003C\u002Fcode> element beneath the \u003Ccode class=\"badge bg-soft-danger text-danger\">customer_email\u003C\u002Fcode> input for single sign-on authenticated users.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for \u003Ccode class=\"badge bg-soft-danger text-danger\">checkout_error_session\u003C\u002Fcode> language string not being pulled correctly from the store when no transaction id was available (patched back to 0.5.1)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Removed the &quot;undefined&quot; string that would show up when no valid shipping options have been configured for that request (patched back to 0.5.1).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for Cybersource gateway not doing a full capture as expected. It now supports auth only or capture (patched back to 0.5.1).\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>System Wide\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>The API and the XML Datafeed now wrap all XML data in CDATA tags to avoid character encoding issues.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for taxes including coupon discounts when they should not.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Payflow Pro gateway was being sent a &quot;_&quot; character as part of the \u003Ccode class=\"badge bg-soft-danger text-danger\">INVNUM\u003C\u002Fcode> which was incorrect (patched back to all working versions).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for \u003Ccode class=\"badge bg-soft-danger text-danger\">^^receipt_only_begin^^\u003C\u002Fcode> place holder information not working as expected (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for the receipt_only place holder information to be positioned correctly (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for eWay orders over $1,000 not being formatted correctly (patched back to 040).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for Authorize.net not showing the correct Authorize.net Gateway transaction id (patched back to 040).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for Paypal Auth Only not working as expected (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added extra cellspacing and cellpadding declarations in the email receipts (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for realex gateway being sent the wrong expiration date (patched back to 040).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for UPS errors not being handled or logged correctly (patched back to 040).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for taxes not being added correctly in the admin when creating a new product category (patched back to all working versions).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added email validation to the API (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Limiting state and province code to two characters to avoid breaking international FedEx requests (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added quoting around all store names because the new server was choking on the store name being in the &quot;From&quot; address (patched back to all working versions).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Removing \u003Ccode class=\"badge bg-soft-danger text-danger\">&amp;\u003C\u002Fcode> from coupon code line item details sent to Paypal (patched back to 051)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for customer_password not being matched against customer_password2 (this was broken as of version 040, so we patched back to 040, 050 and 051)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed a bug with Single Sign On and Offline payments throwing an error regarding the CSC (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for free shipping not showing up for domestic rate requests within a country other than the US (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for First-Class Mail Parcel and First-Class Mail Flat which have the same ClassID (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for usps v3 rate requests (patched back to 051)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for quantum gateway to include taxes and shipping as separate items (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed the javascript overload function not working as expected (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added jQuery&#039;s getJSON additonal get values (&quot;callback&quot; and &quot;_&quot;) to the cart excludes (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for handling fees showing up before live shipping rates were calculated and the masked CC number not being displayed (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Various fixes for when the checkout page reloads after a gateway error including preselecting the correct shipping methods (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Multiple fixes for displaying Paypal line item details (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for FedEx drop types and container types not being pulled from the admin as expected (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for $0 checkout not working as expected (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for shared auth redirecting back to the home page as part of the &quot;shared_auth_redirect_count&quot; check not being cleared upon successful token authentication (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for sha1 password hash types (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for taxes calculated on shipping rates (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for Single Sign On when the fc_customer_id is 0. Also fixes a bug which was asking for the CSC for a shared CC card even when it&#039;s not needed (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for XML (datafeed and API) now showing date created and date modified values (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for hidden custom fields not being in the transaction for the datafeed as expected (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added more robust template caching error messages including when the title tag is missing (patched back to all working versions).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added \u003Ccode class=\"badge bg-soft-danger text-danger\">^^ip_address^^\u003C\u002Fcode> as a valid place holder (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for errors in the transaction history display in situations where taxes are adjusted after a transaction is completed (patched back to 051).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix for an issue with specific gateway responses that were available only in English even though they were translated to other languages.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Language Additions\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: All language fields with a &quot;checkout_javascript&quot; prefix were renamed to just a &quot;checkout&quot; prefix. We recommend you copy any of these customized values before upgrading.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>New language fields:\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>cart_updateinfo\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>cart_error_subscription_paypal\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_sso_already_logged_in\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_instructions_email_checking\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_issue_number\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_error_issue_number\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_start_date\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_error_start_date\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_as_guest\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_as_customer\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_as_returning_customer\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_pay_with_credit_card\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_pay_with_paypal\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_payment_method_paypal\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_payment_method_paypal_confirmed\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_purchase_order_number\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_pay_with_purchase_order\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_processor_response_na\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_redirecting_to_paypal\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_no_account_enter_password_account_only\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_updateinfo_logged_in\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_updateinfo_email_not_found\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_found_customer_info_account_only\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_found_customer_info_logged_in\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_create_an_account\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp>Modified default language strings:\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>checkout_javascript_no_account_enter_password (and renamed to checkout_no_account_enter_password)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_javascript_found_customer_info (and renamed to checkout_found_customer_info)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_javascript_error_incorrect_password (and renamed to checkout_error_incorrect_password)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>checkout_delivery_and_subtotal\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>validation_error_encrypt_and_save\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003C\u002Ful>",{"html":5458,"sections":5459,"segments":5460},"\u003Cdiv class=\"log-items\">\u003Ch2>Upgrading\u003C\u002Fh2>\u003Cp>Please view the \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading\" title=\"docs:upgrading [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">upgrade notes in the wiki\u003C\u002Fa>. If you have any issues with v051 \u003Ca href=\"http:\u002F\u002Fforum.foxycart.com\u002F\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">please let us know\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2>Features\u003C\u002Fh2>\u003Ch3>FoxyCart JavaScript\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>IMPORTANT\u003C\u002Fspan>\u003C\u002Fstrong> jQuery is no longer called in \u003Ccode class=\"badge bg-soft-danger text-danger\">noConflict\u003C\u002Fcode> mode. Any \u003Ccode class=\"badge bg-soft-danger text-danger\">$j()\u003C\u002Fcode> or \u003Ccode class=\"badge bg-soft-danger text-danger\">$j.\u003C\u002Fcode> javascript references will no longer function by default. Please see the documentation about \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:includes:foxycart_includes_js#about_jquery_in_foxycart_includes.js\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">re-mapping the \u003C\u002Fa>\u003Ccode class=\"badge bg-soft-danger text-danger\">\u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:includes:foxycart_includes_js#about_jquery_in_foxycart_includes.js\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">$j\u003C\u002Fa>\u003C\u002Fcode>\u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:includes:foxycart_includes_js#about_jquery_in_foxycart_includes.js\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\"> shortcut\u003C\u002Fa> back to jQuery, or \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading:0.5.1\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">the changelog\u003C\u002Fa> to adjust your own javascript accordingly.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Upgraded jQuery to version 1.3.2.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>System Wide\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">The \u003Cstrong>XML datafeed\u003C\u002Fstrong> now happens immediately upon a successful transaction.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">The \u003Cstrong>XML datafeed\u003C\u002Fstrong> is now tied to the store version as of v0.5.1., so upgrading to v0.5.1 will also update your XML datafeed version.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">The \u003Cstrong>FoxyCart session name\u003C\u002Fstrong> has changed to \u003Ccode class=\"badge bg-soft-danger text-danger\">fcsid\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">FoxyCart javascript and CSS files (such as \u003Ccode class=\"badge bg-soft-danger text-danger\">foxycart_includes.js\u003C\u002Fcode> and theme CSS files) can now be called using \u003Ccode class=\"badge bg-soft-danger text-danger\">http\u003C\u002Fspan>\u002F\u002F\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">The template caching funcitonality now errors if any cached file returns an \u003Ccode class=\"badge bg-soft-danger text-danger\">HTTP\u003C\u002Fcode> response code equal to or greater than 300.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cstrong>Shipping account numbers\u003C\u002Fstrong> now configurable on a per-store basis for account-specific rate requests for UPS.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Most gateways now allow an &quot;auth-only&quot; setting (as opposed to the default &quot;auth-capture&quot; functionality).\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>Single Sign-On (SSO)\u003C\u002Fstrong> (aka Shared Authentication)\u003C\u002Fspan>Single Sign-On is now available. Please see \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:single_sign_on\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">the documentation\u003C\u002Fa> for details.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>XML Datafeed: New Fields\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">shipto_addresses\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp>address_id\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">date_created\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">date_modified\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">transactions\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp>subscription_end_date\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">next_transaction_date\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">transaction_details\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp>downloadable_url\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Improvements, Notes, &amp; Bug Fixes\u003C\u002Fh2>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">FoxyCart will no longer throw an error if someone has a &quot;coupon&quot; input field on their add-to-cart form but the user doesn&#039;t enter a coupon.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Focus is now set to the first \u003Ccode class=\"badge bg-soft-danger text-danger\">a.fc_link_forward\u003C\u002Fcode> when the cart loads. This will prevent awkward cart reloading in certain situations when using forms to add items to the cart.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">You can now add hidden (\u003Ccode class=\"badge bg-soft-danger text-danger\">h\u003C\u002Fspan>\u003C\u002Fcode>) cart attributes while doing a \u003Ccode class=\"badge bg-soft-danger text-danger\">cart=view\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added \u003Ccode class=\"badge bg-soft-danger text-danger\">sub_startdate\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">sub_frequency\u003C\u002Fcode> to the JSON cart object.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">The \u003Ccode class=\"badge bg-soft-danger text-danger\">CSC\u003C\u002Fcode> help link is no longer part of the tab index.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cstrong>TEXT\u003C\u002Fstrong> and \u003Cstrong>STANDARD\u003C\u002Fstrong> default themes have been adjusted slightly to handle the changes to the \u003Ccode class=\"badge bg-soft-danger text-danger\">customer_email\u003C\u002Fcode> input when shared authentication is enabled.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>",[],[5461],{"type":5407,"content":5462},"\u003Ch2>Upgrading\u003C\u002Fh2>\u003Cp>Please view the \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading\" title=\"docs:upgrading [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">upgrade notes in the wiki\u003C\u002Fa>. If you have any issues with v051 \u003Ca href=\"http:\u002F\u002Fforum.foxycart.com\u002F\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">please let us know\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2>Features\u003C\u002Fh2>\u003Ch3>FoxyCart JavaScript\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>IMPORTANT:\u003C\u002Fstrong> jQuery is no longer called in \u003Ccode class=\"badge bg-soft-danger text-danger\">noConflict\u003C\u002Fcode> mode. Any \u003Ccode class=\"badge bg-soft-danger text-danger\">$j()\u003C\u002Fcode> or \u003Ccode class=\"badge bg-soft-danger text-danger\">$j.\u003C\u002Fcode> javascript references will no longer function by default. Please see the documentation about \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:includes:foxycart_includes_js#about_jquery_in_foxycart_includes.js\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">re-mapping the \u003C\u002Fa>\u003Ccode class=\"badge bg-soft-danger text-danger\">\u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:includes:foxycart_includes_js#about_jquery_in_foxycart_includes.js\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">$j\u003C\u002Fa>\u003C\u002Fcode>\u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:includes:foxycart_includes_js#about_jquery_in_foxycart_includes.js\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\"> shortcut\u003C\u002Fa> back to jQuery, or \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading:0.5.1\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">the changelog\u003C\u002Fa> to adjust your own javascript accordingly.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Upgraded jQuery to version 1.3.2.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>System Wide\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>The \u003Cstrong>XML datafeed\u003C\u002Fstrong> now happens immediately upon a successful transaction.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>The \u003Cstrong>XML datafeed\u003C\u002Fstrong> is now tied to the store version as of v0.5.1., so upgrading to v0.5.1 will also update your XML datafeed version.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>The \u003Cstrong>FoxyCart session name\u003C\u002Fstrong> has changed to \u003Ccode class=\"badge bg-soft-danger text-danger\">fcsid\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>FoxyCart javascript and CSS files (such as \u003Ccode class=\"badge bg-soft-danger text-danger\">foxycart_includes.js\u003C\u002Fcode> and theme CSS files) can now be called using \u003Ccode class=\"badge bg-soft-danger text-danger\">http:\u002F\u002F\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>The template caching funcitonality now errors if any cached file returns an \u003Ccode class=\"badge bg-soft-danger text-danger\">HTTP\u003C\u002Fcode> response code equal to or greater than 300.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Shipping account numbers\u003C\u002Fstrong> now configurable on a per-store basis for account-specific rate requests for UPS.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Most gateways now allow an &quot;auth-only&quot; setting (as opposed to the default &quot;auth-capture&quot; functionality).\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>Single Sign-On (SSO)\u003C\u002Fstrong> (aka Shared Authentication): Single Sign-On is now available. Please see \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:single_sign_on\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">the documentation\u003C\u002Fa> for details.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>XML Datafeed: New Fields\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>shipto_addresses\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>address_id\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>date_created\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>date_modified\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp>transactions\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>subscription_end_date\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>next_transaction_date\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp>transaction_details\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>downloadable_url\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Improvements, Notes, &amp; Bug Fixes\u003C\u002Fh2>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>FoxyCart will no longer throw an error if someone has a &quot;coupon&quot; input field on their add-to-cart form but the user doesn&#039;t enter a coupon.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Focus is now set to the first \u003Ccode class=\"badge bg-soft-danger text-danger\">a.fc_link_forward\u003C\u002Fcode> when the cart loads. This will prevent awkward cart reloading in certain situations when using forms to add items to the cart.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>You can now add hidden (\u003Ccode class=\"badge bg-soft-danger text-danger\">h:\u003C\u002Fcode>) cart attributes while doing a \u003Ccode class=\"badge bg-soft-danger text-danger\">cart=view\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added \u003Ccode class=\"badge bg-soft-danger text-danger\">sub_startdate\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">sub_frequency\u003C\u002Fcode> to the JSON cart object.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>The \u003Ccode class=\"badge bg-soft-danger text-danger\">CSC\u003C\u002Fcode> help link is no longer part of the tab index.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>TEXT\u003C\u002Fstrong> and \u003Cstrong>STANDARD\u003C\u002Fstrong> default themes have been adjusted slightly to handle the changes to the \u003Ccode class=\"badge bg-soft-danger text-danger\">customer_email\u003C\u002Fcode> input when shared authentication is enabled.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>",{"html":5464,"sections":5465,"segments":5466},"\u003Cdiv class=\"log-items\">\u003Ch2>Upgrading\u003C\u002Fh2>\u003Cp>Please view the \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading\" title=\"docs:upgrading [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">upgrade notes in the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2>Features\u003C\u002Fh2>\u003Ch3>System Wide\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cstrong>API\u003C\u002Fstrong>. A user API has been added that allows setting and retrieving of customer records (including multiple ship-to addresses).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cstrong>Subscriptions\u003C\u002Fstrong>. The subscription handling functionality has been overhauled, allowing customers to modify and cancel their own subscriptions, as well as improved administrative functionality in the admin.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cstrong>Subscription past due amount\u003C\u002Fstrong>. Subscriptions now have a &quot;past due amount&quot; that keeps track of failed subscription transactions.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cstrong>Subscription XML datafeed\u003C\u002Fstrong>. A new subscription-specific XML datafeed has been added which posts to your existing datafeed location.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cstrong>System-wide messaging\u003C\u002Fstrong>. Cart, Checkout, JSON and XML have gained consistent system-wide messaging (errors, warnings, information).\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cstrong>Taxes\u003C\u002Fstrong>. Fully featured detailed line item tax entry system configurable per category.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cstrong>JSONP\u003C\u002Fstrong>.\u003Ccode class=\"badge bg-soft-danger text-danger\">output=json\u003C\u002Fcode> now accepts an optional \u003Ccode class=\"badge bg-soft-danger text-danger\">callback\u003C\u002Fcode> parameter to support true \u003Ccode class=\"badge bg-soft-danger text-danger\">JSONP\u003C\u002Fcode>. As such, \u003Ccode class=\"badge bg-soft-danger text-danger\">callback\u003C\u002Fcode> is now a reserved parameter name, and cannot be used as a product option name.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cstrong>Coupon Codes\u003C\u002Fstrong>. You can now set a limit to the number of uses per coupon code. This was also patched back to version 0.4.0.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cstrong>Subscription end dates\u003C\u002Fstrong>. \u003Ccode class=\"badge bg-soft-danger text-danger\">sub_enddate\u003C\u002Fcode> can now be set to configure end dates for subscriptions.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">The default size for the &quot;foxybox&quot; has been increased.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added the category code to the cart display with class \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_cart_category_code\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Ccode class=\"badge bg-soft-danger text-danger\">output=json\u003C\u002Fcode> no longer requires cart=view.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">The default action even if no parameters are passed to the cart is now to view the cart\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">You can now use a price modifier such as \u003Ccode class=\"badge bg-soft-danger text-danger\">{p\u003C\u002Fspan>50}\u003C\u002Fcode> on a subscription frequency.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">You can now add up to 999 products to the cart at one time (instead of just 99)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Removed \u003Ccode class=\"badge bg-soft-danger text-danger\">name=&quot;fc_cart_form&quot;\u003C\u002Fcode> from the form on the cart template. The \u003Ccode class=\"badge bg-soft-danger text-danger\">id=&quot;fc_cart_form&quot;\u003C\u002Fcode> remains.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cstrong>&quot;Unified Order Entry&quot;\u003C\u002Fstrong> allows a store to set a &quot;super password&quot; that allows FoxyCart to function like a glorified and integrated virtual terminal. Useful for handling phone or fax orders.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Taxes and shipping are now correctly broken out into details for Authorize.net.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">When selecting an alternate shipping address, the shipping country and state will be pulled from the customer address if no shipping address is defined.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added JQuery to the receipt page.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Receipt\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cstrong>Revisitable receipts\u003C\u002Fstrong>. Receipts can now be reloaded by customers.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">New \u003Ccode class=\"badge bg-soft-danger text-danger\">^^receipt_only_begin^^\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">^^receipt_only_end^^\u003C\u002Fcode> placeholders to contain analytics, affiliate, or other tracking code.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>FoxyCart JavaScript\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">The \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_json\u003C\u002Fcode> cart JSON object now includes \u003Ccode class=\"badge bg-soft-danger text-danger\">weight_each\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">weight\u003C\u002Fcode> for each product item as well as a \u003Ccode class=\"badge bg-soft-danger text-danger\">total_weight\u003C\u002Fcode> value. This was also patched back to version 0.4.0.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">The \u003Ccode class=\"badge bg-soft-danger text-danger\">foxycart.js\u003C\u002Fcode> file included in the \u003Ccode class=\"badge bg-soft-danger text-danger\">foxycart_includes.js\u003C\u002Fcode> now comes with a \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_CurrencyFormatted\u003C\u002Fcode> method which you can override that will format your currency for display in the &quot;minicart&quot; (which is a div with an id of \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_total_price\u003C\u002Fcode>).\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Admin\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Improved subscription management and functionality.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Improvements &amp; Bug Fixes\u003C\u002Fh2>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Ccode class=\"badge bg-soft-danger text-danger\">output=json\u003C\u002Fcode> now returns valid JSON (not wrapped in \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_FoxyJSON()\u003C\u002Fcode>).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed a bug which lost the transaction when using downloadables and \u003Ccode class=\"badge bg-soft-danger text-danger\">cart=checkout\u003C\u002Fcode> (patched back to 0.4.0 as well).\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix for future subscription price which was not including the product quantity.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">When a customer requests their password on the checkout page, it now uses the \u003Ccode class=\"badge bg-soft-danger text-danger\">from_email\u003C\u002Fcode> for the store if one is defined.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed a bug in Multiship for returning customers that, in some cases, was not correctly setting the select box to the correct address name after authenticating.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Returning customers who have subscriptions with that store are now required to check the &quot;save my payment info&quot; checkbox, even if the current order doesn&#039;t contain subscriptions.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">&quot;\u003Ccode class=\"badge bg-soft-danger text-danger\">#\u003C\u002Fcode>&quot; in the address were breaking shipping rate calculations. Patched back to 0.3.1, 0.3.2 and 0.4.0.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed a bug where the &quot;lost my password&quot; email was not using custom language settings. Patched back to 0.4.0.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed a bug where returning customers who selected a new payment card and checked out didn&#039;t get an updated masked card number (though the actual saved card number was updated). Patched back to 0.4.0.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed a bug when a customer logs in as one customer and then changes their email address to be a different customer or a new customer, the old customer id is still used and gets updated.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Update Customer actions no longer create &quot;no shipping option available&quot; errors. Patched back to 0.4.0.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">FedEx no longer shows Ground as an option when shipping internationally to Canada. - reverted as this was preventing Canadian stores from seeing any shipping rates.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Other\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Sage Payments Gateway now supported.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Image caching now allows for XHTML valid URLs.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Ccode class=\"badge bg-soft-danger text-danger\">^^store_name^^\u003C\u002Fcode> now properly replaced in email subject lines.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Better support for non-Latin character sets.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>",[],[5467],{"type":5407,"content":5468},"\u003Ch2>Upgrading\u003C\u002Fh2>\u003Cp>Please view the \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading\" title=\"docs:upgrading [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">upgrade notes in the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2>Features\u003C\u002Fh2>\u003Ch3>System Wide\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>API\u003C\u002Fstrong>. A user API has been added that allows setting and retrieving of customer records (including multiple ship-to addresses).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Subscriptions\u003C\u002Fstrong>. The subscription handling functionality has been overhauled, allowing customers to modify and cancel their own subscriptions, as well as improved administrative functionality in the admin.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Subscription past due amount\u003C\u002Fstrong>. Subscriptions now have a &quot;past due amount&quot; that keeps track of failed subscription transactions.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Subscription XML datafeed\u003C\u002Fstrong>. A new subscription-specific XML datafeed has been added which posts to your existing datafeed location.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>System-wide messaging\u003C\u002Fstrong>. Cart, Checkout, JSON and XML have gained consistent system-wide messaging (errors, warnings, information).\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>Taxes\u003C\u002Fstrong>. Fully featured detailed line item tax entry system configurable per category.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>JSONP\u003C\u002Fstrong>.\u003Ccode class=\"badge bg-soft-danger text-danger\">output=json\u003C\u002Fcode> now accepts an optional \u003Ccode class=\"badge bg-soft-danger text-danger\">callback\u003C\u002Fcode> parameter to support true \u003Ccode class=\"badge bg-soft-danger text-danger\">JSONP\u003C\u002Fcode>. As such, \u003Ccode class=\"badge bg-soft-danger text-danger\">callback\u003C\u002Fcode> is now a reserved parameter name, and cannot be used as a product option name.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Coupon Codes\u003C\u002Fstrong>. You can now set a limit to the number of uses per coupon code. This was also patched back to version 0.4.0.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Subscription end dates\u003C\u002Fstrong>. \u003Ccode class=\"badge bg-soft-danger text-danger\">sub_enddate\u003C\u002Fcode> can now be set to configure end dates for subscriptions.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>The default size for the &quot;foxybox&quot; has been increased.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added the category code to the cart display with class \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_cart_category_code\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Ccode class=\"badge bg-soft-danger text-danger\">output=json\u003C\u002Fcode> no longer requires cart=view.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>The default action even if no parameters are passed to the cart is now to view the cart\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>You can now use a price modifier such as \u003Ccode class=\"badge bg-soft-danger text-danger\">{p:50}\u003C\u002Fcode> on a subscription frequency.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>You can now add up to 999 products to the cart at one time (instead of just 99)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Removed \u003Ccode class=\"badge bg-soft-danger text-danger\">name=&quot;fc_cart_form&quot;\u003C\u002Fcode> from the form on the cart template. The \u003Ccode class=\"badge bg-soft-danger text-danger\">id=&quot;fc_cart_form&quot;\u003C\u002Fcode> remains.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>&quot;Unified Order Entry&quot;\u003C\u002Fstrong> allows a store to set a &quot;super password&quot; that allows FoxyCart to function like a glorified and integrated virtual terminal. Useful for handling phone or fax orders.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Taxes and shipping are now correctly broken out into details for Authorize.net.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>When selecting an alternate shipping address, the shipping country and state will be pulled from the customer address if no shipping address is defined.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added JQuery to the receipt page.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Receipt\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>Revisitable receipts\u003C\u002Fstrong>. Receipts can now be reloaded by customers.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>New \u003Ccode class=\"badge bg-soft-danger text-danger\">^^receipt_only_begin^^\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">^^receipt_only_end^^\u003C\u002Fcode> placeholders to contain analytics, affiliate, or other tracking code.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>FoxyCart JavaScript\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>The \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_json\u003C\u002Fcode> cart JSON object now includes \u003Ccode class=\"badge bg-soft-danger text-danger\">weight_each\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">weight\u003C\u002Fcode> for each product item as well as a \u003Ccode class=\"badge bg-soft-danger text-danger\">total_weight\u003C\u002Fcode> value. This was also patched back to version 0.4.0.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>The \u003Ccode class=\"badge bg-soft-danger text-danger\">foxycart.js\u003C\u002Fcode> file included in the \u003Ccode class=\"badge bg-soft-danger text-danger\">foxycart_includes.js\u003C\u002Fcode> now comes with a \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_CurrencyFormatted\u003C\u002Fcode> method which you can override that will format your currency for display in the &quot;minicart&quot; (which is a div with an id of \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_total_price\u003C\u002Fcode>).\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Admin\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Improved subscription management and functionality.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Improvements &amp; Bug Fixes\u003C\u002Fh2>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Ccode class=\"badge bg-soft-danger text-danger\">output=json\u003C\u002Fcode> now returns valid JSON (not wrapped in \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_FoxyJSON()\u003C\u002Fcode>).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed a bug which lost the transaction when using downloadables and \u003Ccode class=\"badge bg-soft-danger text-danger\">cart=checkout\u003C\u002Fcode> (patched back to 0.4.0 as well).\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Fix for future subscription price which was not including the product quantity.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>When a customer requests their password on the checkout page, it now uses the \u003Ccode class=\"badge bg-soft-danger text-danger\">from_email\u003C\u002Fcode> for the store if one is defined.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed a bug in Multiship for returning customers that, in some cases, was not correctly setting the select box to the correct address name after authenticating.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Returning customers who have subscriptions with that store are now required to check the &quot;save my payment info&quot; checkbox, even if the current order doesn&#039;t contain subscriptions.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>&quot;\u003Ccode class=\"badge bg-soft-danger text-danger\">#\u003C\u002Fcode>&quot; in the address were breaking shipping rate calculations. Patched back to 0.3.1, 0.3.2 and 0.4.0.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed a bug where the &quot;lost my password&quot; email was not using custom language settings. Patched back to 0.4.0.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed a bug where returning customers who selected a new payment card and checked out didn&#039;t get an updated masked card number (though the actual saved card number was updated). Patched back to 0.4.0.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed a bug when a customer logs in as one customer and then changes their email address to be a different customer or a new customer, the old customer id is still used and gets updated.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Update Customer actions no longer create &quot;no shipping option available&quot; errors. Patched back to 0.4.0.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>FedEx no longer shows Ground as an option when shipping internationally to Canada. - reverted as this was preventing Canadian stores from seeing any shipping rates.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Other\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Sage Payments Gateway now supported.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Image caching now allows for XHTML valid URLs.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Ccode class=\"badge bg-soft-danger text-danger\">^^store_name^^\u003C\u002Fcode> now properly replaced in email subject lines.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Better support for non-Latin character sets.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>",{"html":5470,"sections":5471,"segments":5472},"\u003Cdiv class=\"log-items\">\u003Ch2>Upgrading\u003C\u002Fh2>\u003Cp>Please view the \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading\" title=\"docs:upgrading    [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">upgrade notes in the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2>Features\u003C\u002Fh2>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>Quantity discounts\u003C\u002Fstrong>\u003C\u002Fspan>\u003Ccode class=\"badge bg-soft-danger text-danger\">discount_quantity_amount\u003C\u002Fcode>, \u003Ccode class=\"badge bg-soft-danger text-danger\">discount_quantity_percentage\u003C\u002Fcode>, \u003Ccode class=\"badge bg-soft-danger text-danger\">discount_price_amount\u003C\u002Fcode>, \u003Ccode class=\"badge bg-soft-danger text-danger\">discount_price_percentage\u003C\u002Fcode>. To use these options, send them to your cart with the name for your discount and the discount tier details like so:\u003Ccode class=\"badge bg-soft-danger text-danger\">discount_quantity_amount=Discount{2-.50|10-.75|50-1}\u003C\u002Fcode>, which would give $0.50 off per product for 2 to 9 products, $0.75 off per product for 10 to 49 products, and $1.00 off per product for 50 or more products. By default, this discount is an &quot;all-units&quot; quantity discount, and will apply to \u003Cem>all units\u003C\u002Fem>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Ccode class=\"badge bg-soft-danger text-danger\">discount_quantity_amount=Discount{2-.50|10-.75|50-1}\u003C\u002Fcode> added. This is very similar to the default &quot;all-units&quot; behavior, but the discount only applies to the products in the tier. So with the above example, 4 products would be 1 product at full price, then 3 products with the $0.50 discount. It is invoked with the \u003Ccode class=\"badge bg-soft-danger text-danger\">incremental\u003C\u002Fcode> flag like this\u003C\u002Fspan>\u003Ccode class=\"badge bg-soft-danger text-danger\">discount_quantity_amount=Discount{incremental|2-.50|10-.75|50-1}\u003C\u002Fcode>\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>&quot;Buy one, get one&quot; style discounts\u003C\u002Fstrong> added. In addition to &quot;buy one, get one free&quot; discounts, this can be used for &quot;buy 3, get 1 50% off&quot; and etc. Since this discount type is effectively a repeating incremental discount, it is invoked with the \u003Ccode class=\"badge bg-soft-danger text-danger\">repeat\u003C\u002Fcode> flag like this\u003C\u002Fspan>\u003Ccode class=\"badge bg-soft-danger text-danger\">discount_quantity_percentage=Discount{repeat|2-100}\u003C\u002Fcode>. Repeatable discounts can have only one tier. Check the docs for more information.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>Minimum and Maximum Quantity\u003C\u002Fstrong>\u003C\u002Fspan>You can now set minimum and maximum quantities on a per product, per cart, basis. (Please note that this is not inventory; this simply sets caps on allowed quantities on a per transaction basis.)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added a new \u003Ccode class=\"badge bg-soft-danger text-danger\">empty=yes\u003C\u002Fcode> option that will empty your shopping cart while adding your next product.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">Concatenate product code modifiers\u003C\u002Fspan>You can now use product modifiers to concatenate onto your product_code as you go using \u003Ccode class=\"badge bg-soft-danger text-danger\">c+\u003C\u002Fcode> as a modifier.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>Added new &quot;sensitive&quot; custom fields\u003C\u002Fstrong> which will show up in the admin and the datafeed, but \u003Cem>will not be included in any of the emails or the receipt\u003C\u002Fem>. Just add &quot;h\u003C\u002Fspan>&quot; in front of any custom field names that you would like to obtain from your customer on the checkout, but don&#039;t want sent via email or displayed in the receipt. Good examples are social security numbers or other personal information.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Custom field select boxes can now be required on checkout by adding the \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_required\u003C\u002Fcode> class.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Admin\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>Category-wide quantity discounts\u003C\u002Fspan>\u003C\u002Fstrong> Similar to the product quantity discounts described above, but applying to all products in the same category.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Improvements &amp; Bug Fixes\u003C\u002Fh2>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>IMPORTANT\u003C\u002Fspan>Change to product option modifiers.\u003C\u002Fstrong> Product option modifiers have been changed from a single comma \u003Ccode class=\"badge bg-soft-danger text-danger\">,\u003C\u002Fcode> to a single pipe symbol \u003Ccode class=\"badge bg-soft-danger text-danger\">|\u003C\u002Fcode>. \u003Cstrong>Example:\u003C\u002Fstrong> \u003Ccode class=\"badge bg-soft-danger text-danger\">&amp;color=red{p+4,w-1,c:01a}\u003C\u002Fcode> becomes \u003Ccode class=\"badge bg-soft-danger text-danger\">&amp;color=red{p+4|w-1|c:01a}\u003C\u002Fcode> If you use product option modifiers to adjust your product&#039;s weight, price or code, \u003Cstrong>you must\u003C\u002Fstrong> modify your website for this version. We don&#039;t like to change things like this, but it&#039;s necessary as we move towards more complete international solutions.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed a bug that was including cookie information as product options.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Single-quotes \u002F apostrophes can now be included in product options.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Set the root path for FoxyCart cookies to be the site root, which fixes a problem when the first time \u003Ccode class=\"badge bg-soft-danger text-danger\">foxycart_includes.js\u003C\u002Fcode> is loaded in a subdirectory rather than the site root. Also made FoxyCart cookies subdomain independent to prevent issues with bouncing between \u003Ccode class=\"badge bg-soft-danger text-danger\">www.domain.tld\u003C\u002Fcode> and\u003Ccode class=\"badge bg-soft-danger text-danger\">domain.tld\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>Google Analytics\u003C\u002Fspan>\u003C\u002Fstrong> \u003Ccode class=\"badge bg-soft-danger text-danger\">^^analytics_google^^\u003C\u002Fcode> has been changed to \u003Ccode class=\"badge bg-soft-danger text-danger\">^^analytics_google_urchin^^\u003C\u002Fcode> (the old Google Analytics script, \u003Ccode class=\"badge bg-soft-danger text-danger\">urchin.js\u003C\u002Fcode>) and \u003Ccode class=\"badge bg-soft-danger text-danger\">^^analytics_google_ga^^\u003C\u002Fcode> (the new Google Analytics script, \u003Ccode class=\"badge bg-soft-danger text-danger\">ga.js\u003C\u002Fcode>). Please use the new place holder depending on what version you are using.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added \u003Ccode class=\"badge bg-soft-danger text-danger\">customer_company\u003C\u002Fcode> as a new field on the checkout and receipt page. If you don&#039;t want this field to show up or you haven&#039;t styled it yet, you might want to add some css to hide \u003Ccode class=\"badge bg-soft-danger text-danger\">#customer_company\u003C\u002Fcode>. Hidden by default in the &quot;standard&quot; theme.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added \u003Ccode class=\"badge bg-soft-danger text-danger\">shipping_company\u003C\u002Fcode> as a new field on the checkout and receipt page. If you don&#039;t want this field to show up or you haven&#039;t styled it yet, you might want to add some css to hide \u003Ccode class=\"badge bg-soft-danger text-danger\">#shipping_company\u003C\u002Fcode>. Hidden by default in the &quot;standard&quot; theme.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>",[],[5473],{"type":5407,"content":5474},"\u003Ch2>Upgrading\u003C\u002Fh2>\u003Cp>Please view the \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading\" title=\"docs:upgrading    [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">upgrade notes in the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2>Features\u003C\u002Fh2>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>Quantity discounts\u003C\u002Fstrong>: \u003Ccode class=\"badge bg-soft-danger text-danger\">discount_quantity_amount\u003C\u002Fcode>, \u003Ccode class=\"badge bg-soft-danger text-danger\">discount_quantity_percentage\u003C\u002Fcode>, \u003Ccode class=\"badge bg-soft-danger text-danger\">discount_price_amount\u003C\u002Fcode>, \u003Ccode class=\"badge bg-soft-danger text-danger\">discount_price_percentage\u003C\u002Fcode>. To use these options, send them to your cart with the name for your discount and the discount tier details like so:\u003Ccode class=\"badge bg-soft-danger text-danger\">discount_quantity_amount=Discount{2-.50|10-.75|50-1}\u003C\u002Fcode>, which would give $0.50 off per product for 2 to 9 products, $0.75 off per product for 10 to 49 products, and $1.00 off per product for 50 or more products. By default, this discount is an &quot;all-units&quot; quantity discount, and will apply to \u003Cem>all units\u003C\u002Fem>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Ccode class=\"badge bg-soft-danger text-danger\">discount_quantity_amount=Discount{2-.50|10-.75|50-1}\u003C\u002Fcode> added. This is very similar to the default &quot;all-units&quot; behavior, but the discount only applies to the products in the tier. So with the above example, 4 products would be 1 product at full price, then 3 products with the $0.50 discount. It is invoked with the \u003Ccode class=\"badge bg-soft-danger text-danger\">incremental\u003C\u002Fcode> flag like this: \u003Ccode class=\"badge bg-soft-danger text-danger\">discount_quantity_amount=Discount{incremental|2-.50|10-.75|50-1}\u003C\u002Fcode>\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>&quot;Buy one, get one&quot; style discounts\u003C\u002Fstrong> added. In addition to &quot;buy one, get one free&quot; discounts, this can be used for &quot;buy 3, get 1 50% off&quot; and etc. Since this discount type is effectively a repeating incremental discount, it is invoked with the \u003Ccode class=\"badge bg-soft-danger text-danger\">repeat\u003C\u002Fcode> flag like this:\u003Ccode class=\"badge bg-soft-danger text-danger\">discount_quantity_percentage=Discount{repeat|2-100}\u003C\u002Fcode>. Repeatable discounts can have only one tier. Check the docs for more information.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Minimum and Maximum Quantity\u003C\u002Fstrong>: You can now set minimum and maximum quantities on a per product, per cart, basis. (Please note that this is not inventory; this simply sets caps on allowed quantities on a per transaction basis.)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added a new \u003Ccode class=\"badge bg-soft-danger text-danger\">empty=yes\u003C\u002Fcode> option that will empty your shopping cart while adding your next product.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Concatenate product code modifiers: You can now use product modifiers to concatenate onto your product_code as you go using \u003Ccode class=\"badge bg-soft-danger text-danger\">c+\u003C\u002Fcode> as a modifier.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>Added new &quot;sensitive&quot; custom fields\u003C\u002Fstrong> which will show up in the admin and the datafeed, but \u003Cem>will not be included in any of the emails or the receipt\u003C\u002Fem>. Just add &quot;h:&quot; in front of any custom field names that you would like to obtain from your customer on the checkout, but don&#039;t want sent via email or displayed in the receipt. Good examples are social security numbers or other personal information.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Custom field select boxes can now be required on checkout by adding the \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_required\u003C\u002Fcode> class.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Admin\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>Category-wide quantity discounts:\u003C\u002Fstrong> Similar to the product quantity discounts described above, but applying to all products in the same category.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Improvements &amp; Bug Fixes\u003C\u002Fh2>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>IMPORTANT: Change to product option modifiers.\u003C\u002Fstrong> Product option modifiers have been changed from a single comma \u003Ccode class=\"badge bg-soft-danger text-danger\">,\u003C\u002Fcode> to a single pipe symbol \u003Ccode class=\"badge bg-soft-danger text-danger\">|\u003C\u002Fcode>. \u003Cstrong>Example:\u003C\u002Fstrong> \u003Ccode class=\"badge bg-soft-danger text-danger\">&amp;color=red{p+4,w-1,c:01a}\u003C\u002Fcode> becomes \u003Ccode class=\"badge bg-soft-danger text-danger\">&amp;color=red{p+4|w-1|c:01a}\u003C\u002Fcode> If you use product option modifiers to adjust your product&#039;s weight, price or code, \u003Cstrong>you must\u003C\u002Fstrong> modify your website for this version. We don&#039;t like to change things like this, but it&#039;s necessary as we move towards more complete international solutions.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed a bug that was including cookie information as product options.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Single-quotes \u002F apostrophes can now be included in product options.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Set the root path for FoxyCart cookies to be the site root, which fixes a problem when the first time \u003Ccode class=\"badge bg-soft-danger text-danger\">foxycart_includes.js\u003C\u002Fcode> is loaded in a subdirectory rather than the site root. Also made FoxyCart cookies subdomain independent to prevent issues with bouncing between \u003Ccode class=\"badge bg-soft-danger text-danger\">www.domain.tld\u003C\u002Fcode> and\u003Ccode class=\"badge bg-soft-danger text-danger\">domain.tld\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>Google Analytics:\u003C\u002Fstrong> \u003Ccode class=\"badge bg-soft-danger text-danger\">^^analytics_google^^\u003C\u002Fcode> has been changed to \u003Ccode class=\"badge bg-soft-danger text-danger\">^^analytics_google_urchin^^\u003C\u002Fcode> (the old Google Analytics script, \u003Ccode class=\"badge bg-soft-danger text-danger\">urchin.js\u003C\u002Fcode>) and \u003Ccode class=\"badge bg-soft-danger text-danger\">^^analytics_google_ga^^\u003C\u002Fcode> (the new Google Analytics script, \u003Ccode class=\"badge bg-soft-danger text-danger\">ga.js\u003C\u002Fcode>). Please use the new place holder depending on what version you are using.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added \u003Ccode class=\"badge bg-soft-danger text-danger\">customer_company\u003C\u002Fcode> as a new field on the checkout and receipt page. If you don&#039;t want this field to show up or you haven&#039;t styled it yet, you might want to add some css to hide \u003Ccode class=\"badge bg-soft-danger text-danger\">#customer_company\u003C\u002Fcode>. Hidden by default in the &quot;standard&quot; theme.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added \u003Ccode class=\"badge bg-soft-danger text-danger\">shipping_company\u003C\u002Fcode> as a new field on the checkout and receipt page. If you don&#039;t want this field to show up or you haven&#039;t styled it yet, you might want to add some css to hide \u003Ccode class=\"badge bg-soft-danger text-danger\">#shipping_company\u003C\u002Fcode>. Hidden by default in the &quot;standard&quot; theme.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>",{"html":5476,"sections":5477,"segments":5478},"\u003Cdiv class=\"log-items\">\u003Ch2>Upgrading\u003C\u002Fh2>\u003Cp>Please view the \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading\" title=\"docs:upgrading    [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">upgrade notes in the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2>Features\u003C\u002Fh2>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">Set your own loading animations by defining \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_tb_pathToImage\u003C\u002Fcode> in your javascript, prior to calling \u003Ccode class=\"badge bg-soft-danger text-danger\">foxycart_includes.js\u003C\u002Fcode>. \u003Ca href=\"http\u003C\u002Fspan>\u002F\u002Fwiki.foxycart.com\u002Fdocs:defaults:foxybox\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Details in the wiki\u003C\u002Fa>..\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">Set default foxybox dimensions with javascript (define \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_tb_WIDTH\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_tb_HEIGHT\u003C\u002Fcode>), rather than using the \u003Ccode class=\"badge bg-soft-danger text-danger\">x\u003C\u002Fspan>Width\u003C\u002Fcode> method. \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:defaults:foxybox\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Details in the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Admin\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">Added \u003Ca href=\"https\u003C\u002Fspan>\u002F\u002Fwww.quantumgateway.com\u002F\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">QuantumGateway\u003C\u002Fa> as a payment gateway option (used for \u003Ca href=\"http:\u002F\u002Fwww.cdgcommerce.com\u002Finternet-services.php?R=1643\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">CDGcommerce.com\u003C\u002Fa> merchant accounts).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">Added \u003Ca href=\"http\u003C\u002Fspan>\u002F\u002Fpsigate.com\u002F\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">PSiGate.com\u003C\u002Fa> as a payment gateway option (used for Canadian ModernAuthorize.com accounts).\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Improvements &amp; Bug Fixes\u003C\u002Fh2>\u003Ch3>System Wide\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cstrong>Safari\u003C\u002Fstrong> appears to no longer randomly loses sessions. This fixes all associated problems, including disappearing cached images, disappearing cart contents, and hanging on the checkout.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>FoxyBox\u003C\u002Fstrong> (the customized Thickbox included in \u003Ccode class=\"badge bg-soft-danger text-danger\">foxycart_includes.js\u003C\u002Fcode>) has been upgraded to use \u003Ca href=\"http\u003C\u002Fspan>\u002F\u002Fjquery.com\u002Fdemo\u002Fthickbox\u002F\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Thickbox\u003C\u002Fa> 3.1 code.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cstrong>All FoxyBox IDs, classes, and functions\u003C\u002Fstrong> have had their prefixes changed from \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_\u003C\u002Fcode> to \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_tb_\u003C\u002Fcode> in order to more cleanly group Thickbox related elements.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed a bug that improperly displayed &quot;Please enter a Country, Postal Code and State and click here to display your shipping options.&quot;\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">&quot;Custom Shipping Options&quot;, including &quot;Free ground shipping&quot; and &quot;Customer pickup&quot;, have been changed to ignore category handling fees.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Datafeed\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed an issue with certain characters that would cause datafeeds to not be sent as expected.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added controls to datafeed processing to prevent duplicate datafeeds from being sent.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>",[],[5479],{"type":5407,"content":5480},"\u003Ch2>Upgrading\u003C\u002Fh2>\u003Cp>Please view the \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading\" title=\"docs:upgrading    [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">upgrade notes in the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2>Features\u003C\u002Fh2>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Set your own loading animations by defining \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_tb_pathToImage\u003C\u002Fcode> in your javascript, prior to calling \u003Ccode class=\"badge bg-soft-danger text-danger\">foxycart_includes.js\u003C\u002Fcode>. \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:defaults:foxybox\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Details in the wiki\u003C\u002Fa>..\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Set default foxybox dimensions with javascript (define \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_tb_WIDTH\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_tb_HEIGHT\u003C\u002Fcode>), rather than using the \u003Ccode class=\"badge bg-soft-danger text-danger\">x:width\u003C\u002Fcode> method. \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:defaults:foxybox\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Details in the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Admin\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Added \u003Ca href=\"https:\u002F\u002Fwww.quantumgateway.com\u002F\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">QuantumGateway\u003C\u002Fa> as a payment gateway option (used for \u003Ca href=\"http:\u002F\u002Fwww.cdgcommerce.com\u002Finternet-services.php?R=1643\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">CDGcommerce.com\u003C\u002Fa> merchant accounts).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added \u003Ca href=\"http:\u002F\u002Fpsigate.com\u002F\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">PSiGate.com\u003C\u002Fa> as a payment gateway option (used for Canadian ModernAuthorize.com accounts).\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Improvements &amp; Bug Fixes\u003C\u002Fh2>\u003Ch3>System Wide\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>Safari\u003C\u002Fstrong> appears to no longer randomly loses sessions. This fixes all associated problems, including disappearing cached images, disappearing cart contents, and hanging on the checkout.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>FoxyBox\u003C\u002Fstrong> (the customized Thickbox included in \u003Ccode class=\"badge bg-soft-danger text-danger\">foxycart_includes.js\u003C\u002Fcode>) has been upgraded to use \u003Ca href=\"http:\u002F\u002Fjquery.com\u002Fdemo\u002Fthickbox\u002F\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Thickbox\u003C\u002Fa> 3.1 code.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>All FoxyBox IDs, classes, and functions\u003C\u002Fstrong> have had their prefixes changed from \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_\u003C\u002Fcode> to \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_tb_\u003C\u002Fcode> in order to more cleanly group Thickbox related elements.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Fixed a bug that improperly displayed &quot;Please enter a Country, Postal Code and State and click here to display your shipping options.&quot;\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>&quot;Custom Shipping Options&quot;, including &quot;Free ground shipping&quot; and &quot;Customer pickup&quot;, have been changed to ignore category handling fees.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Datafeed\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Fixed an issue with certain characters that would cause datafeeds to not be sent as expected.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added controls to datafeed processing to prevent duplicate datafeeds from being sent.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>",{"html":5482,"sections":5483,"segments":5484},"\u003Cdiv class=\"log-items\">\u003Ch2>Upgrading\u003C\u002Fh2>\u003Cp>Please view the \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading\" title=\"docs:upgrading    [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">upgrade notes in the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2>Features\u003C\u002Fh2>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cstrong>Multiship (Multiple Ship-To Addresses)\u003C\u002Fstrong> added as a \u003Ccode class=\"badge bg-soft-danger text-danger\">shipto\u003C\u002Fcode> cart option.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added \u003Ccode class=\"badge bg-soft-danger text-danger\">cart=updateinfo\u003C\u002Fcode> option to allow your customers to load the checkout page directly and update their information (such as their credit card number). This is really useful for subscriptions with soon-to-expire credit cards.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added the \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_json\u003C\u002Fcode> javascript object to the cart page. You can use this in a variety of ways including checking that the quantity is &quot;1&quot; for unique items before allowing the customer to checkout.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added \u003Ccode class=\"badge bg-soft-danger text-danger\">shipto\u003C\u002Fcode> item to the \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_json\u003C\u002Fcode> cart object.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">Added the \u003Ccode class=\"badge bg-soft-danger text-danger\">h\u003C\u002Fspan>\u003C\u002Fcode> prefix option for &quot;hidden fields&quot; to pass information to the cart (which will be included in the json) and in the datafeed as a custom field. These values will also be included in the admin email.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Replacing &quot;_&quot; with &quot; &quot; when displaying product options.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cstrong>Multiship (Multiple Ship-To Addresses)\u003C\u002Fstrong> added.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cp>\u003Cstrong>Pre-populate checkout fields\u003C\u002Fstrong> with your own data by sending any of the following values to the cart page\u003C\u002Fspan>\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>customer_first_name\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">customer_last_name\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">customer_email\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">customer_address1\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">customer_address2\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">customer_city\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">customer_state\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">customer_postal_code\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">customer_country\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">customer_phone\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">shipping_first_name\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">shipping_last_name\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">shipping_address1\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">shipping_address2\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">shipping_city\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">shipping_state\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">shipping_postal_code\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">shipping_country\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">shipping_phone\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>Checkout without password.\u003C\u002Fstrong> Using the &quot;pre-populate&quot; option described above, you can load the checkout \u003Cem>without requiring a customer password\u003C\u002Fem>. Just set any one of the fields above in your form or your cart link with a space like this\u003C\u002Fspan>\u003Ccode class=\"badge bg-soft-danger text-danger\">customer_phone=%20\u003C\u002Fcode>. Please note, this will create a new customer record which may cause problems if you&#039;re using subscriptions. We&#039;ll improve this functionality in the future to differentiate between guest customers and regular customers.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Error checking for \u003Cem>all\u003C\u002Fem> inputs, textareas and checkboxes with the class \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_required\u003C\u002Fcode>. This \u003Cem>includes custom fields\u003C\u002Fem>.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Admin\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added ip-to-country lookup on the signup page which should fix the problem with states being required (and set to US states) for non US countries.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added Multiship (Multiple Ship-To Addresses) option in the store settings. Note, this feature is an additional $10 a month and only works with versions &gt;= 0.3.0.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added &quot;Free Ground Shipping&quot; as a Custom Shipping option.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Improvements &amp; Bug Fixes\u003C\u002Fh2>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Replaced \u003Ccode class=\"badge bg-soft-danger text-danger\">&quot;\u003C\u002Fcode> with \u003Ccode class=\"badge bg-soft-danger text-danger\">\\&quot;\u003C\u002Fcode> in the json cart object to avoid javascript errors.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed some warning messages that show up if the session gets lost during the checkout process.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Ccode class=\"badge bg-soft-danger text-danger\">&lt;\u002Fcode&gt; tag &lt;strong&gt;REQUIRED&lt;\u002Fstrong&gt; on cart templates, due to changes in where the FoxyCart javascript is inserted.&lt;\u002Fli&gt;&lt;br&gt;&lt;\u002Ful&gt;&lt;br&gt;&lt;h3&gt;Checkout&lt;\u002Fh3&gt;&lt;br&gt;&lt;ul&gt;&lt;br&gt;&lt;li class=&quot;changelog changelog_action_possible&quot;&gt;Removed some unnecessary &lt;code&gt;ID&lt;\u002Fcode&gt;s from &lt;code&gt;li&lt;\u002Fcode&gt; elements in the shipping address fieldsets.&lt;\u002Fli&gt;&lt;br&gt;&lt;li class=&quot;changelog changelog_action_possible&quot;&gt;If you&#039;re using javascript to require the &lt;code&gt;customer_phone&lt;\u002Fcode&gt; field, you&#039;ll need to update it. &lt;a title=&quot;faqs [FoxyCart! Wiki]&quot; href=&quot;http\u003C\u002Fspan>\u002F\u002Fwiki.foxycart.com\u002Ffaqs#can_i_make_customer_phone_a_required_field&quot;&gt;Instructions on the wiki&lt;\u002Fa&gt;.&lt;\u002Fli&gt;&lt;br&gt;&lt;li class=&quot;changelog changelog_bug_remove&quot;&gt;Fixed an issue with Safari and IE7 that would focus on the browser&#039;s address bar when tabbing off the email field. (Safari still doesn&#039;t correctly focus on the password field, but it&#039;s better than it was.)&lt;\u002Fli&gt;&lt;br&gt;&lt;li&gt;Added some error checking to ensure that the &quot;save cc&quot; checkbox is checked for offline processing.&lt;\u002Fli&gt;&lt;br&gt;&lt;\u002Ful&gt;&lt;br&gt;&lt;h3&gt;Admin&lt;\u002Fh3&gt;&lt;br&gt;&lt;ul&gt;&lt;br&gt;&lt;li&gt;Improved transaction history display.&lt;\u002Fli&gt;&lt;br&gt;&lt;\u002Ful&gt;&lt;\u002Fx-turndown&gt;\u003C\u002Fcode>\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>",[],[5485],{"type":5407,"content":5486},"\u003Ch2>Upgrading\u003C\u002Fh2>\u003Cp>Please view the \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading\" title=\"docs:upgrading    [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">upgrade notes in the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2>Features\u003C\u002Fh2>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>Multiship (Multiple Ship-To Addresses)\u003C\u002Fstrong> added as a \u003Ccode class=\"badge bg-soft-danger text-danger\">shipto\u003C\u002Fcode> cart option.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added \u003Ccode class=\"badge bg-soft-danger text-danger\">cart=updateinfo\u003C\u002Fcode> option to allow your customers to load the checkout page directly and update their information (such as their credit card number). This is really useful for subscriptions with soon-to-expire credit cards.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added the \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_json\u003C\u002Fcode> javascript object to the cart page. You can use this in a variety of ways including checking that the quantity is &quot;1&quot; for unique items before allowing the customer to checkout.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added \u003Ccode class=\"badge bg-soft-danger text-danger\">shipto\u003C\u002Fcode> item to the \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_json\u003C\u002Fcode> cart object.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added the \u003Ccode class=\"badge bg-soft-danger text-danger\">h:\u003C\u002Fcode> prefix option for &quot;hidden fields&quot; to pass information to the cart (which will be included in the json) and in the datafeed as a custom field. These values will also be included in the admin email.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Replacing &quot;_&quot; with &quot; &quot; when displaying product options.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>Multiship (Multiple Ship-To Addresses)\u003C\u002Fstrong> added.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Pre-populate checkout fields\u003C\u002Fstrong> with your own data by sending any of the following values to the cart page:\u003C\u002Fp>\u003Cp>customer_first_name\u003Cbr>customer_last_name\u003Cbr>customer_email\u003Cbr>customer_address1\u003Cbr>customer_address2\u003Cbr>customer_city\u003Cbr>customer_state\u003Cbr>customer_postal_code\u003Cbr>customer_country\u003Cbr>customer_phone\u003Cbr>shipping_first_name\u003Cbr>shipping_last_name\u003Cbr>shipping_address1\u003Cbr>shipping_address2\u003Cbr>shipping_city\u003Cbr>shipping_state\u003Cbr>shipping_postal_code\u003Cbr>shipping_country\u003Cbr>shipping_phone\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Checkout without password.\u003C\u002Fstrong> Using the &quot;pre-populate&quot; option described above, you can load the checkout \u003Cem>without requiring a customer password\u003C\u002Fem>. Just set any one of the fields above in your form or your cart link with a space like this: \u003Ccode class=\"badge bg-soft-danger text-danger\">customer_phone=%20\u003C\u002Fcode>. Please note, this will create a new customer record which may cause problems if you&#039;re using subscriptions. We&#039;ll improve this functionality in the future to differentiate between guest customers and regular customers.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Error checking for \u003Cem>all\u003C\u002Fem> inputs, textareas and checkboxes with the class \u003Ccode class=\"badge bg-soft-danger text-danger\">fc_required\u003C\u002Fcode>. This \u003Cem>includes custom fields\u003C\u002Fem>.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Admin\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Added ip-to-country lookup on the signup page which should fix the problem with states being required (and set to US states) for non US countries.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added Multiship (Multiple Ship-To Addresses) option in the store settings. Note, this feature is an additional $10 a month and only works with versions &gt;= 0.3.0.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added &quot;Free Ground Shipping&quot; as a Custom Shipping option.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Improvements &amp; Bug Fixes\u003C\u002Fh2>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Replaced \u003Ccode class=\"badge bg-soft-danger text-danger\">&quot;\u003C\u002Fcode> with \u003Ccode class=\"badge bg-soft-danger text-danger\">\\&quot;\u003C\u002Fcode> in the json cart object to avoid javascript errors.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed some warning messages that show up if the session gets lost during the checkout process.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Ccode class=\"badge bg-soft-danger text-danger\">&lt;\u002Fcode&gt; tag &lt;strong&gt;REQUIRED&lt;\u002Fstrong&gt; on cart templates, due to changes in where the FoxyCart javascript is inserted.&lt;\u002Fli&gt;&lt;br&gt;&lt;\u002Ful&gt;&lt;br&gt;&lt;h3&gt;Checkout&lt;\u002Fh3&gt;&lt;br&gt;&lt;ul&gt;&lt;br&gt;&lt;li class=&quot;changelog changelog_action_possible&quot;&gt;Removed some unnecessary &lt;code&gt;ID&lt;\u002Fcode&gt;s from &lt;code&gt;li&lt;\u002Fcode&gt; elements in the shipping address fieldsets.&lt;\u002Fli&gt;&lt;br&gt;&lt;li class=&quot;changelog changelog_action_possible&quot;&gt;If you&#039;re using javascript to require the &lt;code&gt;customer_phone&lt;\u002Fcode&gt; field, you&#039;ll need to update it. &lt;a title=&quot;faqs [FoxyCart! Wiki]&quot; href=&quot;http:\u002F\u002Fwiki.foxycart.com\u002Ffaqs#can_i_make_customer_phone_a_required_field&quot;&gt;Instructions on the wiki&lt;\u002Fa&gt;.&lt;\u002Fli&gt;&lt;br&gt;&lt;li class=&quot;changelog changelog_bug_remove&quot;&gt;Fixed an issue with Safari and IE7 that would focus on the browser&#039;s address bar when tabbing off the email field. (Safari still doesn&#039;t correctly focus on the password field, but it&#039;s better than it was.)&lt;\u002Fli&gt;&lt;br&gt;&lt;li&gt;Added some error checking to ensure that the &quot;save cc&quot; checkbox is checked for offline processing.&lt;\u002Fli&gt;&lt;br&gt;&lt;\u002Ful&gt;&lt;br&gt;&lt;h3&gt;Admin&lt;\u002Fh3&gt;&lt;br&gt;&lt;ul&gt;&lt;br&gt;&lt;li&gt;Improved transaction history display.&lt;\u002Fli&gt;&lt;br&gt;&lt;\u002Ful&gt;&lt;\u002Fx-turndown&gt;\u003C\u002Fcode>\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>",{"html":5488,"sections":5489,"segments":5490},"\u003Cdiv class=\"log-items\">\u003Ch2>Upgrading\u003C\u002Fh2>\u003Cp>\u003Cem>If\u003C\u002Fem> you use the jQuery (called with \u003Ccode class=\"badge bg-soft-danger text-danger\">$j()\u003C\u002Fcode>) that&#039;s in \u003Ccode class=\"badge bg-soft-danger text-danger\">foxycart_includes.js\u003C\u002Fcode> or loaded on \u003Ccode class=\"badge bg-soft-danger text-danger\">cart\u003C\u002Fcode> or \u003Ccode class=\"badge bg-soft-danger text-danger\">checkout\u003C\u002Fcode>, you&#039;re going to want to check the notes on upgrading \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading:0.2.9\" title=\"docs:upgrading:0.2.9 [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">in the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2>Features\u003C\u002Fh2>\u003Ch3>Admin\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added &quot;Customer Pickup&quot; as a domestic shipping option.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added payment gateway support for the eWAY gateway in Australia.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">Subscription pricing, frequency and next transaction date are now editable. \u003Cstrong>Note\u003C\u002Fspan>\u003C\u002Fstrong> We do not currently support &quot;recurring transactions&quot; as far as taxes and shipping. Please see the forum for more details.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added HTTP_REFERER to the error logs.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added a warning to display if a subscription is tied to a credit card that is about to expire.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Improvements to IE6\u002F7 rendering. For the record, we \u003Cem>hate\u003C\u002Fem> the IE family of browsers. Passionately.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed a bug on transaction export where it was not exporting transactions as filtered and displayed.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed &quot;Show Credit Cards&quot; session problem where after completing the CAPTCHA CCs would be hidden on the next page load.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added the ability to show or hide transactions. This is useful for refunds, returns or test transactions run through a live gateway.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Limited DHL to domestic shipping (we have not yet implemented international DHL shipping).\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added &quot;Customer Pickup&quot; as a domestic shipping option.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Improvements &amp; Bug Fixes\u003C\u002Fh2>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>Javascript change. Possible action required.\u003C\u002Fstrong> jQuery has been upgraded to 1.2.1 from 1.1.3.1 (patched for Safari&lt;2.0.3 support). If you&#039;re relying on the jQuery that gets loaded with \u003Ccode class=\"badge bg-soft-danger text-danger\">^^cart^^\u003C\u002Fcode> or \u003Ccode class=\"badge bg-soft-danger text-danger\">^^checkout^^\u003C\u002Fcode>, you should look at the \u003Ca href=\"http\u003C\u002Fspan>\u002F\u002Fdocs.jquery.com\u002FRelease:jQuery_1.2\" title=\"Release:jQuery 1.2 - jQuery JavaScript Library\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">notes about jQuery 1.2.x\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>Javascript change. Possible action required.\u003C\u002Fstrong> jQuery has been upgraded to 1.2.1 from 1.1.3.1 (patched for Safari&lt;2.0.3 support). If you&#039;re relying on the jQuery that gets loaded with \u003Ccode class=\"badge bg-soft-danger text-danger\">^^cart^^\u003C\u002Fcode> or \u003Ccode class=\"badge bg-soft-danger text-danger\">^^checkout^^\u003C\u002Fcode>, you should look at the \u003Ca href=\"http\u003C\u002Fspan>\u002F\u002Fdocs.jquery.com\u002FRelease:jQuery_1.2\" title=\"Release:jQuery 1.2 - jQuery JavaScript Library\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">notes about jQuery 1.2.x\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Changed sort order of shipping options to go from lowest to highest.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">CVV2 code added to Authorize.net payment gateway request.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Response Reason Code added to error response from Authorize.net payment gateway.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Issues related to AOL&#039;s Explorer not recognizing shipping radio buttons as selected have been fixed.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Change USPS shipping to round up to the nearest ounce. Fixes extremely lightweight packages not returning shipping values.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>FoxyCart Javascript (foxycart_includes.js)\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>Javascript change. Possible action required.\u003C\u002Fstrong> jQuery has been upgraded to 1.2.1 from 1.1.3.1 (patched for Safari&lt;2.0.3 support). If you&#039;re relying on the jQuery that gets loaded with \u003Ccode class=\"badge bg-soft-danger text-danger\">^^cart^^\u003C\u002Fcode> or \u003Ccode class=\"badge bg-soft-danger text-danger\">^^checkout^^\u003C\u002Fcode>, you should look at the \u003Ca href=\"http\u003C\u002Fspan>\u002F\u002Fdocs.jquery.com\u002FRelease:jQuery_1.2\" title=\"Release:jQuery 1.2 - jQuery JavaScript Library\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">notes about jQuery 1.2.x\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>",[],[5491],{"type":5407,"content":5492},"\u003Ch2>Upgrading\u003C\u002Fh2>\u003Cp>\u003Cem>If\u003C\u002Fem> you use the jQuery (called with \u003Ccode class=\"badge bg-soft-danger text-danger\">$j()\u003C\u002Fcode>) that&#039;s in \u003Ccode class=\"badge bg-soft-danger text-danger\">foxycart_includes.js\u003C\u002Fcode> or loaded on \u003Ccode class=\"badge bg-soft-danger text-danger\">cart\u003C\u002Fcode> or \u003Ccode class=\"badge bg-soft-danger text-danger\">checkout\u003C\u002Fcode>, you&#039;re going to want to check the notes on upgrading \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading:0.2.9\" title=\"docs:upgrading:0.2.9 [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">in the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2>Features\u003C\u002Fh2>\u003Ch3>Admin\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Added &quot;Customer Pickup&quot; as a domestic shipping option.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added payment gateway support for the eWAY gateway in Australia.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Subscription pricing, frequency and next transaction date are now editable. \u003Cstrong>Note:\u003C\u002Fstrong> We do not currently support &quot;recurring transactions&quot; as far as taxes and shipping. Please see the forum for more details.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added HTTP_REFERER to the error logs.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added a warning to display if a subscription is tied to a credit card that is about to expire.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Improvements to IE6\u002F7 rendering. For the record, we \u003Cem>hate\u003C\u002Fem> the IE family of browsers. Passionately.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed a bug on transaction export where it was not exporting transactions as filtered and displayed.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed &quot;Show Credit Cards&quot; session problem where after completing the CAPTCHA CCs would be hidden on the next page load.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added the ability to show or hide transactions. This is useful for refunds, returns or test transactions run through a live gateway.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Limited DHL to domestic shipping (we have not yet implemented international DHL shipping).\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Added &quot;Customer Pickup&quot; as a domestic shipping option.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Improvements &amp; Bug Fixes\u003C\u002Fh2>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>Javascript change. Possible action required.\u003C\u002Fstrong> jQuery has been upgraded to 1.2.1 from 1.1.3.1 (patched for Safari&lt;2.0.3 support). If you&#039;re relying on the jQuery that gets loaded with \u003Ccode class=\"badge bg-soft-danger text-danger\">^^cart^^\u003C\u002Fcode> or \u003Ccode class=\"badge bg-soft-danger text-danger\">^^checkout^^\u003C\u002Fcode>, you should look at the \u003Ca href=\"http:\u002F\u002Fdocs.jquery.com\u002FRelease:jQuery_1.2\" title=\"Release:jQuery 1.2 - jQuery JavaScript Library\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">notes about jQuery 1.2.x\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>Javascript change. Possible action required.\u003C\u002Fstrong> jQuery has been upgraded to 1.2.1 from 1.1.3.1 (patched for Safari&lt;2.0.3 support). If you&#039;re relying on the jQuery that gets loaded with \u003Ccode class=\"badge bg-soft-danger text-danger\">^^cart^^\u003C\u002Fcode> or \u003Ccode class=\"badge bg-soft-danger text-danger\">^^checkout^^\u003C\u002Fcode>, you should look at the \u003Ca href=\"http:\u002F\u002Fdocs.jquery.com\u002FRelease:jQuery_1.2\" title=\"Release:jQuery 1.2 - jQuery JavaScript Library\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">notes about jQuery 1.2.x\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Changed sort order of shipping options to go from lowest to highest.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>CVV2 code added to Authorize.net payment gateway request.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Response Reason Code added to error response from Authorize.net payment gateway.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Issues related to AOL&#039;s Explorer not recognizing shipping radio buttons as selected have been fixed.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Change USPS shipping to round up to the nearest ounce. Fixes extremely lightweight packages not returning shipping values.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>FoxyCart Javascript (foxycart_includes.js)\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>Javascript change. Possible action required.\u003C\u002Fstrong> jQuery has been upgraded to 1.2.1 from 1.1.3.1 (patched for Safari&lt;2.0.3 support). If you&#039;re relying on the jQuery that gets loaded with \u003Ccode class=\"badge bg-soft-danger text-danger\">^^cart^^\u003C\u002Fcode> or \u003Ccode class=\"badge bg-soft-danger text-danger\">^^checkout^^\u003C\u002Fcode>, you should look at the \u003Ca href=\"http:\u002F\u002Fdocs.jquery.com\u002FRelease:jQuery_1.2\" title=\"Release:jQuery 1.2 - jQuery JavaScript Library\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">notes about jQuery 1.2.x\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>",{"html":5494,"sections":5495,"segments":5496},"\u003Cdiv class=\"log-items\">\u003Ch2>Upgrading\u003C\u002Fh2>\u003Cp>\u003Cem>If\u003C\u002Fem> you want to maintain some \u003Ccode class=\"badge bg-soft-danger text-danger\">cellspacing\u003C\u002Fcode> in your \u003Ccode class=\"badge bg-soft-danger text-danger\">^^cart^^\u003C\u002Fcode> tables, you&#039;ll need to add some CSS, as described \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading:0.2.8\" title=\"docs:upgrading:0.2.8    [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">in the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2>Features\u003C\u002Fh2>\u003Ch3>Admin\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Offline Processing payment option added. This will ask for a credit card on checkout, but not process it.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Ability to view credit card numbers in the transaction history added to the admin. Obviously helpful with the above mentioned offline processing option.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">Added multiple Currency Symbol options (Please note\u003C\u002Fspan>Non-US stores should not use a US payment gateway or US shipping calculator since they will both currently use US dollars)\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Improvements &amp; Bug Fixes\u003C\u002Fh2>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>HTML Change. Possible action required.\u003C\u002Fstrong>\u003Ccode class=\"badge bg-soft-danger text-danger\">^^cart^^\u003C\u002Fcode> now generates \u003Ccode class=\"badge bg-soft-danger text-danger\">table#fc_cart_table\u003C\u002Fcode> with \u003Ccode class=\"badge bg-soft-danger text-danger\">cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;\u003C\u002Fcode>. If this is horrible for you, please let us know in the \u003Ca href=\"http\u003C\u002Fspan>\u002F\u002Fforum.foxycart.com\u002F\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">forums\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Ccode class=\"badge bg-soft-danger text-danger\">__\u003C\u002Fcode> added as a field excluder for a cart add just like \u003Ccode class=\"badge bg-soft-danger text-danger\">x\u003C\u002Fspan>\u003C\u002Fcode>\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Removes all non-numeric characters from the price before adding to the cart (like \u003Ccode class=\"badge bg-soft-danger text-danger\">$\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">,\u003C\u002Fcode>).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">You can now add cart variables and options with single quotes in the value.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">When using a Purchase Order payment type, the customer credit card would be cleared out.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Shipping calculators were being sent the full zip code, which caused problems with 9 digit zips. Now only the first 5 characters are sent.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Defaulted the CC expiration date to one year in the future.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>FoxyCart Javascript (foxycart_includes.js)\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">Added functionality to hide an element (\u003Ccode class=\"badge bg-soft-danger text-danger\">#fc_minicart\u003C\u002Fcode>) when the cart is empty. \u003Ca href=\"http\u003C\u002Fspan>\u002F\u002Fwiki.foxycart.com\u002Fdocs:gettingstarted:cartinfo#hiding_the_minicart_when_products_0\" title=\"docs:gettingstarted:cartinfo    [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Explanation on the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>",[],[5497],{"type":5407,"content":5498},"\u003Ch2>Upgrading\u003C\u002Fh2>\u003Cp>\u003Cem>If\u003C\u002Fem> you want to maintain some \u003Ccode class=\"badge bg-soft-danger text-danger\">cellspacing\u003C\u002Fcode> in your \u003Ccode class=\"badge bg-soft-danger text-danger\">^^cart^^\u003C\u002Fcode> tables, you&#039;ll need to add some CSS, as described \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading:0.2.8\" title=\"docs:upgrading:0.2.8    [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">in the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2>Features\u003C\u002Fh2>\u003Ch3>Admin\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Offline Processing payment option added. This will ask for a credit card on checkout, but not process it.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Ability to view credit card numbers in the transaction history added to the admin. Obviously helpful with the above mentioned offline processing option.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added multiple Currency Symbol options (Please note: non-US stores should not use a US payment gateway or US shipping calculator since they will both currently use US dollars)\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Improvements &amp; Bug Fixes\u003C\u002Fh2>\u003Ch3>Cart\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>HTML Change. Possible action required.\u003C\u002Fstrong>\u003Ccode class=\"badge bg-soft-danger text-danger\">^^cart^^\u003C\u002Fcode> now generates \u003Ccode class=\"badge bg-soft-danger text-danger\">table#fc_cart_table\u003C\u002Fcode> with \u003Ccode class=\"badge bg-soft-danger text-danger\">cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;\u003C\u002Fcode>. If this is horrible for you, please let us know in the \u003Ca href=\"http:\u002F\u002Fforum.foxycart.com\u002F\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">forums\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Ccode class=\"badge bg-soft-danger text-danger\">__\u003C\u002Fcode> added as a field excluder for a cart add just like \u003Ccode class=\"badge bg-soft-danger text-danger\">x:\u003C\u002Fcode>\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Removes all non-numeric characters from the price before adding to the cart (like \u003Ccode class=\"badge bg-soft-danger text-danger\">$\u003C\u002Fcode> and \u003Ccode class=\"badge bg-soft-danger text-danger\">,\u003C\u002Fcode>).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>You can now add cart variables and options with single quotes in the value.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>When using a Purchase Order payment type, the customer credit card would be cleared out.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Shipping calculators were being sent the full zip code, which caused problems with 9 digit zips. Now only the first 5 characters are sent.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Defaulted the CC expiration date to one year in the future.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>FoxyCart Javascript (foxycart_includes.js)\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Added functionality to hide an element (\u003Ccode class=\"badge bg-soft-danger text-danger\">#fc_minicart\u003C\u002Fcode>) when the cart is empty. \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:gettingstarted:cartinfo#hiding_the_minicart_when_products_0\" title=\"docs:gettingstarted:cartinfo    [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Explanation on the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>",{"html":5500,"sections":5501,"segments":5502},"\u003Cdiv class=\"log-items\">\u003Ch2>Upgrading\u003C\u002Fh2>\u003Cp>There&#039;s nothing you&#039;ll likely need to modify to upgrade to v0.2.7 from v.0.2.6. \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading:0.2.7\" title=\"docs:upgrading:0.2.6    [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Details in the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2>Features\u003C\u002Fh2>\u003Ch3>FedEx Shipping\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">FedEx live rates for both domestic (US) and international (US -&gt; international). Please consider FedEx integration \u003Cstrong>BETA\u003C\u002Fstrong> at this point.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Additional Receipt Placeholders (iDevAffiliate)\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Ccode class=\"badge bg-soft-danger text-danger\">^^subtotal^^\u003C\u002Fcode> described \u003Ca href=\"http\u003C\u002Fspan>\u002F\u002Fwiki.foxycart.com\u002Fdocs:placeholders#receipt\" title=\"docs:placeholders    [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">on the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Ccode class=\"badge bg-soft-danger text-danger\">^^subtotal_with_tax^^\u003C\u002Fcode> described \u003Ca href=\"http\u003C\u002Fspan>\u002F\u002Fwiki.foxycart.com\u002Fdocs:placeholders#receipt\" title=\"docs:placeholders    [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">on the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Geo IP Lookups\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>Checktout\u003C\u002Fspan>\u003C\u002Fstrong> Added GeoIP lookups to pre-fill customer&#039;s country based on their IP address.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>Admin Emails\u003C\u002Fspan>\u003C\u002Fstrong> Added GeoIP lookups to admin emails (in ^^receipt^^ placeholders). Can help with fraud detection and prevention.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>Error Logs\u003C\u002Fspan>\u003C\u002Fstrong> Added GeoIP lookups to error logs.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>Transaction Logs\u003C\u002Fspan>\u003C\u002Fstrong> Added GeoIP lookups to transaction logs.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Bugs &amp; Improvements\u003C\u002Fh2>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix to automatically remove spaces and dashes from credit card input.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Admin\u003C\u002Fh3>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Completely redesigned admin section.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fix to mark all Purchase Order transactions as &quot;live&quot; in the backend.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>",[],[5503],{"type":5407,"content":5504},"\u003Ch2>Upgrading\u003C\u002Fh2>\u003Cp>There&#039;s nothing you&#039;ll likely need to modify to upgrade to v0.2.7 from v.0.2.6. \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:upgrading:0.2.7\" title=\"docs:upgrading:0.2.6    [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Details in the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003Ch2>Features\u003C\u002Fh2>\u003Ch3>FedEx Shipping\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>FedEx live rates for both domestic (US) and international (US -&gt; international). Please consider FedEx integration \u003Cstrong>BETA\u003C\u002Fstrong> at this point.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Additional Receipt Placeholders (iDevAffiliate)\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Ccode class=\"badge bg-soft-danger text-danger\">^^subtotal^^\u003C\u002Fcode> described \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:placeholders#receipt\" title=\"docs:placeholders    [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">on the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Ccode class=\"badge bg-soft-danger text-danger\">^^subtotal_with_tax^^\u003C\u002Fcode> described \u003Ca href=\"http:\u002F\u002Fwiki.foxycart.com\u002Fdocs:placeholders#receipt\" title=\"docs:placeholders    [FoxyCart! Wiki]\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">on the wiki\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Geo IP Lookups\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>Checktout:\u003C\u002Fstrong> Added GeoIP lookups to pre-fill customer&#039;s country based on their IP address.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Admin Emails:\u003C\u002Fstrong> Added GeoIP lookups to admin emails (in ^^receipt^^ placeholders). Can help with fraud detection and prevention.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Error Logs:\u003C\u002Fstrong> Added GeoIP lookups to error logs.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Transaction Logs:\u003C\u002Fstrong> Added GeoIP lookups to transaction logs.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Bugs &amp; Improvements\u003C\u002Fh2>\u003Ch3>Checkout\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Fix to automatically remove spaces and dashes from credit card input.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Ch3>Admin\u003C\u002Fh3>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Completely redesigned admin section.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fix to mark all Purchase Order transactions as &quot;live&quot; in the backend.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>",{"html":5506,"sections":5507,"segments":5508},"\u003Cdiv class=\"log-items\">\u003Ch2>Changelog and Notes:\u003C\u002Fh2>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>CHECKOUT\u003C\u002Fspan>\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp>Added Purchase Order payment option\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">DHL Shipping (domestic only). Please consider DHL integration \u003Cstrong>BETA\u003C\u002Fstrong> at this point.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed country\u002Fstate validation errors along with showing\u002Fhiding the error labels.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed auto-fill problem where &quot;Continue&quot; link would do nothing.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Changed div#fc_shipping_result to \u003Cem>hide\u003C\u002Fem> rather than just clear the content.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Clears out shipping options if there&#039;s a change in the country, state or zip code\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">Combined and \u003Ca href=\"http\u003C\u002Fspan>\u002F\u002Fdean.edwards.name\u002Fpacker\u002F\" title=\"\u002Fpacker\u002F\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">packed\u003C\u002Fa> two javascript includes to improve page load times.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>DataFeed\u003C\u002Fspan>\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp>Added XML FoxyCart Version 0.4 to include &quot;purchase_order&quot; field.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>Functionality \u002F Admin\u003C\u002Fspan>\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp>New Payment Gateway option: Purchase Order. If this option is selected, the customer will not need to enter a credit card to complete a purchase.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">DHL Shipping options\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed country\u002Fstate validation errors along with showing\u002Fhiding the error labels.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed error logging where shipping method errors were returning too much information.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Removed all passwords for GET and POST error log views.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added the user agent and ip address to the store error logging.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed a bug that wasn&#039;t setting weight = 0 for non-shippable items when creating new product categories.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed a bug which would allow you to unset your default store.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>foxycart_includes.js\u003C\u002Fspan>\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp>Added the optional fc_PreProcess(data) function which can be defined in your code. Much like the fc_BuildFoxyCart() function which is called when the cart is closed, this function is called before the cart is opened. This function can be used to do some error checking on your form fields before it is processed. If this function returns false, the cart will not open, so you must return true if you want the cart to display.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed bug in jQuery 1.1.3.1 to prevent crashing older versions of Safari. (Rolled back to previous store versions where applicable.)\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>DEFAULT THEMES\u003C\u002Fspan>STANDARD\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp>All \u003Ccode class=\"badge bg-soft-danger text-danger\">li.fc_row\u003C\u002Fcode> elements have been changed from \u003Ccode class=\"badge bg-soft-danger text-danger\">text-align:right\u003C\u002Fcode> to \u003Ccode class=\"badge bg-soft-danger text-danger\">text-align:left\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">All \u003Ccode class=\"badge bg-soft-danger text-danger\">label.fc_label_left\u003C\u002Fcode> elements have gained the \u003Ccode class=\"badge bg-soft-danger text-danger\">text-align\u003C\u002Fspan>Right\u003C\u002Fcode> declaration.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">All \u003Ccode class=\"badge bg-soft-danger text-danger\">label.fc_label_left\u003C\u002Fcode> elements have changed \u003Ccode class=\"badge bg-soft-danger text-danger\">padding-right\u003C\u002Fspan>5px\u003C\u002Fcode> to \u003Ccode class=\"badge bg-soft-danger text-danger\">10px\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>",[],[5509],{"type":5407,"content":5510},"\u003Ch2>Changelog and Notes:\u003C\u002Fh2>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>CHECKOUT:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Added Purchase Order payment option\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>DHL Shipping (domestic only). Please consider DHL integration \u003Cstrong>BETA\u003C\u002Fstrong> at this point.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed country\u002Fstate validation errors along with showing\u002Fhiding the error labels.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed auto-fill problem where &quot;Continue&quot; link would do nothing.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Changed div#fc_shipping_result to \u003Cem>hide\u003C\u002Fem> rather than just clear the content.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Clears out shipping options if there&#039;s a change in the country, state or zip code\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Combined and \u003Ca href=\"http:\u002F\u002Fdean.edwards.name\u002Fpacker\u002F\" title=\"\u002Fpacker\u002F\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">packed\u003C\u002Fa> two javascript includes to improve page load times.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>DataFeed:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Added XML FoxyCart Version 0.4 to include &quot;purchase_order&quot; field.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Functionality \u002F Admin:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>New Payment Gateway option: Purchase Order. If this option is selected, the customer will not need to enter a credit card to complete a purchase.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>DHL Shipping options\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed country\u002Fstate validation errors along with showing\u002Fhiding the error labels.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed error logging where shipping method errors were returning too much information.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Removed all passwords for GET and POST error log views.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added the user agent and ip address to the store error logging.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed a bug that wasn&#039;t setting weight = 0 for non-shippable items when creating new product categories.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed a bug which would allow you to unset your default store.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>foxycart_includes.js:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Added the optional fc_PreProcess(data) function which can be defined in your code. Much like the fc_BuildFoxyCart() function which is called when the cart is closed, this function is called before the cart is opened. This function can be used to do some error checking on your form fields before it is processed. If this function returns false, the cart will not open, so you must return true if you want the cart to display.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed bug in jQuery 1.1.3.1 to prevent crashing older versions of Safari. (Rolled back to previous store versions where applicable.)\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>DEFAULT THEMES: STANDARD\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>All \u003Ccode class=\"badge bg-soft-danger text-danger\">li.fc_row\u003C\u002Fcode> elements have been changed from \u003Ccode class=\"badge bg-soft-danger text-danger\">text-align:right\u003C\u002Fcode> to \u003Ccode class=\"badge bg-soft-danger text-danger\">text-align:left\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>All \u003Ccode class=\"badge bg-soft-danger text-danger\">label.fc_label_left\u003C\u002Fcode> elements have gained the \u003Ccode class=\"badge bg-soft-danger text-danger\">text-align:right\u003C\u002Fcode> declaration.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>All \u003Ccode class=\"badge bg-soft-danger text-danger\">label.fc_label_left\u003C\u002Fcode> elements have changed \u003Ccode class=\"badge bg-soft-danger text-danger\">padding-right:5px\u003C\u002Fcode> to \u003Ccode class=\"badge bg-soft-danger text-danger\">10px\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003C\u002Ful>",{"html":5512,"sections":5513,"segments":5514},"\u003Cdiv class=\"log-items\">\u003Ch2>Changelog and Notes:\u003C\u002Fh2>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>CART\u003C\u002Fspan>\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp>\u003Cstrong>IMPORTANT: Action required.\u003C\u002Fstrong> Added Update and Checkout buttons to the top of the cart. Changed IDs of the bottom buttons as well.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>IMPORTANT\u003C\u002Fspan>Action required.\u003C\u002Fstrong> Added 3 remove from cart links. You have to decide which one to use and which ones to hide with css.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Allow &quot;cart=checkout&quot; to be added to bypass the cart page entirely (going straight to checkout).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Removed an XSS vulnerability. (All previous versions were patched as well.)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Allows for price = 0 products to be added to the cart.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Put all cart error messages in the store&#039;s cart template.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed IE6\u002F7 issues with top right &quot;[x]&quot; link in theme.foxybox.css.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>CHECKOUT\u003C\u002Fspan>\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp>Removed an XSS vulnerability. (All previous versions were patched as well.)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Updated CVV2 tooltip to behave better in IE6 and Opera. Also updated to move up to avoid displaying outside of the window boundaries.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">Added Google analytics hidden form to the receipt if you include ^^analytics_google^^ in your template after ^^receipt^^ or ^^checkout^^. For more information on the other required script tags, check \u003Ca href=\"https\u003C\u002Fspan>\u002F\u002Fsupport.google.com\u002Fanalytics\u002F#topic=3544906\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Google&#039;s site\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed a bug with custom fields where the post value &quot;use_different_addresses&quot; was seen as a custom field.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Allows for total price = 0 on checkout and hides credit card fields unless a future subscription is involved.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added a z-index to the autocomplete drop down box (country and state\u002Fprovince fields) to help with relatively positioned containers.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>Functionality \u002F Admin\u003C\u002Fspan>\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp>Fixed character encoding issues with template caching. Replaced &amp; with &amp; in all templates when displayed in the textarea.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added the ability to specify a store from address for all emails other than using the store address.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added Version Change Log to the reports section.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>foxycart_includes.js\u003C\u002Fspan>\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp>Updated to jQuery 1.1.3.1\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Increased default foxybox size to 500x350.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Fixed issue with insecure warnings in IE6 and IE7.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>",[],[5515],{"type":5407,"content":5516},"\u003Ch2>Changelog and Notes:\u003C\u002Fh2>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>CART:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>IMPORTANT: Action required.\u003C\u002Fstrong> Added Update and Checkout buttons to the top of the cart. Changed IDs of the bottom buttons as well.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>IMPORTANT: Action required.\u003C\u002Fstrong> Added 3 remove from cart links. You have to decide which one to use and which ones to hide with css.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Allow &quot;cart=checkout&quot; to be added to bypass the cart page entirely (going straight to checkout).\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Removed an XSS vulnerability. (All previous versions were patched as well.)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Allows for price = 0 products to be added to the cart.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Put all cart error messages in the store&#039;s cart template.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed IE6\u002F7 issues with top right &quot;[x]&quot; link in theme.foxybox.css.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>CHECKOUT:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Removed an XSS vulnerability. (All previous versions were patched as well.)\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Updated CVV2 tooltip to behave better in IE6 and Opera. Also updated to move up to avoid displaying outside of the window boundaries.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added Google analytics hidden form to the receipt if you include ^^analytics_google^^ in your template after ^^receipt^^ or ^^checkout^^. For more information on the other required script tags, check \u003Ca href=\"https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002F#topic=3544906\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Google&#039;s site\u003C\u002Fa>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed a bug with custom fields where the post value &quot;use_different_addresses&quot; was seen as a custom field.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Allows for total price = 0 on checkout and hides credit card fields unless a future subscription is involved.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added a z-index to the autocomplete drop down box (country and state\u002Fprovince fields) to help with relatively positioned containers.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>Functionality \u002F Admin:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Fixed character encoding issues with template caching. Replaced &amp; with &amp; in all templates when displayed in the textarea.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added the ability to specify a store from address for all emails other than using the store address.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added Version Change Log to the reports section.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003Cli>\u003Cp>\u003Cstrong>foxycart_includes.js:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Updated to jQuery 1.1.3.1\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Increased default foxybox size to 500x350.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fixed issue with insecure warnings in IE6 and IE7.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003C\u002Ful>",{"html":5518,"sections":5519,"segments":5520},"\u003Cdiv class=\"log-items\">\u003Ch2>Changelog and Notes:\u003C\u002Fh2>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">\u003Cspan class=\"badge bg-soft-dark text-dark me-2 py-2 px-2 text-capitalize\">\u003Cstrong>CHECKOUT\u003C\u002Fspan>\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp>Text has changed (and changed locations) for the email and password fields. Minor stylesheet tweak made to handle the new text.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Tax is calculated based on shipping address (when available), rather than billing address.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Tax starts as $0 on checkout, and updates when necessary.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added CVV2 error checking.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added custom form fields using ^^custom_begin^^ and ^^custom_end^^\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp>\u003Cstrong>Functionality:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added custom form field option to the checkout template using ^^custom_begin^^ and ^^custom_end^^\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp>\u003Cstrong>Email Receipts:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul class=\"list-unstyled list-py-1\">\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added Customer First Name and Last Name\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp class=\"my-4 my-md-auto\">Added Ship To First Name and Last Name\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fdiv>",[],[5521],{"type":5407,"content":5522},"\u003Ch2>Changelog and Notes:\u003C\u002Fh2>\u003Cul tight=\"false\">\u003Cli>\u003Cp>\u003Cstrong>CHECKOUT:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Text has changed (and changed locations) for the email and password fields. Minor stylesheet tweak made to handle the new text.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Tax is calculated based on shipping address (when available), rather than billing address.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Tax starts as $0 on checkout, and updates when necessary.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added CVV2 error checking.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added custom form fields using ^^custom_begin^^ and ^^custom_end^^\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp>\u003Cstrong>Functionality:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Added custom form field option to the checkout template using ^^custom_begin^^ and ^^custom_end^^\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003Cp>\u003Cstrong>Email Receipts:\u003C\u002Fstrong>\u003C\u002Fp>\u003Cul tight=\"false\">\u003Cli>\u003Cp>Added Customer First Name and Last Name\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Added Ship To First Name and Last Name\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fli>\u003C\u002Ful>",{},1785782248952]