[{"data":1,"prerenderedAt":32928},["ShallowReactive",2],{"content-query-YBe3rtd0z1":3,"release-notes-en":184,"content-summaries":20078},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"body":10,"_type":177,"_id":178,"_source":179,"_file":180,"_stem":181,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/documentation/advanced/logistic-and-fulfilment/shipping-options/customize-delivery-options","shipping-options",false,"","Customize Delivery Options | Documentation | SCAYLE","As explained in the introduction, delivery options do not need to be explicitly enabled in the checkout configuration. Once the corresponding shipping options are properly set up, the Checkout automatically detects the configuration and displays the relevant delivery options (Home Delivery, Collection Point, or Store Pickup).",{"type":11,"children":12,"toc":172},"root",[13,22,37,50,94,101,135,140,153,159],{"type":14,"tag":15,"props":16,"children":18},"element","h1",{"id":17},"customize-delivery-options",[19],{"type":20,"value":21},"text","Customize Delivery Options",{"type":14,"tag":23,"props":24,"children":25},"p",{},[26,28,35],{"type":20,"value":27},"As explained in the ",{"type":14,"tag":29,"props":30,"children":32},"a",{"href":31},"/documentation/advanced/logistic-and-fulfilment/shipping-options/",[33],{"type":20,"value":34},"introduction",{"type":20,"value":36},", delivery options do not need to be explicitly enabled in the checkout configuration. Once the corresponding shipping options are properly set up, the Checkout automatically detects the configuration and displays the relevant delivery options (Home Delivery, Collection Point, or Store Pickup).",{"type":14,"tag":23,"props":38,"children":39},{},[40,42,48],{"type":20,"value":41},"If you need to restrict or disable specific delivery options, this can be done via the ",{"type":14,"tag":29,"props":43,"children":45},{"href":44},"/documentation/storefront/checkout/rule-engine",[46],{"type":20,"value":47},"Rule Engine",{"type":20,"value":49}," by defining conditions such as shop country, customer segment, or order value.",{"type":14,"tag":23,"props":51,"children":52},{},[53,55,62,64,70,71,77,79,85,86,92],{"type":20,"value":54},"Once the setup is complete, you can customize the Delivery Options in SCAYLE Panel, under ",{"type":14,"tag":56,"props":57,"children":59},"code",{"className":58},[],[60],{"type":20,"value":61},"Settings",{"type":20,"value":63}," ➜ ",{"type":14,"tag":56,"props":65,"children":67},{"className":66},[],[68],{"type":20,"value":69},"Checkout",{"type":20,"value":63},{"type":14,"tag":56,"props":72,"children":74},{"className":73},[],[75],{"type":20,"value":76},"Configurations",{"type":20,"value":78}," , You can customize the delivery options in the ",{"type":14,"tag":56,"props":80,"children":82},{"className":81},[],[83],{"type":20,"value":84},"Shipping Step",{"type":20,"value":63},{"type":14,"tag":56,"props":87,"children":89},{"className":88},[],[90],{"type":20,"value":91},"Delivery Options",{"type":20,"value":93}," tab.",{"type":14,"tag":95,"props":96,"children":98},"h2",{"id":97},"set-preferred-delivery-option",[99],{"type":20,"value":100},"Set Preferred Delivery Option",{"type":14,"tag":102,"props":103,"children":104},"ol",{},[105,119,130],{"type":14,"tag":106,"props":107,"children":108},"li",{},[109,111,117],{"type":20,"value":110},"Go to ",{"type":14,"tag":112,"props":113,"children":114},"strong",{},[115],{"type":20,"value":116},"Settings ➜ Checkout ➜ Configurations",{"type":20,"value":118}," ",{"type":14,"tag":106,"props":120,"children":121},{},[122,124,129],{"type":20,"value":123},"On the left pane select ",{"type":14,"tag":112,"props":125,"children":126},{},[127],{"type":20,"value":128},"Shipping Step ➜ Delivery Options",{"type":20,"value":93},{"type":14,"tag":106,"props":131,"children":132},{},[133],{"type":20,"value":134},"Select the level of configuration (global, shop-country or locale). ",{"type":14,"tag":23,"props":136,"children":137},{},[138],{"type":20,"value":139},"Here you can select from the dropdown which delivery option should be pre-selected in the Checkout.",{"type":14,"tag":141,"props":142,"children":143},"figure",{},[144,149],{"type":14,"tag":145,"props":146,"children":148},"img",{"src":147,"alt":7},"/documentation/.gitbook/assets/image (143).png",[],{"type":14,"tag":150,"props":151,"children":152},"figcaption",{},[],{"type":14,"tag":95,"props":154,"children":156},{"id":155},"add-telephone-number-for-shipping-option",[157],{"type":20,"value":158},"Add telephone number for shipping Option",{"type":14,"tag":23,"props":160,"children":161},{},[162,164,170],{"type":20,"value":163},"Since every shipping option belongs to the specific carrier - and it's the carrier who eventually receives the \"customer phone number\" to notify about the delivery status, please find the instruction explaining how to add \"telephone number\" as a ",{"type":14,"tag":29,"props":165,"children":167},{"href":166},"/documentation/storefront/checkout/look-and-feel/dynamic-fields",[168],{"type":20,"value":169},"Dynamic Field",{"type":20,"value":171},", inside \"Checkout as Guest\".",{"title":7,"searchDepth":173,"depth":173,"links":174},2,[175,176],{"id":97,"depth":173,"text":100},{"id":155,"depth":173,"text":158},"markdown","content:documentation:advanced:logistic-and-fulfilment:shipping-options:customize-delivery-options.md","content","documentation/advanced/logistic-and-fulfilment/shipping-options/customize-delivery-options.md","documentation/advanced/logistic-and-fulfilment/shipping-options/customize-delivery-options","md",true,[185,1026,1160,1638,1972,2327,2892,3205,3649,4335,5093,5385,5636,5875,6193,6686,6788,7098,8123,8594,9217,9640,9775,10296,10425,10461,10743,10960,11296,11762,11915,12244,12509,12814,13265,13561,13730,13777,13934,14148,14539,14688,14757,15068,15242,15260,15482,15885,16383,16609,17076,17264,17334,17531,17613,17714,17804,17922,18138,18590,18837,19216,19385,19430,19505,19569,19767,19946],{"_path":186,"_dir":187,"_draft":6,"_partial":6,"_locale":7,"title":188,"description":189,"body":190,"_type":177,"_id":1023,"_source":179,"_file":1024,"_stem":1025,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes","en","Blueprint 2.1.x (hidden) | Releases | SCAYLE","2026-12-03 |",{"type":11,"children":191,"toc":1014},[192,198,205,355,361,487,493,619,625,751,756,882,888],{"type":14,"tag":15,"props":193,"children":195},{"id":194},"blueprint-21x-hidden",[196],{"type":20,"value":197},"Blueprint 2.1.x (hidden)",{"type":14,"tag":199,"props":200,"children":202},"h3",{"id":201},"scayle-panel",[203],{"type":20,"value":204},"SCAYLE Panel",{"type":14,"tag":206,"props":207,"children":210},"ul",{"className":208},[209],"contains-task-list",[211,257,313,329],{"type":14,"tag":106,"props":212,"children":215},{"className":213},[214],"task-list-item",[216,221,223],{"type":14,"tag":217,"props":218,"children":220},"input",{"disabled":183,"type":219},"checkbox",[],{"type":20,"value":222}," Try to answer the questions\n",{"type":14,"tag":206,"props":224,"children":226},{"className":225},[209],[227,242],{"type":14,"tag":106,"props":228,"children":230},{"className":229},[214],[231,234,235,240],{"type":14,"tag":217,"props":232,"children":233},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":236,"children":237},{},[238],{"type":20,"value":239},"Who",{"type":20,"value":241}," is the feature for?",{"type":14,"tag":106,"props":243,"children":245},{"className":244},[214],[246,249,250,255],{"type":14,"tag":217,"props":247,"children":248},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":251,"children":252},{},[253],{"type":20,"value":254},"What",{"type":20,"value":256}," can I do with it?",{"type":14,"tag":106,"props":258,"children":260},{"className":259},[214],[261,264,265,270,272],{"type":14,"tag":217,"props":262,"children":263},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":266,"children":267},{},[268],{"type":20,"value":269},"KISS",{"type":20,"value":271},": Keep it short and simple\n",{"type":14,"tag":206,"props":273,"children":275},{"className":274},[209],[276,292],{"type":14,"tag":106,"props":277,"children":279},{"className":278},[214],[280,283,285,290],{"type":14,"tag":217,"props":281,"children":282},{"disabled":183,"type":219},[],{"type":20,"value":284}," Keep in mind, our readers are ",{"type":14,"tag":112,"props":286,"children":287},{},[288],{"type":20,"value":289},"technical and non-technical",{"type":20,"value":291}," users",{"type":14,"tag":106,"props":293,"children":295},{"className":294},[214],[296,299,301,306,308],{"type":14,"tag":217,"props":297,"children":298},{"disabled":183,"type":219},[],{"type":20,"value":300}," Extensive and exhaustive documentation for your feature should be part of the ",{"type":14,"tag":112,"props":302,"children":303},{},[304],{"type":20,"value":305},"documentation",{"type":20,"value":307}," and ",{"type":14,"tag":112,"props":309,"children":310},{},[311],{"type":20,"value":312},"linked",{"type":14,"tag":106,"props":314,"children":316},{"className":315},[214],[317,320,322,327],{"type":14,"tag":217,"props":318,"children":319},{"disabled":183,"type":219},[],{"type":20,"value":321}," Add ",{"type":14,"tag":112,"props":323,"children":324},{},[325],{"type":20,"value":326},"screenshots",{"type":20,"value":328}," where possible",{"type":14,"tag":106,"props":330,"children":332},{"className":331},[214],[333,336,337,342],{"type":14,"tag":217,"props":334,"children":335},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":338,"children":339},{},[340],{"type":20,"value":341},"Celebrate BIG achievements",{"type":14,"tag":206,"props":343,"children":345},{"className":344},[209],[346],{"type":14,"tag":106,"props":347,"children":349},{"className":348},[214],[350,353],{"type":14,"tag":217,"props":351,"children":352},{"disabled":183,"type":219},[],{"type":20,"value":354}," Big achievements does not need to be connected to huge heavylifting on our end. It's more about what we enable our tenants to do.",{"type":14,"tag":199,"props":356,"children":358},{"id":357},"storefront",[359],{"type":20,"value":360},"Storefront",{"type":14,"tag":206,"props":362,"children":364},{"className":363},[209],[365,403,450,463],{"type":14,"tag":106,"props":366,"children":368},{"className":367},[214],[369,372,373],{"type":14,"tag":217,"props":370,"children":371},{"disabled":183,"type":219},[],{"type":20,"value":222},{"type":14,"tag":206,"props":374,"children":376},{"className":375},[209],[377,390],{"type":14,"tag":106,"props":378,"children":380},{"className":379},[214],[381,384,385,389],{"type":14,"tag":217,"props":382,"children":383},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":386,"children":387},{},[388],{"type":20,"value":239},{"type":20,"value":241},{"type":14,"tag":106,"props":391,"children":393},{"className":392},[214],[394,397,398,402],{"type":14,"tag":217,"props":395,"children":396},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":399,"children":400},{},[401],{"type":20,"value":254},{"type":20,"value":256},{"type":14,"tag":106,"props":404,"children":406},{"className":405},[214],[407,410,411,415,416],{"type":14,"tag":217,"props":408,"children":409},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":412,"children":413},{},[414],{"type":20,"value":269},{"type":20,"value":271},{"type":14,"tag":206,"props":417,"children":419},{"className":418},[209],[420,433],{"type":14,"tag":106,"props":421,"children":423},{"className":422},[214],[424,427,428,432],{"type":14,"tag":217,"props":425,"children":426},{"disabled":183,"type":219},[],{"type":20,"value":284},{"type":14,"tag":112,"props":429,"children":430},{},[431],{"type":20,"value":289},{"type":20,"value":291},{"type":14,"tag":106,"props":434,"children":436},{"className":435},[214],[437,440,441,445,446],{"type":14,"tag":217,"props":438,"children":439},{"disabled":183,"type":219},[],{"type":20,"value":300},{"type":14,"tag":112,"props":442,"children":443},{},[444],{"type":20,"value":305},{"type":20,"value":307},{"type":14,"tag":112,"props":447,"children":448},{},[449],{"type":20,"value":312},{"type":14,"tag":106,"props":451,"children":453},{"className":452},[214],[454,457,458,462],{"type":14,"tag":217,"props":455,"children":456},{"disabled":183,"type":219},[],{"type":20,"value":321},{"type":14,"tag":112,"props":459,"children":460},{},[461],{"type":20,"value":326},{"type":20,"value":328},{"type":14,"tag":106,"props":464,"children":466},{"className":465},[214],[467,470,471,475],{"type":14,"tag":217,"props":468,"children":469},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":472,"children":473},{},[474],{"type":20,"value":341},{"type":14,"tag":206,"props":476,"children":478},{"className":477},[209],[479],{"type":14,"tag":106,"props":480,"children":482},{"className":481},[214],[483,486],{"type":14,"tag":217,"props":484,"children":485},{"disabled":183,"type":219},[],{"type":20,"value":354},{"type":14,"tag":199,"props":488,"children":490},{"id":489},"storefront-api",[491],{"type":20,"value":492},"Storefront API",{"type":14,"tag":206,"props":494,"children":496},{"className":495},[209],[497,535,582,595],{"type":14,"tag":106,"props":498,"children":500},{"className":499},[214],[501,504,505],{"type":14,"tag":217,"props":502,"children":503},{"disabled":183,"type":219},[],{"type":20,"value":222},{"type":14,"tag":206,"props":506,"children":508},{"className":507},[209],[509,522],{"type":14,"tag":106,"props":510,"children":512},{"className":511},[214],[513,516,517,521],{"type":14,"tag":217,"props":514,"children":515},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":518,"children":519},{},[520],{"type":20,"value":239},{"type":20,"value":241},{"type":14,"tag":106,"props":523,"children":525},{"className":524},[214],[526,529,530,534],{"type":14,"tag":217,"props":527,"children":528},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":531,"children":532},{},[533],{"type":20,"value":254},{"type":20,"value":256},{"type":14,"tag":106,"props":536,"children":538},{"className":537},[214],[539,542,543,547,548],{"type":14,"tag":217,"props":540,"children":541},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":544,"children":545},{},[546],{"type":20,"value":269},{"type":20,"value":271},{"type":14,"tag":206,"props":549,"children":551},{"className":550},[209],[552,565],{"type":14,"tag":106,"props":553,"children":555},{"className":554},[214],[556,559,560,564],{"type":14,"tag":217,"props":557,"children":558},{"disabled":183,"type":219},[],{"type":20,"value":284},{"type":14,"tag":112,"props":561,"children":562},{},[563],{"type":20,"value":289},{"type":20,"value":291},{"type":14,"tag":106,"props":566,"children":568},{"className":567},[214],[569,572,573,577,578],{"type":14,"tag":217,"props":570,"children":571},{"disabled":183,"type":219},[],{"type":20,"value":300},{"type":14,"tag":112,"props":574,"children":575},{},[576],{"type":20,"value":305},{"type":20,"value":307},{"type":14,"tag":112,"props":579,"children":580},{},[581],{"type":20,"value":312},{"type":14,"tag":106,"props":583,"children":585},{"className":584},[214],[586,589,590,594],{"type":14,"tag":217,"props":587,"children":588},{"disabled":183,"type":219},[],{"type":20,"value":321},{"type":14,"tag":112,"props":591,"children":592},{},[593],{"type":20,"value":326},{"type":20,"value":328},{"type":14,"tag":106,"props":596,"children":598},{"className":597},[214],[599,602,603,607],{"type":14,"tag":217,"props":600,"children":601},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":604,"children":605},{},[606],{"type":20,"value":341},{"type":14,"tag":206,"props":608,"children":610},{"className":609},[209],[611],{"type":14,"tag":106,"props":612,"children":614},{"className":613},[214],[615,618],{"type":14,"tag":217,"props":616,"children":617},{"disabled":183,"type":219},[],{"type":20,"value":354},{"type":14,"tag":199,"props":620,"children":622},{"id":621},"admin-api",[623],{"type":20,"value":624},"Admin API",{"type":14,"tag":206,"props":626,"children":628},{"className":627},[209],[629,667,714,727],{"type":14,"tag":106,"props":630,"children":632},{"className":631},[214],[633,636,637],{"type":14,"tag":217,"props":634,"children":635},{"disabled":183,"type":219},[],{"type":20,"value":222},{"type":14,"tag":206,"props":638,"children":640},{"className":639},[209],[641,654],{"type":14,"tag":106,"props":642,"children":644},{"className":643},[214],[645,648,649,653],{"type":14,"tag":217,"props":646,"children":647},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":650,"children":651},{},[652],{"type":20,"value":239},{"type":20,"value":241},{"type":14,"tag":106,"props":655,"children":657},{"className":656},[214],[658,661,662,666],{"type":14,"tag":217,"props":659,"children":660},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":663,"children":664},{},[665],{"type":20,"value":254},{"type":20,"value":256},{"type":14,"tag":106,"props":668,"children":670},{"className":669},[214],[671,674,675,679,680],{"type":14,"tag":217,"props":672,"children":673},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":676,"children":677},{},[678],{"type":20,"value":269},{"type":20,"value":271},{"type":14,"tag":206,"props":681,"children":683},{"className":682},[209],[684,697],{"type":14,"tag":106,"props":685,"children":687},{"className":686},[214],[688,691,692,696],{"type":14,"tag":217,"props":689,"children":690},{"disabled":183,"type":219},[],{"type":20,"value":284},{"type":14,"tag":112,"props":693,"children":694},{},[695],{"type":20,"value":289},{"type":20,"value":291},{"type":14,"tag":106,"props":698,"children":700},{"className":699},[214],[701,704,705,709,710],{"type":14,"tag":217,"props":702,"children":703},{"disabled":183,"type":219},[],{"type":20,"value":300},{"type":14,"tag":112,"props":706,"children":707},{},[708],{"type":20,"value":305},{"type":20,"value":307},{"type":14,"tag":112,"props":711,"children":712},{},[713],{"type":20,"value":312},{"type":14,"tag":106,"props":715,"children":717},{"className":716},[214],[718,721,722,726],{"type":14,"tag":217,"props":719,"children":720},{"disabled":183,"type":219},[],{"type":20,"value":321},{"type":14,"tag":112,"props":723,"children":724},{},[725],{"type":20,"value":326},{"type":20,"value":328},{"type":14,"tag":106,"props":728,"children":730},{"className":729},[214],[731,734,735,739],{"type":14,"tag":217,"props":732,"children":733},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":736,"children":737},{},[738],{"type":20,"value":341},{"type":14,"tag":206,"props":740,"children":742},{"className":741},[209],[743],{"type":14,"tag":106,"props":744,"children":746},{"className":745},[214],[747,750],{"type":14,"tag":217,"props":748,"children":749},{"disabled":183,"type":219},[],{"type":20,"value":354},{"type":14,"tag":199,"props":752,"children":754},{"id":753},"checkout",[755],{"type":20,"value":69},{"type":14,"tag":206,"props":757,"children":759},{"className":758},[209],[760,798,845,858],{"type":14,"tag":106,"props":761,"children":763},{"className":762},[214],[764,767,768],{"type":14,"tag":217,"props":765,"children":766},{"disabled":183,"type":219},[],{"type":20,"value":222},{"type":14,"tag":206,"props":769,"children":771},{"className":770},[209],[772,785],{"type":14,"tag":106,"props":773,"children":775},{"className":774},[214],[776,779,780,784],{"type":14,"tag":217,"props":777,"children":778},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":781,"children":782},{},[783],{"type":20,"value":239},{"type":20,"value":241},{"type":14,"tag":106,"props":786,"children":788},{"className":787},[214],[789,792,793,797],{"type":14,"tag":217,"props":790,"children":791},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":794,"children":795},{},[796],{"type":20,"value":254},{"type":20,"value":256},{"type":14,"tag":106,"props":799,"children":801},{"className":800},[214],[802,805,806,810,811],{"type":14,"tag":217,"props":803,"children":804},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":807,"children":808},{},[809],{"type":20,"value":269},{"type":20,"value":271},{"type":14,"tag":206,"props":812,"children":814},{"className":813},[209],[815,828],{"type":14,"tag":106,"props":816,"children":818},{"className":817},[214],[819,822,823,827],{"type":14,"tag":217,"props":820,"children":821},{"disabled":183,"type":219},[],{"type":20,"value":284},{"type":14,"tag":112,"props":824,"children":825},{},[826],{"type":20,"value":289},{"type":20,"value":291},{"type":14,"tag":106,"props":829,"children":831},{"className":830},[214],[832,835,836,840,841],{"type":14,"tag":217,"props":833,"children":834},{"disabled":183,"type":219},[],{"type":20,"value":300},{"type":14,"tag":112,"props":837,"children":838},{},[839],{"type":20,"value":305},{"type":20,"value":307},{"type":14,"tag":112,"props":842,"children":843},{},[844],{"type":20,"value":312},{"type":14,"tag":106,"props":846,"children":848},{"className":847},[214],[849,852,853,857],{"type":14,"tag":217,"props":850,"children":851},{"disabled":183,"type":219},[],{"type":20,"value":321},{"type":14,"tag":112,"props":854,"children":855},{},[856],{"type":20,"value":326},{"type":20,"value":328},{"type":14,"tag":106,"props":859,"children":861},{"className":860},[214],[862,865,866,870],{"type":14,"tag":217,"props":863,"children":864},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":867,"children":868},{},[869],{"type":20,"value":341},{"type":14,"tag":206,"props":871,"children":873},{"className":872},[209],[874],{"type":14,"tag":106,"props":875,"children":877},{"className":876},[214],[878,881],{"type":14,"tag":217,"props":879,"children":880},{"disabled":183,"type":219},[],{"type":20,"value":354},{"type":14,"tag":199,"props":883,"children":885},{"id":884},"add-ons",[886],{"type":20,"value":887},"Add-ons",{"type":14,"tag":206,"props":889,"children":891},{"className":890},[209],[892,930,977,990],{"type":14,"tag":106,"props":893,"children":895},{"className":894},[214],[896,899,900],{"type":14,"tag":217,"props":897,"children":898},{"disabled":183,"type":219},[],{"type":20,"value":222},{"type":14,"tag":206,"props":901,"children":903},{"className":902},[209],[904,917],{"type":14,"tag":106,"props":905,"children":907},{"className":906},[214],[908,911,912,916],{"type":14,"tag":217,"props":909,"children":910},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":913,"children":914},{},[915],{"type":20,"value":239},{"type":20,"value":241},{"type":14,"tag":106,"props":918,"children":920},{"className":919},[214],[921,924,925,929],{"type":14,"tag":217,"props":922,"children":923},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":926,"children":927},{},[928],{"type":20,"value":254},{"type":20,"value":256},{"type":14,"tag":106,"props":931,"children":933},{"className":932},[214],[934,937,938,942,943],{"type":14,"tag":217,"props":935,"children":936},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":939,"children":940},{},[941],{"type":20,"value":269},{"type":20,"value":271},{"type":14,"tag":206,"props":944,"children":946},{"className":945},[209],[947,960],{"type":14,"tag":106,"props":948,"children":950},{"className":949},[214],[951,954,955,959],{"type":14,"tag":217,"props":952,"children":953},{"disabled":183,"type":219},[],{"type":20,"value":284},{"type":14,"tag":112,"props":956,"children":957},{},[958],{"type":20,"value":289},{"type":20,"value":291},{"type":14,"tag":106,"props":961,"children":963},{"className":962},[214],[964,967,968,972,973],{"type":14,"tag":217,"props":965,"children":966},{"disabled":183,"type":219},[],{"type":20,"value":300},{"type":14,"tag":112,"props":969,"children":970},{},[971],{"type":20,"value":305},{"type":20,"value":307},{"type":14,"tag":112,"props":974,"children":975},{},[976],{"type":20,"value":312},{"type":14,"tag":106,"props":978,"children":980},{"className":979},[214],[981,984,985,989],{"type":14,"tag":217,"props":982,"children":983},{"disabled":183,"type":219},[],{"type":20,"value":321},{"type":14,"tag":112,"props":986,"children":987},{},[988],{"type":20,"value":326},{"type":20,"value":328},{"type":14,"tag":106,"props":991,"children":993},{"className":992},[214],[994,997,998,1002],{"type":14,"tag":217,"props":995,"children":996},{"disabled":183,"type":219},[],{"type":20,"value":118},{"type":14,"tag":112,"props":999,"children":1000},{},[1001],{"type":20,"value":341},{"type":14,"tag":206,"props":1003,"children":1005},{"className":1004},[209],[1006],{"type":14,"tag":106,"props":1007,"children":1009},{"className":1008},[214],[1010,1013],{"type":14,"tag":217,"props":1011,"children":1012},{"disabled":183,"type":219},[],{"type":20,"value":354},{"title":7,"searchDepth":173,"depth":173,"links":1015},[1016,1018,1019,1020,1021,1022],{"id":201,"depth":1017,"text":204},3,{"id":357,"depth":1017,"text":360},{"id":489,"depth":1017,"text":492},{"id":621,"depth":1017,"text":624},{"id":753,"depth":1017,"text":69},{"id":884,"depth":1017,"text":887},"content:en:release-notes:1.index.md","en/release-notes/1.index.md","en/release-notes/1.index",{"_path":1027,"_dir":1028,"_draft":6,"_partial":6,"_locale":7,"title":1029,"description":1030,"body":1031,"_type":177,"_id":1157,"_source":179,"_file":1158,"_stem":1159,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/april-2026/readme","april-2026","2.1.80 | Releases | SCAYLE","2026-04-01 |",{"type":11,"children":1032,"toc":1153},[1033,1039,1043,1050,1055,1060,1089,1098,1103,1107,1111,1117,1122,1140,1148],{"type":14,"tag":15,"props":1034,"children":1036},{"id":1035},"_2180",[1037],{"type":20,"value":1038},"2.1.80",{"type":14,"tag":199,"props":1040,"children":1041},{"id":621},[1042],{"type":20,"value":624},{"type":14,"tag":1044,"props":1045,"children":1047},"h4",{"id":1046},"unlock-product-asset-sortings-via-api",[1048],{"type":20,"value":1049},"Unlock Product Asset Sortings via API",{"type":14,"tag":23,"props":1051,"children":1052},{},[1053],{"type":20,"value":1054},"You can now programmatically reset and manage the display order of product images and media. This update allows you to remove custom sorting locks across all storefronts or target specific regional shops, eliminating the need for manual corrections in the SCAYLE Panel.",{"type":14,"tag":23,"props":1056,"children":1057},{},[1058],{"type":20,"value":1059},"By unlocking these sortings, you regain control over how assets are inherited globally or localized for specific markets, ensuring your product presentation remains consistent and up to date.",{"type":14,"tag":23,"props":1061,"children":1062},{},[1063,1065,1071,1073,1079,1081,1087],{"type":20,"value":1064},"A new endpoint ",{"type":14,"tag":56,"props":1066,"children":1068},{"className":1067},[],[1069],{"type":20,"value":1070},"POST /products/{productIdentifier}/unlock-asset-sortings",{"type":20,"value":1072}," has been added. You can use the ",{"type":14,"tag":56,"props":1074,"children":1076},{"className":1075},[],[1077],{"type":20,"value":1078},"unlockGlobal",{"type":20,"value":1080}," boolean and ",{"type":14,"tag":56,"props":1082,"children":1084},{"className":1083},[],[1085],{"type":20,"value":1086},"shopCountrySpecific",{"type":20,"value":1088}," array to define the scope of the reset.",{"type":14,"tag":23,"props":1090,"children":1091},{},[1092,1097],{"type":14,"tag":112,"props":1093,"children":1094},{},[1095],{"type":20,"value":1096},"Who benefits?",{"type":20,"value":118},{"type":14,"tag":23,"props":1099,"children":1100},{},[1101],{"type":20,"value":1102},"E-Commerce Managers and Developers managing large, multi-regional catalogs.",{"type":14,"tag":1104,"props":1105,"children":1106},"hr",{},[],{"type":14,"tag":199,"props":1108,"children":1109},{"id":753},[1110],{"type":20,"value":69},{"type":14,"tag":1044,"props":1112,"children":1114},{"id":1113},"automated-billing-address-validation",[1115],{"type":20,"value":1116},"Automated Billing Address Validation",{"type":14,"tag":23,"props":1118,"children":1119},{},[1120],{"type":20,"value":1121},"To improve order quality and reduce delivery issues, the Checkout now automatically validates saved billing addresses upon page load. If a returning customer’s saved address (common in migrated historical data) is missing mandatory information like a house number or state, the billing section will automatically expand to prompt for an immediate update.",{"type":14,"tag":206,"props":1123,"children":1124},{},[1125,1130,1135],{"type":14,"tag":106,"props":1126,"children":1127},{},[1128],{"type":20,"value":1129},"Fewer Fulfillment Failures: Prevents incomplete address data from reaching downstream logistics and carrier systems.",{"type":14,"tag":106,"props":1131,"children":1132},{},[1133],{"type":20,"value":1134},"Reduced Operational Costs: Lowers the risk of shipping returns and the need for manual address corrections.",{"type":14,"tag":106,"props":1136,"children":1137},{},[1138],{"type":20,"value":1139},"Proactive User Experience: Customers are guided to fix errors or missing information early in the process rather than facing a \"silent failure\" at the final payment step.",{"type":14,"tag":23,"props":1141,"children":1142},{},[1143,1147],{"type":14,"tag":112,"props":1144,"children":1145},{},[1146],{"type":20,"value":1096},{"type":20,"value":118},{"type":14,"tag":23,"props":1149,"children":1150},{},[1151],{"type":20,"value":1152},"Logistics teams and Merchants with migrated historical customer data.",{"title":7,"searchDepth":173,"depth":173,"links":1154},[1155,1156],{"id":621,"depth":1017,"text":624},{"id":753,"depth":1017,"text":69},"content:en:release-notes:april-2026:readme.md","en/release-notes/april-2026/readme.md","en/release-notes/april-2026/readme",{"_path":1161,"_dir":1162,"_draft":6,"_partial":6,"_locale":7,"title":1163,"description":1164,"body":1165,"_type":177,"_id":1635,"_source":179,"_file":1636,"_stem":1637,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/march-2026/readme","march-2026","2.1.79 | Releases | SCAYLE","2026-03-18 |",{"type":11,"children":1166,"toc":1629},[1167,1173,1177,1183,1195,1213,1221,1226,1232,1245,1263,1271,1276,1280,1286,1291,1317,1325,1330,1341,1345,1351,1356,1374,1382,1387,1396,1402,1415,1420,1456,1497,1505,1510,1522,1528,1533,1538,1572,1605,1613,1618],{"type":14,"tag":15,"props":1168,"children":1170},{"id":1169},"_2179",[1171],{"type":20,"value":1172},"2.1.79",{"type":14,"tag":199,"props":1174,"children":1175},{"id":201},[1176],{"type":20,"value":204},{"type":14,"tag":1044,"props":1178,"children":1180},{"id":1179},"bulk-import-for-promotion-codes",[1181],{"type":20,"value":1182},"Bulk Import for Promotion Codes",{"type":14,"tag":23,"props":1184,"children":1185},{},[1186,1188,1193],{"type":20,"value":1187},"You can now activate or deactivate promotion codes in bulk using a CSV import. This update provides the same level of automation and control for promotions that you already use for voucher management. To reflect this broader functionality, the \"",{"type":14,"tag":112,"props":1189,"children":1190},{},[1191],{"type":20,"value":1192},"Voucher\" navigation menu has been renamed to \"Promotion\"",{"type":20,"value":1194},".",{"type":14,"tag":206,"props":1196,"children":1197},{},[1198,1203,1208],{"type":14,"tag":106,"props":1199,"children":1200},{},[1201],{"type":20,"value":1202},"Bulk Updates: Upload a CSV file with promotion IDs to update statuses instantly.",{"type":14,"tag":106,"props":1204,"children":1205},{},[1206],{"type":20,"value":1207},"Validation & Safety: The system validates your file before processing and provides a summary of results.",{"type":14,"tag":106,"props":1209,"children":1210},{},[1211],{"type":20,"value":1212},"Full Audit Trail: Every status change is recorded in the Audit Log for complete transparency.",{"type":14,"tag":23,"props":1214,"children":1215},{},[1216,1220],{"type":14,"tag":112,"props":1217,"children":1218},{},[1219],{"type":20,"value":1096},{"type":20,"value":118},{"type":14,"tag":23,"props":1222,"children":1223},{},[1224],{"type":20,"value":1225},"Marketing and E-commerce teams managing large-scale campaigns.",{"type":14,"tag":1044,"props":1227,"children":1229},{"id":1228},"enhanced-transparency-for-stock-movements",[1230],{"type":20,"value":1231},"Enhanced Transparency for Stock Movements",{"type":14,"tag":23,"props":1233,"children":1234},{},[1235,1237,1243],{"type":20,"value":1236},"Monitor every inventory change for specific product variants directly with the ",{"type":14,"tag":56,"props":1238,"children":1240},{"className":1239},[],[1241],{"type":20,"value":1242},"stock_movements__list",{"type":20,"value":1244}," permission under Products > Inventory. This chronological history clarifies exactly when and why stock levels were adjusted, bridging the gap between merchant updates and customer orders.",{"type":14,"tag":206,"props":1246,"children":1247},{},[1248,1253,1258],{"type":14,"tag":106,"props":1249,"children":1250},{},[1251],{"type":20,"value":1252},"Audit Trail: View a 14-day history of all stock movements to reconcile physical inventory with digital availability.",{"type":14,"tag":106,"props":1254,"children":1255},{},[1256],{"type":20,"value":1257},"Smart Categorization: Easily distinguish between manual merchant updates and system-driven changes caused by customer activity.",{"type":14,"tag":106,"props":1259,"children":1260},{},[1261],{"type":20,"value":1262},"Clear Impact Calculation: See the exact numerical change for every record to track stock additions or removals step-by-step.",{"type":14,"tag":23,"props":1264,"children":1265},{},[1266,1270],{"type":14,"tag":112,"props":1267,"children":1268},{},[1269],{"type":20,"value":1096},{"type":20,"value":118},{"type":14,"tag":23,"props":1272,"children":1273},{},[1274],{"type":20,"value":1275},"Supply Chain Managers, Warehouse Admins, and Support teams.",{"type":14,"tag":199,"props":1277,"children":1278},{"id":489},[1279],{"type":20,"value":492},{"type":14,"tag":1044,"props":1281,"children":1283},{"id":1282},"prioritize-popular-sizes-with-core-variant-sorting",[1284],{"type":20,"value":1285},"Prioritize Popular Sizes with Core Variant Sorting",{"type":14,"tag":23,"props":1287,"children":1288},{},[1289],{"type":20,"value":1290},"Improve your storefront conversion by ensuring products with high availability in \"core sizes\" (e.g., S, M, L) appear higher on your Product Listing Pages. This prevents products that only have niche sizes in stock from ranking too high in your Smart Sorting results.",{"type":14,"tag":206,"props":1292,"children":1293},{},[1294,1299,1312],{"type":14,"tag":106,"props":1295,"children":1296},{},[1297],{"type":20,"value":1298},"Better Relevance: Prioritize products that fit the majority of your customer base.",{"type":14,"tag":106,"props":1300,"children":1301},{},[1302,1304,1310],{"type":20,"value":1303},"Accurate Availability Scores: Use the ",{"type":14,"tag":56,"props":1305,"children":1307},{"className":1306},[],[1308],{"type":20,"value":1309},"isCoreVariant=true",{"type":20,"value":1311}," attribute to ensure sorting logic only calculates availability based on your most important sizes.",{"type":14,"tag":106,"props":1313,"children":1314},{},[1315],{"type":20,"value":1316},"Avoid \"Niche\" Ranking: Solves the issue where products with only outlier sizes available (e.g., XXS or 4XL) appear at the top of search results.",{"type":14,"tag":23,"props":1318,"children":1319},{},[1320,1324],{"type":14,"tag":112,"props":1321,"children":1322},{},[1323],{"type":20,"value":1096},{"type":20,"value":118},{"type":14,"tag":23,"props":1326,"children":1327},{},[1328],{"type":20,"value":1329},"Shop Managers and Merchandisers.",{"type":14,"tag":23,"props":1331,"children":1332},{},[1333,1335],{"type":20,"value":1334},"👉 Documentation: ",{"type":14,"tag":29,"props":1336,"children":1338},{"href":1337},"/en/documentation/the-basics/products/sorting#setting-up-your-core-variants-for-availability-calculation",[1339],{"type":20,"value":1340},"Setting Up Your Core Variants for Availability Calculation",{"type":14,"tag":199,"props":1342,"children":1343},{"id":753},[1344],{"type":20,"value":69},{"type":14,"tag":1044,"props":1346,"children":1348},{"id":1347},"promote-click-collect-in-payment-step",[1349],{"type":20,"value":1350},"Promote Click & Collect in Payment Step",{"type":14,"tag":23,"props":1352,"children":1353},{},[1354],{"type":20,"value":1355},"Boost your high-margin fulfillment by encouraging customers to switch to in-store pickup during the payment step. This feature provides a frictionless shortcut for customers to opt for Click & Collect, even if they initially selected home delivery.",{"type":14,"tag":206,"props":1357,"children":1358},{},[1359,1364,1369],{"type":14,"tag":106,"props":1360,"children":1361},{},[1362],{"type":20,"value":1363},"Reduce Logistics Costs: Drive higher Click & Collect adoption to lower shipping expenses and return rates.",{"type":14,"tag":106,"props":1365,"children":1366},{},[1367],{"type":20,"value":1368},"Streamlined UX: Offers a one-click redirect for customers with saved addresses, removing the need to restart the checkout flow.",{"type":14,"tag":106,"props":1370,"children":1371},{},[1372],{"type":20,"value":1373},"Toggle Control: Easily enable or disable this suggestion via the \"Suggest Click & Collect\" setting in the SCAYLE Panel.",{"type":14,"tag":23,"props":1375,"children":1376},{},[1377,1381],{"type":14,"tag":112,"props":1378,"children":1379},{},[1380],{"type":20,"value":1096},{"type":20,"value":118},{"type":14,"tag":23,"props":1383,"children":1384},{},[1385],{"type":20,"value":1386},"Omnichannel Retailers and Logistics Managers.",{"type":14,"tag":199,"props":1388,"children":1389},{"id":621},[1390,1392],{"type":20,"value":1391},"Admin API ",{"type":14,"tag":29,"props":1393,"children":1395},{"href":1394,"id":621},"#admin-api",[],{"type":14,"tag":1044,"props":1397,"children":1399},{"id":1398},"enhanced-order-webhooks-with-merchant-metadata",[1400],{"type":20,"value":1401},"Enhanced Order Webhooks with Merchant Metadata",{"type":14,"tag":23,"props":1403,"children":1404},{},[1405,1407,1413],{"type":20,"value":1406},"You can now access merchant-specific metadata (",{"type":14,"tag":56,"props":1408,"children":1410},{"className":1409},[],[1411],{"type":20,"value":1412},"merchantAdditionalData",{"type":20,"value":1414},") directly within the order webhooks. This field surfaces key information—such as bundle or composite product identifiers—without the need for manual database queries. ",{"type":14,"tag":23,"props":1416,"children":1417},{},[1418],{"type":20,"value":1419},"By including this data in the standard webhook payload, your downstream systems can instantly identify bundle components and process complex order structures more efficiently.",{"type":14,"tag":23,"props":1421,"children":1422},{},[1423,1425,1430,1432,1438,1440,1446,1448,1454],{"type":20,"value":1424},"The ",{"type":14,"tag":56,"props":1426,"children":1428},{"className":1427},[],[1429],{"type":20,"value":1412},{"type":20,"value":1431}," field is now included in the ",{"type":14,"tag":56,"props":1433,"children":1435},{"className":1434},[],[1436],{"type":20,"value":1437},"items",{"type":20,"value":1439}," array of the payload. To exclude it, add ",{"type":14,"tag":56,"props":1441,"children":1443},{"className":1442},[],[1444],{"type":20,"value":1445},"payload.items.*.merchantAdditionalData",{"type":20,"value":1447}," in the ",{"type":14,"tag":56,"props":1449,"children":1451},{"className":1450},[],[1452],{"type":20,"value":1453},"excludedFields",{"type":20,"value":1455}," array.",{"type":14,"tag":206,"props":1457,"children":1458},{},[1459,1487,1492],{"type":14,"tag":106,"props":1460,"children":1461},{},[1462,1464,1470,1472,1478,1480,1486],{"type":20,"value":1463},"Complete Lifecycle Coverage: Available across all order and item events, including ",{"type":14,"tag":56,"props":1465,"children":1467},{"className":1466},[],[1468],{"type":20,"value":1469},"order-confirmed",{"type":20,"value":1471},", ",{"type":14,"tag":56,"props":1473,"children":1475},{"className":1474},[],[1476],{"type":20,"value":1477},"order-invoiced",{"type":20,"value":1479},", and ",{"type":14,"tag":56,"props":1481,"children":1483},{"className":1482},[],[1484],{"type":20,"value":1485},"package-shipped",{"type":20,"value":1194},{"type":14,"tag":106,"props":1488,"children":1489},{},[1490],{"type":20,"value":1491},"Reduced Complexity: Eliminates technical workarounds previously required to sync merchant-specific item details.",{"type":14,"tag":106,"props":1493,"children":1494},{},[1495],{"type":20,"value":1496},"Flexible Configuration: If you do not require this additional data, you can easily exclude the field from your payload via the existing webhook filters.",{"type":14,"tag":23,"props":1498,"children":1499},{},[1500,1504],{"type":14,"tag":112,"props":1501,"children":1502},{},[1503],{"type":20,"value":1096},{"type":20,"value":118},{"type":14,"tag":23,"props":1506,"children":1507},{},[1508],{"type":20,"value":1509},"Integration developers and finance teams managing complex product structures or bundles.",{"type":14,"tag":23,"props":1511,"children":1512},{},[1513,1514],{"type":20,"value":1334},{"type":14,"tag":29,"props":1515,"children":1519},{"href":1516,"rel":1517},"https://scayle.dev/documentation/architecture/webhooks/order-events",[1518],"nofollow",[1520],{"type":20,"value":1521},"Order Webhooks",{"type":14,"tag":1044,"props":1523,"children":1525},{"id":1524},"actionable-error-messages-for-subscription-order-creation",[1526],{"type":20,"value":1527},"Actionable Error Messages for Subscription Order Creation",{"type":14,"tag":23,"props":1529,"children":1530},{},[1531],{"type":20,"value":1532},"Troubleshooting subscription failures is now faster and more intuitive. The subscription order endpoint now provides specific, human-readable error messages instead of generic validation errors.",{"type":14,"tag":23,"props":1534,"children":1535},{},[1536],{"type":20,"value":1537},"When a subscription order fails, the API returns a clear reason—such as an invalid payment method or an address mismatch—allowing you to take immediate corrective action or provide direct feedback to your customers.",{"type":14,"tag":23,"props":1539,"children":1540},{},[1541,1542,1548,1550,1556,1557,1563,1564,1570],{"type":20,"value":1424},{"type":14,"tag":56,"props":1543,"children":1545},{"className":1544},[],[1546],{"type":20,"value":1547},"POST /subscription-orders",{"type":20,"value":1549}," endpoint now includes specific ",{"type":14,"tag":56,"props":1551,"children":1553},{"className":1552},[],[1554],{"type":20,"value":1555},"errorKey",{"type":20,"value":1471},{"type":14,"tag":56,"props":1558,"children":1560},{"className":1559},[],[1561],{"type":20,"value":1562},"message",{"type":20,"value":1479},{"type":14,"tag":56,"props":1565,"children":1567},{"className":1566},[],[1568],{"type":20,"value":1569},"context",{"type":20,"value":1571}," fields in the response body.",{"type":14,"tag":206,"props":1573,"children":1574},{},[1575,1580,1585],{"type":14,"tag":106,"props":1576,"children":1577},{},[1578],{"type":20,"value":1579},"Faster Resolution: Identify the root cause of failed subscription renewals  by accessing the subscription history.",{"type":14,"tag":106,"props":1581,"children":1582},{},[1583],{"type":20,"value":1584},"Improved Customer Experience: Surface clear instructions to end-customers (e.g., \"Update your payment method\") to help them maintain active subscriptions.",{"type":14,"tag":106,"props":1586,"children":1587},{},[1588,1590,1596,1598,1604],{"type":20,"value":1589},"Standardized Structure: All errors follow the standard SCAYLE API format, featuring distinct keys like ",{"type":14,"tag":56,"props":1591,"children":1593},{"className":1592},[],[1594],{"type":20,"value":1595},"PAYMENT_METHOD_INVALID",{"type":20,"value":1597}," or ",{"type":14,"tag":56,"props":1599,"children":1601},{"className":1600},[],[1602],{"type":20,"value":1603},"ADDRESS_INVALID",{"type":20,"value":1194},{"type":14,"tag":23,"props":1606,"children":1607},{},[1608,1612],{"type":14,"tag":112,"props":1609,"children":1610},{},[1611],{"type":20,"value":1096},{"type":20,"value":118},{"type":14,"tag":23,"props":1614,"children":1615},{},[1616],{"type":20,"value":1617},"Customer support teams, technical engineers, and tenants using the Subscription Add-On.",{"type":14,"tag":23,"props":1619,"children":1620},{},[1621,1622],{"type":20,"value":1334},{"type":14,"tag":29,"props":1623,"children":1626},{"href":1624,"rel":1625},"https://scayle.dev/api-guides/admin-api/resources/orders/create-subscription-order",[1518],[1627],{"type":20,"value":1628},"Create Subscription Order",{"title":7,"searchDepth":173,"depth":173,"links":1630},[1631,1632,1633,1634],{"id":201,"depth":1017,"text":204},{"id":489,"depth":1017,"text":492},{"id":753,"depth":1017,"text":69},{"id":621,"depth":1017,"text":1391},"content:en:release-notes:march-2026:readme.md","en/release-notes/march-2026/readme.md","en/release-notes/march-2026/readme",{"_path":1639,"_dir":1162,"_draft":6,"_partial":6,"_locale":7,"title":1640,"description":1641,"body":1642,"_type":177,"_id":1969,"_source":179,"_file":1970,"_stem":1971,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/march-2026/2.1.78","2.1.78 | Releases | SCAYLE","2026-03-04 |",{"type":11,"children":1643,"toc":1965},[1644,1650,1654,1660,1665,1683,1690,1695,1701,1706,1724,1731,1736,1739,1743,1749,1754,1785,1793,1798,1810,1835,1841,1846,1859,1866,1871,1877,1882,1900,1907,1912,1923,1928,1941,1948,1953],{"type":14,"tag":15,"props":1645,"children":1647},{"id":1646},"_2178",[1648],{"type":20,"value":1649},"2.1.78",{"type":14,"tag":199,"props":1651,"children":1652},{"id":201},[1653],{"type":20,"value":204},{"type":14,"tag":1044,"props":1655,"children":1657},{"id":1656},"variant-level-control-for-price-campaigns",[1658],{"type":20,"value":1659},"Variant-Level Control for Price Campaigns",{"type":14,"tag":23,"props":1661,"children":1662},{},[1663],{"type":20,"value":1664},"You can now include specific product variants in a price campaign instead of being forced to discount the entire product. This allows for granular margin management by applying different reduction rates to individual sizes or colors within the same campaign.",{"type":14,"tag":206,"props":1666,"children":1667},{},[1668,1673,1678],{"type":14,"tag":106,"props":1669,"children":1670},{},[1671],{"type":20,"value":1672},"Precise Discounting: Target only the specific inventory you want to move.",{"type":14,"tag":106,"props":1674,"children":1675},{},[1676],{"type":20,"value":1677},"Efficient Bulk Management: Support for the Price Campaign Importer makes large-scale variant updates seamless.",{"type":14,"tag":106,"props":1679,"children":1680},{},[1681],{"type":20,"value":1682},"Simplified Workflows: You can now export existing campaigns in the required import format, making it faster to adjust and re-upload active promotions.",{"type":14,"tag":23,"props":1684,"children":1685},{},[1686],{"type":14,"tag":112,"props":1687,"children":1688},{},[1689],{"type":20,"value":1096},{"type":14,"tag":23,"props":1691,"children":1692},{},[1693],{"type":20,"value":1694},"Merchandising and Category Management teams.",{"type":14,"tag":1044,"props":1696,"children":1698},{"id":1697},"redesigned-api-token-setup-with-enhanced-security",[1699],{"type":20,"value":1700},"Redesigned API Token Setup with Enhanced Security",{"type":14,"tag":23,"props":1702,"children":1703},{},[1704],{"type":20,"value":1705},"Setting up API access is now more intuitive and secure thanks to a new guided step-by-step wizard. The process is broken down into clear sections for general details, permissions, and restrictions to prevent configuration errors.",{"type":14,"tag":206,"props":1707,"children":1708},{},[1709,1714,1719],{"type":14,"tag":106,"props":1710,"children":1711},{},[1712],{"type":20,"value":1713},"Guided Configuration: Step-through setup for General Details, Permissions, and Restrictions.",{"type":14,"tag":106,"props":1715,"children":1716},{},[1717],{"type":20,"value":1718},"Strict Security Defaults: When selecting sensitive resources like \"Customers\" or \"Orders,\" IP Allow-listing is now mandatory to ensure your data remains protected.",{"type":14,"tag":106,"props":1720,"children":1721},{},[1722],{"type":20,"value":1723},"Improved Validation: Real-time feedback prevents the creation of misconfigured or insecure tokens.",{"type":14,"tag":23,"props":1725,"children":1726},{},[1727],{"type":14,"tag":112,"props":1728,"children":1729},{},[1730],{"type":20,"value":1096},{"type":14,"tag":23,"props":1732,"children":1733},{},[1734],{"type":20,"value":1735},"Developers and Technical Administrators.",{"type":14,"tag":1104,"props":1737,"children":1738},{},[],{"type":14,"tag":199,"props":1740,"children":1741},{"id":753},[1742],{"type":20,"value":69},{"type":14,"tag":1044,"props":1744,"children":1746},{"id":1745},"checkout-ui-design-enhancements",[1747],{"type":20,"value":1748},"🪙 Checkout UI & Design Enhancements ",{"type":14,"tag":23,"props":1750,"children":1751},{},[1752],{"type":20,"value":1753},"We have modernized the Checkout Frontend to provide a smoother, more intuitive user experience. ",{"type":14,"tag":206,"props":1755,"children":1756},{},[1757,1762,1767,1780],{"type":14,"tag":106,"props":1758,"children":1759},{},[1760],{"type":20,"value":1761},"Modernized UX: A unified, familiar design that improves customer trust and navigation. ",{"type":14,"tag":106,"props":1763,"children":1764},{},[1765],{"type":20,"value":1766},"Simplified Delivery: Shipping options are now merged into a single vertical list with radio buttons for faster selection. ",{"type":14,"tag":106,"props":1768,"children":1769},{},[1770,1772,1778],{"type":20,"value":1771},"Enhanced Customization: New slots like ",{"type":14,"tag":56,"props":1773,"children":1775},{"className":1774},[],[1776],{"type":20,"value":1777},"slot_checkout_form_container_top",{"type":20,"value":1779}," allow for easy placement of trust badges or banners.",{"type":14,"tag":106,"props":1781,"children":1782},{},[1783],{"type":20,"value":1784},"Improved Clarity: Refined headlines and error messages provide a more consistent brand voice.",{"type":14,"tag":23,"props":1786,"children":1787},{},[1788,1792],{"type":14,"tag":112,"props":1789,"children":1790},{},[1791],{"type":20,"value":1096},{"type":20,"value":118},{"type":14,"tag":23,"props":1794,"children":1795},{},[1796],{"type":20,"value":1797},"All tenants using the Checkout Frontend and their end-users.",{"type":14,"tag":23,"props":1799,"children":1800},{},[1801,1803,1808],{"type":20,"value":1802},"👉",{"type":14,"tag":112,"props":1804,"children":1805},{},[1806],{"type":20,"value":1807},"Tenant Action Required:",{"type":20,"value":1809}," To prevent visual or functional regressions, tenants must perform the following: ",{"type":14,"tag":206,"props":1811,"children":1812},{},[1813,1825,1830],{"type":14,"tag":106,"props":1814,"children":1815},{},[1816,1818,1823],{"type":20,"value":1817},"Test CSS Overrides: The migration to new component classes may impact custom styles. Test ",{"type":14,"tag":112,"props":1819,"children":1820},{},[1821],{"type":20,"value":1822},"version 2.1.76",{"type":20,"value":1824}," in staging and adjust or remove Panel CSS overrides as needed, focusing on Shipping and Payment sections. ",{"type":14,"tag":106,"props":1826,"children":1827},{},[1828],{"type":20,"value":1829},"Update Translations: Review new headline and error message keys in the Panel. Crowdin users must manually localize and sync these new keys. ",{"type":14,"tag":106,"props":1831,"children":1832},{},[1833],{"type":20,"value":1834},"Review Layout: Verify the new vertical delivery layout to ensure it aligns with your carrier configurations.",{"type":14,"tag":1044,"props":1836,"children":1838},{"id":1837},"smart-promotion-re-evaluation-during-checkout",[1839],{"type":20,"value":1840},"🏷 Smart Promotion Re-evaluation During Checkout",{"type":14,"tag":23,"props":1842,"children":1843},{},[1844],{"type":20,"value":1845},"We have improved the checkout logic to ensure customers always receive the best valid offer. If a promotion is removed during the checkout flow (e.g., due to a change in basket value or shipping address), the system now automatically re-evaluates and reapplies eligible promotions if conditions become valid again before the order is finalized.",{"type":14,"tag":206,"props":1847,"children":1848},{},[1849,1854],{"type":14,"tag":106,"props":1850,"children":1851},{},[1852],{"type":20,"value":1853},"Boosted Conversions: Reduces friction by ensuring valid discounts aren't lost during the checkout process.",{"type":14,"tag":106,"props":1855,"children":1856},{},[1857],{"type":20,"value":1858},"Dynamic Cart Logic: Promotions react automatically to changes in the order signature.",{"type":14,"tag":23,"props":1860,"children":1861},{},[1862],{"type":14,"tag":112,"props":1863,"children":1864},{},[1865],{"type":20,"value":1096},{"type":14,"tag":23,"props":1867,"children":1868},{},[1869],{"type":20,"value":1870},"Marketing and E-commerce teams.",{"type":14,"tag":1044,"props":1872,"children":1874},{"id":1873},"️-specific-adyen-error-messages-in-checkout",[1875],{"type":20,"value":1876},"🛍️ Specific Adyen Error Messages in Checkout",{"type":14,"tag":23,"props":1878,"children":1879},{},[1880],{"type":20,"value":1881},"The Checkout Frontend now displays granular error messages for Adyen payment failures. Instead of a generic notification, specific codes — like 3DS failures or expired cards — are mapped to dedicated, localized translation keys.",{"type":14,"tag":206,"props":1883,"children":1884},{},[1885,1890,1895],{"type":14,"tag":106,"props":1886,"children":1887},{},[1888],{"type":20,"value":1889},"Higher Conversion: Clearer feedback (e.g., \"Check expiry date\") prevents abandonment compared to vague error messages.",{"type":14,"tag":106,"props":1891,"children":1892},{},[1893],{"type":20,"value":1894},"Better UX: Guides users through specific bank or verification issues with actionable instructions.",{"type":14,"tag":106,"props":1896,"children":1897},{},[1898],{"type":20,"value":1899},"Reduced Support: Surfacing the exact reason for failure lowers the volume of payment-related customer inquiries.",{"type":14,"tag":23,"props":1901,"children":1902},{},[1903],{"type":14,"tag":112,"props":1904,"children":1905},{},[1906],{"type":20,"value":1096},{"type":14,"tag":23,"props":1908,"children":1909},{},[1910],{"type":20,"value":1911},"Merchants using Adyen and their customers.",{"type":14,"tag":1044,"props":1913,"children":1915},{"id":1914},"new-payment-methods-riverty-direct-debit-installments",[1916,1921],{"type":14,"tag":112,"props":1917,"children":1918},{},[1919],{"type":20,"value":1920},"💳",{"type":20,"value":1922}," New Payment Methods: Riverty Direct Debit & Installments",{"type":14,"tag":23,"props":1924,"children":1925},{},[1926],{"type":20,"value":1927},"Expand your checkout flexibility with two new integrated payment options from Riverty. Providing more ways to pay helps reduce basket abandonment, improves conversion rates, and increases average order value.",{"type":14,"tag":206,"props":1929,"children":1930},{},[1931,1936],{"type":14,"tag":106,"props":1932,"children":1933},{},[1934],{"type":20,"value":1935},"Riverty Direct Debit: A trusted, seamless bank account debit experience.",{"type":14,"tag":106,"props":1937,"children":1938},{},[1939],{"type":20,"value":1940},"Riverty Installments: Enables customers to split their purchase into multiple payments, increasing affordability and flexibility.",{"type":14,"tag":23,"props":1942,"children":1943},{},[1944],{"type":14,"tag":112,"props":1945,"children":1946},{},[1947],{"type":20,"value":1096},{"type":14,"tag":23,"props":1949,"children":1950},{},[1951],{"type":20,"value":1952},"Payments and Storefront teams.",{"type":14,"tag":23,"props":1954,"children":1955},{},[1956,1958,1963],{"type":20,"value":1957},"👉 ",{"type":14,"tag":112,"props":1959,"children":1960},{},[1961],{"type":20,"value":1962},"Tenant action required:",{"type":20,"value":1964}," To activate Riverty Direct Debit or Installments for your shop, please contact your SCAYLE Account Manager.",{"title":7,"searchDepth":173,"depth":173,"links":1966},[1967,1968],{"id":201,"depth":1017,"text":204},{"id":753,"depth":1017,"text":69},"content:en:release-notes:march-2026:2.1.78.md","en/release-notes/march-2026/2.1.78.md","en/release-notes/march-2026/2.1.78",{"_path":1973,"_dir":1974,"_draft":6,"_partial":6,"_locale":7,"title":1975,"description":1976,"body":1977,"_type":177,"_id":2324,"_source":179,"_file":2325,"_stem":2326,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/february-2026/readme-(1)","february-2026","2.1.77 | Releases | SCAYLE","2026-02-18 |",{"type":11,"children":1978,"toc":2318},[1979,1985,1989,1995,2000,2005,2010,2017,2022,2034,2038,2044,2049,2054,2072,2081,2088,2093,2103,2113,2117,2123,2136,2141,2146,2154,2159,2164,2169,2182,2187,2195,2200,2205,2213,2218,2236,2243,2248,2252,2258,2263,2268,2275,2280,2285,2291,2296,2301,2308,2313],{"type":14,"tag":15,"props":1980,"children":1982},{"id":1981},"_2177",[1983],{"type":20,"value":1984},"2.1.77",{"type":14,"tag":199,"props":1986,"children":1987},{"id":201},[1988],{"type":20,"value":204},{"type":14,"tag":1044,"props":1990,"children":1992},{"id":1991},"improved-management-of-onbehalf-token-permissions",[1993],{"type":20,"value":1994},"Improved management of OnBehalf token permissions",{"type":14,"tag":23,"props":1996,"children":1997},{},[1998],{"type":20,"value":1999},"The SCAYLE Panel now supports the new OnBehalf tokens with an updated interface for managing related permissions.",{"type":14,"tag":23,"props":2001,"children":2002},{},[2003],{"type":20,"value":2004},"You can configure the CreateOnBehalfToken permission individually for each client, giving you more granular control over which integrations are allowed to create tokens.",{"type":14,"tag":23,"props":2006,"children":2007},{},[2008],{"type":20,"value":2009},"Additionally, you can define an IP whitelist to further restrict access and enhance security.",{"type":14,"tag":23,"props":2011,"children":2012},{},[2013],{"type":14,"tag":112,"props":2014,"children":2015},{},[2016],{"type":20,"value":1096},{"type":14,"tag":23,"props":2018,"children":2019},{},[2020],{"type":20,"value":2021},"Technical and security teams",{"type":14,"tag":23,"props":2023,"children":2024},{},[2025,2027,2032],{"type":20,"value":2026},"👉 Configuration: ",{"type":14,"tag":112,"props":2028,"children":2029},{},[2030],{"type":20,"value":2031},"Shop ➜ Storefront ➜ API Keys",{"type":20,"value":2033}," (Customer Authentication API Keys section)",{"type":14,"tag":199,"props":2035,"children":2036},{"id":357},[2037],{"type":20,"value":360},{"type":14,"tag":1044,"props":2039,"children":2041},{"id":2040},"new-insights-dashboard-for-storefront-hosting",[2042],{"type":20,"value":2043},"📊 New Insights dashboard for Storefront Hosting",{"type":14,"tag":23,"props":2045,"children":2046},{},[2047],{"type":20,"value":2048},"You can now monitor the health and performance of your Storefront Application with the new Insights dashboard in the Hosting section of the SCAYLE Panel.",{"type":14,"tag":23,"props":2050,"children":2051},{},[2052],{"type":20,"value":2053},"The dashboard provides visibility into key performance metrics, including:",{"type":14,"tag":206,"props":2055,"children":2056},{},[2057,2062,2067],{"type":14,"tag":106,"props":2058,"children":2059},{},[2060],{"type":20,"value":2061},"throughput",{"type":14,"tag":106,"props":2063,"children":2064},{},[2065],{"type":20,"value":2066},"error rates",{"type":14,"tag":106,"props":2068,"children":2069},{},[2070],{"type":20,"value":2071},"response times",{"type":14,"tag":23,"props":2073,"children":2074},{},[2075,2077],{"type":20,"value":2076},"This helps you quickly identify issues and ensure your Storefront is running reliably and as expected.",{"type":14,"tag":2078,"props":2079,"children":2080},"br",{},[],{"type":14,"tag":23,"props":2082,"children":2083},{},[2084],{"type":14,"tag":112,"props":2085,"children":2086},{},[2087],{"type":20,"value":1096},{"type":14,"tag":23,"props":2089,"children":2090},{},[2091],{"type":20,"value":2092},"Technical and operations teams",{"type":14,"tag":23,"props":2094,"children":2095},{},[2096,2098],{"type":20,"value":2097},"👉 Location: ",{"type":14,"tag":112,"props":2099,"children":2100},{},[2101],{"type":20,"value":2102},"SCAYLE Panel ➜ Hosting ➜ Insights",{"type":14,"tag":23,"props":2104,"children":2105},{},[2106,2107],{"type":20,"value":1334},{"type":14,"tag":29,"props":2108,"children":2110},{"href":2109},"/en/documentation/storefront/storefront-hosting",[2111],{"type":20,"value":2112},"Storefront Hosting",{"type":14,"tag":199,"props":2114,"children":2115},{"id":621},[2116],{"type":20,"value":624},{"type":14,"tag":1044,"props":2118,"children":2120},{"id":2119},"enhanced-composite-product-bundle-logic",[2121],{"type":20,"value":2122},"🧩 Enhanced composite product (bundle) logic",{"type":14,"tag":23,"props":2124,"children":2125},{},[2126,2128,2134],{"type":20,"value":2127},"We’ve improved the logic and schema used to create ",{"type":14,"tag":29,"props":2129,"children":2131},{"href":2130},"/en/documentation/the-basics/products/composite-products",[2132],{"type":20,"value":2133},"Composite Products",{"type":20,"value":2135}," (bundles).",{"type":14,"tag":23,"props":2137,"children":2138},{},[2139],{"type":20,"value":2140},"Bundles are now created more reliably in multi-merchant environments, ensuring they are only generated when a merchant has stock available for all required components.",{"type":14,"tag":23,"props":2142,"children":2143},{},[2144],{"type":20,"value":2145},"This prevents incomplete or “broken” bundles and improves overall data integrity.",{"type":14,"tag":23,"props":2147,"children":2148},{},[2149],{"type":14,"tag":112,"props":2150,"children":2151},{},[2152],{"type":20,"value":2153},"More precise variant identification",{"type":14,"tag":23,"props":2155,"children":2156},{},[2157],{"type":20,"value":2158},"Variant matching is now more accurate across multiple merchants.",{"type":14,"tag":23,"props":2160,"children":2161},{},[2162],{"type":20,"value":2163},"Previously, variant identification relied primarily on the variantReferenceKey, which could lead to ambiguity in multi-merchant setups.",{"type":14,"tag":23,"props":2165,"children":2166},{},[2167],{"type":20,"value":2168},"You can now identify related variants using either:",{"type":14,"tag":206,"props":2170,"children":2171},{},[2172,2177],{"type":14,"tag":106,"props":2173,"children":2174},{},[2175],{"type":20,"value":2176},"variantReferenceKey (merchant identifier), or",{"type":14,"tag":106,"props":2178,"children":2179},{},[2180],{"type":20,"value":2181},"variantId (internal ID)",{"type":14,"tag":23,"props":2183,"children":2184},{},[2185],{"type":20,"value":2186},"This ensures precise mapping of bundle components.",{"type":14,"tag":23,"props":2188,"children":2189},{},[2190],{"type":14,"tag":112,"props":2191,"children":2192},{},[2193],{"type":20,"value":2194},"Improved multi-merchant validation",{"type":14,"tag":23,"props":2196,"children":2197},{},[2198],{"type":20,"value":2199},"When multiple merchants are involved, the system now performs a completeness check before creating a bundle.",{"type":14,"tag":23,"props":2201,"children":2202},{},[2203],{"type":20,"value":2204},"A bundle will only be created if the merchant has stock for all related variants — preventing inconsistent product setups.",{"type":14,"tag":23,"props":2206,"children":2207},{},[2208],{"type":14,"tag":112,"props":2209,"children":2210},{},[2211],{"type":20,"value":2212},"Stricter validation rules",{"type":14,"tag":23,"props":2214,"children":2215},{},[2216],{"type":20,"value":2217},"Additional validation logic has been introduced to:",{"type":14,"tag":206,"props":2219,"children":2220},{},[2221,2226,2231],{"type":14,"tag":106,"props":2222,"children":2223},{},[2224],{"type":20,"value":2225},"prevent incomplete bundle creation",{"type":14,"tag":106,"props":2227,"children":2228},{},[2229],{"type":20,"value":2230},"ensure consistent variant mapping",{"type":14,"tag":106,"props":2232,"children":2233},{},[2234],{"type":20,"value":2235},"improve overall data quality",{"type":14,"tag":23,"props":2237,"children":2238},{},[2239],{"type":14,"tag":112,"props":2240,"children":2241},{},[2242],{"type":20,"value":1096},{"type":14,"tag":23,"props":2244,"children":2245},{},[2246],{"type":20,"value":2247},"Marketplace, merchandising, and technical teams working with composite products in multi-merchant environments.",{"type":14,"tag":199,"props":2249,"children":2250},{"id":753},[2251],{"type":20,"value":69},{"type":14,"tag":1044,"props":2253,"children":2255},{"id":2254},"google-pay-express-checkout-via-adyen",[2256],{"type":20,"value":2257},"🚀 Google Pay Express Checkout via Adyen",{"type":14,"tag":23,"props":2259,"children":2260},{},[2261],{"type":20,"value":2262},"Google Pay Express Checkout is now available via Adyen, allowing customers to complete their purchase faster using Google Pay directly in checkout.",{"type":14,"tag":23,"props":2264,"children":2265},{},[2266],{"type":20,"value":2267},"This reduces friction during payment and helps improve conversion rates — especially on mobile devices.",{"type":14,"tag":23,"props":2269,"children":2270},{},[2271],{"type":14,"tag":112,"props":2272,"children":2273},{},[2274],{"type":20,"value":1096},{"type":14,"tag":23,"props":2276,"children":2277},{},[2278],{"type":20,"value":2279},"Storefront, payments, and conversion-focused teams",{"type":14,"tag":23,"props":2281,"children":2282},{},[2283],{"type":20,"value":2284},"👉 To activate Google Pay Express Checkout, please contact your SCAYLE Account Manager.",{"type":14,"tag":1044,"props":2286,"children":2288},{"id":2287},"blik-now-available-via-saferpay",[2289],{"type":20,"value":2290},"🇵🇱 BLIK now available via Saferpay",{"type":14,"tag":23,"props":2292,"children":2293},{},[2294],{"type":20,"value":2295},"BLIK is now supported via Saferpay, enabling customers in Poland to complete their purchases using one of the country’s most widely adopted payment methods.",{"type":14,"tag":23,"props":2297,"children":2298},{},[2299],{"type":20,"value":2300},"By offering BLIK, you can provide a familiar and trusted checkout experience for Polish shoppers — increasing payment flexibility and helping improve conversion rates in the Polish market.",{"type":14,"tag":23,"props":2302,"children":2303},{},[2304],{"type":14,"tag":112,"props":2305,"children":2306},{},[2307],{"type":20,"value":1096},{"type":14,"tag":23,"props":2309,"children":2310},{},[2311],{"type":20,"value":2312},"Payments, storefront, and international growth teams",{"type":14,"tag":23,"props":2314,"children":2315},{},[2316],{"type":20,"value":2317},"👉 To activate BLIK via Saferpay, please contact your SCAYLE Account Manager.",{"title":7,"searchDepth":173,"depth":173,"links":2319},[2320,2321,2322,2323],{"id":201,"depth":1017,"text":204},{"id":357,"depth":1017,"text":360},{"id":621,"depth":1017,"text":624},{"id":753,"depth":1017,"text":69},"content:en:release-notes:february-2026:readme (1).md","en/release-notes/february-2026/readme (1).md","en/release-notes/february-2026/readme (1)",{"_path":2328,"_dir":1974,"_draft":6,"_partial":6,"_locale":7,"title":2329,"description":2330,"body":2331,"_type":177,"_id":2889,"_source":179,"_file":2890,"_stem":2891,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/february-2026/readme","2.1.76 | Releases | SCAYLE","2026-02-04 |",{"type":11,"children":2332,"toc":2883},[2333,2339,2343,2352,2357,2362,2373,2382,2387,2392,2410,2415,2424,2428,2439,2444,2455,2465,2470,2475,2486,2492,2497,2502,2513,2521,2529,2540,2548,2560,2564,2570,2581,2593,2598,2611,2623,2631,2637,2649,2661,2678,2701,2707,2719,2739,2744,2762,2766,2772,2784,2796,2802,2813,2824,2830,2842,2853,2859],{"type":14,"tag":15,"props":2334,"children":2336},{"id":2335},"_2176",[2337],{"type":20,"value":2338},"2.1.76",{"type":14,"tag":199,"props":2340,"children":2341},{"id":201},[2342],{"type":20,"value":204},{"type":14,"tag":1044,"props":2344,"children":2346},{"id":2345},"more-control-over-search-based-redirects",[2347],{"type":14,"tag":112,"props":2348,"children":2349},{},[2350],{"type":20,"value":2351},"More control over search-based redirects",{"type":14,"tag":23,"props":2353,"children":2354},{},[2355],{"type":20,"value":2356},"You can now control how attribute groups behave when they are used for search-based redirects. Choose whether a redirect should apply the attribute’s category filter or instead lead users to the full category assortment.",{"type":14,"tag":23,"props":2358,"children":2359},{},[2360],{"type":20,"value":2361},"This helps prevent overly restrictive search results and ensures customers see all relevant products within the target category after a search.",{"type":14,"tag":23,"props":2363,"children":2364},{},[2365,2366,2371],{"type":20,"value":2026},{"type":14,"tag":112,"props":2367,"children":2368},{},[2369],{"type":20,"value":2370},"Shop ➜ Storefront ➜ Search Configuration ➜ Attribute Groups",{"type":20,"value":2372}," relevance for Search Resolution",{"type":14,"tag":1044,"props":2374,"children":2376},{"id":2375},"more-flexible-product-recommendations",[2377],{"type":14,"tag":112,"props":2378,"children":2379},{},[2380],{"type":20,"value":2381},"More flexible product recommendations",{"type":14,"tag":23,"props":2383,"children":2384},{},[2385],{"type":20,"value":2386},"You can now configure how product recommendations are selected and displayed in your storefront.",{"type":14,"tag":23,"props":2388,"children":2389},{},[2390],{"type":20,"value":2391},"Choose between:",{"type":14,"tag":206,"props":2393,"children":2394},{},[2395,2400,2405],{"type":14,"tag":106,"props":2396,"children":2397},{},[2398],{"type":20,"value":2399},"attribute-based similarity",{"type":14,"tag":106,"props":2401,"children":2402},{},[2403],{"type":20,"value":2404},"image-based similarity",{"type":14,"tag":106,"props":2406,"children":2407},{},[2408],{"type":20,"value":2409},"manually curated similar products",{"type":14,"tag":23,"props":2411,"children":2412},{},[2413],{"type":20,"value":2414},"This gives you more control over how relevant and personalized recommendations appear to your customers.",{"type":14,"tag":23,"props":2416,"children":2417},{},[2418,2419],{"type":20,"value":2026},{"type":14,"tag":112,"props":2420,"children":2421},{},[2422],{"type":20,"value":2423},"Storefront ➜ Recommendations",{"type":14,"tag":199,"props":2425,"children":2426},{"id":357},[2427],{"type":20,"value":360},{"type":14,"tag":1044,"props":2429,"children":2431},{"id":2430},"similar-product-recommendations",[2432,2437],{"type":14,"tag":112,"props":2433,"children":2434},{},[2435],{"type":20,"value":2436},"🚀",{"type":20,"value":2438}," Similar product recommendations",{"type":14,"tag":23,"props":2440,"children":2441},{},[2442],{"type":20,"value":2443},"We have enhanced the Product Detail Page (PDP) experience with intelligent product recommendations. The Storefront now displays up to 20 similar products, helping customers discover more of what they love by surfacing the most relevant alternatives directly on the PDP.",{"type":14,"tag":23,"props":2445,"children":2446},{},[2447,2448,2454],{"type":20,"value":1334},{"type":14,"tag":29,"props":2449,"children":2451},{"href":2450},"/en/documentation/storefront/storefront-application/features/recommendations",[2452],{"type":20,"value":2453},"Recommendations",{"type":20,"value":1194},{"type":14,"tag":1044,"props":2456,"children":2458},{"id":2457},"contentstack-integration-for-managing-storefront-content",[2459,2463],{"type":14,"tag":112,"props":2460,"children":2461},{},[2462],{"type":20,"value":2436},{"type":20,"value":2464}," Contentstack integration for managing Storefront content",{"type":14,"tag":23,"props":2466,"children":2467},{},[2468],{"type":20,"value":2469},"You can now use Contentstack as a headless CMS to manage and update Storefront content.",{"type":14,"tag":23,"props":2471,"children":2472},{},[2473],{"type":20,"value":2474},"Marketing and development teams can create rich, dynamic layouts without manual code changes, making it easier to launch global campaigns and roll out site updates quickly and independently.",{"type":14,"tag":23,"props":2476,"children":2477},{},[2478,2479,2485],{"type":20,"value":1334},{"type":14,"tag":29,"props":2480,"children":2482},{"href":2481},"/en/documentation/storefront/storefront-application/integrations/cms#out-of-the-box-integrations",[2483],{"type":20,"value":2484},"Contentstack Integration Guide",{"type":20,"value":1194},{"type":14,"tag":1044,"props":2487,"children":2489},{"id":2488},"storefront-upgraded-to-nuxt-4",[2490],{"type":20,"value":2491},"🚀 Storefront upgraded to Nuxt 4",{"type":14,"tag":23,"props":2493,"children":2494},{},[2495],{"type":20,"value":2496},"The SCAYLE Storefront Application has been upgraded to Nuxt 4, ensuring continued security support and access to the latest framework capabilities.",{"type":14,"tag":23,"props":2498,"children":2499},{},[2500],{"type":20,"value":2501},"This keeps the Storefront a future-proof, high-performance foundation for all current and upcoming implementations.",{"type":14,"tag":23,"props":2503,"children":2504},{},[2505,2506,2512],{"type":20,"value":1334},{"type":14,"tag":29,"props":2507,"children":2509},{"href":2508},"/en/documentation/storefront/storefront-application/support-and-resources/upgrade-guides",[2510],{"type":20,"value":2511},"Nuxt 4 Upgrade Guide",{"type":20,"value":1194},{"type":14,"tag":23,"props":2514,"children":2515},{},[2516],{"type":14,"tag":112,"props":2517,"children":2518},{},[2519],{"type":20,"value":2520},"⚠️ Action required ⚠️",{"type":14,"tag":23,"props":2522,"children":2523},{},[2524],{"type":14,"tag":112,"props":2525,"children":2526},{},[2527],{"type":20,"value":2528},"Forked implementations",{"type":14,"tag":23,"props":2530,"children":2531},{},[2532,2534,2539],{"type":20,"value":2533},"If you maintain a forked version of the Storefront Application, you will need to ",{"type":14,"tag":112,"props":2535,"children":2536},{},[2537],{"type":20,"value":2538},"plan and execute the Nuxt 4 migration independently",{"type":20,"value":1194},{"type":14,"tag":23,"props":2541,"children":2542},{},[2543],{"type":14,"tag":112,"props":2544,"children":2545},{},[2546],{"type":20,"value":2547},"Reference users",{"type":14,"tag":23,"props":2549,"children":2550},{},[2551,2553,2558],{"type":20,"value":2552},"If you use the Storefront as a reference implementation, please ",{"type":14,"tag":112,"props":2554,"children":2555},{},[2556],{"type":20,"value":2557},"review the updated documentation",{"type":20,"value":2559}," to familiarize yourself with the new patterns and architectural changes introduced with Nuxt 4.",{"type":14,"tag":199,"props":2561,"children":2562},{"id":489},[2563],{"type":20,"value":492},{"type":14,"tag":1044,"props":2565,"children":2567},{"id":2566},"ai-powered-product-recommendations",[2568],{"type":20,"value":2569},"🚀 AI-powered product recommendations",{"type":14,"tag":23,"props":2571,"children":2572},{},[2573,2575,2580],{"type":20,"value":2574},"You can now enhance product discovery with ",{"type":14,"tag":112,"props":2576,"children":2577},{},[2578],{"type":20,"value":2579},"AI-powered similar product recommendations",{"type":20,"value":1194},{"type":14,"tag":23,"props":2582,"children":2583},{},[2584,2586,2591],{"type":20,"value":2585},"The Storefront automatically returns ",{"type":14,"tag":112,"props":2587,"children":2588},{},[2589],{"type":20,"value":2590},"up to 20 similar products",{"type":20,"value":2592},", ordered by relevance, helping customers quickly find alternatives and related items.",{"type":14,"tag":23,"props":2594,"children":2595},{},[2596],{"type":20,"value":2597},"Recommendations are calculated using a combination of:",{"type":14,"tag":206,"props":2599,"children":2600},{},[2601,2606],{"type":14,"tag":106,"props":2602,"children":2603},{},[2604],{"type":20,"value":2605},"visual similarity (product images)",{"type":14,"tag":106,"props":2607,"children":2608},{},[2609],{"type":20,"value":2610},"product data similarity (attributes)",{"type":14,"tag":23,"props":2612,"children":2613},{},[2614,2616,2621],{"type":20,"value":2615},"You can also define ",{"type":14,"tag":112,"props":2617,"children":2618},{},[2619],{"type":20,"value":2620},"custom recommendations",{"type":20,"value":2622},", which will always be shown before AI-generated results — giving you full control where needed.",{"type":14,"tag":23,"props":2624,"children":2625},{},[2626,2627],{"type":20,"value":1334},{"type":14,"tag":29,"props":2628,"children":2629},{"href":2450},[2630],{"type":20,"value":2453},{"type":14,"tag":1044,"props":2632,"children":2634},{"id":2633},"more-control-over-which-filters-appear-in-search-results",[2635],{"type":20,"value":2636},"More control over which filters appear in search results",{"type":14,"tag":23,"props":2638,"children":2639},{},[2640,2642,2647],{"type":20,"value":2641},"You can now ",{"type":14,"tag":112,"props":2643,"children":2644},{},[2645],{"type":20,"value":2646},"manually define which attribute groups are relevant for search filtering",{"type":20,"value":2648}," in the SCAYLE Panel.",{"type":14,"tag":23,"props":2650,"children":2651},{},[2652,2654,2659],{"type":20,"value":2653},"Only attribute groups marked as relevant for search will be returned as ",{"type":14,"tag":112,"props":2655,"children":2656},{},[2657],{"type":20,"value":2658},"search-related filters",{"type":20,"value":2660},", giving you better control over which filters users see during search and preventing unnecessary or confusing filter options.",{"type":14,"tag":23,"props":2662,"children":2663},{},[2664,2669,2671,2676],{"type":14,"tag":112,"props":2665,"children":2666},{},[2667],{"type":20,"value":2668},"Important:",{"type":20,"value":2670}," All existing category filters will ",{"type":14,"tag":112,"props":2672,"children":2673},{},[2674],{"type":20,"value":2675},"continue to be returned",{"type":20,"value":2677}," unless you explicitly remove them — there is no automatic change to your current setup.",{"type":14,"tag":23,"props":2679,"children":2680},{},[2681,2683,2689,2690,2696,2698],{"type":20,"value":2682},"This affects filters returned in our ",{"type":14,"tag":56,"props":2684,"children":2686},{"className":2685},[],[2687],{"type":20,"value":2688},"/v2/suggestions",{"type":20,"value":307},{"type":14,"tag":56,"props":2691,"children":2693},{"className":2692},[],[2694],{"type":20,"value":2695},"/v2/resolve",{"type":20,"value":2697}," endpoints.",{"type":14,"tag":2078,"props":2699,"children":2700},{},[],{"type":14,"tag":1044,"props":2702,"children":2704},{"id":2703},"show-selected-sold-out-products-in-the-storefront",[2705],{"type":20,"value":2706},"Show selected sold-out products in the Storefront",{"type":14,"tag":23,"props":2708,"children":2709},{},[2710,2712,2717],{"type":20,"value":2711},"You can now include ",{"type":14,"tag":112,"props":2713,"children":2714},{},[2715],{"type":20,"value":2716},"products without stock",{"type":20,"value":2718}," in Storefront API responses.",{"type":14,"tag":23,"props":2720,"children":2721},{},[2722,2724,2730,2732,2737],{"type":20,"value":2723},"Products marked with ",{"type":14,"tag":56,"props":2725,"children":2727},{"className":2726},[],[2728],{"type":20,"value":2729},"visibleWithoutStock = true",{"type":20,"value":2731}," are returned across Storefront API endpoints and are ",{"type":14,"tag":112,"props":2733,"children":2734},{},[2735],{"type":20,"value":2736},"included in filter product counts",{"type":20,"value":2738},", regardless of their current stock level.",{"type":14,"tag":23,"props":2740,"children":2741},{},[2742],{"type":20,"value":2743},"This allows you to intentionally display sold-out products in your storefront — for example:",{"type":14,"tag":206,"props":2745,"children":2746},{},[2747,2752,2757],{"type":14,"tag":106,"props":2748,"children":2749},{},[2750],{"type":20,"value":2751},"pre-orders before an official release date",{"type":14,"tag":106,"props":2753,"children":2754},{},[2755],{"type":20,"value":2756},"products manufactured on demand",{"type":14,"tag":106,"props":2758,"children":2759},{},[2760],{"type":20,"value":2761},"items available only in offline stores",{"type":14,"tag":199,"props":2763,"children":2764},{"id":753},[2765],{"type":20,"value":69},{"type":14,"tag":1044,"props":2767,"children":2769},{"id":2768},"custom-password-reset-urls",[2770],{"type":20,"value":2771},"Custom password reset URLs",{"type":14,"tag":23,"props":2773,"children":2774},{},[2775,2777,2782],{"type":20,"value":2776},"You can now configure ",{"type":14,"tag":112,"props":2778,"children":2779},{},[2780],{"type":20,"value":2781},"tenant-specific password reset URLs",{"type":20,"value":2783}," in the Auth Component.",{"type":14,"tag":23,"props":2785,"children":2786},{},[2787,2789,2794],{"type":20,"value":2788},"This allows you to deliver a ",{"type":14,"tag":112,"props":2790,"children":2791},{},[2792],{"type":20,"value":2793},"fully branded password recovery experience",{"type":20,"value":2795},", keeping customers within your own storefront or identity flow during password resets.",{"type":14,"tag":1044,"props":2797,"children":2799},{"id":2798},"limit-free-gifts-per-order",[2800],{"type":20,"value":2801},"Limit free gifts per order",{"type":14,"tag":23,"props":2803,"children":2804},{},[2805,2806,2811],{"type":20,"value":2641},{"type":14,"tag":112,"props":2807,"children":2808},{},[2809],{"type":20,"value":2810},"restrict free gifts to a specific quantity per order",{"type":20,"value":2812},", even if the qualifying product is added multiple times.",{"type":14,"tag":23,"props":2814,"children":2815},{},[2816,2818],{"type":20,"value":2817},"This gives you better control over promotional campaigns and prevents unintended over-allocation of free gifts. This is configured using the new promotion effect setting: ",{"type":14,"tag":56,"props":2819,"children":2821},{"className":2820},[],[2822],{"type":20,"value":2823},"promotion_group_limit",{"type":14,"tag":1044,"props":2825,"children":2827},{"id":2826},"limit-promotion-usage-per-customer",[2828],{"type":20,"value":2829},"Limit promotion usage per customer",{"type":14,"tag":23,"props":2831,"children":2832},{},[2833,2835,2840],{"type":20,"value":2834},"You can now define ",{"type":14,"tag":112,"props":2836,"children":2837},{},[2838],{"type":20,"value":2839},"promotion usage limits on a per-customer level",{"type":20,"value":2841},", in addition to the existing global usage limit.",{"type":14,"tag":23,"props":2843,"children":2844},{},[2845,2847],{"type":20,"value":2846},"This allows you to prevent individual customers from using the same promotion multiple times, giving you more precise control over campaign budgets and fairness. The evaluation level is configured using: ",{"type":14,"tag":56,"props":2848,"children":2850},{"className":2849},[],[2851],{"type":20,"value":2852},"usageLimit.promotion.type",{"type":14,"tag":1044,"props":2854,"children":2856},{"id":2855},"search-promotions-by-id-or-code-in-the-scayle-panel",[2857],{"type":20,"value":2858},"Search promotions by ID or code in the SCAYLE Panel",{"type":14,"tag":23,"props":2860,"children":2861},{},[2862,2863,2868,2870,2875,2877,2882],{"type":20,"value":2641},{"type":14,"tag":112,"props":2864,"children":2865},{},[2866],{"type":20,"value":2867},"search for promotions directly in the SCAYLE Panel",{"type":20,"value":2869}," using either the ",{"type":14,"tag":112,"props":2871,"children":2872},{},[2873],{"type":20,"value":2874},"Promotion ID",{"type":20,"value":2876}," or the ",{"type":14,"tag":112,"props":2878,"children":2879},{},[2880],{"type":20,"value":2881},"Promotion Code",{"type":20,"value":1194},{"title":7,"searchDepth":173,"depth":173,"links":2884},[2885,2886,2887,2888],{"id":201,"depth":1017,"text":204},{"id":357,"depth":1017,"text":360},{"id":489,"depth":1017,"text":492},{"id":753,"depth":1017,"text":69},"content:en:release-notes:february-2026:readme.md","en/release-notes/february-2026/readme.md","en/release-notes/february-2026/readme",{"_path":2893,"_dir":2894,"_draft":6,"_partial":6,"_locale":7,"title":2895,"description":2896,"body":2897,"_type":177,"_id":3202,"_source":179,"_file":3203,"_stem":3204,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/january-2026/readme","january-2026","2.1.75 | Releases | SCAYLE","2026-01-21 |",{"type":11,"children":2898,"toc":3197},[2899,2905,2909,2917,2922,2935,2974,2978,2983,3138,3142],{"type":14,"tag":15,"props":2900,"children":2902},{"id":2901},"_2175",[2903],{"type":20,"value":2904},"2.1.75",{"type":14,"tag":199,"props":2906,"children":2907},{"id":489},[2908],{"type":20,"value":492},{"type":14,"tag":23,"props":2910,"children":2911},{},[2912],{"type":14,"tag":112,"props":2913,"children":2914},{},[2915],{"type":20,"value":2916},"Custom Data for Images is now supported across endpoints",{"type":14,"tag":23,"props":2918,"children":2919},{},[2920],{"type":20,"value":2921},"This feature allows you to add custom data to images. This is helpful if you would like to add data exceeding the current 255-character limit for image attributes.",{"type":14,"tag":23,"props":2923,"children":2924},{},[2925,2927,2933],{"type":20,"value":2926},"You can request custom data related to images in all Storefront API endpoints returning product images by adding the parameter ",{"type":14,"tag":56,"props":2928,"children":2930},{"className":2929},[],[2931],{"type":20,"value":2932},"with=images.customData",{"type":20,"value":2934}," to your request. These endpoints are:",{"type":14,"tag":206,"props":2936,"children":2937},{},[2938,2947,2956,2965],{"type":14,"tag":106,"props":2939,"children":2940},{},[2941],{"type":14,"tag":56,"props":2942,"children":2944},{"className":2943},[],[2945],{"type":20,"value":2946},"/v1/products",{"type":14,"tag":106,"props":2948,"children":2949},{},[2950],{"type":14,"tag":56,"props":2951,"children":2953},{"className":2952},[],[2954],{"type":20,"value":2955},"/v1/variants",{"type":14,"tag":106,"props":2957,"children":2958},{},[2959],{"type":14,"tag":56,"props":2960,"children":2962},{"className":2961},[],[2963],{"type":20,"value":2964},"/v1/wishlists",{"type":14,"tag":106,"props":2966,"children":2967},{},[2968],{"type":14,"tag":56,"props":2969,"children":2971},{"className":2970},[],[2972],{"type":20,"value":2973},"/v1/baskets",{"type":14,"tag":199,"props":2975,"children":2976},{"id":621},[2977],{"type":20,"value":624},{"type":14,"tag":23,"props":2979,"children":2980},{},[2981],{"type":20,"value":2982},"This release introduces enhancements, focusing on better attribute categorization and improved identification of individual attributes.",{"type":14,"tag":102,"props":2984,"children":2985},{},[2986,3065],{"type":14,"tag":106,"props":2987,"children":2988},{},[2989,3002,3005,3008,3010,3015,3017,3020,3023,3025],{"type":14,"tag":112,"props":2990,"children":2991},{},[2992,2994,3000],{"type":20,"value":2993},"New Field: ",{"type":14,"tag":56,"props":2995,"children":2997},{"className":2996},[],[2998],{"type":20,"value":2999},"cluster",{"type":20,"value":3001}," for Attribute Groups",{"type":14,"tag":2078,"props":3003,"children":3004},{},[],{"type":14,"tag":2078,"props":3006,"children":3007},{},[],{"type":20,"value":3009},"\nTo provide better context for attribute grouping, we have extended the Admin API to include a new field, ",{"type":14,"tag":56,"props":3011,"children":3013},{"className":3012},[],[3014],{"type":20,"value":2999},{"type":20,"value":3016}," that reflects the type of the attribute group.",{"type":14,"tag":2078,"props":3018,"children":3019},{},[],{"type":14,"tag":2078,"props":3021,"children":3022},{},[],{"type":20,"value":3024},"\nAffected Endpoints:\n",{"type":14,"tag":102,"props":3026,"children":3027},{},[3028,3038,3047,3056],{"type":14,"tag":106,"props":3029,"children":3030},{},[3031,3037],{"type":14,"tag":56,"props":3032,"children":3034},{"className":3033},[],[3035],{"type":20,"value":3036},"GET /getAttributeGroup",{"type":20,"value":118},{"type":14,"tag":106,"props":3039,"children":3040},{},[3041],{"type":14,"tag":56,"props":3042,"children":3044},{"className":3043},[],[3045],{"type":20,"value":3046},"GET /getAttributeGroups",{"type":14,"tag":106,"props":3048,"children":3049},{},[3050],{"type":14,"tag":56,"props":3051,"children":3053},{"className":3052},[],[3054],{"type":20,"value":3055},"POST /createAttributeGroup",{"type":14,"tag":106,"props":3057,"children":3058},{},[3059],{"type":14,"tag":56,"props":3060,"children":3062},{"className":3061},[],[3063],{"type":20,"value":3064},"PATCH /updateAttributeGroup",{"type":14,"tag":106,"props":3066,"children":3067},{},[3068,3073,3076,3079,3081,3087,3089,3092,3095,3097,3103,3105,3108,3110,3116,3117,3120,3122,3128,3130,3136],{"type":14,"tag":112,"props":3069,"children":3070},{},[3071],{"type":20,"value":3072},"Unique Attribute Identifiers via Query Parameter",{"type":14,"tag":2078,"props":3074,"children":3075},{},[],{"type":14,"tag":2078,"props":3077,"children":3078},{},[],{"type":20,"value":3080},"\nWe have added the ability to retrieve the internal unique identifier for attributes within the ",{"type":14,"tag":56,"props":3082,"children":3084},{"className":3083},[],[3085],{"type":20,"value":3086},"getAttributes",{"type":20,"value":3088}," endpoint.",{"type":14,"tag":2078,"props":3090,"children":3091},{},[],{"type":14,"tag":2078,"props":3093,"children":3094},{},[],{"type":20,"value":3096},"\nAffected Endpoint: ",{"type":14,"tag":56,"props":3098,"children":3100},{"className":3099},[],[3101],{"type":20,"value":3102},"GET /getAttributes",{"type":20,"value":3104},"  ",{"type":14,"tag":2078,"props":3106,"children":3107},{},[],{"type":20,"value":3109},"\nParameter: ",{"type":14,"tag":56,"props":3111,"children":3113},{"className":3112},[],[3114],{"type":20,"value":3115},"?with=id",{"type":20,"value":118},{"type":14,"tag":2078,"props":3118,"children":3119},{},[],{"type":20,"value":3121},"\nWhen the ",{"type":14,"tag":56,"props":3123,"children":3125},{"className":3124},[],[3126],{"type":20,"value":3127},"with=id",{"type":20,"value":3129}," parameter is provided, the response will include the unique ",{"type":14,"tag":56,"props":3131,"children":3133},{"className":3132},[],[3134],{"type":20,"value":3135},"id",{"type":20,"value":3137}," for each attribute returned.",{"type":14,"tag":199,"props":3139,"children":3140},{"id":753},[3141],{"type":20,"value":69},{"type":14,"tag":206,"props":3143,"children":3144},{},[3145,3163,3184],{"type":14,"tag":106,"props":3146,"children":3147},{},[3148,3153,3156,3158,3161],{"type":14,"tag":112,"props":3149,"children":3150},{},[3151],{"type":20,"value":3152},"Adyen Google Pay Express Checkout",{"type":14,"tag":2078,"props":3154,"children":3155},{},[],{"type":20,"value":3157},"\nGoogle Pay Express Checkout is now available via Adyen. This integration enables customers to complete their purchase faster by using Google Pay directly from the checkout, reducing friction and improving conversion rates.",{"type":14,"tag":2078,"props":3159,"children":3160},{},[],{"type":20,"value":3162},"\nYou can reach out to your SCAYLE Account Manager to configure the payment method.",{"type":14,"tag":106,"props":3164,"children":3165},{},[3166,3171,3174,3176,3182],{"type":14,"tag":112,"props":3167,"children":3168},{},[3169],{"type":20,"value":3170},"Support of line breaks in translation strings",{"type":14,"tag":2078,"props":3172,"children":3173},{},[],{"type":20,"value":3175},"\nThe ability to add line breaks using ",{"type":14,"tag":56,"props":3177,"children":3179},{"className":3178},[],[3180],{"type":20,"value":3181},"\\n",{"type":20,"value":3183}," is now supported within the Checkout translations",{"type":14,"tag":106,"props":3185,"children":3186},{},[3187,3192,3195],{"type":14,"tag":112,"props":3188,"children":3189},{},[3190],{"type":20,"value":3191},"New slot placement within the payment selection component",{"type":14,"tag":2078,"props":3193,"children":3194},{},[],{"type":20,"value":3196},"\nA new slot was added to the payment option selection to assist with legal compliance for certain payment methods",{"title":7,"searchDepth":173,"depth":173,"links":3198},[3199,3200,3201],{"id":489,"depth":1017,"text":492},{"id":621,"depth":1017,"text":624},{"id":753,"depth":1017,"text":69},"content:en:release-notes:january-2026:readme.md","en/release-notes/january-2026/readme.md","en/release-notes/january-2026/readme",{"_path":3206,"_dir":2894,"_draft":6,"_partial":6,"_locale":7,"title":3207,"description":3208,"body":3209,"_type":177,"_id":3646,"_source":179,"_file":3647,"_stem":3648,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/january-2026/readme-1","2.1.74 | Releases | SCAYLE","2026-01-07 |",{"type":11,"children":3210,"toc":3640},[3211,3217,3221,3234,3238,3305,3309,3558,3562],{"type":14,"tag":15,"props":3212,"children":3214},{"id":3213},"_2174",[3215],{"type":20,"value":3216},"2.1.74",{"type":14,"tag":199,"props":3218,"children":3219},{"id":201},[3220],{"type":20,"value":204},{"type":14,"tag":206,"props":3222,"children":3223},{},[3224],{"type":14,"tag":106,"props":3225,"children":3226},{},[3227,3232],{"type":14,"tag":112,"props":3228,"children":3229},{},[3230],{"type":20,"value":3231},"We added “Trending” as a new Smart Sorting Key:",{"type":20,"value":3233}," This sorting key highlights fast-emerging trend products by tracing recent sales growth compared to a baseline. You can define this Sorting Key as a default sorting key for all categories in your shop or apply it to selected categories only.",{"type":14,"tag":199,"props":3235,"children":3236},{"id":489},[3237],{"type":20,"value":492},{"type":14,"tag":206,"props":3239,"children":3240},{},[3241],{"type":14,"tag":106,"props":3242,"children":3243},{},[3244,3257],{"type":14,"tag":112,"props":3245,"children":3246},{},[3247,3249,3255],{"type":20,"value":3248},"New Intelligent ",{"type":14,"tag":56,"props":3250,"children":3252},{"className":3251},[],[3253],{"type":20,"value":3254},"Trending",{"type":20,"value":3256}," Smart Sorting Key",{"type":14,"tag":206,"props":3258,"children":3259},{},[3260,3273,3278],{"type":14,"tag":106,"props":3261,"children":3262},{},[3263,3265,3271],{"type":20,"value":3264},"The Smart Sorting Key ",{"type":14,"tag":56,"props":3266,"children":3268},{"className":3267},[],[3269],{"type":20,"value":3270},"scayle:v1:trending",{"type":20,"value":3272},"  analyses your recent sales data and compares it against a historic baseline.",{"type":14,"tag":106,"props":3274,"children":3275},{},[3276],{"type":20,"value":3277},"The result is a Smart Sorting Key that detects trends early and shows trending products first.",{"type":14,"tag":106,"props":3279,"children":3280},{},[3281,3283,3288,3290,3295,3297,3303],{"type":20,"value":3282},"You can use ",{"type":14,"tag":56,"props":3284,"children":3286},{"className":3285},[],[3287],{"type":20,"value":3270},{"type":20,"value":3289},"  by including it in your request on ",{"type":14,"tag":56,"props":3291,"children":3293},{"className":3292},[],[3294],{"type":20,"value":2946},{"type":20,"value":3296}," with the ",{"type":14,"tag":56,"props":3298,"children":3300},{"className":3299},[],[3301],{"type":20,"value":3302},"sortingKey",{"type":20,"value":3304}," parameter, or by assigning them to a shop or category through the SCAYLE Panel and the Admin API.",{"type":14,"tag":199,"props":3306,"children":3307},{"id":621},[3308],{"type":20,"value":624},{"type":14,"tag":206,"props":3310,"children":3311},{},[3312,3339],{"type":14,"tag":106,"props":3313,"children":3314},{},[3315,3320,3323,3325],{"type":14,"tag":112,"props":3316,"children":3317},{},[3318],{"type":20,"value":3319},"Bulk Stock Updates",{"type":14,"tag":2078,"props":3321,"children":3322},{},[],{"type":20,"value":3324},"\nWe have introduced a more efficient way to manage inventory for large catalogs. You can now create or update stocks for a collection of variants in a single API request. This significantly reduces the overhead and time required to sync inventory with external ERP or warehouse systems.\n",{"type":14,"tag":206,"props":3326,"children":3327},{},[3328],{"type":14,"tag":106,"props":3329,"children":3330},{},[3331,3333],{"type":20,"value":3332},"New Endpoint: ",{"type":14,"tag":56,"props":3334,"children":3336},{"className":3335},[],[3337],{"type":20,"value":3338},"POST /variants/stocks/bulk-requests",{"type":14,"tag":106,"props":3340,"children":3341},{},[3342,3347,3350,3352],{"type":14,"tag":112,"props":3343,"children":3344},{},[3345],{"type":20,"value":3346},"Custom Data for Product Images",{"type":14,"tag":2078,"props":3348,"children":3349},{},[],{"type":20,"value":3351},"\nWe have extended our Custom Data capabilities to support product images. This allows you to attach metadata—such as photographer credits, focal points, or licensing details—directly to an image, enabling richer frontend experiences and better asset management.\n",{"type":14,"tag":206,"props":3353,"children":3354},{},[3355,3420,3475],{"type":14,"tag":106,"props":3356,"children":3357},{},[3358,3360],{"type":20,"value":3359},"We added specific endpoints to manage custom data on individual images:\n",{"type":14,"tag":206,"props":3361,"children":3362},{},[3363],{"type":14,"tag":106,"props":3364,"children":3365},{},[3366,3372],{"type":14,"tag":56,"props":3367,"children":3369},{"className":3368},[],[3370],{"type":20,"value":3371},"GET /products/{productIdentifier}/images/{imageIdentifier}/custom-data",{"type":14,"tag":206,"props":3373,"children":3374},{},[3375,3384,3393,3402,3411],{"type":14,"tag":106,"props":3376,"children":3377},{},[3378],{"type":14,"tag":56,"props":3379,"children":3381},{"className":3380},[],[3382],{"type":20,"value":3383},"PUT /products/{productIdentifier}/images/{imageIdentifier}/custom-data",{"type":14,"tag":106,"props":3385,"children":3386},{},[3387],{"type":14,"tag":56,"props":3388,"children":3390},{"className":3389},[],[3391],{"type":20,"value":3392},"DELETE /products/{productIdentifier}/images/{imageIdentifier}/custom-data",{"type":14,"tag":106,"props":3394,"children":3395},{},[3396],{"type":14,"tag":56,"props":3397,"children":3399},{"className":3398},[],[3400],{"type":20,"value":3401},"GET /products/{productIdentifier}/images/{imageIdentifier}/custom-data/{key}",{"type":14,"tag":106,"props":3403,"children":3404},{},[3405],{"type":14,"tag":56,"props":3406,"children":3408},{"className":3407},[],[3409],{"type":20,"value":3410},"PUT /products/{productIdentifier}/images/{imageIdentifier}/custom-data/{key}",{"type":14,"tag":106,"props":3412,"children":3413},{},[3414],{"type":14,"tag":56,"props":3415,"children":3417},{"className":3416},[],[3418],{"type":20,"value":3419},"DELETE /products/{productIdentifier}/images/{imageIdentifier}/custom-data/{key}",{"type":14,"tag":106,"props":3421,"children":3422},{},[3423,3425,3431,3433],{"type":20,"value":3424},"You can also define schemas for ",{"type":14,"tag":56,"props":3426,"children":3428},{"className":3427},[],[3429],{"type":20,"value":3430},"productImage",{"type":20,"value":3432}," using the existing configuration endpoints:\n",{"type":14,"tag":206,"props":3434,"children":3435},{},[3436],{"type":14,"tag":106,"props":3437,"children":3438},{},[3439,3445],{"type":14,"tag":56,"props":3440,"children":3442},{"className":3441},[],[3443],{"type":20,"value":3444},"POST /custom-data-configs/{entity}",{"type":14,"tag":206,"props":3446,"children":3447},{},[3448,3457,3466],{"type":14,"tag":106,"props":3449,"children":3450},{},[3451],{"type":14,"tag":56,"props":3452,"children":3454},{"className":3453},[],[3455],{"type":20,"value":3456},"GET /custom-data-configs/{entity}",{"type":14,"tag":106,"props":3458,"children":3459},{},[3460],{"type":14,"tag":56,"props":3461,"children":3463},{"className":3462},[],[3464],{"type":20,"value":3465},"PUT /custom-data-configs/{entity}",{"type":14,"tag":106,"props":3467,"children":3468},{},[3469],{"type":14,"tag":56,"props":3470,"children":3472},{"className":3471},[],[3473],{"type":20,"value":3474},"DELETE /custom-data-configs/{entity}",{"type":14,"tag":106,"props":3476,"children":3477},{},[3478,3480],{"type":20,"value":3479},"We have updated the following endpoints to support viewing and manipulating image custom data within their payloads:\n",{"type":14,"tag":206,"props":3481,"children":3482},{},[3483],{"type":14,"tag":106,"props":3484,"children":3485},{},[3486,3492],{"type":14,"tag":56,"props":3487,"children":3489},{"className":3488},[],[3490],{"type":20,"value":3491},"GET /products",{"type":14,"tag":206,"props":3493,"children":3494},{},[3495,3504,3513,3522,3531,3540,3549],{"type":14,"tag":106,"props":3496,"children":3497},{},[3498],{"type":14,"tag":56,"props":3499,"children":3501},{"className":3500},[],[3502],{"type":20,"value":3503},"POST /products",{"type":14,"tag":106,"props":3505,"children":3506},{},[3507],{"type":14,"tag":56,"props":3508,"children":3510},{"className":3509},[],[3511],{"type":20,"value":3512},"GET /products/{productIdentifier}",{"type":14,"tag":106,"props":3514,"children":3515},{},[3516],{"type":14,"tag":56,"props":3517,"children":3519},{"className":3518},[],[3520],{"type":20,"value":3521},"PUT /products/{productIdentifier}",{"type":14,"tag":106,"props":3523,"children":3524},{},[3525],{"type":14,"tag":56,"props":3526,"children":3528},{"className":3527},[],[3529],{"type":20,"value":3530},"POST /products/bulk-requests",{"type":14,"tag":106,"props":3532,"children":3533},{},[3534],{"type":14,"tag":56,"props":3535,"children":3537},{"className":3536},[],[3538],{"type":20,"value":3539},"GET /products/{productIdentifier}/images",{"type":14,"tag":106,"props":3541,"children":3542},{},[3543],{"type":14,"tag":56,"props":3544,"children":3546},{"className":3545},[],[3547],{"type":20,"value":3548},"POST /products/{productIdentifier}/images",{"type":14,"tag":106,"props":3550,"children":3551},{},[3552],{"type":14,"tag":56,"props":3553,"children":3555},{"className":3554},[],[3556],{"type":20,"value":3557},"PATCH /products/{productIdentifier}/images/{imageIdentifier}",{"type":14,"tag":199,"props":3559,"children":3560},{"id":753},[3561],{"type":20,"value":69},{"type":14,"tag":206,"props":3563,"children":3564},{},[3565,3605,3618],{"type":14,"tag":106,"props":3566,"children":3567},{},[3568,3573,3576,3578,3584,3585,3591,3593,3599,3600,3603],{"type":14,"tag":112,"props":3569,"children":3570},{},[3571],{"type":20,"value":3572},"Extension of Payment Authorisation for Adyen",{"type":14,"tag":2078,"props":3574,"children":3575},{},[],{"type":20,"value":3577},"\nWe have extended the payment authorisation payload for Adyen by adding ",{"type":14,"tag":56,"props":3579,"children":3581},{"className":3580},[],[3582],{"type":20,"value":3583},"productUrl",{"type":20,"value":307},{"type":14,"tag":56,"props":3586,"children":3588},{"className":3587},[],[3589],{"type":20,"value":3590},"imageUrl",{"type":20,"value":3592}," to the ",{"type":14,"tag":56,"props":3594,"children":3596},{"className":3595},[],[3597],{"type":20,"value":3598},"lineItems",{"type":20,"value":1194},{"type":14,"tag":2078,"props":3601,"children":3602},{},[],{"type":20,"value":3604},"\nThis enhancement provides richer product context during payment authorisation and improves transparency in downstream payment and reporting processes.",{"type":14,"tag":106,"props":3606,"children":3607},{},[3608,3613,3616],{"type":14,"tag":112,"props":3609,"children":3610},{},[3611],{"type":20,"value":3612},"Google Autocomplete Enhancements",{"type":14,"tag":2078,"props":3614,"children":3615},{},[],{"type":20,"value":3617},"\nWe have improved the functionality and styling of the Google Autocomplete component to provide results more tailored to the user's location.",{"type":14,"tag":106,"props":3619,"children":3620},{},[3621,3626,3627,3630,3632,3638],{"type":14,"tag":112,"props":3622,"children":3623},{},[3624],{"type":20,"value":3625},"Improved Tracking of Basket Items",{"type":20,"value":118},{"type":14,"tag":2078,"props":3628,"children":3629},{},[],{"type":20,"value":3631},"\nTracking events that include an ",{"type":14,"tag":56,"props":3633,"children":3635},{"className":3634},[],[3636],{"type":20,"value":3637},"ecommerce",{"type":20,"value":3639}," payload which includes all basket events have been adapted to not show sold out items if they do not appear in the basket.",{"title":7,"searchDepth":173,"depth":173,"links":3641},[3642,3643,3644,3645],{"id":201,"depth":1017,"text":204},{"id":489,"depth":1017,"text":492},{"id":621,"depth":1017,"text":624},{"id":753,"depth":1017,"text":69},"content:en:release-notes:january-2026:readme-1.md","en/release-notes/january-2026/readme-1.md","en/release-notes/january-2026/readme-1",{"_path":3650,"_dir":3651,"_draft":6,"_partial":6,"_locale":7,"title":3652,"description":3653,"body":3654,"_type":177,"_id":4332,"_source":179,"_file":4333,"_stem":4334,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/december-2025/readme","december-2025","2.1.73 | Releases | SCAYLE","2025-12-17 |",{"type":11,"children":3655,"toc":4324},[3656,3662,3666,3696,3700,3840,3844,4053,4057,4256,4260,4273,4277],{"type":14,"tag":15,"props":3657,"children":3659},{"id":3658},"_2173",[3660],{"type":20,"value":3661},"2.1.73",{"type":14,"tag":199,"props":3663,"children":3664},{"id":201},[3665],{"type":20,"value":204},{"type":14,"tag":206,"props":3667,"children":3668},{},[3669,3679],{"type":14,"tag":106,"props":3670,"children":3671},{},[3672,3677],{"type":14,"tag":112,"props":3673,"children":3674},{},[3675],{"type":20,"value":3676},"Navigation Tree Configuration Enhancement:",{"type":20,"value":3678}," We have introduced a Reference Key field to the Navigation Tree entity to enhance the reliability and simplicity of your storefront integration. It ensures a stable, machine-readable identifier that ensures your navigation configurations remain valid, even if the user-facing name is changed. This eliminates the dependency on internal IDs or volatile display names for API calls. The Reference Key is required for every navigation tree. It has to be unique per shop and must be provided in slug-format. ",{"type":14,"tag":106,"props":3680,"children":3681},{},[3682,3687,3689,3694],{"type":14,"tag":112,"props":3683,"children":3684},{},[3685],{"type":20,"value":3686},"Promotion Code UI Rework",{"type":20,"value":3688},": We have redesigned the Promotion Code configuration interface to improve clarity, efficiency, and overall usability. The new design is based on the existing ",{"type":14,"tag":112,"props":3690,"children":3691},{},[3692],{"type":20,"value":3693},"voucher UI,",{"type":20,"value":3695}," giving users a familiar experience and reducing the learning curve when working with promotion codes.",{"type":14,"tag":199,"props":3697,"children":3698},{"id":357},[3699],{"type":20,"value":360},{"type":14,"tag":206,"props":3701,"children":3702},{},[3703],{"type":14,"tag":106,"props":3704,"children":3705},{},[3706,3711,3713],{"type":14,"tag":112,"props":3707,"children":3708},{},[3709],{"type":20,"value":3710},"Storefront Application:",{"type":20,"value":3712}," This release introduces fundamental architectural changes for consent, event tracking, and core navigation stability.\n",{"type":14,"tag":206,"props":3714,"children":3715},{},[3716,3756,3807],{"type":14,"tag":106,"props":3717,"children":3718},{},[3719,3724,3726],{"type":14,"tag":112,"props":3720,"children":3721},{},[3722],{"type":20,"value":3723},"Enhanced Consent Management & Compliance:",{"type":20,"value":3725}," We have introduced a strict, definitive solution for compliance, moving away from previous implicit consent handling.",{"type":14,"tag":206,"props":3727,"children":3728},{},[3729,3742],{"type":14,"tag":106,"props":3730,"children":3731},{},[3732,3734,3740],{"type":20,"value":3733},"Explicit Consent Required: The system is now ",{"type":14,"tag":56,"props":3735,"children":3737},{"className":3736},[],[3738],{"type":20,"value":3739},"false",{"type":20,"value":3741}," by default. Tracking and non-essential services do not initialize until the user provides explicit consent via a consent management platform.",{"type":14,"tag":106,"props":3743,"children":3744},{},[3745,3747,3754],{"type":20,"value":3746},"Centralized Consent: We empower our tenants to integrate any consent management platform (with guidance based on ",{"type":14,"tag":29,"props":3748,"children":3751},{"href":3749,"rel":3750},"https://usercentrics.com/",[1518],[3752],{"type":20,"value":3753},"Usercentrics",{"type":20,"value":3755},"). Consent checks for integrated services like GTM, Google Maps, and Express Checkout are managed directly by the Storefront Application.",{"type":14,"tag":106,"props":3757,"children":3758},{},[3759,3764,3766],{"type":14,"tag":112,"props":3760,"children":3761},{},[3762],{"type":20,"value":3763},"Contextual Tracking:",{"type":20,"value":3765}," The tracking architecture is redesigned for reliability and richer context.",{"type":14,"tag":206,"props":3767,"children":3768},{},[3769,3774],{"type":14,"tag":106,"props":3770,"children":3771},{},[3772],{"type":20,"value":3773},"Reliable Event Integration: Events are fired reliably based on successful application state changes.",{"type":14,"tag":106,"props":3775,"children":3776},{},[3777,3779],{"type":20,"value":3778},"New Context Objects: All event payloads are enriched with standardized context:\n",{"type":14,"tag":206,"props":3780,"children":3781},{},[3782,3802],{"type":14,"tag":106,"props":3783,"children":3784},{},[3785,3787,3793,3794,3800],{"type":20,"value":3786},"Page Context: Provides ",{"type":14,"tag":56,"props":3788,"children":3790},{"className":3789},[],[3791],{"type":20,"value":3792},"previous",{"type":20,"value":307},{"type":14,"tag":56,"props":3795,"children":3797},{"className":3796},[],[3798],{"type":20,"value":3799},"current",{"type":20,"value":3801}," page data for accurate funnel analysis.",{"type":14,"tag":106,"props":3803,"children":3804},{},[3805],{"type":20,"value":3806},"Session Context: Provides shop ID, user status, and attribution data.",{"type":14,"tag":106,"props":3808,"children":3809},{},[3810,3815,3828,3831,3833,3839],{"type":14,"tag":112,"props":3811,"children":3812},{},[3813],{"type":20,"value":3814},"Navigation API Update",{"type":14,"tag":206,"props":3816,"children":3817},{},[3818,3823],{"type":14,"tag":106,"props":3819,"children":3820},{},[3821],{"type":20,"value":3822},"V2 Endpoint Migration: Based on the deployment of the new Storefront API Navigations V2 endpoint, we updated our SDK and application to utilize it.",{"type":14,"tag":106,"props":3824,"children":3825},{},[3826],{"type":20,"value":3827},"Reference Key Calling: Navigation trees are now fetched using their definitive reference key, ensuring stability and decoupling the frontend from localized menu names.",{"type":14,"tag":2078,"props":3829,"children":3830},{},[],{"type":20,"value":3832},"For more details, check out our ",{"type":14,"tag":29,"props":3834,"children":3836},{"href":3835},"/en/documentation/storefront/storefront-application/support-and-resources/upgrade-guides/migrate-to-nuxt-3/storefront-application-changes",[3837],{"type":20,"value":3838},"changelogs",{"type":20,"value":1194},{"type":14,"tag":199,"props":3841,"children":3842},{"id":489},[3843],{"type":20,"value":492},{"type":14,"tag":206,"props":3845,"children":3846},{},[3847],{"type":14,"tag":106,"props":3848,"children":3849},{},[3850,3863,4041,4044,4046,4052],{"type":14,"tag":112,"props":3851,"children":3852},{},[3853,3855,3861],{"type":20,"value":3854},"New ",{"type":14,"tag":56,"props":3856,"children":3858},{"className":3857},[],[3859],{"type":20,"value":3860},"v2/navigations",{"type":20,"value":3862}," Endpoint",{"type":14,"tag":206,"props":3864,"children":3865},{},[3866,3886],{"type":14,"tag":106,"props":3867,"children":3868},{},[3869,3871,3877,3878,3884],{"type":20,"value":3870},"Similar to ",{"type":14,"tag":56,"props":3872,"children":3874},{"className":3873},[],[3875],{"type":20,"value":3876},"/v1/navigations",{"type":20,"value":1471},{"type":14,"tag":56,"props":3879,"children":3881},{"className":3880},[],[3882],{"type":20,"value":3883},"/v2/navigations",{"type":20,"value":3885}," returns a single or a list of navigation trees.",{"type":14,"tag":106,"props":3887,"children":3888},{},[3889,3894,3896,3901,3903],{"type":14,"tag":56,"props":3890,"children":3892},{"className":3891},[],[3893],{"type":20,"value":3883},{"type":20,"value":3895}," will differ from the previous endpoint  ",{"type":14,"tag":56,"props":3897,"children":3899},{"className":3898},[],[3900],{"type":20,"value":3876},{"type":20,"value":3902}," as follows:\n",{"type":14,"tag":206,"props":3904,"children":3905},{},[3906,3929],{"type":14,"tag":106,"props":3907,"children":3908},{},[3909,3914],{"type":14,"tag":112,"props":3910,"children":3911},{},[3912],{"type":20,"value":3913},"Request changes:",{"type":14,"tag":206,"props":3915,"children":3916},{},[3917],{"type":14,"tag":106,"props":3918,"children":3919},{},[3920,3922,3928],{"type":20,"value":3921},"Navigation trees must be requested by ",{"type":14,"tag":56,"props":3923,"children":3925},{"className":3924},[],[3926],{"type":20,"value":3927},"referenceKey",{"type":20,"value":1194},{"type":14,"tag":106,"props":3930,"children":3931},{},[3932,3937],{"type":14,"tag":112,"props":3933,"children":3934},{},[3935],{"type":20,"value":3936},"Respones changes:",{"type":14,"tag":206,"props":3938,"children":3939},{},[3940,3958,3970],{"type":14,"tag":106,"props":3941,"children":3942},{},[3943,3945,3950,3952,3957],{"type":20,"value":3944},"The new ",{"type":14,"tag":56,"props":3946,"children":3948},{"className":3947},[],[3949],{"type":20,"value":3927},{"type":20,"value":3951}," field will be returned by ",{"type":14,"tag":56,"props":3953,"children":3955},{"className":3954},[],[3956],{"type":20,"value":3883},{"type":20,"value":1194},{"type":14,"tag":106,"props":3959,"children":3960},{},[3961,3962,3968],{"type":20,"value":1424},{"type":14,"tag":56,"props":3963,"children":3965},{"className":3964},[],[3966],{"type":20,"value":3967},"extraFilters",{"type":20,"value":3969}," field was dropped and will no longer be returned.",{"type":14,"tag":106,"props":3971,"children":3972},{},[3973,3975,3981,3983,3986,3988],{"type":20,"value":3974},"To improve frontend parsing, navigation items now use a dedicated field for the type discriminator (",{"type":14,"tag":56,"props":3976,"children":3978},{"className":3977},[],[3979],{"type":20,"value":3980},"type",{"type":20,"value":3982},") and a separate nested object for the item's content.",{"type":14,"tag":2078,"props":3984,"children":3985},{},[],{"type":20,"value":3987},"\nNew Type Mappings:\n",{"type":14,"tag":206,"props":3989,"children":3990},{},[3991,4008,4025],{"type":14,"tag":106,"props":3992,"children":3993},{},[3994,4000,4002],{"type":14,"tag":56,"props":3995,"children":3997},{"className":3996},[],[3998],{"type":20,"value":3999},"category",{"type":20,"value":4001}," = ",{"type":14,"tag":56,"props":4003,"children":4005},{"className":4004},[],[4006],{"type":20,"value":4007},"categoryNavigationItem",{"type":14,"tag":106,"props":4009,"children":4010},{},[4011,4017,4019],{"type":14,"tag":56,"props":4012,"children":4014},{"className":4013},[],[4015],{"type":20,"value":4016},"page",{"type":20,"value":4018}," =  ",{"type":14,"tag":56,"props":4020,"children":4022},{"className":4021},[],[4023],{"type":20,"value":4024},"pageNavigationItem",{"type":14,"tag":106,"props":4026,"children":4027},{},[4028,4034,4035],{"type":14,"tag":56,"props":4029,"children":4031},{"className":4030},[],[4032],{"type":20,"value":4033},"individual-link",{"type":20,"value":4018},{"type":14,"tag":56,"props":4036,"children":4038},{"className":4037},[],[4039],{"type":20,"value":4040},"individualLinkNavigationItem",{"type":14,"tag":2078,"props":4042,"children":4043},{},[],{"type":20,"value":4045},"You can find the exact request and response schema in our ",{"type":14,"tag":29,"props":4047,"children":4049},{"href":4048},"/en/api-guides/storefront-api",[4050],{"type":20,"value":4051},"API Specifications",{"type":20,"value":1194},{"type":14,"tag":199,"props":4054,"children":4055},{"id":621},[4056],{"type":20,"value":624},{"type":14,"tag":206,"props":4058,"children":4059},{},[4060,4106],{"type":14,"tag":106,"props":4061,"children":4062},{},[4063,4068,4071,4073,4076,4078,4084,4086,4092,4094],{"type":14,"tag":112,"props":4064,"children":4065},{},[4066],{"type":20,"value":4067},"Order Schema Enhancement: Desired Delivery Date",{"type":14,"tag":2078,"props":4069,"children":4070},{},[],{"type":20,"value":4072},"The order schema has been extended to capture and display the desired delivery date selected by the customer during the checkout process. This new property ensures that merchants and admin users can accurately view the customer's preferred delivery timeline.",{"type":14,"tag":2078,"props":4074,"children":4075},{},[],{"type":20,"value":4077},"\nThe new property is called ",{"type":14,"tag":56,"props":4079,"children":4081},{"className":4080},[],[4082],{"type":20,"value":4083},"desired",{"type":20,"value":4085},", and it can be found within the existing ",{"type":14,"tag":56,"props":4087,"children":4089},{"className":4088},[],[4090],{"type":20,"value":4091},"delivery_date",{"type":20,"value":4093}," object:",{"type":14,"tag":206,"props":4095,"children":4096},{},[4097],{"type":14,"tag":106,"props":4098,"children":4099},{},[4100],{"type":14,"tag":56,"props":4101,"children":4103},{"className":4102},[],[4104],{"type":20,"value":4105},"delivery_date: { ..., desired: [date value] }",{"type":14,"tag":106,"props":4107,"children":4108},{},[4109,4114,4117,4119,4125,4126,4132,4134],{"type":14,"tag":112,"props":4110,"children":4111},{},[4112],{"type":20,"value":4113},"Expanded Filtering Capabilities for API Endpoints",{"type":14,"tag":2078,"props":4115,"children":4116},{},[],{"type":20,"value":4118},"We have continued our efforts to improve data retrieval by adding new, essential filters to the ",{"type":14,"tag":56,"props":4120,"children":4122},{"className":4121},[],[4123],{"type":20,"value":4124},"getOrders",{"type":20,"value":307},{"type":14,"tag":56,"props":4127,"children":4129},{"className":4128},[],[4130],{"type":20,"value":4131},"getCustomers",{"type":20,"value":4133}," API endpoints.",{"type":14,"tag":206,"props":4135,"children":4136},{},[4137,4202],{"type":14,"tag":106,"props":4138,"children":4139},{},[4140,4151,4154,4156,4161,4163],{"type":14,"tag":112,"props":4141,"children":4142},{},[4143,4145,4150],{"type":20,"value":4144},"New Filters for the ",{"type":14,"tag":56,"props":4146,"children":4148},{"className":4147},[],[4149],{"type":20,"value":4124},{"type":20,"value":3862},{"type":14,"tag":2078,"props":4152,"children":4153},{},[],{"type":20,"value":4155},"The following filtering parameters are now available for the ",{"type":14,"tag":56,"props":4157,"children":4159},{"className":4158},[],[4160],{"type":20,"value":4124},{"type":20,"value":4162}," endpoint, allowing for more precise querying of order data:",{"type":14,"tag":206,"props":4164,"children":4165},{},[4166,4191],{"type":14,"tag":106,"props":4167,"children":4168},{},[4169,4175,4177,4183,4184,4189],{"type":14,"tag":56,"props":4170,"children":4172},{"className":4171},[],[4173],{"type":20,"value":4174},"isShippingCostCharged",{"type":20,"value":4176},": Filter orders based on whether a shipping cost was applied to the transaction (e.g., ",{"type":14,"tag":56,"props":4178,"children":4180},{"className":4179},[],[4181],{"type":20,"value":4182},"true",{"type":20,"value":1597},{"type":14,"tag":56,"props":4185,"children":4187},{"className":4186},[],[4188],{"type":20,"value":3739},{"type":20,"value":4190},").",{"type":14,"tag":106,"props":4192,"children":4193},{},[4194,4200],{"type":14,"tag":56,"props":4195,"children":4197},{"className":4196},[],[4198],{"type":20,"value":4199},"merchantId",{"type":20,"value":4201},": Filter orders to retrieve only those associated with a specific merchant identifier.",{"type":14,"tag":106,"props":4203,"children":4204},{},[4205,4216,4219,4221,4226,4228],{"type":14,"tag":112,"props":4206,"children":4207},{},[4208,4210,4215],{"type":20,"value":4209},"New Filter for the ",{"type":14,"tag":56,"props":4211,"children":4213},{"className":4212},[],[4214],{"type":20,"value":4131},{"type":20,"value":3862},{"type":14,"tag":2078,"props":4217,"children":4218},{},[],{"type":20,"value":4220},"A new parameter has been introduced to the ",{"type":14,"tag":56,"props":4222,"children":4224},{"className":4223},[],[4225],{"type":20,"value":4131},{"type":20,"value":4227}," endpoint to manage the inclusion of anonymized data:",{"type":14,"tag":206,"props":4229,"children":4230},{},[4231],{"type":14,"tag":106,"props":4232,"children":4233},{},[4234,4240,4242,4247,4249,4254],{"type":14,"tag":56,"props":4235,"children":4237},{"className":4236},[],[4238],{"type":20,"value":4239},"includeAnonymised",{"type":20,"value":4241},": A boolean filter that dictates whether anonymized customer records should be included in the returned list (e.g., ",{"type":14,"tag":56,"props":4243,"children":4245},{"className":4244},[],[4246],{"type":20,"value":4182},{"type":20,"value":4248}," to include them, ",{"type":14,"tag":56,"props":4250,"children":4252},{"className":4251},[],[4253],{"type":20,"value":3739},{"type":20,"value":4255}," to exclude them).",{"type":14,"tag":199,"props":4257,"children":4258},{"id":753},[4259],{"type":20,"value":69},{"type":14,"tag":206,"props":4261,"children":4262},{},[4263,4268],{"type":14,"tag":106,"props":4264,"children":4265},{},[4266],{"type":20,"value":4267},"We added an option for users to automatically generate promo codes through the SCAYLE Panel .",{"type":14,"tag":106,"props":4269,"children":4270},{},[4271],{"type":20,"value":4272},"Furthermore, we added an export option to export either all Promotion codes OR used Promotion Codes via the SCAYLE Panel. ",{"type":14,"tag":199,"props":4274,"children":4275},{"id":884},[4276],{"type":20,"value":887},{"type":14,"tag":206,"props":4278,"children":4279},{},[4280],{"type":14,"tag":106,"props":4281,"children":4282},{},[4283,4288],{"type":14,"tag":112,"props":4284,"children":4285},{},[4286],{"type":20,"value":4287},"Tradebyte",{"type":14,"tag":206,"props":4289,"children":4290},{},[4291,4311],{"type":14,"tag":106,"props":4292,"children":4293},{},[4294,4299,4302,4304,4309],{"type":14,"tag":112,"props":4295,"children":4296},{},[4297],{"type":20,"value":4298},"New Order Logging Dashboard",{"type":14,"tag":2078,"props":4300,"children":4301},{},[],{"type":20,"value":4303},"\nA new order logging dashboard is now available under ",{"type":14,"tag":112,"props":4305,"children":4306},{},[4307],{"type":20,"value":4308},"Tradebyte → Order Logs",{"type":20,"value":4310},", providing detailed visibility into all order creation and order update events exchanged between SCAYLE and Tradebyte. It includes advanced filtering, log status tracking, pagination, and detailed request/response inspection in JSON or XML format, enhancing monitoring and debugging capabilities.",{"type":14,"tag":106,"props":4312,"children":4313},{},[4314,4319,4322],{"type":14,"tag":112,"props":4315,"children":4316},{},[4317],{"type":20,"value":4318},"Order Sync Renamed and Adapted to Channel Configuration",{"type":14,"tag":2078,"props":4320,"children":4321},{},[],{"type":20,"value":4323},"\nThe previous “Order Sync” functionality has been renamed and updated to align with the new Channel Configuration logic. Order routing now follows the active mappings between Tradebyte channels and SCAYLE channels, ensuring that order import flows reflect the configured fulfillment responsibilities and prerequisites.",{"title":7,"searchDepth":173,"depth":173,"links":4325},[4326,4327,4328,4329,4330,4331],{"id":201,"depth":1017,"text":204},{"id":357,"depth":1017,"text":360},{"id":489,"depth":1017,"text":492},{"id":621,"depth":1017,"text":624},{"id":753,"depth":1017,"text":69},{"id":884,"depth":1017,"text":887},"content:en:release-notes:december-2025:readme.md","en/release-notes/december-2025/readme.md","en/release-notes/december-2025/readme",{"_path":4336,"_dir":3651,"_draft":6,"_partial":6,"_locale":7,"title":4337,"description":4338,"body":4339,"_type":177,"_id":5090,"_source":179,"_file":5091,"_stem":5092,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/december-2025/readme-1","2.1.72 | Releases | SCAYLE","2025-12-03 |",{"type":11,"children":4340,"toc":5082},[4341,4347,4351,4384,4388,4393,4513,4517,4691,4695,5009,5013,5021,5030,5066],{"type":14,"tag":15,"props":4342,"children":4344},{"id":4343},"_2172",[4345],{"type":20,"value":4346},"2.1.72",{"type":14,"tag":199,"props":4348,"children":4349},{"id":201},[4350],{"type":20,"value":204},{"type":14,"tag":206,"props":4352,"children":4353},{},[4354,4364,4374],{"type":14,"tag":106,"props":4355,"children":4356},{},[4357,4362],{"type":14,"tag":112,"props":4358,"children":4359},{},[4360],{"type":20,"value":4361},"Checkout Customization:",{"type":20,"value":4363}," We’ve reintroduced the search bar within Checkout Customization to enhance usability and make finding configuration faster and more intuitive.",{"type":14,"tag":106,"props":4365,"children":4366},{},[4367,4372],{"type":14,"tag":112,"props":4368,"children":4369},{},[4370],{"type":20,"value":4371},"Promotion Engine Improvements:",{"type":20,"value":4373}," A new usage-limitation feature has been added to promotions. Users can now restrict usage either at the promotion level or for individual promotion codes",{"type":14,"tag":106,"props":4375,"children":4376},{},[4377,4382],{"type":14,"tag":112,"props":4378,"children":4379},{},[4380],{"type":20,"value":4381},"Rework of the General Settings",{"type":20,"value":4383},": The General Settings interface has been redesigned to better support company-related configurations. A new second tab now groups all company-specific settings, and a company selector at the top allows users to define the configuration level. This updated UI delivers a clearer structure and a more user-friendly workflow.",{"type":14,"tag":199,"props":4385,"children":4386},{"id":357},[4387],{"type":20,"value":360},{"type":14,"tag":199,"props":4389,"children":4391},{"id":4390},"storefront-1",[4392],{"type":20,"value":360},{"type":14,"tag":206,"props":4394,"children":4395},{},[4396,4420],{"type":14,"tag":106,"props":4397,"children":4398},{},[4399,4403,4405],{"type":14,"tag":112,"props":4400,"children":4401},{},[4402],{"type":20,"value":2112},{"type":20,"value":4404},":",{"type":14,"tag":206,"props":4406,"children":4407},{},[4408],{"type":14,"tag":106,"props":4409,"children":4410},{},[4411,4413,4418],{"type":20,"value":4412},"We have introduced an additional capability within the Monitoring Exporter setting, which provides the option to adjust specific ",{"type":14,"tag":112,"props":4414,"children":4415},{},[4416],{"type":20,"value":4417},"Telemetry Settings",{"type":20,"value":4419},". This allows you to easily override default labels, such as Service Name or Environment Name, for the Open Telemetry data sent to your monitoring exporter.",{"type":14,"tag":106,"props":4421,"children":4422},{},[4423,4427,4429],{"type":14,"tag":112,"props":4424,"children":4425},{},[4426],{"type":20,"value":3710},{"type":20,"value":4428}," This release focuses on delivering significant value to Content Managers and end-users through powerful CMS updates, major accessibility improvements, and key performance enhancements, while strengthening the underlying code base. ",{"type":14,"tag":206,"props":4430,"children":4431},{},[4432,4473,4504],{"type":14,"tag":106,"props":4433,"children":4434},{},[4435,4440],{"type":14,"tag":112,"props":4436,"children":4437},{},[4438],{"type":20,"value":4439},"Feature Highlights:",{"type":14,"tag":206,"props":4441,"children":4442},{},[4443,4453,4463],{"type":14,"tag":106,"props":4444,"children":4445},{},[4446,4451],{"type":14,"tag":112,"props":4447,"children":4448},{},[4449],{"type":20,"value":4450},"Dynamic CMS Content & Recommendations:",{"type":20,"value":4452}," Content managers can now easily integrate Smart Product Sliders (e.g., Top Seller, New Arrivals) and Recently Viewed components, making CMS pages more personalized and conversion-focused.",{"type":14,"tag":106,"props":4454,"children":4455},{},[4456,4461],{"type":14,"tag":112,"props":4457,"children":4458},{},[4459],{"type":20,"value":4460},"Global Content Management:",{"type":20,"value":4462}," Implemented robust CMS Internationalization (i18n), supporting multi-locale content via folder structures and ensuring stable, graceful fallback when translations are missing.",{"type":14,"tag":106,"props":4464,"children":4465},{},[4466,4471],{"type":14,"tag":112,"props":4467,"children":4468},{},[4469],{"type":20,"value":4470},"Flexible Promotion Linking:",{"type":20,"value":4472}," Promotions can now be configured on any product attribute group (e.g., color, size, brand), removing the hardcoded limitation and providing greater marketing flexibility.",{"type":14,"tag":106,"props":4474,"children":4475},{},[4476,4481],{"type":14,"tag":112,"props":4477,"children":4478},{},[4479],{"type":20,"value":4480},"User Experience & Performance:",{"type":14,"tag":206,"props":4482,"children":4483},{},[4484,4494],{"type":14,"tag":106,"props":4485,"children":4486},{},[4487,4492],{"type":14,"tag":112,"props":4488,"children":4489},{},[4490],{"type":20,"value":4491},"Major SEO Improvements:",{"type":20,"value":4493}," Enhanced search engine visibility across the board. This includes adding canonical links to all CMS pages, optimizing H1 title structures on PLP/PDP for better ranking signals, and ensuring faster page loading by implementing non-blocking content rendering.",{"type":14,"tag":106,"props":4495,"children":4496},{},[4497,4502],{"type":14,"tag":112,"props":4498,"children":4499},{},[4500],{"type":20,"value":4501},"Enhanced Accessibility:",{"type":20,"value":4503}," Significant improvements for keyboard and screen-reader users, including a new \"Skip to Basket\" link and refined navigation controls for all product carousels.",{"type":14,"tag":106,"props":4505,"children":4506},{},[4507,4508,4512],{"type":20,"value":3832},{"type":14,"tag":29,"props":4509,"children":4510},{"href":3835},[4511],{"type":20,"value":3838},{"type":20,"value":1194},{"type":14,"tag":199,"props":4514,"children":4515},{"id":489},[4516],{"type":20,"value":492},{"type":14,"tag":206,"props":4518,"children":4519},{},[4520,4615],{"type":14,"tag":106,"props":4521,"children":4522},{},[4523,4528,4529,4538],{"type":14,"tag":112,"props":4524,"children":4525},{},[4526],{"type":20,"value":4527},"Improvement to",{"type":20,"value":118},{"type":14,"tag":29,"props":4530,"children":4532},{"href":4531},"/en/documentation/the-basics/shops/search#user-content-text-search",[4533],{"type":14,"tag":112,"props":4534,"children":4535},{},[4536],{"type":20,"value":4537},"Text Search",{"type":14,"tag":206,"props":4539,"children":4540},{},[4541,4546],{"type":14,"tag":106,"props":4542,"children":4543},{},[4544],{"type":20,"value":4545},"The Storefront API now handles multi-word search terms a little different to improve result accuracy.",{"type":14,"tag":106,"props":4547,"children":4548},{},[4549,4551,4556,4557,4610,4613],{"type":20,"value":4550},"The text search now uses a ",{"type":14,"tag":112,"props":4552,"children":4553},{},[4554],{"type":20,"value":4555},"two-step matching process",{"type":20,"value":4404},{"type":14,"tag":102,"props":4558,"children":4559},{},[4560,4586],{"type":14,"tag":106,"props":4561,"children":4562},{},[4563,4568,4570,4576,4578,4584],{"type":14,"tag":112,"props":4564,"children":4565},{},[4566],{"type":20,"value":4567},"Strict Matches:",{"type":20,"value":4569}," If possible, ",{"type":14,"tag":56,"props":4571,"children":4573},{"className":4572},[],[4574],{"type":20,"value":4575},"filters[term]",{"type":20,"value":4577}," will return products that match ",{"type":14,"tag":4579,"props":4580,"children":4581},"em",{},[4582],{"type":20,"value":4583},"all",{"type":20,"value":4585}," search terms.",{"type":14,"tag":106,"props":4587,"children":4588},{},[4589,4594,4596,4601,4603,4608],{"type":14,"tag":112,"props":4590,"children":4591},{},[4592],{"type":20,"value":4593},"Fallback Matches:",{"type":20,"value":4595}," If no strict matches exist, ",{"type":14,"tag":56,"props":4597,"children":4599},{"className":4598},[],[4600],{"type":20,"value":4575},{"type":20,"value":4602}," returns products that match ",{"type":14,"tag":4579,"props":4604,"children":4605},{},[4606],{"type":20,"value":4607},"any",{"type":20,"value":4609}," of the terms.",{"type":14,"tag":2078,"props":4611,"children":4612},{},[],{"type":20,"value":4614},"This change ensures more accurate search results while still avoiding empty result sets.",{"type":14,"tag":106,"props":4616,"children":4617},{},[4618,4623],{"type":14,"tag":112,"props":4619,"children":4620},{},[4621],{"type":20,"value":4622},"Custom Data for Merchants",{"type":14,"tag":206,"props":4624,"children":4625},{},[4626,4637],{"type":14,"tag":106,"props":4627,"children":4628},{},[4629,4635],{"type":14,"tag":56,"props":4630,"children":4632},{"className":4631},[],[4633],{"type":20,"value":4634},"merchant.customData",{"type":20,"value":4636}," is now available via Storefront API on the product and variant level.",{"type":14,"tag":106,"props":4638,"children":4639},{},[4640,4641,4646,4648],{"type":20,"value":1424},{"type":14,"tag":56,"props":4642,"children":4644},{"className":4643},[],[4645],{"type":20,"value":4634},{"type":20,"value":4647}," field can be used to share merchant-specific data, such as its VAT-ID through the following endpoints:\n",{"type":14,"tag":206,"props":4649,"children":4650},{},[4651,4659,4667,4675,4683],{"type":14,"tag":106,"props":4652,"children":4653},{},[4654],{"type":14,"tag":56,"props":4655,"children":4657},{"className":4656},[],[4658],{"type":20,"value":2946},{"type":14,"tag":106,"props":4660,"children":4661},{},[4662],{"type":14,"tag":56,"props":4663,"children":4665},{"className":4664},[],[4666],{"type":20,"value":2955},{"type":14,"tag":106,"props":4668,"children":4669},{},[4670],{"type":14,"tag":56,"props":4671,"children":4673},{"className":4672},[],[4674],{"type":20,"value":2688},{"type":14,"tag":106,"props":4676,"children":4677},{},[4678],{"type":14,"tag":56,"props":4679,"children":4681},{"className":4680},[],[4682],{"type":20,"value":2695},{"type":14,"tag":106,"props":4684,"children":4685},{},[4686],{"type":14,"tag":56,"props":4687,"children":4689},{"className":4688},[],[4690],{"type":20,"value":2973},{"type":14,"tag":199,"props":4692,"children":4693},{"id":621},[4694],{"type":20,"value":624},{"type":14,"tag":206,"props":4696,"children":4697},{},[4698,4755,4871],{"type":14,"tag":106,"props":4699,"children":4700},{},[4701,4713,4714,4717,4719,4724,4726,4732,4734],{"type":14,"tag":112,"props":4702,"children":4703},{},[4704,4706,4711],{"type":20,"value":4705},"New filters for ",{"type":14,"tag":56,"props":4707,"children":4709},{"className":4708},[],[4710],{"type":20,"value":4131},{"type":20,"value":4712}," endpoint",{"type":20,"value":118},{"type":14,"tag":2078,"props":4715,"children":4716},{},[],{"type":20,"value":4718},"\nTo improve search capabilities and provide more granular control over customer data, the ",{"type":14,"tag":56,"props":4720,"children":4722},{"className":4721},[],[4723],{"type":20,"value":4131},{"type":20,"value":4725}," endpoint (",{"type":14,"tag":56,"props":4727,"children":4729},{"className":4728},[],[4730],{"type":20,"value":4731},"GET /shops/{shopKey}/countries/{countryCode}/customers",{"type":20,"value":4733},") has been enhanced with several new filters.You can now filter customer lists by the following parameters:",{"type":14,"tag":206,"props":4735,"children":4736},{},[4737,4746],{"type":14,"tag":106,"props":4738,"children":4739},{},[4740],{"type":14,"tag":56,"props":4741,"children":4743},{"className":4742},[],[4744],{"type":20,"value":4745},"filters[publicKey]",{"type":14,"tag":106,"props":4747,"children":4748},{},[4749],{"type":14,"tag":56,"props":4750,"children":4752},{"className":4751},[],[4753],{"type":20,"value":4754},"filters[isGuest]",{"type":14,"tag":106,"props":4756,"children":4757},{},[4758,4768,4769,4772,4774,4779,4780,4786,4788],{"type":14,"tag":112,"props":4759,"children":4760},{},[4761,4762,4767],{"type":20,"value":4705},{"type":14,"tag":56,"props":4763,"children":4765},{"className":4764},[],[4766],{"type":20,"value":4124},{"type":20,"value":4712},{"type":20,"value":118},{"type":14,"tag":2078,"props":4770,"children":4771},{},[],{"type":20,"value":4773},"\nWe also updated the ",{"type":14,"tag":56,"props":4775,"children":4777},{"className":4776},[],[4778],{"type":20,"value":4124},{"type":20,"value":4725},{"type":14,"tag":56,"props":4781,"children":4783},{"className":4782},[],[4784],{"type":20,"value":4785},"GET /shops/{shopKey}/countries/{countryCode}/orders",{"type":20,"value":4787},") with a set of new filters to allow for more precise order lookups. You can now filter orders by the following parameters:",{"type":14,"tag":206,"props":4789,"children":4790},{},[4791,4800,4809,4818,4827,4836,4845,4854,4863],{"type":14,"tag":106,"props":4792,"children":4793},{},[4794],{"type":14,"tag":56,"props":4795,"children":4797},{"className":4796},[],[4798],{"type":20,"value":4799},"filters[shippingAddressStreet]",{"type":14,"tag":106,"props":4801,"children":4802},{},[4803],{"type":14,"tag":56,"props":4804,"children":4806},{"className":4805},[],[4807],{"type":20,"value":4808},"filters[shippingAddressZipCode]",{"type":14,"tag":106,"props":4810,"children":4811},{},[4812],{"type":14,"tag":56,"props":4813,"children":4815},{"className":4814},[],[4816],{"type":20,"value":4817},"filters[shippingAddressCity]",{"type":14,"tag":106,"props":4819,"children":4820},{},[4821],{"type":14,"tag":56,"props":4822,"children":4824},{"className":4823},[],[4825],{"type":20,"value":4826},"filters[paymentType]",{"type":14,"tag":106,"props":4828,"children":4829},{},[4830],{"type":14,"tag":56,"props":4831,"children":4833},{"className":4832},[],[4834],{"type":20,"value":4835},"filters[paymentTransactionId]",{"type":14,"tag":106,"props":4837,"children":4838},{},[4839],{"type":14,"tag":56,"props":4840,"children":4842},{"className":4841},[],[4843],{"type":20,"value":4844},"filters[shipmentKey]",{"type":14,"tag":106,"props":4846,"children":4847},{},[4848],{"type":14,"tag":56,"props":4849,"children":4851},{"className":4850},[],[4852],{"type":20,"value":4853},"filters[shipmentReturnIdentCode]",{"type":14,"tag":106,"props":4855,"children":4856},{},[4857],{"type":14,"tag":56,"props":4858,"children":4860},{"className":4859},[],[4861],{"type":20,"value":4862},"filters[shipmentReturnKey]",{"type":14,"tag":106,"props":4864,"children":4865},{},[4866],{"type":14,"tag":56,"props":4867,"children":4869},{"className":4868},[],[4870],{"type":20,"value":4745},{"type":14,"tag":106,"props":4872,"children":4873},{},[4874,4879,4880,4883,4885,4891,4893,4898,4900,4906,4908,4947,4950,4952],{"type":14,"tag":112,"props":4875,"children":4876},{},[4877],{"type":20,"value":4878},"Custom data for merchants",{"type":20,"value":118},{"type":14,"tag":2078,"props":4881,"children":4882},{},[],{"type":20,"value":4884},"\nThe existing Custom Data Configuration endpoints have been enhanced to support ",{"type":14,"tag":56,"props":4886,"children":4888},{"className":4887},[],[4889],{"type":20,"value":4890},"merchants",{"type":20,"value":4892}," as a valid entity. You can now define and manage the custom data schema for the merchant entity by using ",{"type":14,"tag":56,"props":4894,"children":4896},{"className":4895},[],[4897],{"type":20,"value":4890},{"type":20,"value":4899}," as the ",{"type":14,"tag":56,"props":4901,"children":4903},{"className":4902},[],[4904],{"type":20,"value":4905},"{entity}",{"type":20,"value":4907}," path parameter. To manage the custom data for a merchant, the following endpoints have been adjusted:",{"type":14,"tag":206,"props":4909,"children":4910},{},[4911,4920,4929,4938],{"type":14,"tag":106,"props":4912,"children":4913},{},[4914],{"type":14,"tag":56,"props":4915,"children":4917},{"className":4916},[],[4918],{"type":20,"value":4919},"POST /merchants",{"type":14,"tag":106,"props":4921,"children":4922},{},[4923],{"type":14,"tag":56,"props":4924,"children":4926},{"className":4925},[],[4927],{"type":20,"value":4928},"GET /merchants",{"type":14,"tag":106,"props":4930,"children":4931},{},[4932],{"type":14,"tag":56,"props":4933,"children":4935},{"className":4934},[],[4936],{"type":20,"value":4937},"GET /merchants/{merchantIdentifier}",{"type":14,"tag":106,"props":4939,"children":4940},{},[4941],{"type":14,"tag":56,"props":4942,"children":4944},{"className":4943},[],[4945],{"type":20,"value":4946},"PUT /merchants/{merchantIdentifier}",{"type":14,"tag":2078,"props":4948,"children":4949},{},[],{"type":20,"value":4951},"Also, new endpoints are now available to create, read, update, and delete the custom data values and custom data key values for a specific merchant. These endpoints are:",{"type":14,"tag":206,"props":4953,"children":4954},{},[4955,4964,4973,4982,4991,5000],{"type":14,"tag":106,"props":4956,"children":4957},{},[4958],{"type":14,"tag":56,"props":4959,"children":4961},{"className":4960},[],[4962],{"type":20,"value":4963},"PUT /merchants/{merchantIdentifier}/custom-data",{"type":14,"tag":106,"props":4965,"children":4966},{},[4967],{"type":14,"tag":56,"props":4968,"children":4970},{"className":4969},[],[4971],{"type":20,"value":4972},"GET /merchants/{merchantIdentifier}/custom-data",{"type":14,"tag":106,"props":4974,"children":4975},{},[4976],{"type":14,"tag":56,"props":4977,"children":4979},{"className":4978},[],[4980],{"type":20,"value":4981},"DELETE /merchants/{merchantIdentifier}/custom-data",{"type":14,"tag":106,"props":4983,"children":4984},{},[4985],{"type":14,"tag":56,"props":4986,"children":4988},{"className":4987},[],[4989],{"type":20,"value":4990},"PUT /merchants/{merchantIdentifier}/custom-data/{key}",{"type":14,"tag":106,"props":4992,"children":4993},{},[4994],{"type":14,"tag":56,"props":4995,"children":4997},{"className":4996},[],[4998],{"type":20,"value":4999},"GET /merchants/{merchantIdentifier}/custom-data/{key}",{"type":14,"tag":106,"props":5001,"children":5002},{},[5003],{"type":14,"tag":56,"props":5004,"children":5006},{"className":5005},[],[5007],{"type":20,"value":5008},"DELETE /merchants/{merchantIdentifier}/custom-data/{key}",{"type":14,"tag":199,"props":5010,"children":5011},{"id":753},[5012],{"type":20,"value":69},{"type":14,"tag":206,"props":5014,"children":5015},{},[5016],{"type":14,"tag":106,"props":5017,"children":5018},{},[5019],{"type":20,"value":5020},"We implemented a new Basket Size Limit of 100 on Checkout for optimal system efficiency and to prevent basket failures.",{"type":14,"tag":1044,"props":5022,"children":5024},{"id":5023},"klarna-one-integration",[5025],{"type":14,"tag":112,"props":5026,"children":5027},{},[5028],{"type":20,"value":5029},"Klarna One Integration",{"type":14,"tag":23,"props":5031,"children":5032},{},[5033,5035,5040,5042,5047,5049,5052,5054,5059,5061,5064],{"type":20,"value":5034},"We have introduced support for ",{"type":14,"tag":112,"props":5036,"children":5037},{},[5038],{"type":20,"value":5039},"Klarna One",{"type":20,"value":5041},", a checkout configuration where Klarna is presented as ",{"type":14,"tag":112,"props":5043,"children":5044},{},[5045],{"type":20,"value":5046},"a single consolidated payment option",{"type":20,"value":5048}," in the SCAYLE Checkout.",{"type":14,"tag":2078,"props":5050,"children":5051},{},[],{"type":20,"value":5053},"\nKlarna appears as ",{"type":14,"tag":112,"props":5055,"children":5056},{},[5057],{"type":20,"value":5058},"one unified payment method",{"type":20,"value":5060},", instead of individual options such as Pay Now, Pay Later, or Installments.",{"type":14,"tag":2078,"props":5062,"children":5063},{},[],{"type":20,"value":5065},"\nAfter selecting Klarna, the choice of the specific payment method is handled on the Klarna side. No changes are required to the existing backend logic. The integration aligns with current payment flows and message/error handling.",{"type":14,"tag":5067,"props":5068,"children":5070},"ContentHint",{"color":5069},"info",[5071],{"type":14,"tag":23,"props":5072,"children":5073},{},[5074,5076,5081],{"type":20,"value":5075},"If you want to enable or configure Klarna One, please ",{"type":14,"tag":112,"props":5077,"children":5078},{},[5079],{"type":20,"value":5080},"reach out to your SCAYLE Account Manager",{"type":20,"value":1194},{"title":7,"searchDepth":173,"depth":173,"links":5083},[5084,5085,5086,5087,5088,5089],{"id":201,"depth":1017,"text":204},{"id":357,"depth":1017,"text":360},{"id":4390,"depth":1017,"text":360},{"id":489,"depth":1017,"text":492},{"id":621,"depth":1017,"text":624},{"id":753,"depth":1017,"text":69},"content:en:release-notes:december-2025:readme-1.md","en/release-notes/december-2025/readme-1.md","en/release-notes/december-2025/readme-1",{"_path":5094,"_dir":5095,"_draft":6,"_partial":6,"_locale":7,"title":5096,"description":5097,"body":5098,"_type":177,"_id":5382,"_source":179,"_file":5383,"_stem":5384,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/readme-(1)","release-notes","2.1.71 | Releases | SCAYLE","2025-11-12 |",{"type":11,"children":5099,"toc":5378},[5100,5106,5110,5335,5339],{"type":14,"tag":15,"props":5101,"children":5103},{"id":5102},"_2171",[5104],{"type":20,"value":5105},"2.1.71",{"type":14,"tag":199,"props":5107,"children":5108},{"id":357},[5109],{"type":20,"value":360},{"type":14,"tag":206,"props":5111,"children":5112},{},[5113,5152],{"type":14,"tag":106,"props":5114,"children":5115},{},[5116,5120,5122],{"type":14,"tag":112,"props":5117,"children":5118},{},[5119],{"type":20,"value":2112},{"type":20,"value":5121},":\n",{"type":14,"tag":206,"props":5123,"children":5124},{},[5125],{"type":14,"tag":106,"props":5126,"children":5127},{},[5128,5130,5136,5137,5143,5145,5151],{"type":20,"value":5129},"We have enabled wildcard domain support as part of our Storefront Hosting PaaS solution. This allows you to use a single custom hostname entry to instantly support an unlimited number of subdomains (e.g., ",{"type":14,"tag":56,"props":5131,"children":5133},{"className":5132},[],[5134],{"type":20,"value":5135},"en.scayle.com",{"type":20,"value":1471},{"type":14,"tag":56,"props":5138,"children":5140},{"className":5139},[],[5141],{"type":20,"value":5142},"de.scayle.com",{"type":20,"value":5144},"), significantly simplifying domain management for multi-shop applications. For more details, please check our ",{"type":14,"tag":29,"props":5146,"children":5148},{"href":5147},"/en/documentation/storefront/storefront-hosting/configuration-management/domains",[5149],{"type":20,"value":5150},"Domains documentation",{"type":20,"value":1194},{"type":14,"tag":106,"props":5153,"children":5154},{},[5155,5159],{"type":14,"tag":112,"props":5156,"children":5157},{},[5158],{"type":20,"value":3710},{"type":14,"tag":206,"props":5160,"children":5161},{},[5162],{"type":14,"tag":106,"props":5163,"children":5164},{},[5165,5167],{"type":20,"value":5166},"This release enhances basket requests to support advanced promotion logic and custom data passing.\n",{"type":14,"tag":206,"props":5168,"children":5169},{},[5170,5220,5241],{"type":14,"tag":106,"props":5171,"children":5172},{},[5173,5182,5184,5190,5192],{"type":14,"tag":29,"props":5174,"children":5176},{"href":5175},"/en/documentation/storefront/storefront-application/support-and-resources/changelogs/storefront-sdks/scayle-storefront-nuxt#patch-changes",[5177],{"type":14,"tag":112,"props":5178,"children":5179},{},[5180],{"type":20,"value":5181},"Order Custom Data Integration",{"type":20,"value":5183},": Basket RPCs now support order custom metadata via the new ",{"type":14,"tag":56,"props":5185,"children":5187},{"className":5186},[],[5188],{"type":20,"value":5189},"getOrderCustomData",{"type":20,"value":5191}," RPC method.\n",{"type":14,"tag":206,"props":5193,"children":5194},{},[5195],{"type":14,"tag":106,"props":5196,"children":5197},{},[5198,5203,5205,5211,5213,5218],{"type":14,"tag":112,"props":5199,"children":5200},{},[5201],{"type":20,"value":5202},"Action Required:",{"type":20,"value":5204}," The existing ",{"type":14,"tag":56,"props":5206,"children":5208},{"className":5207},[],[5209],{"type":20,"value":5210},"orderCustomData",{"type":20,"value":5212}," parameter is deprecated. Override the new ",{"type":14,"tag":56,"props":5214,"children":5216},{"className":5215},[],[5217],{"type":20,"value":5189},{"type":20,"value":5219}," RPC instead.",{"type":14,"tag":106,"props":5221,"children":5222},{},[5223,5231,5233,5239],{"type":14,"tag":29,"props":5224,"children":5225},{"href":5175},[5226],{"type":14,"tag":112,"props":5227,"children":5228},{},[5229],{"type":20,"value":5230},"Customer Token for Promotions",{"type":20,"value":5232},": Customer access tokens are automatically passed as the ",{"type":14,"tag":56,"props":5234,"children":5236},{"className":5235},[],[5237],{"type":20,"value":5238},"X-Customer-Token",{"type":20,"value":5240}," header in basket requests to enable customer-specific promotion validation.",{"type":14,"tag":106,"props":5242,"children":5243},{},[5244,5253,5257,5259],{"type":14,"tag":29,"props":5245,"children":5247},{"href":5246},"/en/documentation/storefront/storefront-application/support-and-resources/changelogs/storefront-sdks/scayle-storefront-nuxt#patch-changes-1",[5248],{"type":14,"tag":112,"props":5249,"children":5250},{},[5251],{"type":20,"value":5252},"Product Attribute Helpers",{"type":14,"tag":112,"props":5254,"children":5255},{},[5256],{"type":20,"value":4404},{"type":20,"value":5258}," Introduced a new method for retrieving attributes and deprecated outdated utility functions:\n",{"type":14,"tag":206,"props":5260,"children":5261},{},[5262,5287],{"type":14,"tag":106,"props":5263,"children":5264},{},[5265,5270,5272,5278,5280,5286],{"type":14,"tag":112,"props":5266,"children":5267},{},[5268],{"type":20,"value":5269},"Attribute Lookup by Group ID:",{"type":20,"value":5271}," Added ",{"type":14,"tag":56,"props":5273,"children":5275},{"className":5274},[],[5276],{"type":20,"value":5277},"getAttributeValuesByGroupId",{"type":20,"value":5279}," to retrieve attributes by their numeric ID. The existing lookup function is renamed to ",{"type":14,"tag":56,"props":5281,"children":5283},{"className":5282},[],[5284],{"type":20,"value":5285},"getAttributeValuesByName",{"type":20,"value":1194},{"type":14,"tag":106,"props":5288,"children":5289},{},[5290,5295,5297,5303,5304,5310,5312,5318,5319,5322,5325,5327,5333],{"type":14,"tag":112,"props":5291,"children":5292},{},[5293],{"type":20,"value":5294},"API Deprecations:",{"type":20,"value":5296}," Deprecated ",{"type":14,"tag":56,"props":5298,"children":5300},{"className":5299},[],[5301],{"type":20,"value":5302},"getAttributeValueTuples",{"type":20,"value":307},{"type":14,"tag":56,"props":5305,"children":5307},{"className":5306},[],[5308],{"type":20,"value":5309},"getFirstAttributeValue",{"type":20,"value":5311}," in ",{"type":14,"tag":56,"props":5313,"children":5315},{"className":5314},[],[5316],{"type":20,"value":5317},"@scayle/storefront-api",{"type":20,"value":1194},{"type":14,"tag":2078,"props":5320,"children":5321},{},[],{"type":14,"tag":2078,"props":5323,"children":5324},{},[],{"type":20,"value":5326},"\nPlease update your imports to use ",{"type":14,"tag":56,"props":5328,"children":5330},{"className":5329},[],[5331],{"type":20,"value":5332},"@scayle/storefront-core",{"type":20,"value":5334}," instead.",{"type":14,"tag":199,"props":5336,"children":5337},{"id":753},[5338],{"type":20,"value":69},{"type":14,"tag":206,"props":5340,"children":5341},{},[5342,5347,5352,5357],{"type":14,"tag":106,"props":5343,"children":5344},{},[5345],{"type":20,"value":5346},"Enhanced validation for returning customers to ensure required data is present.",{"type":14,"tag":106,"props":5348,"children":5349},{},[5350],{"type":20,"value":5351},"Allow country and locale specific image overwrites via the SCAYLE Panel.",{"type":14,"tag":106,"props":5353,"children":5354},{},[5355],{"type":20,"value":5356},"Added fallback texts for carriers without translation keys and images.",{"type":14,"tag":106,"props":5358,"children":5359},{},[5360,5362,5369,5371,5377],{"type":20,"value":5361},"Published ",{"type":14,"tag":29,"props":5363,"children":5366},{"href":5364,"rel":5365},"https://www.npmjs.com/package/@scayle/checkout-types",[1518],[5367],{"type":20,"value":5368},"@scayle/checkout-types",{"type":20,"value":5370}," to npm for enhanced developer experience while using ",{"type":14,"tag":29,"props":5372,"children":5374},{"href":5373},"/en/documentation/storefront/storefront-application/features/checkout/dynamic-slots",[5375],{"type":20,"value":5376},"Dynamic Slots",{"type":20,"value":1194},{"title":7,"searchDepth":173,"depth":173,"links":5379},[5380,5381],{"id":357,"depth":1017,"text":360},{"id":753,"depth":1017,"text":69},"content:en:release-notes:README (1).md","en/release-notes/README (1).md","en/release-notes/README (1)",{"_path":5386,"_dir":5095,"_draft":6,"_partial":6,"_locale":7,"title":5387,"description":5388,"body":5389,"_type":177,"_id":5633,"_source":179,"_file":5634,"_stem":5635,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/readme-(4)","2.1.70 | Releases | SCAYLE","2025-10-29 |",{"type":11,"children":5390,"toc":5627},[5391,5397,5401,5420,5424,5432,5445,5456,5464,5516,5520,5525,5615,5619],{"type":14,"tag":15,"props":5392,"children":5394},{"id":5393},"_2170",[5395],{"type":20,"value":5396},"2.1.70",{"type":14,"tag":199,"props":5398,"children":5399},{"id":201},[5400],{"type":20,"value":204},{"type":14,"tag":206,"props":5402,"children":5403},{},[5404],{"type":14,"tag":106,"props":5405,"children":5406},{},[5407,5412,5414,5419],{"type":14,"tag":112,"props":5408,"children":5409},{},[5410],{"type":20,"value":5411},"The Customer Status Filter",{"type":20,"value":5413}," has been reworked, enabling users to segment customers by status ",{"type":14,"tag":4579,"props":5415,"children":5416},{},[5417],{"type":20,"value":5418},"Registered, Guest, Anonymised or Waiting for Anonymisation.",{"type":20,"value":118},{"type":14,"tag":199,"props":5421,"children":5422},{"id":621},[5423],{"type":20,"value":624},{"type":14,"tag":23,"props":5425,"children":5426},{},[5427],{"type":14,"tag":112,"props":5428,"children":5429},{},[5430],{"type":20,"value":5431},"Manual Billing Status Change via Admin API",{"type":14,"tag":23,"props":5433,"children":5434},{},[5435,5437,5443],{"type":20,"value":5436},"You can now manually update the billing status of orders and order items in SCAYLE using a ",{"type":14,"tag":29,"props":5438,"children":5440},{"href":5439},"/en/api-guides/admin-api/resources/orders/update-billing-status",[5441],{"type":20,"value":5442},"dedicated Admin API endpoint",{"type":20,"value":5444},". This is helpful if you handle payments outside of SCAYLE, as it ensures that the billing statuses of your orders and items in SCAYLE accurately reflect the actual payment status in your own systems.",{"type":14,"tag":23,"props":5446,"children":5447},{},[5448,5450],{"type":20,"value":5449},"The new endpoint is ",{"type":14,"tag":56,"props":5451,"children":5453},{"className":5452},[],[5454],{"type":20,"value":5455},"PATCH /shops/{shopKey}/countries/{countryCode}/orders/{orderId}/billing-status",{"type":14,"tag":23,"props":5457,"children":5458},{},[5459],{"type":14,"tag":112,"props":5460,"children":5461},{},[5462],{"type":20,"value":5463},"Key API points:",{"type":14,"tag":206,"props":5465,"children":5466},{},[5467,5472],{"type":14,"tag":106,"props":5468,"children":5469},{},[5470],{"type":20,"value":5471},"Update order and item billing status via the Admin API, only for the configured set of payment methods. Only valid billing status changes are permitted. All changes are logged for audit and compliance",{"type":14,"tag":106,"props":5473,"children":5474},{},[5475,5477],{"type":20,"value":5476},"Allowed transitions include:\n",{"type":14,"tag":206,"props":5478,"children":5479},{},[5480,5489,5498,5507],{"type":14,"tag":106,"props":5481,"children":5482},{},[5483],{"type":14,"tag":56,"props":5484,"children":5486},{"className":5485},[],[5487],{"type":20,"value":5488},"billing_payment_pending → billing_completed",{"type":14,"tag":106,"props":5490,"children":5491},{},[5492],{"type":14,"tag":56,"props":5493,"children":5495},{"className":5494},[],[5496],{"type":20,"value":5497},"billing_payment_pending → billing_partially_refunded",{"type":14,"tag":106,"props":5499,"children":5500},{},[5501],{"type":14,"tag":56,"props":5502,"children":5504},{"className":5503},[],[5505],{"type":20,"value":5506},"billing_payment_pending → billing_refunded",{"type":14,"tag":106,"props":5508,"children":5509},{},[5510],{"type":14,"tag":56,"props":5511,"children":5513},{"className":5512},[],[5514],{"type":20,"value":5515},"billing_payment_pending → billing_payment_cancelled",{"type":14,"tag":199,"props":5517,"children":5518},{"id":357},[5519],{"type":20,"value":360},{"type":14,"tag":23,"props":5521,"children":5522},{},[5523],{"type":20,"value":5524},"This release focuses on an architectural configuration change for multi-shop environments and delivers essential stability and reliability improvements for developers using the CLI.",{"type":14,"tag":206,"props":5526,"children":5527},{},[5528,5582],{"type":14,"tag":106,"props":5529,"children":5530},{},[5531,5536,5538,5544,5546,5552,5554],{"type":14,"tag":112,"props":5532,"children":5533},{},[5534],{"type":20,"value":5535},"Configuration Improvement",{"type":20,"value":5537},": We have removed the ability to configure ",{"type":14,"tag":56,"props":5539,"children":5541},{"className":5540},[],[5542],{"type":20,"value":5543},"apiBasePath",{"type":20,"value":5545}," on a per-shop basis (",{"type":14,"tag":56,"props":5547,"children":5549},{"className":5548},[],[5550],{"type":20,"value":5551},"runtimeConfig.storefront.shops",{"type":20,"value":5553},") to reduce the amount of potential configuration mistakes. This change ensures consistency, better type safety, and prevents potential caching issues with API routes in multi-shop setups.\n",{"type":14,"tag":206,"props":5555,"children":5556},{},[5557],{"type":14,"tag":106,"props":5558,"children":5559},{},[5560,5565,5567,5572,5574,5580],{"type":14,"tag":112,"props":5561,"children":5562},{},[5563],{"type":20,"value":5564},"Action Required",{"type":20,"value":5566},": You must now configure ",{"type":14,"tag":56,"props":5568,"children":5570},{"className":5569},[],[5571],{"type":20,"value":5543},{"type":20,"value":5573}," once globally at the module level (",{"type":14,"tag":56,"props":5575,"children":5577},{"className":5576},[],[5578],{"type":20,"value":5579},"storefront: { apiBasePath: '...' }",{"type":20,"value":5581},"). ",{"type":14,"tag":106,"props":5583,"children":5584},{},[5585,5590,5592],{"type":14,"tag":112,"props":5586,"children":5587},{},[5588],{"type":20,"value":5589},"Storefront CLI Reliability Fixes",{"type":20,"value":5591},": The CLI received several patches to ensure robust project setup and feature installation:\n",{"type":14,"tag":206,"props":5593,"children":5594},{},[5595,5605],{"type":14,"tag":106,"props":5596,"children":5597},{},[5598,5603],{"type":14,"tag":112,"props":5599,"children":5600},{},[5601],{"type":20,"value":5602},"Installation Resilience",{"type":20,"value":5604},": Improved resilience for feature installations, handling missing files from the cache without crashing the installation process.",{"type":14,"tag":106,"props":5606,"children":5607},{},[5608,5613],{"type":14,"tag":112,"props":5609,"children":5610},{},[5611],{"type":20,"value":5612},"Configuration",{"type":20,"value":5614},": Fixed issues with automatic loading of existing config values, resolving errors and eliminating the need to re-enter previously saved flags.",{"type":14,"tag":199,"props":5616,"children":5617},{"id":753},[5618],{"type":20,"value":69},{"type":14,"tag":206,"props":5620,"children":5621},{},[5622],{"type":14,"tag":106,"props":5623,"children":5624},{},[5625],{"type":20,"value":5626},"Added a new configuration option to initialize checkout with skeletonized payment methods for improved initial loading times.",{"title":7,"searchDepth":173,"depth":173,"links":5628},[5629,5630,5631,5632],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":357,"depth":1017,"text":360},{"id":753,"depth":1017,"text":69},"content:en:release-notes:README (4).md","en/release-notes/README (4).md","en/release-notes/README (4)",{"_path":5637,"_dir":5638,"_draft":6,"_partial":6,"_locale":7,"title":5639,"description":5640,"body":5641,"_type":177,"_id":5872,"_source":179,"_file":5873,"_stem":5874,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/october-2025/readme-1","october-2025","2.1.69 | Releases | SCAYLE","2025-10-15 |",{"type":11,"children":5642,"toc":5867},[5643,5649,5653,5758,5762,5767,5837,5841],{"type":14,"tag":15,"props":5644,"children":5646},{"id":5645},"_2169",[5647],{"type":20,"value":5648},"2.1.69",{"type":14,"tag":199,"props":5650,"children":5651},{"id":201},[5652],{"type":20,"value":204},{"type":14,"tag":206,"props":5654,"children":5655},{},[5656,5743],{"type":14,"tag":106,"props":5657,"children":5658},{},[5659,5664,5667,5669,5674,5676,5679,5682,5684],{"type":14,"tag":112,"props":5660,"children":5661},{},[5662],{"type":20,"value":5663},"Introduction of SAML-based Single Sign-On (SSO)",{"type":14,"tag":2078,"props":5665,"children":5666},{},[],{"type":20,"value":5668},"\nThis new feature enables login via your company’s identity provider, streamlining user access with automated onboarding and role mapping via SAML attributes. Users are automatically provisioned at first login, and system owners can now enforce SSO as the exclusive login method in the SCAYLE Panel under ",{"type":14,"tag":112,"props":5670,"children":5671},{},[5672],{"type":20,"value":5673},"Settings → General → Configuration → SSO Configuration",{"type":20,"value":5675},". ",{"type":14,"tag":2078,"props":5677,"children":5678},{},[],{"type":14,"tag":2078,"props":5680,"children":5681},{},[],{"type":20,"value":5683},"\nWe’ve introduced new permissions around SSO configurations:\n",{"type":14,"tag":206,"props":5685,"children":5686},{},[5687,5698,5709,5721,5732],{"type":14,"tag":106,"props":5688,"children":5689},{},[5690,5692],{"type":20,"value":5691},"view: ",{"type":14,"tag":56,"props":5693,"children":5695},{"className":5694},[],[5696],{"type":20,"value":5697},"general__sso_configuration_list",{"type":14,"tag":106,"props":5699,"children":5700},{},[5701,5703],{"type":20,"value":5702},"create: ",{"type":14,"tag":56,"props":5704,"children":5706},{"className":5705},[],[5707],{"type":20,"value":5708},"general__sso_configuration_create",{"type":14,"tag":106,"props":5710,"children":5711},{},[5712,5714,5720],{"type":20,"value":5713},"edit: ",{"type":14,"tag":56,"props":5715,"children":5717},{"className":5716},[],[5718],{"type":20,"value":5719},"general__sso_configuration_edit",{"type":20,"value":118},{"type":14,"tag":106,"props":5722,"children":5723},{},[5724,5726],{"type":20,"value":5725},"delete: ",{"type":14,"tag":56,"props":5727,"children":5729},{"className":5728},[],[5730],{"type":20,"value":5731},"general__sso_configuration_delete",{"type":14,"tag":106,"props":5733,"children":5734},{},[5735,5737],{"type":20,"value":5736},"Force SSO login: ",{"type":14,"tag":56,"props":5738,"children":5740},{"className":5739},[],[5741],{"type":20,"value":5742},"general__enforce_sso_login",{"type":14,"tag":106,"props":5744,"children":5745},{},[5746,5751,5753],{"type":14,"tag":112,"props":5747,"children":5748},{},[5749],{"type":20,"value":5750},"Removal of the old Checkout Live Editor Navigation",{"type":20,"value":5752},": The previous navigation has been removed, and all customization options can now be found under ",{"type":14,"tag":112,"props":5754,"children":5755},{},[5756],{"type":20,"value":5757},"Settings → Checkout → Customization",{"type":14,"tag":199,"props":5759,"children":5760},{"id":357},[5761],{"type":20,"value":360},{"type":14,"tag":23,"props":5763,"children":5764},{},[5765],{"type":20,"value":5766},"This release brings important stability improvements and refinements across the Storefront ecosystem, making development and content management smoother and more reliable.",{"type":14,"tag":206,"props":5768,"children":5769},{},[5770,5808],{"type":14,"tag":106,"props":5771,"children":5772},{},[5773,5778,5787,5792],{"type":14,"tag":112,"props":5774,"children":5775},{},[5776],{"type":20,"value":5777},"CLI Improvements (",{"type":14,"tag":29,"props":5779,"children":5781},{"href":5780},"/en/documentation/storefront/storefront-application/support-and-resources/changelogs/storefront-tooling/scayle-storefront-cli",[5782],{"type":14,"tag":112,"props":5783,"children":5784},{},[5785],{"type":20,"value":5786},"@scayle/storefront-cli",{"type":14,"tag":112,"props":5788,"children":5789},{},[5790],{"type":20,"value":5791},")",{"type":14,"tag":206,"props":5793,"children":5794},{},[5795],{"type":14,"tag":106,"props":5796,"children":5797},{},[5798,5800,5806],{"type":20,"value":5799},"Added a new ",{"type":14,"tag":56,"props":5801,"children":5803},{"className":5802},[],[5804],{"type":20,"value":5805},"setup cms",{"type":20,"value":5807}," command for quick and automated CMS integration with Contentful and Storyblok, minimizing manual setup.",{"type":14,"tag":106,"props":5809,"children":5810},{},[5811,5816,5825,5829],{"type":14,"tag":112,"props":5812,"children":5813},{},[5814],{"type":20,"value":5815},"Product Detail Enhancements (",{"type":14,"tag":29,"props":5817,"children":5819},{"href":5818},"/en/documentation/storefront/storefront-application/support-and-resources/changelogs/storefront-sdks/scayle-storefront-product-detail",[5820],{"type":14,"tag":112,"props":5821,"children":5822},{},[5823],{"type":20,"value":5824},"@scayle/storefront-product-detail",{"type":14,"tag":112,"props":5826,"children":5827},{},[5828],{"type":20,"value":5791},{"type":14,"tag":206,"props":5830,"children":5831},{},[5832],{"type":14,"tag":106,"props":5833,"children":5834},{},[5835],{"type":20,"value":5836},"Improved recently viewed products logic to prevent duplicates when multiple load requests occur at the same time, ensuring a cleaner user experience.",{"type":14,"tag":199,"props":5838,"children":5839},{"id":753},[5840],{"type":20,"value":69},{"type":14,"tag":206,"props":5842,"children":5843},{},[5844,5857,5862],{"type":14,"tag":106,"props":5845,"children":5846},{},[5847,5849,5855],{"type":20,"value":5848},"Added ",{"type":14,"tag":29,"props":5850,"children":5852},{"href":5851},"/en/documentation/storefront/checkout/look-and-feel/dynamic-slots/integrating-slots#events",[5853],{"type":20,"value":5854},"events",{"type":20,"value":5856}," for use with dynamic slots to manually enable or disable the continue button.",{"type":14,"tag":106,"props":5858,"children":5859},{},[5860],{"type":20,"value":5861},"Added support for hiding item and basket summary level discounts via the SCAYLE Panel to comply with country-specific \"LPL30D\" regulations.",{"type":14,"tag":106,"props":5863,"children":5864},{},[5865],{"type":20,"value":5866},"Added support for replacing the entire address form via Dynamic Slots.",{"title":7,"searchDepth":173,"depth":173,"links":5868},[5869,5870,5871],{"id":201,"depth":1017,"text":204},{"id":357,"depth":1017,"text":360},{"id":753,"depth":1017,"text":69},"content:en:release-notes:october-2025:readme-1.md","en/release-notes/october-2025/readme-1.md","en/release-notes/october-2025/readme-1",{"_path":5876,"_dir":5638,"_draft":6,"_partial":6,"_locale":7,"title":5877,"description":5878,"body":5879,"_type":177,"_id":6190,"_source":179,"_file":6191,"_stem":6192,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/october-2025/readme-2","2.1.68 | Releases | SCAYLE","2025-10-01 |",{"type":11,"children":5880,"toc":6185},[5881,5887,5891,5904,5908,6110,6114],{"type":14,"tag":15,"props":5882,"children":5884},{"id":5883},"_2168",[5885],{"type":20,"value":5886},"2.1.68",{"type":14,"tag":199,"props":5888,"children":5889},{"id":201},[5890],{"type":20,"value":204},{"type":14,"tag":206,"props":5892,"children":5893},{},[5894],{"type":14,"tag":106,"props":5895,"children":5896},{},[5897,5902],{"type":14,"tag":112,"props":5898,"children":5899},{},[5900],{"type":20,"value":5901},"Improvement of Navigation UI:",{"type":20,"value":5903}," We are now indicating clearly in case a navigation item is linked to an inactive and/ or invisible shop category. Navigation items linked to ‘hidden categories’ will not be returned by Storefront API endpoints like Search or Navigation. You will now be informed about cases like this on the navigation item overview and detail page.",{"type":14,"tag":199,"props":5905,"children":5906},{"id":621},[5907],{"type":20,"value":624},{"type":14,"tag":206,"props":5909,"children":5910},{},[5911,5954,5989,5999,6086],{"type":14,"tag":106,"props":5912,"children":5913},{},[5914,5919,5921,5927,5929,5935,5937,5940,5942,5948,5949,5952],{"type":14,"tag":112,"props":5915,"children":5916},{},[5917],{"type":20,"value":5918},"\"Automatic \"\"Sale\"\" status attribute:",{"type":20,"value":5920}," We've introduced a new, automatic ",{"type":14,"tag":56,"props":5922,"children":5924},{"className":5923},[],[5925],{"type":20,"value":5926},"Sale",{"type":20,"value":5928}," status for products. A product variant is now flagged as on sale whenever its ",{"type":14,"tag":56,"props":5930,"children":5932},{"className":5931},[],[5933],{"type":20,"value":5934},"oldPrice",{"type":20,"value":5936}," is present and fulfills certain conditions.",{"type":14,"tag":2078,"props":5938,"children":5939},{},[],{"type":20,"value":5941},"\nThis system attribute is synced automatically when prices change and is exposed in the Admin API as ",{"type":14,"tag":56,"props":5943,"children":5945},{"className":5944},[],[5946],{"type":20,"value":5947},"isSale",{"type":20,"value":1194},{"type":14,"tag":2078,"props":5950,"children":5951},{},[],{"type":20,"value":5953},"\nNote: This status is based purely on the product's price structure and is independent of temporary discounts from promotions or campaigns.",{"type":14,"tag":106,"props":5955,"children":5956},{},[5957,5962,5964],{"type":14,"tag":112,"props":5958,"children":5959},{},[5960],{"type":20,"value":5961},"New Webhook Events:",{"type":20,"value":5963}," We added two new webhook events. Both soft and hard deletions will trigger these events, ensuring you're always informed:\n",{"type":14,"tag":206,"props":5965,"children":5966},{},[5967,5978],{"type":14,"tag":106,"props":5968,"children":5969},{},[5970,5976],{"type":14,"tag":56,"props":5971,"children":5973},{"className":5972},[],[5974],{"type":20,"value":5975},"product-deleted",{"type":20,"value":5977},": This event is triggered whenever an entire product, including all its associated variants, is deleted from the system.",{"type":14,"tag":106,"props":5979,"children":5980},{},[5981,5987],{"type":14,"tag":56,"props":5982,"children":5984},{"className":5983},[],[5985],{"type":20,"value":5986},"product-variant-deleted",{"type":20,"value":5988},": This event is triggered when a specific variant of a product is deleted.",{"type":14,"tag":106,"props":5990,"children":5991},{},[5992,5997],{"type":14,"tag":112,"props":5993,"children":5994},{},[5995],{"type":20,"value":5996},"Track order item history with new timestamps:",{"type":20,"value":5998}," We've enhanced Admin API to give you more visibility into the lifecycle of an order's items. You can now access key status timestamps directly in order-related API responses, reducing the need to subscribe to webhooks just to build a history.",{"type":14,"tag":106,"props":6000,"children":6001},{},[6002,6007,6009,6015,6017,6023,6025,6031,6033],{"type":14,"tag":112,"props":6003,"children":6004},{},[6005],{"type":20,"value":6006},"Manage Similar Products in the Admin API:",{"type":20,"value":6008}," You can now include an array of similarProducts when creating or updating a product. The field accepts an array of objects, each defining the scope (",{"type":14,"tag":56,"props":6010,"children":6012},{"className":6011},[],[6013],{"type":20,"value":6014},"shopKey",{"type":20,"value":6016}," and optional ",{"type":14,"tag":56,"props":6018,"children":6020},{"className":6019},[],[6021],{"type":20,"value":6022},"countryCode",{"type":20,"value":6024},") and the associated productIds. The new ",{"type":14,"tag":56,"props":6026,"children":6028},{"className":6027},[],[6029],{"type":20,"value":6030},"similarProducts",{"type":20,"value":6032}," field has been added to the following endpoints:\n",{"type":14,"tag":206,"props":6034,"children":6035},{},[6036,6044,6052,6060,6068,6077],{"type":14,"tag":106,"props":6037,"children":6038},{},[6039],{"type":14,"tag":56,"props":6040,"children":6042},{"className":6041},[],[6043],{"type":20,"value":3491},{"type":14,"tag":106,"props":6045,"children":6046},{},[6047],{"type":14,"tag":56,"props":6048,"children":6050},{"className":6049},[],[6051],{"type":20,"value":3512},{"type":14,"tag":106,"props":6053,"children":6054},{},[6055],{"type":14,"tag":56,"props":6056,"children":6058},{"className":6057},[],[6059],{"type":20,"value":3503},{"type":14,"tag":106,"props":6061,"children":6062},{},[6063],{"type":14,"tag":56,"props":6064,"children":6066},{"className":6065},[],[6067],{"type":20,"value":3521},{"type":14,"tag":106,"props":6069,"children":6070},{},[6071],{"type":14,"tag":56,"props":6072,"children":6074},{"className":6073},[],[6075],{"type":20,"value":6076},"POST /products/composite",{"type":14,"tag":106,"props":6078,"children":6079},{},[6080],{"type":14,"tag":56,"props":6081,"children":6083},{"className":6082},[],[6084],{"type":20,"value":6085},"PUT /products/composite/{productIdentifier}",{"type":14,"tag":106,"props":6087,"children":6088},{},[6089,6094,6096,6099,6105,6108],{"type":14,"tag":112,"props":6090,"children":6091},{},[6092],{"type":20,"value":6093},"New endpoint to manage similar products:",{"type":20,"value":6095}," To allow for more efficient and targeted modifications, we've introduced a new endpoint specifically for managing similar products.",{"type":14,"tag":2078,"props":6097,"children":6098},{},[],{"type":14,"tag":56,"props":6100,"children":6102},{"className":6101},[],[6103],{"type":20,"value":6104},"PATCH /products/{productIdentifier}/similar-products",{"type":14,"tag":2078,"props":6106,"children":6107},{},[],{"type":20,"value":6109},"\nThis allows you to update similar products for specific scopes without resubmitting the entire product payload.",{"type":14,"tag":199,"props":6111,"children":6112},{"id":357},[6113],{"type":20,"value":360},{"type":14,"tag":206,"props":6115,"children":6116},{},[6117],{"type":14,"tag":106,"props":6118,"children":6119},{},[6120,6125,6127,6133,6135],{"type":14,"tag":112,"props":6121,"children":6122},{},[6123],{"type":20,"value":6124},"Multiple Promotions per Item:",{"type":20,"value":6126}," We’ve refactored the ",{"type":14,"tag":29,"props":6128,"children":6130},{"href":6129},"/broken/spaces/dLn3S8ZQdoZVq7RhfhRA/pages/F7FPi4n6m6lunOGQJGy5",[6131],{"type":20,"value":6132},"promotion logic",{"type":20,"value":6134}," to support multiple promotions on a single product. This foundational update enables more complex and strategic discount scenarios.\n",{"type":14,"tag":206,"props":6136,"children":6137},{},[6138,6164],{"type":14,"tag":106,"props":6139,"children":6140},{},[6141,6146,6148,6154,6156,6162],{"type":14,"tag":112,"props":6142,"children":6143},{},[6144],{"type":20,"value":6145},"Data Structure",{"type":20,"value":6147},": The previous ",{"type":14,"tag":56,"props":6149,"children":6151},{"className":6150},[],[6152],{"type":20,"value":6153},"promotion{}",{"type":20,"value":6155}," object has been replaced by a new ",{"type":14,"tag":56,"props":6157,"children":6159},{"className":6158},[],[6160],{"type":20,"value":6161},"promotions[]",{"type":20,"value":6163}," array. This allows the Storefront to handle multiple deals per item more effectively.",{"type":14,"tag":106,"props":6165,"children":6166},{},[6167,6172,6174,6177,6183],{"type":14,"tag":112,"props":6168,"children":6169},{},[6170],{"type":20,"value":6171},"Frontend Sorting",{"type":20,"value":6173},": When multiple promotions are applied, the display order of UI components (e.g., badges on PLP or banners on PDP) is now customizable. By default, promotions are sorted by type:",{"type":14,"tag":2078,"props":6175,"children":6176},{},[],{"type":14,"tag":56,"props":6178,"children":6180},{"className":6179},[],[6181],{"type":20,"value":6182},"Combo Deal > Buy X Get Y > % Discount > Absolute Discount.",{"type":20,"value":6184}," This logic can also be overridden using a utility function, giving you greater control over presentation.",{"title":7,"searchDepth":173,"depth":173,"links":6186},[6187,6188,6189],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":357,"depth":1017,"text":360},"content:en:release-notes:october-2025:readme-2.md","en/release-notes/october-2025/readme-2.md","en/release-notes/october-2025/readme-2",{"_path":6194,"_dir":5095,"_draft":6,"_partial":6,"_locale":7,"title":6195,"description":6196,"body":6197,"_type":177,"_id":6683,"_source":179,"_file":6684,"_stem":6685,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/readme-(3)","2.1.67 | Releases | SCAYLE","2025-09-17 |",{"type":11,"children":6198,"toc":6677},[6199,6205,6209,6272,6276,6289,6351,6355,6360,6517,6526,6530],{"type":14,"tag":15,"props":6200,"children":6202},{"id":6201},"_2167",[6203],{"type":20,"value":6204},"2.1.67",{"type":14,"tag":199,"props":6206,"children":6207},{"id":201},[6208],{"type":20,"value":204},{"type":14,"tag":206,"props":6210,"children":6211},{},[6212,6229,6239],{"type":14,"tag":106,"props":6213,"children":6214},{},[6215,6220,6222,6228],{"type":14,"tag":112,"props":6216,"children":6217},{},[6218],{"type":20,"value":6219},"New Product (Variant) Inventory Pages:",{"type":20,"value":6221}," A new Inventory section has been added under Products, providing an overview of inventory-related information at both the product and product variant level. Access to this section requires the new permission ",{"type":14,"tag":56,"props":6223,"children":6225},{"className":6224},[],[6226],{"type":20,"value":6227},"inventory__product_inventory_list",{"type":20,"value":1194},{"type":14,"tag":106,"props":6230,"children":6231},{},[6232,6237],{"type":14,"tag":112,"props":6233,"children":6234},{},[6235],{"type":20,"value":6236},"New Product List Filter Option:",{"type":20,"value":6238}," We added a new default filter option to the simple filters of the Product list. Users can now filter for products that are on sale or are explicitly sold with their full price",{"type":14,"tag":106,"props":6240,"children":6241},{},[6242,6247,6249],{"type":14,"tag":112,"props":6243,"children":6244},{},[6245],{"type":20,"value":6246},"Promotion Upgrade:",{"type":20,"value":6248}," We added following enhancements to the promotion functionality:\n",{"type":14,"tag":206,"props":6250,"children":6251},{},[6252,6262],{"type":14,"tag":106,"props":6253,"children":6254},{},[6255,6260],{"type":14,"tag":112,"props":6256,"children":6257},{},[6258],{"type":20,"value":6259},"Promotion Duplication -",{"type":20,"value":6261}," Users now have the option to duplicate existing promotions and therefore don't need to set repetitive configurations anymore.",{"type":14,"tag":106,"props":6263,"children":6264},{},[6265,6270],{"type":14,"tag":112,"props":6266,"children":6267},{},[6268],{"type":20,"value":6269},"Prefix Support -",{"type":20,"value":6271}," Promotion codes now support prefixes, providing greater flexibility in code structuring and improved alignment with organizational naming conventions.",{"type":14,"tag":199,"props":6273,"children":6274},{"id":621},[6275],{"type":20,"value":624},{"type":14,"tag":23,"props":6277,"children":6278},{},[6279,6281,6287],{"type":20,"value":6280},"This release introduces a new entity called ",{"type":14,"tag":56,"props":6282,"children":6284},{"className":6283},[],[6285],{"type":20,"value":6286},"Channels",{"type":20,"value":6288}," for managing the sources of external orders. As part of this channel management feature, we are introducing the below new endpoints:",{"type":14,"tag":206,"props":6290,"children":6291},{},[6292,6303,6314,6325,6338],{"type":14,"tag":106,"props":6293,"children":6294},{},[6295,6297],{"type":20,"value":6296},"createChannel: ",{"type":14,"tag":56,"props":6298,"children":6300},{"className":6299},[],[6301],{"type":20,"value":6302},"POST /companies/{companyId}/channels",{"type":14,"tag":106,"props":6304,"children":6305},{},[6306,6308],{"type":20,"value":6307},"updateChannel: ",{"type":14,"tag":56,"props":6309,"children":6311},{"className":6310},[],[6312],{"type":20,"value":6313},"PUT /companies/{companyId}/channels/{channelId}",{"type":14,"tag":106,"props":6315,"children":6316},{},[6317,6319],{"type":20,"value":6318},"getChannel: ",{"type":14,"tag":56,"props":6320,"children":6322},{"className":6321},[],[6323],{"type":20,"value":6324},"GET /companies/{companyId}/channels/{channelId}",{"type":14,"tag":106,"props":6326,"children":6327},{},[6328,6330,6336],{"type":20,"value":6329},"getChannels: ",{"type":14,"tag":56,"props":6331,"children":6333},{"className":6332},[],[6334],{"type":20,"value":6335},"GET /companies/{companyId}/channels",{"type":20,"value":6337},"; Results may be filtered by: key, type, name, shopCountryId, active",{"type":14,"tag":106,"props":6339,"children":6340},{},[6341,6343,6349],{"type":20,"value":6342},"deleteChannel: ",{"type":14,"tag":56,"props":6344,"children":6346},{"className":6345},[],[6347],{"type":20,"value":6348},"DELETE /companies/{companyId}/channels/{channelId}",{"type":20,"value":6350}," - restrictions apply to channels in use",{"type":14,"tag":199,"props":6352,"children":6353},{"id":357},[6354],{"type":20,"value":360},{"type":14,"tag":23,"props":6356,"children":6357},{},[6358],{"type":20,"value":6359},"This release introduces significant enhancements to the Storefront Application, focusing on simplifying CMS and authentication maintenance, improving promotions, and streamlining feature setup through the CLI.",{"type":14,"tag":206,"props":6361,"children":6362},{},[6363,6373,6383,6450],{"type":14,"tag":106,"props":6364,"children":6365},{},[6366,6371],{"type":14,"tag":112,"props":6367,"children":6368},{},[6369],{"type":20,"value":6370},"CMS:",{"type":20,"value":6372}," We've completely refactored the CMS integration to simplify the developer and content manager experience. The new version features a CLI command for automated setup, a minimal and flexible set of base components for both Contentful and Storyblok, and significant technical improvements like automated type generation, content caching, and enhanced tooling.",{"type":14,"tag":106,"props":6374,"children":6375},{},[6376,6381],{"type":14,"tag":112,"props":6377,"children":6378},{},[6379],{"type":20,"value":6380},"Checkout Authentication Web Component:",{"type":20,"value":6382}," A new web component is now used to replace the existing login and registration pages within the checkout flow. This standardizes the authentication process, simplifies maintenance, and provides a seamless user experience.",{"type":14,"tag":106,"props":6384,"children":6385},{},[6386,6391,6393],{"type":14,"tag":112,"props":6387,"children":6388},{},[6389],{"type":20,"value":6390},"Improved Promotions:",{"type":20,"value":6392}," This release introduces major updates to the promotions engine, enabling more powerful and flexible discount strategies.\n",{"type":14,"tag":206,"props":6394,"children":6395},{},[6396,6420,6430,6440],{"type":14,"tag":106,"props":6397,"children":6398},{},[6399,6404,6406,6411,6413,6418],{"type":14,"tag":112,"props":6400,"children":6401},{},[6402],{"type":20,"value":6403},"Data Structure:",{"type":20,"value":6405}," The old ",{"type":14,"tag":56,"props":6407,"children":6409},{"className":6408},[],[6410],{"type":20,"value":6153},{"type":20,"value":6412}," object has been replaced with a ",{"type":14,"tag":56,"props":6414,"children":6416},{"className":6415},[],[6417],{"type":20,"value":6161},{"type":20,"value":6419}," array, allowing multiple promotions to be applied to a single item.",{"type":14,"tag":106,"props":6421,"children":6422},{},[6423,6428],{"type":14,"tag":112,"props":6424,"children":6425},{},[6426],{"type":20,"value":6427},"Combo Deals:",{"type":20,"value":6429}," We've added support for fixed-price bundles with a new Combo Deals Banner for a clearer user experience.",{"type":14,"tag":106,"props":6431,"children":6432},{},[6433,6438],{"type":14,"tag":112,"props":6434,"children":6435},{},[6436],{"type":20,"value":6437},"Buy X Get Y:",{"type":20,"value":6439}," The logic has been enhanced to correctly display promotions for both discounted and free \"X\" and \"Y\" products.",{"type":14,"tag":106,"props":6441,"children":6442},{},[6443,6448],{"type":14,"tag":112,"props":6444,"children":6445},{},[6446],{"type":20,"value":6447},"Discount Display:",{"type":20,"value":6449}," The logic for applying absolute discounts has been improved to ensure a clear and consistent display of savings.",{"type":14,"tag":106,"props":6451,"children":6452},{},[6453,6466,6468,6474,6476],{"type":14,"tag":112,"props":6454,"children":6455},{},[6456,6458,6464],{"type":20,"value":6457},"CLI ",{"type":14,"tag":56,"props":6459,"children":6461},{"className":6460},[],[6462],{"type":20,"value":6463},"add",{"type":20,"value":6465}," Command Redesign:",{"type":20,"value":6467}," The ",{"type":14,"tag":56,"props":6469,"children":6471},{"className":6470},[],[6472],{"type":20,"value":6473},"@scayle/storefront-cli add",{"type":20,"value":6475}," command has been redesigned with a new, feature-centric workflow to simplify adding new functionalities to your storefront.\n",{"type":14,"tag":206,"props":6477,"children":6478},{},[6479,6489,6507],{"type":14,"tag":106,"props":6480,"children":6481},{},[6482,6487],{"type":14,"tag":112,"props":6483,"children":6484},{},[6485],{"type":20,"value":6486},"New Feature Scoping:",{"type":20,"value":6488}," Features are now scoped more granularly and independently of the Storefront SDK packages. This approach decouples feature releases from CLI release cycles and allows for greater flexibility and speed in adding new functionalities to your Storefront.",{"type":14,"tag":106,"props":6490,"children":6491},{},[6492,6497,6499,6505],{"type":14,"tag":112,"props":6493,"children":6494},{},[6495],{"type":20,"value":6496},"Streamlined Workflow:",{"type":20,"value":6498}," Run ",{"type":14,"tag":56,"props":6500,"children":6502},{"className":6501},[],[6503],{"type":20,"value":6504},"pnpm dlx @scayle/storefront-cli features add",{"type":20,"value":6506}," to select and install features directly.",{"type":14,"tag":106,"props":6508,"children":6509},{},[6510,6515],{"type":14,"tag":112,"props":6511,"children":6512},{},[6513],{"type":20,"value":6514},"Smart Handling:",{"type":20,"value":6516}," The CLI automatically handles the complexities of feature installation by copying new files, highlighting modified files that require manual intervention, installing dependencies, and providing options for conflict resolution.",{"type":14,"tag":23,"props":6518,"children":6519},{},[6520,6521,6525],{"type":20,"value":3832},{"type":14,"tag":29,"props":6522,"children":6523},{"href":3835},[6524],{"type":20,"value":3838},{"type":20,"value":1194},{"type":14,"tag":199,"props":6527,"children":6528},{"id":489},[6529],{"type":20,"value":492},{"type":14,"tag":206,"props":6531,"children":6532},{},[6533,6562],{"type":14,"tag":106,"props":6534,"children":6535},{},[6536,6541],{"type":14,"tag":112,"props":6537,"children":6538},{},[6539],{"type":20,"value":6540},"Automatic Sorting of Filter Values for Size Filters",{"type":14,"tag":206,"props":6542,"children":6543},{},[6544,6557],{"type":14,"tag":106,"props":6545,"children":6546},{},[6547,6549,6555],{"type":20,"value":6548},"Attribute Groups with type ",{"type":14,"tag":56,"props":6550,"children":6552},{"className":6551},[],[6553],{"type":20,"value":6554},"size",{"type":20,"value":6556}," will now have their values sorted by size automatically.",{"type":14,"tag":106,"props":6558,"children":6559},{},[6560],{"type":20,"value":6561},"This will support the standard sizes: international sizes, sort by letter sizes, numeric sizes, and other specific sizes.",{"type":14,"tag":106,"props":6563,"children":6564},{},[6565,6576],{"type":14,"tag":112,"props":6566,"children":6567},{},[6568,6574],{"type":14,"tag":56,"props":6569,"children":6571},{"className":6570},[],[6572],{"type":20,"value":6573},"/v1/orders",{"type":20,"value":6575}," now Supports Channel Management and Collection Points",{"type":14,"tag":206,"props":6577,"children":6578},{},[6579,6619],{"type":14,"tag":106,"props":6580,"children":6581},{},[6582,6587,6589],{"type":14,"tag":56,"props":6583,"children":6585},{"className":6584},[],[6586],{"type":20,"value":6573},{"type":20,"value":6588}," now supports additional fields to assign orders to specific sales channels:\n",{"type":14,"tag":206,"props":6590,"children":6591},{},[6592,6601,6610],{"type":14,"tag":106,"props":6593,"children":6594},{},[6595],{"type":14,"tag":56,"props":6596,"children":6598},{"className":6597},[],[6599],{"type":20,"value":6600},"channel",{"type":14,"tag":106,"props":6602,"children":6603},{},[6604],{"type":14,"tag":56,"props":6605,"children":6607},{"className":6606},[],[6608],{"type":20,"value":6609},"channel.id",{"type":14,"tag":106,"props":6611,"children":6612},{},[6613],{"type":14,"tag":56,"props":6614,"children":6616},{"className":6615},[],[6617],{"type":20,"value":6618},"channel.key",{"type":14,"tag":106,"props":6620,"children":6621},{},[6622,6627,6629],{"type":14,"tag":56,"props":6623,"children":6625},{"className":6624},[],[6626],{"type":20,"value":6573},{"type":20,"value":6628}," now supports additional fields to assign orders to manage orders being shipped to collection points:\n",{"type":14,"tag":206,"props":6630,"children":6631},{},[6632,6641,6650,6659,6668],{"type":14,"tag":106,"props":6633,"children":6634},{},[6635],{"type":14,"tag":56,"props":6636,"children":6638},{"className":6637},[],[6639],{"type":20,"value":6640},"shipping.collectionPoint",{"type":14,"tag":106,"props":6642,"children":6643},{},[6644],{"type":14,"tag":56,"props":6645,"children":6647},{"className":6646},[],[6648],{"type":20,"value":6649},"shipping.collectionPoint.key",{"type":14,"tag":106,"props":6651,"children":6652},{},[6653],{"type":14,"tag":56,"props":6654,"children":6656},{"className":6655},[],[6657],{"type":20,"value":6658},"shipping.collectionPoint.type",{"type":14,"tag":106,"props":6660,"children":6661},{},[6662],{"type":14,"tag":56,"props":6663,"children":6665},{"className":6664},[],[6666],{"type":20,"value":6667},"shipping.collectionPoint.customerKey",{"type":14,"tag":106,"props":6669,"children":6670},{},[6671],{"type":14,"tag":56,"props":6672,"children":6674},{"className":6673},[],[6675],{"type":20,"value":6676},"shipping.collectionPoint.description",{"title":7,"searchDepth":173,"depth":173,"links":6678},[6679,6680,6681,6682],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":357,"depth":1017,"text":360},{"id":489,"depth":1017,"text":492},"content:en:release-notes:README (3).md","en/release-notes/README (3).md","en/release-notes/README (3)",{"_path":6687,"_dir":6688,"_draft":6,"_partial":6,"_locale":7,"title":6689,"description":6690,"body":6691,"_type":177,"_id":6785,"_source":179,"_file":6786,"_stem":6787,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/september-2025/readme-1","september-2025","2.1.66 | Releases | SCAYLE","2025-09-03 |",{"type":11,"children":6692,"toc":6781},[6693,6699,6703,6741,6745],{"type":14,"tag":15,"props":6694,"children":6696},{"id":6695},"_2166",[6697],{"type":20,"value":6698},"2.1.66",{"type":14,"tag":199,"props":6700,"children":6701},{"id":201},[6702],{"type":20,"value":204},{"type":14,"tag":206,"props":6704,"children":6705},{},[6706,6716],{"type":14,"tag":106,"props":6707,"children":6708},{},[6709,6714],{"type":14,"tag":112,"props":6710,"children":6711},{},[6712],{"type":20,"value":6713},"Enhanced ID Filters for Product Listing Page:",{"type":20,"value":6715}," We added the possibility to filter the product listing page for specific product variant IDs. This option can be found within the ID filter options.",{"type":14,"tag":106,"props":6717,"children":6718},{},[6719,6724,6726,6731,6733,6739],{"type":14,"tag":112,"props":6720,"children":6721},{},[6722],{"type":20,"value":6723},"Reintroduction of Simple Attributes Import:",{"type":20,"value":6725}," We re-enabled the simple attributes importer to assign / unassign/ update simple attributes of products. The import can be found under ",{"type":14,"tag":112,"props":6727,"children":6728},{},[6729],{"type":20,"value":6730},"Settings ➜ Imports ➜ Product ➜ Simple Attributes",{"type":20,"value":6732}," and requires the permission ",{"type":14,"tag":56,"props":6734,"children":6736},{"className":6735},[],[6737],{"type":20,"value":6738},"import__specific__prodcut_simple_attributes",{"type":20,"value":6740}," .",{"type":14,"tag":199,"props":6742,"children":6743},{"id":621},[6744],{"type":20,"value":624},{"type":14,"tag":206,"props":6746,"children":6747},{},[6748],{"type":14,"tag":106,"props":6749,"children":6750},{},[6751,6753,6759,6761,6767,6769,6774,6776,6779],{"type":20,"value":6752},"We extended the ",{"type":14,"tag":56,"props":6754,"children":6756},{"className":6755},[],[6757],{"type":20,"value":6758},"Order",{"type":20,"value":6760}," entity with a new field ",{"type":14,"tag":56,"props":6762,"children":6764},{"className":6763},[],[6765],{"type":20,"value":6766},"cost.hasExternalPrices",{"type":20,"value":6768},", which is set to ",{"type":14,"tag":56,"props":6770,"children":6772},{"className":6771},[],[6773],{"type":20,"value":4182},{"type":20,"value":6775}," when an order includes external prices. In such cases, SCAYLE will store the externally calculated values (e.g., price, tax, total) without recalculating them internally, and expose these values through all relevant endpoints and interfaces.",{"type":14,"tag":2078,"props":6777,"children":6778},{},[],{"type":20,"value":6780},"When an order contains external prices, some response fields may become optional. More details can be found in the API documentation.",{"title":7,"searchDepth":173,"depth":173,"links":6782},[6783,6784],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},"content:en:release-notes:september-2025:readme-1.md","en/release-notes/september-2025/readme-1.md","en/release-notes/september-2025/readme-1",{"_path":6789,"_dir":6790,"_draft":6,"_partial":6,"_locale":7,"title":6791,"description":6792,"body":6793,"_type":177,"_id":7095,"_source":179,"_file":7096,"_stem":7097,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/august-2025/readme","august-2025","2.1.65 | Releases | SCAYLE","2025-08-20 |",{"type":11,"children":6794,"toc":7089},[6795,6801,6805,6818,6822,6901,6905,6990,6994],{"type":14,"tag":15,"props":6796,"children":6798},{"id":6797},"_2165",[6799],{"type":20,"value":6800},"2.1.65",{"type":14,"tag":199,"props":6802,"children":6803},{"id":201},[6804],{"type":20,"value":204},{"type":14,"tag":206,"props":6806,"children":6807},{},[6808],{"type":14,"tag":106,"props":6809,"children":6810},{},[6811,6816],{"type":14,"tag":112,"props":6812,"children":6813},{},[6814],{"type":20,"value":6815},"Enhanced Security for User Management:",{"type":20,"value":6817}," A new warning mechanism has been implemented in the Panel to prevent unauthorized access. You will now be alerted with a warning banner and a confirmation dialog when creating or updating a user with an email from a domain that is not already in use by another user.",{"type":14,"tag":199,"props":6819,"children":6820},{"id":621},[6821],{"type":20,"value":624},{"type":14,"tag":206,"props":6823,"children":6824},{},[6825,6857],{"type":14,"tag":106,"props":6826,"children":6827},{},[6828,6833,6836,6838,6841,6843,6846,6852,6855],{"type":14,"tag":112,"props":6829,"children":6830},{},[6831],{"type":20,"value":6832},"New Endpoint: Manual Payment Capture",{"type":14,"tag":2078,"props":6834,"children":6835},{},[],{"type":20,"value":6837},"\nAs part of our manual capture initiative, we have introduced a new endpoint to give you direct control over the payment capture process.",{"type":14,"tag":2078,"props":6839,"children":6840},{},[],{"type":20,"value":6842},"\nYou can now manually trigger the payment capture for a specific order using the new endpoint:",{"type":14,"tag":2078,"props":6844,"children":6845},{},[],{"type":14,"tag":56,"props":6847,"children":6849},{"className":6848},[],[6850],{"type":20,"value":6851},"POST /shops/{shopKey}/countries/{countryCode}/orders/{orderIdentifier}/payment/manual-capture",{"type":14,"tag":2078,"props":6853,"children":6854},{},[],{"type":20,"value":6856},"\nUpon a successful request, the endpoint will trigger the capture and respond with the updated order details.",{"type":14,"tag":106,"props":6858,"children":6859},{},[6860,6865,6868,6870,6876,6878,6881,6883,6886,6888],{"type":14,"tag":112,"props":6861,"children":6862},{},[6863],{"type":20,"value":6864},"New Endpoint: Manage Advanced Attribute Translations",{"type":14,"tag":2078,"props":6866,"children":6867},{},[],{"type":20,"value":6869},"\nWe've released a new ",{"type":14,"tag":56,"props":6871,"children":6873},{"className":6872},[],[6874],{"type":20,"value":6875},"POST /attributes/translations",{"type":20,"value":6877}," endpoint to provide more precise control over translations for advanced attributes.",{"type":14,"tag":2078,"props":6879,"children":6880},{},[],{"type":20,"value":6882},"\nThis endpoint allows for full updates and deletions. When you submit new translations for an attribute value, any existing translations not included in your request will be automatically deleted.",{"type":14,"tag":2078,"props":6884,"children":6885},{},[],{"type":20,"value":6887},"\nPlease note the following:\n",{"type":14,"tag":206,"props":6889,"children":6890},{},[6891,6896],{"type":14,"tag":106,"props":6892,"children":6893},{},[6894],{"type":20,"value":6895},"This endpoint is designed exclusively for advanced attribute groups.",{"type":14,"tag":106,"props":6897,"children":6898},{},[6899],{"type":20,"value":6900},"The value for your default locale is mandatory in every request.",{"type":14,"tag":199,"props":6902,"children":6903},{"id":357},[6904],{"type":20,"value":360},{"type":14,"tag":206,"props":6906,"children":6907},{},[6908],{"type":14,"tag":106,"props":6909,"children":6910},{},[6911,6913,6923,6925,6980,6983,6985,6989],{"type":20,"value":6912},"This release delivers a critical stability fix for the ",{"type":14,"tag":29,"props":6914,"children":6916},{"href":6915},"/en/documentation/storefront/storefront-application/support-and-resources/changelogs/storefront-sdks/scayle-storefront-promotions",[6917],{"type":14,"tag":56,"props":6918,"children":6920},{"className":6919},[],[6921],{"type":20,"value":6922},"@scayle/storefront-promotions",{"type":20,"value":6924}," package, ensuring a reliable experience when multiple promotions are configured in the SCAYLE Panel.",{"type":14,"tag":206,"props":6926,"children":6927},{},[6928],{"type":14,"tag":106,"props":6929,"children":6930},{},[6931,6936],{"type":14,"tag":112,"props":6932,"children":6933},{},[6934],{"type":20,"value":6935},"Critical Bug Fix: Infinite Loop on PDP and Basket",{"type":14,"tag":206,"props":6937,"children":6938},{},[6939,6949,6959],{"type":14,"tag":106,"props":6940,"children":6941},{},[6942,6947],{"type":14,"tag":112,"props":6943,"children":6944},{},[6945],{"type":20,"value":6946},"Issue",{"type":20,"value":6948},": In environments where multiple promotions were allowed to target a single item, an infinite loop could occur on the Product Detail Page (PDP) and Basket Page.",{"type":14,"tag":106,"props":6950,"children":6951},{},[6952,6957],{"type":14,"tag":112,"props":6953,"children":6954},{},[6955],{"type":20,"value":6956},"Resolution",{"type":20,"value":6958},": This release prevents the infinite loop by improving the way multiple promotions are handled.",{"type":14,"tag":106,"props":6960,"children":6961},{},[6962,6966,6968,6978],{"type":14,"tag":112,"props":6963,"children":6964},{},[6965],{"type":20,"value":5564},{"type":20,"value":6967},": We strongly recommend updating to ",{"type":14,"tag":29,"props":6969,"children":6971},{"href":6970},"/en/documentation/storefront/storefront-application/support-and-resources/changelogs/storefront-sdks/scayle-storefront-promotions#id-2.2.3",[6972],{"type":14,"tag":56,"props":6973,"children":6975},{"className":6974},[],[6976],{"type":20,"value":6977},"@scayle/storefront-promotions@2.2.3",{"type":20,"value":6979}," immediately to avoid this issue.",{"type":14,"tag":2078,"props":6981,"children":6982},{},[],{"type":20,"value":6984},"For more details, please check out our full ",{"type":14,"tag":29,"props":6986,"children":6987},{"href":3835},[6988],{"type":20,"value":3838},{"type":20,"value":1194},{"type":14,"tag":199,"props":6991,"children":6992},{"id":489},[6993],{"type":20,"value":492},{"type":14,"tag":206,"props":6995,"children":6996},{},[6997,7042],{"type":14,"tag":106,"props":6998,"children":6999},{},[7000,7010],{"type":14,"tag":112,"props":7001,"children":7002},{},[7003,7005],{"type":20,"value":7004},"Customer Information in ",{"type":14,"tag":56,"props":7006,"children":7008},{"className":7007},[],[7009],{"type":20,"value":6573},{"type":14,"tag":206,"props":7011,"children":7012},{},[7013,7026,7031],{"type":14,"tag":106,"props":7014,"children":7015},{},[7016,7018,7024],{"type":20,"value":7017},"When creating orders through ",{"type":14,"tag":56,"props":7019,"children":7021},{"className":7020},[],[7022],{"type":20,"value":7023},"v1/orders",{"type":20,"value":7025}," , you can now provide additional information on the customer that made that order.",{"type":14,"tag":106,"props":7027,"children":7028},{},[7029],{"type":20,"value":7030},"Created orders can then automatically be matched to existing customers, or, if the customer does not yet exist, a customer will be created.",{"type":14,"tag":106,"props":7032,"children":7033},{},[7034,7036,7041],{"type":20,"value":7035},"You can find more information on the new customer fields and how the endpoint works in our ",{"type":14,"tag":29,"props":7037,"children":7038},{"href":4048},[7039],{"type":20,"value":7040},"Storefront API Specs",{"type":20,"value":1194},{"type":14,"tag":106,"props":7043,"children":7044},{},[7045,7055],{"type":14,"tag":112,"props":7046,"children":7047},{},[7048,7050],{"type":20,"value":7049},"Price Override in ",{"type":14,"tag":56,"props":7051,"children":7053},{"className":7052},[],[7054],{"type":20,"value":6573},{"type":14,"tag":206,"props":7056,"children":7057},{},[7058,7069,7074,7079],{"type":14,"tag":106,"props":7059,"children":7060},{},[7061,7062,7067],{"type":20,"value":7017},{"type":14,"tag":56,"props":7063,"children":7065},{"className":7064},[],[7066],{"type":20,"value":7023},{"type":20,"value":7068},", the price of the products that were sold may differ from the prices SCAYLE has saved for these products.",{"type":14,"tag":106,"props":7070,"children":7071},{},[7072],{"type":20,"value":7073},"In that case, you now have the option to override these prices by providing additional price information in your request.",{"type":14,"tag":106,"props":7075,"children":7076},{},[7077],{"type":20,"value":7078},"If no price information is provided, SCAYLE will assume the price saved in our systems, taking into account information on promotions and discounts provided in the request.",{"type":14,"tag":106,"props":7080,"children":7081},{},[7082,7084,7088],{"type":20,"value":7083},"You can find more information on the price override fields and how the endpoint works in our ",{"type":14,"tag":29,"props":7085,"children":7086},{"href":4048},[7087],{"type":20,"value":7040},{"type":20,"value":1194},{"title":7,"searchDepth":173,"depth":173,"links":7090},[7091,7092,7093,7094],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":357,"depth":1017,"text":360},{"id":489,"depth":1017,"text":492},"content:en:release-notes:august-2025:readme.md","en/release-notes/august-2025/readme.md","en/release-notes/august-2025/readme",{"_path":7099,"_dir":6790,"_draft":6,"_partial":6,"_locale":7,"title":7100,"description":7101,"body":7102,"_type":177,"_id":8120,"_source":179,"_file":8121,"_stem":8122,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/august-2025/readme-1","2.1.64 | Releases | SCAYLE","2025-08-06 |",{"type":11,"children":7103,"toc":8113},[7104,7110,7114,7147,7151,7164,7312,7325,7535,7548,7552,7557,7598,7607,7611,7619,7632,7715,7731,7777,7785,7921,7925,7938,7951,7964,7997,8007,8012,8040,8082,8093],{"type":14,"tag":15,"props":7105,"children":7107},{"id":7106},"_2164",[7108],{"type":20,"value":7109},"2.1.64",{"type":14,"tag":199,"props":7111,"children":7112},{"id":201},[7113],{"type":20,"value":204},{"type":14,"tag":206,"props":7115,"children":7116},{},[7117,7127,7137],{"type":14,"tag":106,"props":7118,"children":7119},{},[7120,7125],{"type":14,"tag":112,"props":7121,"children":7122},{},[7123],{"type":20,"value":7124},"Translatable Campaign and Promotion Content:",{"type":20,"value":7126}," campaigns and promotions now support translations for custom content such as headlines, sublines, and badge labels.These Translations can be managed under Shops > Internationalization > Translations > Campaigns / Promotions, for the languages assigned to the countries linked to your shop.",{"type":14,"tag":106,"props":7128,"children":7129},{},[7130,7135],{"type":14,"tag":112,"props":7131,"children":7132},{},[7133],{"type":20,"value":7134},"Improved visibility for API Tokens with access to critical resources:",{"type":20,"value":7136}," Users are now alerted during token creation if selected resources pose a potential security risk and no IP restrictions are set. On the overview page, badges indicate whether critical resource access is protected by IP filtering or not.",{"type":14,"tag":106,"props":7138,"children":7139},{},[7140,7145],{"type":14,"tag":112,"props":7141,"children":7142},{},[7143],{"type":20,"value":7144},"Product Filtering by Discount Status in Shop Categories:",{"type":20,"value":7146}," The existing \"sales flag\" configuration option within shop categories has been enhanced. Shop categories can now be configured to include either all products (default), only discounted ones, or only full-price products.This configuration option remains available in the Shop Country Category > General Info section.",{"type":14,"tag":199,"props":7148,"children":7149},{"id":621},[7150],{"type":20,"value":624},{"type":14,"tag":23,"props":7152,"children":7153},{},[7154,7159,7162],{"type":14,"tag":112,"props":7155,"children":7156},{},[7157],{"type":20,"value":7158},"Changes in Campaign entity and endpoints",{"type":14,"tag":2078,"props":7160,"children":7161},{},[],{"type":20,"value":7163},"\nIn this release, we are enabling an easy and localised configuration of Campaigns and Promotions directly in the SCAYLE Panel. In order to do so, we made the following changes in Admin API:",{"type":14,"tag":206,"props":7165,"children":7166},{},[7167,7268],{"type":14,"tag":106,"props":7168,"children":7169},{},[7170,7172,7178,7180],{"type":20,"value":7171},"We extended the schema ",{"type":14,"tag":56,"props":7173,"children":7175},{"className":7174},[],[7176],{"type":20,"value":7177},"Campaign",{"type":20,"value":7179}," with some new UI/UX properties in order to enable an easy and localized configuration of Campaigns and Promotions. We added the following properties:\n",{"type":14,"tag":206,"props":7181,"children":7182},{},[7183,7194,7204,7214,7224,7235,7252],{"type":14,"tag":106,"props":7184,"children":7185},{},[7186,7192],{"type":14,"tag":56,"props":7187,"children":7189},{"className":7188},[],[7190],{"type":20,"value":7191},"headline",{"type":20,"value":7193},", an object that accepts key-value pairs (key = locale, for example en_US, value = translation)",{"type":14,"tag":106,"props":7195,"children":7196},{},[7197,7203],{"type":14,"tag":56,"props":7198,"children":7200},{"className":7199},[],[7201],{"type":20,"value":7202},"subline",{"type":20,"value":7193},{"type":14,"tag":106,"props":7205,"children":7206},{},[7207,7213],{"type":14,"tag":56,"props":7208,"children":7210},{"className":7209},[],[7211],{"type":20,"value":7212},"link",{"type":20,"value":7193},{"type":14,"tag":106,"props":7215,"children":7216},{},[7217,7223],{"type":14,"tag":56,"props":7218,"children":7220},{"className":7219},[],[7221],{"type":20,"value":7222},"condition",{"type":20,"value":7193},{"type":14,"tag":106,"props":7225,"children":7226},{},[7227,7233],{"type":14,"tag":56,"props":7228,"children":7230},{"className":7229},[],[7231],{"type":20,"value":7232},"hideCountdown",{"type":20,"value":7234},", a boolean that defines if the countdown should be hidden or not",{"type":14,"tag":106,"props":7236,"children":7237},{},[7238,7244,7246],{"type":14,"tag":56,"props":7239,"children":7241},{"className":7240},[],[7242],{"type":20,"value":7243},"product",{"type":20,"value":7245},", references the schema ",{"type":14,"tag":56,"props":7247,"children":7249},{"className":7248},[],[7250],{"type":20,"value":7251},"CampaignProduct",{"type":14,"tag":106,"props":7253,"children":7254},{},[7255,7261,7262],{"type":14,"tag":56,"props":7256,"children":7258},{"className":7257},[],[7259],{"type":20,"value":7260},"color",{"type":20,"value":7245},{"type":14,"tag":56,"props":7263,"children":7265},{"className":7264},[],[7266],{"type":20,"value":7267},"CampaignColor",{"type":14,"tag":106,"props":7269,"children":7270},{},[7271,7273],{"type":20,"value":7272},"We also extended the campaign related endpoints in Admin API to include these new fields. The affected endpoints are:\n",{"type":14,"tag":206,"props":7274,"children":7275},{},[7276,7285,7294,7303],{"type":14,"tag":106,"props":7277,"children":7278},{},[7279],{"type":14,"tag":56,"props":7280,"children":7282},{"className":7281},[],[7283],{"type":20,"value":7284},"POST /shops/{shopKey}/campaigns",{"type":14,"tag":106,"props":7286,"children":7287},{},[7288],{"type":14,"tag":56,"props":7289,"children":7291},{"className":7290},[],[7292],{"type":20,"value":7293},"GET /shops/{shopKey}/campaigns",{"type":14,"tag":106,"props":7295,"children":7296},{},[7297],{"type":14,"tag":56,"props":7298,"children":7300},{"className":7299},[],[7301],{"type":20,"value":7302},"GET /shops/{shopKey}/campaigns/{campaignId}",{"type":14,"tag":106,"props":7304,"children":7305},{},[7306],{"type":14,"tag":56,"props":7307,"children":7309},{"className":7308},[],[7310],{"type":20,"value":7311},"PUT /shops/{shopKey}/campaigns/{campaignId}",{"type":14,"tag":23,"props":7313,"children":7314},{},[7315,7320,7323],{"type":14,"tag":112,"props":7316,"children":7317},{},[7318],{"type":20,"value":7319},"Locking mechanism in Admin API",{"type":14,"tag":2078,"props":7321,"children":7322},{},[],{"type":20,"value":7324},"\nWe introduced a locking mechanism in Admin API; this enables you to lock and unlock master categories, product assets and their sorting, product, variant, and image attributes. The following changes were done:",{"type":14,"tag":206,"props":7326,"children":7327},{},[7328,7421,7439,7491],{"type":14,"tag":106,"props":7329,"children":7330},{},[7331,7333,7339,7341],{"type":20,"value":7332},"We used the existing ",{"type":14,"tag":56,"props":7334,"children":7336},{"className":7335},[],[7337],{"type":20,"value":7338},"isLocked",{"type":20,"value":7340}," property in some endpoints to make it editable. These endpoints are:\n",{"type":14,"tag":206,"props":7342,"children":7343},{},[7344,7353,7362,7371,7380,7388,7396,7404,7412],{"type":14,"tag":106,"props":7345,"children":7346},{},[7347],{"type":14,"tag":56,"props":7348,"children":7350},{"className":7349},[],[7351],{"type":20,"value":7352},"POST /products/{productIdentifier}/attributes",{"type":14,"tag":106,"props":7354,"children":7355},{},[7356],{"type":14,"tag":56,"props":7357,"children":7359},{"className":7358},[],[7360],{"type":20,"value":7361},"POST /products/{productIdentifier}/variants/{variantIdentifier}/attributes",{"type":14,"tag":106,"props":7363,"children":7364},{},[7365],{"type":14,"tag":56,"props":7366,"children":7368},{"className":7367},[],[7369],{"type":20,"value":7370},"POST /product-masters/{productMasterIdentifier}/attributes",{"type":14,"tag":106,"props":7372,"children":7373},{},[7374],{"type":14,"tag":56,"props":7375,"children":7377},{"className":7376},[],[7378],{"type":20,"value":7379},"POST /products/{productIdentifier}/images/{imageIdentifier}/attributes",{"type":14,"tag":106,"props":7381,"children":7382},{},[7383],{"type":14,"tag":56,"props":7384,"children":7386},{"className":7385},[],[7387],{"type":20,"value":3503},{"type":14,"tag":106,"props":7389,"children":7390},{},[7391],{"type":14,"tag":56,"props":7392,"children":7394},{"className":7393},[],[7395],{"type":20,"value":3521},{"type":14,"tag":106,"props":7397,"children":7398},{},[7399],{"type":14,"tag":56,"props":7400,"children":7402},{"className":7401},[],[7403],{"type":20,"value":6076},{"type":14,"tag":106,"props":7405,"children":7406},{},[7407],{"type":14,"tag":56,"props":7408,"children":7410},{"className":7409},[],[7411],{"type":20,"value":6085},{"type":14,"tag":106,"props":7413,"children":7414},{},[7415],{"type":14,"tag":56,"props":7416,"children":7418},{"className":7417},[],[7419],{"type":20,"value":7420},"PUT /products/bulk-requests",{"type":14,"tag":106,"props":7422,"children":7423},{},[7424,7426,7432,7434],{"type":20,"value":7425},"We also added the existing query parameter ",{"type":14,"tag":56,"props":7427,"children":7429},{"className":7428},[],[7430],{"type":20,"value":7431},"ignoreAttributeLocks",{"type":20,"value":7433}," to the endpoint ",{"type":14,"tag":56,"props":7435,"children":7437},{"className":7436},[],[7438],{"type":20,"value":3548},{"type":14,"tag":106,"props":7440,"children":7441},{},[7442,7444,7450,7452],{"type":20,"value":7443},"We extended the delete attribute endpoints to allow clients to lock the corresponding attribute group upon attribute deletion, by using the new query parameter ",{"type":14,"tag":56,"props":7445,"children":7447},{"className":7446},[],[7448],{"type":20,"value":7449},"lockAttributeGroup",{"type":20,"value":7451},". The affected endpoints are:\n",{"type":14,"tag":206,"props":7453,"children":7454},{},[7455,7464,7473,7482],{"type":14,"tag":106,"props":7456,"children":7457},{},[7458],{"type":14,"tag":56,"props":7459,"children":7461},{"className":7460},[],[7462],{"type":20,"value":7463},"DELETE /products/{productIdentifier}/attributes/{attributeGroupName}",{"type":14,"tag":106,"props":7465,"children":7466},{},[7467],{"type":14,"tag":56,"props":7468,"children":7470},{"className":7469},[],[7471],{"type":20,"value":7472},"DELETE /products/{productIdentifier}/variants/{variantIdentifier}/attributes/{attributeGroupName}",{"type":14,"tag":106,"props":7474,"children":7475},{},[7476],{"type":14,"tag":56,"props":7477,"children":7479},{"className":7478},[],[7480],{"type":20,"value":7481},"DELETE /product-masters/{productMasterIdentifier}/attributes/{attributeGroupName}",{"type":14,"tag":106,"props":7483,"children":7484},{},[7485],{"type":14,"tag":56,"props":7486,"children":7488},{"className":7487},[],[7489],{"type":20,"value":7490},"DELETE /products/{productIdentifier}/images/{imageIdentifier}/attributes/{attributeGroupName}",{"type":14,"tag":106,"props":7492,"children":7493},{},[7494,7496],{"type":20,"value":7495},"Finally, we created a new set of endpoints that will allow you to remove a lock from an attribute group. These are the new endpoints:\n",{"type":14,"tag":206,"props":7497,"children":7498},{},[7499,7508,7517,7526],{"type":14,"tag":106,"props":7500,"children":7501},{},[7502],{"type":14,"tag":56,"props":7503,"children":7505},{"className":7504},[],[7506],{"type":20,"value":7507},"POST /product-masters/{productMasterIdentifier}/attributes/{attributeGroupName}/unlock",{"type":14,"tag":106,"props":7509,"children":7510},{},[7511],{"type":14,"tag":56,"props":7512,"children":7514},{"className":7513},[],[7515],{"type":20,"value":7516},"POST /products/{productIdentifier}/attributes/{attributeGroupName}/unlock",{"type":14,"tag":106,"props":7518,"children":7519},{},[7520],{"type":14,"tag":56,"props":7521,"children":7523},{"className":7522},[],[7524],{"type":20,"value":7525},"POST /products/{productIdentifier}/variants/{variantIdentifier}/attributes/{attributeGroupName}/unlock",{"type":14,"tag":106,"props":7527,"children":7528},{},[7529],{"type":14,"tag":56,"props":7530,"children":7532},{"className":7531},[],[7533],{"type":20,"value":7534},"POST /products/{productIdentifier}/images/{imageIdentifier}/attributes/{attributeGroupName}/unlock\"",{"type":14,"tag":23,"props":7536,"children":7537},{},[7538,7543,7546],{"type":14,"tag":112,"props":7539,"children":7540},{},[7541],{"type":20,"value":7542},"Phone validation",{"type":14,"tag":2078,"props":7544,"children":7545},{},[],{"type":20,"value":7547},"\nWe changed validation of the phone field on the Customer entity, by updating the regex so that it will enforce E.164-compliant international phone numbers, like +121255512345 or 00121255512345.",{"type":14,"tag":199,"props":7549,"children":7550},{"id":357},[7551],{"type":20,"value":360},{"type":14,"tag":23,"props":7553,"children":7554},{},[7555],{"type":20,"value":7556},"This release introduces significant new features and enhancements across the Storefront Application, focusing on streamlining the checkout experience, personalizing product discovery, and empowering you with greater control over their content and promotions.",{"type":14,"tag":206,"props":7558,"children":7559},{},[7560,7578,7588],{"type":14,"tag":106,"props":7561,"children":7562},{},[7563,7568,7570,7576],{"type":14,"tag":112,"props":7564,"children":7565},{},[7566],{"type":20,"value":7567},"Express Checkout:",{"type":20,"value":7569}," We've integrated ",{"type":14,"tag":29,"props":7571,"children":7573},{"href":7572},"/broken/spaces/dLn3S8ZQdoZVq7RhfhRA/pages/rupIOzKAxduGrOakfHKr",[7574],{"type":20,"value":7575},"Express Checkout functionality",{"type":20,"value":7577}," directly onto the Basket Page. This allows users to initiate a fast, streamlined payment with popular digital wallets, significantly accelerating the path to purchase. Upon successful authorization, users are redirected to a pre-filled order review page for quick confirmation.",{"type":14,"tag":106,"props":7579,"children":7580},{},[7581,7586],{"type":14,"tag":112,"props":7582,"children":7583},{},[7584],{"type":20,"value":7585},"PLP Primary Image Toggle:",{"type":20,"value":7587}," Users can now dynamically switch the primary product image displayed on Product Listing Pages (PLPs) based on configurable image attributes (e.g., \"model view\" vs. \"product view\"). This feature empowers users to personalize their browsing experience, enhancing product discovery. These image attributes can be defined and managed via the Panel and Admin API.",{"type":14,"tag":106,"props":7589,"children":7590},{},[7591,7596],{"type":14,"tag":112,"props":7592,"children":7593},{},[7594],{"type":20,"value":7595},"UI/UX for Campaigns & Promotions:",{"type":20,"value":7597}," This release introduces a comprehensive set of UI/UX improvements for managing Campaigns and Promotions. You now have more intuitive control over the visual presentation and localization of their promotional content directly within the SCAYLE Panel. On the Storefront Application side, this includes the introduction of visual assets and country-specific translations for campaigns. Campaigns and promotions will appear unified, with campaign content integrated into the existing Deals overview to avoid differentiation.",{"type":14,"tag":23,"props":7599,"children":7600},{},[7601,7602,7606],{"type":20,"value":3832},{"type":14,"tag":29,"props":7603,"children":7604},{"href":3835},[7605],{"type":20,"value":3838},{"type":20,"value":1194},{"type":14,"tag":199,"props":7608,"children":7609},{"id":489},[7610],{"type":20,"value":492},{"type":14,"tag":23,"props":7612,"children":7613},{},[7614],{"type":14,"tag":112,"props":7615,"children":7616},{},[7617],{"type":20,"value":7618},"New Filter for customData Objects",{"type":14,"tag":206,"props":7620,"children":7621},{},[7622,7627],{"type":14,"tag":106,"props":7623,"children":7624},{},[7625],{"type":20,"value":7626},"To improve performance of your requests, you can now request specific keys of your customData to only request the data you do need.",{"type":14,"tag":106,"props":7628,"children":7629},{},[7630],{"type":20,"value":7631},"The filter logic will be available for all Storefront API endpoints that return custom data.",{"type":14,"tag":7633,"props":7634,"children":7635},"table",{},[7636,7659],{"type":14,"tag":7637,"props":7638,"children":7639},"thead",{},[7640],{"type":14,"tag":7641,"props":7642,"children":7643},"tr",{},[7644,7654],{"type":14,"tag":7645,"props":7646,"children":7647},"th",{},[7648],{"type":14,"tag":56,"props":7649,"children":7651},{"className":7650},[],[7652],{"type":20,"value":7653},"with=customData",{"type":14,"tag":7645,"props":7655,"children":7656},{},[7657],{"type":20,"value":7658},"Full customData object is returned.",{"type":14,"tag":7660,"props":7661,"children":7662},"tbody",{},[7663,7681,7698],{"type":14,"tag":7641,"props":7664,"children":7665},{},[7666,7676],{"type":14,"tag":7667,"props":7668,"children":7669},"td",{},[7670],{"type":14,"tag":56,"props":7671,"children":7673},{"className":7672},[],[7674],{"type":20,"value":7675},"with=customData:key()",{"type":14,"tag":7667,"props":7677,"children":7678},{},[7679],{"type":20,"value":7680},"An empty object is returned.",{"type":14,"tag":7641,"props":7682,"children":7683},{},[7684,7693],{"type":14,"tag":7667,"props":7685,"children":7686},{},[7687],{"type":14,"tag":56,"props":7688,"children":7690},{"className":7689},[],[7691],{"type":20,"value":7692},"with=customData:key(keyA)",{"type":14,"tag":7667,"props":7694,"children":7695},{},[7696],{"type":20,"value":7697},"Only key A of customData is returned.",{"type":14,"tag":7641,"props":7699,"children":7700},{},[7701,7710],{"type":14,"tag":7667,"props":7702,"children":7703},{},[7704],{"type":14,"tag":56,"props":7705,"children":7707},{"className":7706},[],[7708],{"type":20,"value":7709},"with=customData:key(keyA|keyB)",{"type":14,"tag":7667,"props":7711,"children":7712},{},[7713],{"type":20,"value":7714},"Only key A and B of customData are returned.",{"type":14,"tag":23,"props":7716,"children":7717},{},[7718,7721],{"type":14,"tag":2078,"props":7719,"children":7720},{},[],{"type":14,"tag":112,"props":7722,"children":7723},{},[7724,7726],{"type":20,"value":7725},"New Endpoint ",{"type":14,"tag":56,"props":7727,"children":7729},{"className":7728},[],[7730],{"type":20,"value":6573},{"type":14,"tag":206,"props":7732,"children":7733},{},[7734,7746,7765],{"type":14,"tag":106,"props":7735,"children":7736},{},[7737,7739,7744],{"type":20,"value":7738},"You can use the new Storefront API endpoint ",{"type":14,"tag":56,"props":7740,"children":7742},{"className":7741},[],[7743],{"type":20,"value":6573},{"type":20,"value":7745}," to import orders made on other platforms into the SCAYLE Panel.",{"type":14,"tag":106,"props":7747,"children":7748},{},[7749,7751,7756,7758,7764],{"type":20,"value":7750},"To further protect the endpoint from unwanted access, ",{"type":14,"tag":56,"props":7752,"children":7754},{"className":7753},[],[7755],{"type":20,"value":6573},{"type":20,"value":7757}," can only be used with authentication. See how to create a scoped token ",{"type":14,"tag":29,"props":7759,"children":7761},{"href":7760},"/en/documentation/the-basics/scayle-panel/settings/general/api-keys#generate-api-keys",[7762],{"type":20,"value":7763},"here",{"type":20,"value":1194},{"type":14,"tag":106,"props":7766,"children":7767},{},[7768,7770,7775],{"type":20,"value":7769},"Find out how to form your request in our ",{"type":14,"tag":29,"props":7771,"children":7773},{"href":7772},"/en/api-guides/storefront-api/resources/orders",[7774],{"type":20,"value":4051},{"type":20,"value":7776},". \\",{"type":14,"tag":23,"props":7778,"children":7779},{},[7780],{"type":14,"tag":112,"props":7781,"children":7782},{},[7783],{"type":20,"value":7784},"Better Display of Promotions and Campaigns",{"type":14,"tag":206,"props":7786,"children":7787},{},[7788,7870],{"type":14,"tag":106,"props":7789,"children":7790},{},[7791,7792,7798,7800],{"type":20,"value":1424},{"type":14,"tag":56,"props":7793,"children":7795},{"className":7794},[],[7796],{"type":20,"value":7797},"/v1/campaigns",{"type":20,"value":7799}," endpoint response now includes these newly added fields, providing information on how campaigns should be displayed in the frontend:\n",{"type":14,"tag":206,"props":7801,"children":7802},{},[7803,7811,7819,7827,7835,7844,7853,7861],{"type":14,"tag":106,"props":7804,"children":7805},{},[7806],{"type":14,"tag":56,"props":7807,"children":7809},{"className":7808},[],[7810],{"type":20,"value":7191},{"type":14,"tag":106,"props":7812,"children":7813},{},[7814],{"type":14,"tag":56,"props":7815,"children":7817},{"className":7816},[],[7818],{"type":20,"value":7202},{"type":14,"tag":106,"props":7820,"children":7821},{},[7822],{"type":14,"tag":56,"props":7823,"children":7825},{"className":7824},[],[7826],{"type":20,"value":7212},{"type":14,"tag":106,"props":7828,"children":7829},{},[7830],{"type":14,"tag":56,"props":7831,"children":7833},{"className":7832},[],[7834],{"type":20,"value":7232},{"type":14,"tag":106,"props":7836,"children":7837},{},[7838],{"type":14,"tag":56,"props":7839,"children":7841},{"className":7840},[],[7842],{"type":20,"value":7843},"color.background",{"type":14,"tag":106,"props":7845,"children":7846},{},[7847],{"type":14,"tag":56,"props":7848,"children":7850},{"className":7849},[],[7851],{"type":20,"value":7852},"color.text",{"type":14,"tag":106,"props":7854,"children":7855},{},[7856],{"type":14,"tag":56,"props":7857,"children":7859},{"className":7858},[],[7860],{"type":20,"value":7222},{"type":14,"tag":106,"props":7862,"children":7863},{},[7864],{"type":14,"tag":56,"props":7865,"children":7867},{"className":7866},[],[7868],{"type":20,"value":7869},"product.badgeLabel",{"type":14,"tag":106,"props":7871,"children":7872},{},[7873,7879,7881,7886],{"type":14,"tag":56,"props":7874,"children":7876},{"className":7875},[],[7877],{"type":20,"value":7878},"/v1/promotions",{"type":20,"value":7880}," now returns translatable fields only for the ",{"type":14,"tag":112,"props":7882,"children":7883},{},[7884],{"type":20,"value":7885},"current shop. These translatable fields are:",{"type":14,"tag":206,"props":7887,"children":7888},{},[7889,7897,7905,7913],{"type":14,"tag":106,"props":7890,"children":7891},{},[7892],{"type":14,"tag":56,"props":7893,"children":7895},{"className":7894},[],[7896],{"type":20,"value":7202},{"type":14,"tag":106,"props":7898,"children":7899},{},[7900],{"type":14,"tag":56,"props":7901,"children":7903},{"className":7902},[],[7904],{"type":20,"value":7212},{"type":14,"tag":106,"props":7906,"children":7907},{},[7908],{"type":14,"tag":56,"props":7909,"children":7911},{"className":7910},[],[7912],{"type":20,"value":7222},{"type":14,"tag":106,"props":7914,"children":7915},{},[7916],{"type":14,"tag":56,"props":7917,"children":7919},{"className":7918},[],[7920],{"type":20,"value":7869},{"type":14,"tag":199,"props":7922,"children":7923},{"id":753},[7924],{"type":20,"value":69},{"type":14,"tag":23,"props":7926,"children":7927},{},[7928,7933,7936],{"type":14,"tag":112,"props":7929,"children":7930},{},[7931],{"type":20,"value":7932},"New Slots",{"type":14,"tag":2078,"props":7934,"children":7935},{},[],{"type":20,"value":7937},"\nWe have introduced the following new Slots that can be used to personalize your Checkout Experience:",{"type":14,"tag":206,"props":7939,"children":7940},{},[7941,7946],{"type":14,"tag":106,"props":7942,"children":7943},{},[7944],{"type":20,"value":7945},"VAT",{"type":14,"tag":106,"props":7947,"children":7948},{},[7949],{"type":20,"value":7950},"Prices without VAT\\",{"type":14,"tag":23,"props":7952,"children":7953},{},[7954,7959,7962],{"type":14,"tag":112,"props":7955,"children":7956},{},[7957],{"type":20,"value":7958},"Promotions",{"type":14,"tag":2078,"props":7960,"children":7961},{},[],{"type":20,"value":7963},"\nThis release brings a significant extension to how promotions can be used today:",{"type":14,"tag":206,"props":7965,"children":7966},{},[7967,7977,7987],{"type":14,"tag":106,"props":7968,"children":7969},{},[7970,7975],{"type":14,"tag":112,"props":7971,"children":7972},{},[7973],{"type":20,"value":7974},"Buy X Get Y",{"type":20,"value":7976},": It's possible now to create promotions that will not only give an item for free, but also provide a specific discount on a product. An example would be \"Buy 3 shirts and get 20% of the discount on the 3rd one\"",{"type":14,"tag":106,"props":7978,"children":7979},{},[7980,7985],{"type":14,"tag":112,"props":7981,"children":7982},{},[7983],{"type":20,"value":7984},"Distribute discounts proportionally",{"type":20,"value":7986},": It's now possible to distribute discounts proportionally in all participating items for Buy X Get Y promotions",{"type":14,"tag":106,"props":7988,"children":7989},{},[7990,7995],{"type":14,"tag":112,"props":7991,"children":7992},{},[7993],{"type":20,"value":7994},"Item Sets",{"type":20,"value":7996},": These sets are predefined groups of products that can be used as the basis for promotions. They allow you to target specific combinations of items when creating discounts or special offers. You can use item sets to streamline promotional rules and ensure consistent logic across your promotions",{"type":14,"tag":23,"props":7998,"children":7999},{},[8000,8005],{"type":14,"tag":112,"props":8001,"children":8002},{},[8003],{"type":20,"value":8004},"Voucher Support in Klarna Express Checkout",{"type":20,"value":8006}," Voucher codes are now fully supported in the Klarna Express Checkout flow, specifically on the Review Page.",{"type":14,"tag":23,"props":8008,"children":8009},{},[8010],{"type":20,"value":8011},"Key Highlights:",{"type":14,"tag":206,"props":8013,"children":8014},{},[8015,8020,8025,8030,8035],{"type":14,"tag":106,"props":8016,"children":8017},{},[8018],{"type":20,"value":8019},"Voucher input can be shown either in the order summary section, or in the payment step of the Review Page (configurable).",{"type":14,"tag":106,"props":8021,"children":8022},{},[8023],{"type":20,"value":8024},"Logic and behavior match regular checkout — including validation, discount handling, and error messages.",{"type":14,"tag":106,"props":8026,"children":8027},{},[8028],{"type":20,"value":8029},"Customers can add or remove voucher codes, with instant price and total updates.",{"type":14,"tag":106,"props":8031,"children":8032},{},[8033],{"type":20,"value":8034},"If a non-combinable promotion is already applied, it will be replaced by the voucher code (and vice versa).",{"type":14,"tag":106,"props":8036,"children":8037},{},[8038],{"type":20,"value":8039},"No changes to backend logic or UX; existing customer messages are reused.\\",{"type":14,"tag":23,"props":8041,"children":8042},{},[8043,8048,8051,8053,8056,8059,8065,8068,8074,8077,8080],{"type":14,"tag":112,"props":8044,"children":8045},{},[8046],{"type":20,"value":8047},"Customer Email Added to Loyalty API Schemas",{"type":14,"tag":2078,"props":8049,"children":8050},{},[],{"type":20,"value":8052},"\nThe customer email is now included in the payloads for the following loyalty endpoints:",{"type":14,"tag":2078,"props":8054,"children":8055},{},[],{"type":14,"tag":2078,"props":8057,"children":8058},{},[],{"type":14,"tag":56,"props":8060,"children":8062},{"className":8061},[],[8063],{"type":20,"value":8064},"/loyalty/balance",{"type":14,"tag":2078,"props":8066,"children":8067},{},[],{"type":14,"tag":56,"props":8069,"children":8071},{"className":8070},[],[8072],{"type":20,"value":8073},"/loyalty/capture",{"type":14,"tag":2078,"props":8075,"children":8076},{},[],{"type":14,"tag":2078,"props":8078,"children":8079},{},[],{"type":20,"value":8081},"\nYou can use this field as needed for various business and operational purposes. I.e.: Personalising loyalty-related communications (e.g. point balance reminders or redemption confirmations).",{"type":14,"tag":23,"props":8083,"children":8084},{},[8085,8088],{"type":14,"tag":2078,"props":8086,"children":8087},{},[],{"type":14,"tag":112,"props":8089,"children":8090},{},[8091],{"type":20,"value":8092},"Smaller Improvements",{"type":14,"tag":206,"props":8094,"children":8095},{},[8096],{"type":14,"tag":106,"props":8097,"children":8098},{},[8099,8104,8106,8112],{"type":14,"tag":112,"props":8100,"children":8101},{},[8102],{"type":20,"value":8103},"Customer Search Performance",{"type":20,"value":8105},": Improved in Customer Service Add-on by changing default email and customer attribute matching from fuzzy (LIKE) to exact (=), with fuzzy search now only triggered when wildcards (*) are used explicitly (",{"type":14,"tag":29,"props":8107,"children":8109},{"href":8108},"/broken/spaces/dLn3S8ZQdoZVq7RhfhRA/pages/q2ACiWXOsZrhXTw6FJq2#customer-search-page",[8110],{"type":20,"value":8111},"Scayle.dev",{"type":20,"value":4190},{"title":7,"searchDepth":173,"depth":173,"links":8114},[8115,8116,8117,8118,8119],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":357,"depth":1017,"text":360},{"id":489,"depth":1017,"text":492},{"id":753,"depth":1017,"text":69},"content:en:release-notes:august-2025:readme-1.md","en/release-notes/august-2025/readme-1.md","en/release-notes/august-2025/readme-1",{"_path":8124,"_dir":5095,"_draft":6,"_partial":6,"_locale":7,"title":8125,"description":8126,"body":8127,"_type":177,"_id":8591,"_source":179,"_file":8592,"_stem":8593,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/readme-(2)","2.1.63 | Releases | SCAYLE","2025-07-23 |",{"type":11,"children":8128,"toc":8585},[8129,8135,8139,8147,8151,8442,8446,8458,8463,8475,8486,8490],{"type":14,"tag":15,"props":8130,"children":8132},{"id":8131},"_2163",[8133],{"type":20,"value":8134},"2.1.63",{"type":14,"tag":199,"props":8136,"children":8137},{"id":201},[8138],{"type":20,"value":204},{"type":14,"tag":206,"props":8140,"children":8141},{},[8142],{"type":14,"tag":106,"props":8143,"children":8144},{},[8145],{"type":20,"value":8146},"Admin Webhooks now support merchant filtering: When creating an Admin Webhook that supports merchant filtering, users now can apply this filter via the SCAYLE Panel by selecting either included or excluded merchants.",{"type":14,"tag":199,"props":8148,"children":8149},{"id":621},[8150],{"type":20,"value":624},{"type":14,"tag":206,"props":8152,"children":8153},{},[8154,8198],{"type":14,"tag":106,"props":8155,"children":8156},{},[8157,8158,8163,8165,8168,8170,8173,8175,8181,8183,8188,8190,8196],{"type":20,"value":6752},{"type":14,"tag":56,"props":8159,"children":8161},{"className":8160},[],[8162],{"type":20,"value":6758},{"type":20,"value":8164}," response with a list of promotions and their corresponding reductions for each item.",{"type":14,"tag":2078,"props":8166,"children":8167},{},[],{"type":20,"value":8169},"\nThis provides a clearer and more detailed view of the discounts applied to each product.",{"type":14,"tag":2078,"props":8171,"children":8172},{},[],{"type":20,"value":8174},"\nThe response now includes a new ",{"type":14,"tag":56,"props":8176,"children":8178},{"className":8177},[],[8179],{"type":20,"value":8180},"promotions",{"type":20,"value":8182}," array and an ",{"type":14,"tag":56,"props":8184,"children":8186},{"className":8185},[],[8187],{"type":20,"value":3135},{"type":20,"value":8189}," field within the ",{"type":14,"tag":56,"props":8191,"children":8193},{"className":8192},[],[8194],{"type":20,"value":8195},"appliedReductions",{"type":20,"value":8197}," object.",{"type":14,"tag":106,"props":8199,"children":8200},{},[8201,8203,8209,8211,8217,8219,8222,8224],{"type":20,"value":8202},"To guide tenants and help them understand their data usage , we have introduced data limits to our most used entities to ensure a stable product. There will be a defined ",{"type":14,"tag":56,"props":8204,"children":8206},{"className":8205},[],[8207],{"type":20,"value":8208},"warning",{"type":20,"value":8210}," limit and ",{"type":14,"tag":56,"props":8212,"children":8214},{"className":8213},[],[8215],{"type":20,"value":8216},"error",{"type":20,"value":8218}," limit for each entity.",{"type":14,"tag":2078,"props":8220,"children":8221},{},[],{"type":20,"value":8223},"\nThe entities for which we set data limits are:\n",{"type":14,"tag":206,"props":8225,"children":8226},{},[8227,8235,8244,8253,8262,8271,8280,8289,8298,8307,8316,8325,8334,8343,8352,8361,8370,8379,8388,8397,8406,8415,8424,8433],{"type":14,"tag":106,"props":8228,"children":8229},{},[8230],{"type":14,"tag":56,"props":8231,"children":8233},{"className":8232},[],[8234],{"type":20,"value":4890},{"type":14,"tag":106,"props":8236,"children":8237},{},[8238],{"type":14,"tag":56,"props":8239,"children":8241},{"className":8240},[],[8242],{"type":20,"value":8243},"warehouses",{"type":14,"tag":106,"props":8245,"children":8246},{},[8247],{"type":14,"tag":56,"props":8248,"children":8250},{"className":8249},[],[8251],{"type":20,"value":8252},"shops",{"type":14,"tag":106,"props":8254,"children":8255},{},[8256],{"type":14,"tag":56,"props":8257,"children":8259},{"className":8258},[],[8260],{"type":20,"value":8261},"shopCountries",{"type":14,"tag":106,"props":8263,"children":8264},{},[8265],{"type":14,"tag":56,"props":8266,"children":8268},{"className":8267},[],[8269],{"type":20,"value":8270},"shopCategories",{"type":14,"tag":106,"props":8272,"children":8273},{},[8274],{"type":14,"tag":56,"props":8275,"children":8277},{"className":8276},[],[8278],{"type":20,"value":8279},"masterCategories",{"type":14,"tag":106,"props":8281,"children":8282},{},[8283],{"type":14,"tag":56,"props":8284,"children":8286},{"className":8285},[],[8287],{"type":20,"value":8288},"attributeGroups",{"type":14,"tag":106,"props":8290,"children":8291},{},[8292],{"type":14,"tag":56,"props":8293,"children":8295},{"className":8294},[],[8296],{"type":20,"value":8297},"attributes",{"type":14,"tag":106,"props":8299,"children":8300},{},[8301],{"type":14,"tag":56,"props":8302,"children":8304},{"className":8303},[],[8305],{"type":20,"value":8306},"attributesPerAttributeGroup",{"type":14,"tag":106,"props":8308,"children":8309},{},[8310],{"type":14,"tag":56,"props":8311,"children":8313},{"className":8312},[],[8314],{"type":20,"value":8315},"products",{"type":14,"tag":106,"props":8317,"children":8318},{},[8319],{"type":14,"tag":56,"props":8320,"children":8322},{"className":8321},[],[8323],{"type":20,"value":8324},"variants",{"type":14,"tag":106,"props":8326,"children":8327},{},[8328],{"type":14,"tag":56,"props":8329,"children":8331},{"className":8330},[],[8332],{"type":20,"value":8333},"variantsPerProduct",{"type":14,"tag":106,"props":8335,"children":8336},{},[8337],{"type":14,"tag":56,"props":8338,"children":8340},{"className":8339},[],[8341],{"type":20,"value":8342},"imagesPerProduct",{"type":14,"tag":106,"props":8344,"children":8345},{},[8346],{"type":14,"tag":56,"props":8347,"children":8349},{"className":8348},[],[8350],{"type":20,"value":8351},"campaigns",{"type":14,"tag":106,"props":8353,"children":8354},{},[8355],{"type":14,"tag":56,"props":8356,"children":8358},{"className":8357},[],[8359],{"type":20,"value":8360},"brands",{"type":14,"tag":106,"props":8362,"children":8363},{},[8364],{"type":14,"tag":56,"props":8365,"children":8367},{"className":8366},[],[8368],{"type":20,"value":8369},"simpleAttributesPerProductMaster",{"type":14,"tag":106,"props":8371,"children":8372},{},[8373],{"type":14,"tag":56,"props":8374,"children":8376},{"className":8375},[],[8377],{"type":20,"value":8378},"simpleAttributesPerProduct",{"type":14,"tag":106,"props":8380,"children":8381},{},[8382],{"type":14,"tag":56,"props":8383,"children":8385},{"className":8384},[],[8386],{"type":20,"value":8387},"simpleAttributesPerProductVariant",{"type":14,"tag":106,"props":8389,"children":8390},{},[8391],{"type":14,"tag":56,"props":8392,"children":8394},{"className":8393},[],[8395],{"type":20,"value":8396},"simpleAttributesPerProductImage",{"type":14,"tag":106,"props":8398,"children":8399},{},[8400],{"type":14,"tag":56,"props":8401,"children":8403},{"className":8402},[],[8404],{"type":20,"value":8405},"simpleAttributesPerBrand",{"type":14,"tag":106,"props":8407,"children":8408},{},[8409],{"type":14,"tag":56,"props":8410,"children":8412},{"className":8411},[],[8413],{"type":20,"value":8414},"advancedAttributesPerProductMaster",{"type":14,"tag":106,"props":8416,"children":8417},{},[8418],{"type":14,"tag":56,"props":8419,"children":8421},{"className":8420},[],[8422],{"type":20,"value":8423},"advancedAttributesPerProduct",{"type":14,"tag":106,"props":8425,"children":8426},{},[8427],{"type":14,"tag":56,"props":8428,"children":8430},{"className":8429},[],[8431],{"type":20,"value":8432},"advancedAttributesPerProductVariant",{"type":14,"tag":106,"props":8434,"children":8435},{},[8436],{"type":14,"tag":56,"props":8437,"children":8439},{"className":8438},[],[8440],{"type":20,"value":8441},"sortingKeys",{"type":14,"tag":199,"props":8443,"children":8444},{"id":357},[8445],{"type":20,"value":360},{"type":14,"tag":23,"props":8447,"children":8448},{},[8449,8451,8456],{"type":20,"value":8450},"We're excited to announce the official launch of ",{"type":14,"tag":112,"props":8452,"children":8453},{},[8454],{"type":20,"value":8455},"SCAYLE Storefront Hosting",{"type":20,"value":8457},", our fully managed Platform-as-a-Service (PaaS) designed to simplify running your Storefront Application!",{"type":14,"tag":23,"props":8459,"children":8460},{},[8461],{"type":20,"value":8462},"Our goal is to accelerate your deployment process and eliminate complexity, all while providing a highly scalable, secure, and performant foundation for your online business.",{"type":14,"tag":23,"props":8464,"children":8465},{},[8466,8468,8473],{"type":20,"value":8467},"It's important to note that while Storefront Hosting is managed conveniently through the SCAYLE Panel, it ",{"type":14,"tag":112,"props":8469,"children":8470},{},[8471],{"type":20,"value":8472},"won't be enabled for everyone by default",{"type":20,"value":8474},". If you're interested in activating it, please contact your SCAYLE Account Manager.",{"type":14,"tag":23,"props":8476,"children":8477},{},[8478,8480,8485],{"type":20,"value":8479},"A complete documentation on Storefront Hosting will be published on the day of the 2.1.63 release in the ",{"type":14,"tag":29,"props":8481,"children":8482},{"href":2109},[8483],{"type":20,"value":8484},"Storefront Guide",{"type":20,"value":1194},{"type":14,"tag":199,"props":8487,"children":8488},{"id":489},[8489],{"type":20,"value":492},{"type":14,"tag":206,"props":8491,"children":8492},{},[8493,8542],{"type":14,"tag":106,"props":8494,"children":8495},{},[8496,8501],{"type":14,"tag":112,"props":8497,"children":8498},{},[8499],{"type":20,"value":8500},"New Filter to Filter for Visible Navigation Items",{"type":14,"tag":206,"props":8502,"children":8503},{},[8504,8517,8537],{"type":14,"tag":106,"props":8505,"children":8506},{},[8507,8509,8515],{"type":20,"value":8508},"You can now include the filter ",{"type":14,"tag":56,"props":8510,"children":8512},{"className":8511},[],[8513],{"type":20,"value":8514},"filters[visibleAt]",{"type":20,"value":8516}," in your request to only get navigation items visible at a specific point in time.",{"type":14,"tag":106,"props":8518,"children":8519},{},[8520,8522,8528,8529,8535],{"type":20,"value":8521},"Navigation items that have no ",{"type":14,"tag":56,"props":8523,"children":8525},{"className":8524},[],[8526],{"type":20,"value":8527},"visibleFrom",{"type":20,"value":307},{"type":14,"tag":56,"props":8530,"children":8532},{"className":8531},[],[8533],{"type":20,"value":8534},"visibleTo",{"type":20,"value":8536}," date will always be returned by default.",{"type":14,"tag":106,"props":8538,"children":8539},{},[8540],{"type":20,"value":8541},"When a navigation item is filtered out, this also applies to its children.",{"type":14,"tag":106,"props":8543,"children":8544},{},[8545,8550],{"type":14,"tag":112,"props":8546,"children":8547},{},[8548],{"type":20,"value":8549},"Multiple Promotions Can Now Be Applied to the Same Basket Item",{"type":14,"tag":206,"props":8551,"children":8552},{},[8553,8573],{"type":14,"tag":106,"props":8554,"children":8555},{},[8556,8558,8563,8565,8571],{"type":20,"value":8557},"The basket-related endpoints will now return a new field ",{"type":14,"tag":56,"props":8559,"children":8561},{"className":8560},[],[8562],{"type":20,"value":8180},{"type":20,"value":8564}," for each item. Please refer to our ",{"type":14,"tag":29,"props":8566,"children":8568},{"href":8567},"/en/api-guides/storefront-api/resources/promotions",[8569],{"type":20,"value":8570},"API specifications",{"type":20,"value":8572}," for more details on this.",{"type":14,"tag":106,"props":8574,"children":8575},{},[8576,8578,8584],{"type":20,"value":8577},"To apply multiple promotions in the same request, you can use our new endpoint ",{"type":14,"tag":56,"props":8579,"children":8581},{"className":8580},[],[8582],{"type":20,"value":8583},"/v1/baskets/{basketId}/promotions",{"type":20,"value":6740},{"title":7,"searchDepth":173,"depth":173,"links":8586},[8587,8588,8589,8590],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":357,"depth":1017,"text":360},{"id":489,"depth":1017,"text":492},"content:en:release-notes:README (2).md","en/release-notes/README (2).md","en/release-notes/README (2)",{"_path":8595,"_dir":8596,"_draft":6,"_partial":6,"_locale":7,"title":8597,"description":8598,"body":8599,"_type":177,"_id":9214,"_source":179,"_file":9215,"_stem":9216,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/july-2025/readme-1","july-2025","2.1.62 | Releases | SCAYLE","2025-07-09 |",{"type":11,"children":8600,"toc":9208},[8601,8607,8611,8652,8656,8664,8669,8692,8697,8790,8798,8808,8838,8843,8855,8865,9027,9031,9036,9140,9149,9153,9161],{"type":14,"tag":15,"props":8602,"children":8604},{"id":8603},"_2162",[8605],{"type":20,"value":8606},"2.1.62",{"type":14,"tag":199,"props":8608,"children":8609},{"id":201},[8610],{"type":20,"value":204},{"type":14,"tag":206,"props":8612,"children":8613},{},[8614,8632,8642],{"type":14,"tag":106,"props":8615,"children":8616},{},[8617,8622,8624,8630],{"type":14,"tag":112,"props":8618,"children":8619},{},[8620],{"type":20,"value":8621},"Configuration of Smart and Custom Product Sortings:",{"type":20,"value":8623}," With the new permission ",{"type":14,"tag":56,"props":8625,"children":8627},{"className":8626},[],[8628],{"type":20,"value":8629},"shop__product__smart__sorting__edit",{"type":20,"value":8631}," you can now set default smart sortings on global shop and/ or shop country level that will apply to all categories assigned to this shop. Additionally, you can further refine the product sorting on shop country category level by assigning one smart sorting or one custom sorting or a combination of one of each to a category at shop country level. Sorting defined on category level will override the configurations on shop level. If both, a custom sorting and a smart sorting are defined for a category, products will first be sorted by the custom sorting, if multiple products have the same custom sorting key value, those products will then be sorted by the smart sorting.",{"type":14,"tag":106,"props":8633,"children":8634},{},[8635,8640],{"type":14,"tag":112,"props":8636,"children":8637},{},[8638],{"type":20,"value":8639},"Consolidated Product Creation flow:",{"type":20,"value":8641}," We've streamlined the product creation flow by removing the duplicated \"add product\" options from the side navigation under Global Products. Product (bundle) creation now happens exclusively via the \"Add Product\" button on the Product List page, either at the shop country or global product level.",{"type":14,"tag":106,"props":8643,"children":8644},{},[8645,8650],{"type":14,"tag":112,"props":8646,"children":8647},{},[8648],{"type":20,"value":8649},"Bulk Image Download from Product Detail Page:",{"type":20,"value":8651}," You can now download multiple images at once directly from the Product Detail page.",{"type":14,"tag":199,"props":8653,"children":8654},{"id":621},[8655],{"type":20,"value":624},{"type":14,"tag":23,"props":8657,"children":8658},{},[8659],{"type":14,"tag":112,"props":8660,"children":8661},{},[8662],{"type":20,"value":8663},"Sorting Keys",{"type":14,"tag":23,"props":8665,"children":8666},{},[8667],{"type":20,"value":8668},"We introduced sorting keys in BCO. These will allow panel users to define sorting keys per shop, shop country, and shop category-country, minimizing the need for development when adjusting sorting configurations. BCO supports two types of sorting:",{"type":14,"tag":206,"props":8670,"children":8671},{},[8672,8682],{"type":14,"tag":106,"props":8673,"children":8674},{},[8675,8680],{"type":14,"tag":112,"props":8676,"children":8677},{},[8678],{"type":20,"value":8679},"Custom Sorting Key",{"type":20,"value":8681},": allows complete flexibility in ranking products depending on the needs. They can only be applied to shop category-country",{"type":14,"tag":106,"props":8683,"children":8684},{},[8685,8690],{"type":14,"tag":112,"props":8686,"children":8687},{},[8688],{"type":20,"value":8689},"Smart Sorting Key",{"type":20,"value":8691},": a predefined list of nine sorting keys defined by Storefront API.",{"type":14,"tag":23,"props":8693,"children":8694},{},[8695],{"type":20,"value":8696},"In order to support the creation, update, and fetching of sorting keys, we extended the following existing endpoints",{"type":14,"tag":206,"props":8698,"children":8699},{},[8700,8709,8718,8727,8736,8745,8754,8763,8772,8781],{"type":14,"tag":106,"props":8701,"children":8702},{},[8703],{"type":14,"tag":56,"props":8704,"children":8706},{"className":8705},[],[8707],{"type":20,"value":8708},"POST /shops",{"type":14,"tag":106,"props":8710,"children":8711},{},[8712],{"type":14,"tag":56,"props":8713,"children":8715},{"className":8714},[],[8716],{"type":20,"value":8717},"PUT /shops/{shopKey}",{"type":14,"tag":106,"props":8719,"children":8720},{},[8721],{"type":14,"tag":56,"props":8722,"children":8724},{"className":8723},[],[8725],{"type":20,"value":8726},"GET /shops",{"type":14,"tag":106,"props":8728,"children":8729},{},[8730],{"type":14,"tag":56,"props":8731,"children":8733},{"className":8732},[],[8734],{"type":20,"value":8735},"GET /shops/{shopKey}",{"type":14,"tag":106,"props":8737,"children":8738},{},[8739],{"type":14,"tag":56,"props":8740,"children":8742},{"className":8741},[],[8743],{"type":20,"value":8744},"POST /shops/{shopKey}/countries",{"type":14,"tag":106,"props":8746,"children":8747},{},[8748],{"type":14,"tag":56,"props":8749,"children":8751},{"className":8750},[],[8752],{"type":20,"value":8753},"PUT /shops/{shopKey}/countries/{countryCode}",{"type":14,"tag":106,"props":8755,"children":8756},{},[8757],{"type":14,"tag":56,"props":8758,"children":8760},{"className":8759},[],[8761],{"type":20,"value":8762},"GET /shops/{shopKey}/countries/{countryCode}",{"type":14,"tag":106,"props":8764,"children":8765},{},[8766],{"type":14,"tag":56,"props":8767,"children":8769},{"className":8768},[],[8770],{"type":20,"value":8771},"POST /shops/{shopKey}/countries/{countryCode}/categories/{shopCategoryId}",{"type":14,"tag":106,"props":8773,"children":8774},{},[8775],{"type":14,"tag":56,"props":8776,"children":8778},{"className":8777},[],[8779],{"type":20,"value":8780},"GET /shops/{shopKey}/categories/{shopCategoryId}",{"type":14,"tag":106,"props":8782,"children":8783},{},[8784],{"type":14,"tag":56,"props":8785,"children":8787},{"className":8786},[],[8788],{"type":20,"value":8789},"GET /shops/{shopKey}/countries/{countryCode}/categories/{shopCategoryId}",{"type":14,"tag":23,"props":8791,"children":8792},{},[8793],{"type":14,"tag":112,"props":8794,"children":8795},{},[8796],{"type":20,"value":8797},"Webhook Filters",{"type":14,"tag":23,"props":8799,"children":8800},{},[8801,8803,8806],{"type":20,"value":8802},"We added the capability of filtering all the order related webhooks by at least one merchant id, so that a configured filter will not forward webhooks that only contain information for other merchants.",{"type":14,"tag":2078,"props":8804,"children":8805},{},[],{"type":20,"value":8807},"\nIn order to support the creation, and fetching of webhook filters, we extended the following existing endpoints:",{"type":14,"tag":206,"props":8809,"children":8810},{},[8811,8820,8829],{"type":14,"tag":106,"props":8812,"children":8813},{},[8814],{"type":14,"tag":56,"props":8815,"children":8817},{"className":8816},[],[8818],{"type":20,"value":8819},"GET /webhooks/subscriptions",{"type":14,"tag":106,"props":8821,"children":8822},{},[8823],{"type":14,"tag":56,"props":8824,"children":8826},{"className":8825},[],[8827],{"type":20,"value":8828},"POST /webhooks/subscriptions",{"type":14,"tag":106,"props":8830,"children":8831},{},[8832],{"type":14,"tag":56,"props":8833,"children":8835},{"className":8834},[],[8836],{"type":20,"value":8837},"GET /webhooks/subscriptions/{subscriptionId}",{"type":14,"tag":23,"props":8839,"children":8840},{},[8841],{"type":20,"value":8842},"We also added a new endpoint to update filters for a particular subscription:",{"type":14,"tag":206,"props":8844,"children":8845},{},[8846],{"type":14,"tag":106,"props":8847,"children":8848},{},[8849],{"type":14,"tag":56,"props":8850,"children":8852},{"className":8851},[],[8853],{"type":20,"value":8854},"PATCH /webhooks/subscriptions/{subscriptionId}",{"type":14,"tag":23,"props":8856,"children":8857},{},[8858,8860,8863],{"type":20,"value":8859},"Please note that, even though you could add filters to any subscription, the filters will only be applied on order related webhooks.",{"type":14,"tag":2078,"props":8861,"children":8862},{},[],{"type":20,"value":8864},"\nThe affected webhooks are:",{"type":14,"tag":206,"props":8866,"children":8867},{},[8868,8877,8886,8895,8904,8912,8921,8930,8938,8947,8956,8964,8973,8982,8991,9000,9009,9018],{"type":14,"tag":106,"props":8869,"children":8870},{},[8871],{"type":14,"tag":56,"props":8872,"children":8874},{"className":8873},[],[8875],{"type":20,"value":8876},"product-updated",{"type":14,"tag":106,"props":8878,"children":8879},{},[8880],{"type":14,"tag":56,"props":8881,"children":8883},{"className":8882},[],[8884],{"type":20,"value":8885},"product-variant-availability-updated",{"type":14,"tag":106,"props":8887,"children":8888},{},[8889],{"type":14,"tag":56,"props":8890,"children":8892},{"className":8891},[],[8893],{"type":20,"value":8894},"product-variant-prices-updated",{"type":14,"tag":106,"props":8896,"children":8897},{},[8898],{"type":14,"tag":56,"props":8899,"children":8901},{"className":8900},[],[8902],{"type":20,"value":8903},"product-variant-stock-updated",{"type":14,"tag":106,"props":8905,"children":8906},{},[8907],{"type":14,"tag":56,"props":8908,"children":8910},{"className":8909},[],[8911],{"type":20,"value":1469},{"type":14,"tag":106,"props":8913,"children":8914},{},[8915],{"type":14,"tag":56,"props":8916,"children":8918},{"className":8917},[],[8919],{"type":20,"value":8920},"order-corrective-invoiced",{"type":14,"tag":106,"props":8922,"children":8923},{},[8924],{"type":14,"tag":56,"props":8925,"children":8927},{"className":8926},[],[8928],{"type":20,"value":8929},"order-cancelled",{"type":14,"tag":106,"props":8931,"children":8932},{},[8933],{"type":14,"tag":56,"props":8934,"children":8936},{"className":8935},[],[8937],{"type":20,"value":1477},{"type":14,"tag":106,"props":8939,"children":8940},{},[8941],{"type":14,"tag":56,"props":8942,"children":8944},{"className":8943},[],[8945],{"type":20,"value":8946},"order-delegated",{"type":14,"tag":106,"props":8948,"children":8949},{},[8950],{"type":14,"tag":56,"props":8951,"children":8953},{"className":8952},[],[8954],{"type":20,"value":8955},"order-custom-data-updated",{"type":14,"tag":106,"props":8957,"children":8958},{},[8959],{"type":14,"tag":56,"props":8960,"children":8962},{"className":8961},[],[8963],{"type":20,"value":8920},{"type":14,"tag":106,"props":8965,"children":8966},{},[8967],{"type":14,"tag":56,"props":8968,"children":8970},{"className":8969},[],[8971],{"type":20,"value":8972},"order-item-out-of-stock",{"type":14,"tag":106,"props":8974,"children":8975},{},[8976],{"type":14,"tag":56,"props":8977,"children":8979},{"className":8978},[],[8980],{"type":20,"value":8981},"order-item-cancelled",{"type":14,"tag":106,"props":8983,"children":8984},{},[8985],{"type":14,"tag":56,"props":8986,"children":8988},{"className":8987},[],[8989],{"type":20,"value":8990},"order-package-shipped",{"type":14,"tag":106,"props":8992,"children":8993},{},[8994],{"type":14,"tag":56,"props":8995,"children":8997},{"className":8996},[],[8998],{"type":20,"value":8999},"order-item-unshippable",{"type":14,"tag":106,"props":9001,"children":9002},{},[9003],{"type":14,"tag":56,"props":9004,"children":9006},{"className":9005},[],[9007],{"type":20,"value":9008},"order-item-returned",{"type":14,"tag":106,"props":9010,"children":9011},{},[9012],{"type":14,"tag":56,"props":9013,"children":9015},{"className":9014},[],[9016],{"type":20,"value":9017},"payment-refund",{"type":14,"tag":106,"props":9019,"children":9020},{},[9021],{"type":14,"tag":56,"props":9022,"children":9024},{"className":9023},[],[9025],{"type":20,"value":9026},"payment-capture",{"type":14,"tag":199,"props":9028,"children":9029},{"id":357},[9030],{"type":20,"value":360},{"type":14,"tag":23,"props":9032,"children":9033},{},[9034],{"type":20,"value":9035},"This release introduces significant enhancements across the Storefront Application, focusing on improved user experience, refined product discovery, and a more robust technical foundation.",{"type":14,"tag":206,"props":9037,"children":9038},{},[9039,9049,9059,9069,9100,9110,9120,9130],{"type":14,"tag":106,"props":9040,"children":9041},{},[9042,9047],{"type":14,"tag":112,"props":9043,"children":9044},{},[9045],{"type":20,"value":9046},"Applying Promotion Codes in the Basket:",{"type":20,"value":9048}," Users can now seamlessly apply, remove, and sequentially stack promotion codes directly within the basket. This provides greater flexibility and control over discounts during checkout.",{"type":14,"tag":106,"props":9050,"children":9051},{},[9052,9057],{"type":14,"tag":112,"props":9053,"children":9054},{},[9055],{"type":20,"value":9056},"Storybook (Base Components):",{"type":20,"value":9058}," This marks the first release of our Storybook. It now serves as the central hub for our base components, providing a comprehensive and interactive documentation platform for developers.",{"type":14,"tag":106,"props":9060,"children":9061},{},[9062,9067],{"type":14,"tag":112,"props":9063,"children":9064},{},[9065],{"type":20,"value":9066},"E2E Tests Split & Generics:",{"type":20,"value":9068}," We've refactored our End-to-End (E2E) testing framework, introducing more generic and robust tests. This enhancement significantly improves the reliability and stability of your Storefront Application, allowing for quicker and more confident deployments.",{"type":14,"tag":106,"props":9070,"children":9071},{},[9072,9077],{"type":14,"tag":112,"props":9073,"children":9074},{},[9075],{"type":20,"value":9076},"Filter Improvements:",{"type":14,"tag":206,"props":9078,"children":9079},{},[9080,9090],{"type":14,"tag":106,"props":9081,"children":9082},{},[9083,9088],{"type":14,"tag":112,"props":9084,"children":9085},{},[9086],{"type":20,"value":9087},"Mobile Sorting Update:",{"type":20,"value":9089}," The mobile sorting experience has been revamped, eliminating the need for a dropdown within the filter flyout for a more intuitive and streamlined interaction.",{"type":14,"tag":106,"props":9091,"children":9092},{},[9093,9098],{"type":14,"tag":112,"props":9094,"children":9095},{},[9096],{"type":20,"value":9097},"Savings Range Filter:",{"type":20,"value":9099}," A new filter option allows users to easily discover sales items within a specific discount percentage range, making it simpler to find great deals.",{"type":14,"tag":106,"props":9101,"children":9102},{},[9103,9108],{"type":14,"tag":112,"props":9104,"children":9105},{},[9106],{"type":20,"value":9107},"Recently Viewed Products:",{"type":20,"value":9109}," A new client-side \"Recently Viewed Products\" feature has been implemented on the Product Detail Page (PDP). This displays up to 10 of the last-viewed items to help users easily revisit products of interest.",{"type":14,"tag":106,"props":9111,"children":9112},{},[9113,9118],{"type":14,"tag":112,"props":9114,"children":9115},{},[9116],{"type":20,"value":9117},"Smart Sorting Keys:",{"type":20,"value":9119}," The Storefront Application now consumes and utilizes product sorting orders provided by the Storefront API for the default \"Recommendations\" sorting option. This ensures more relevant and intelligent product sequencing for users.",{"type":14,"tag":106,"props":9121,"children":9122},{},[9123,9128],{"type":14,"tag":112,"props":9124,"children":9125},{},[9126],{"type":20,"value":9127},"Design Tokens:",{"type":20,"value":9129}," While design tokens existed previously, this release unifies them into a foundational system for our new Design System. This enables seamless theme and branding customization, ensuring unparalleled visual consistency and accelerating future design and development cycles.",{"type":14,"tag":106,"props":9131,"children":9132},{},[9133,9138],{"type":14,"tag":112,"props":9134,"children":9135},{},[9136],{"type":20,"value":9137},"Cloudflare Caching Integration:",{"type":20,"value":9139}," We've transitioned our Server-Side Rendering (SSR) caching to leverage Cloudflare's CDN. This strategic migration significantly enhances page load performance, reduces the load on our backend infrastructure, and optimizes operational costs, delivering a faster experience for end-users.",{"type":14,"tag":23,"props":9141,"children":9142},{},[9143,9144,9148],{"type":20,"value":3832},{"type":14,"tag":29,"props":9145,"children":9146},{"href":3835},[9147],{"type":20,"value":3838},{"type":20,"value":1194},{"type":14,"tag":199,"props":9150,"children":9151},{"id":489},[9152],{"type":20,"value":492},{"type":14,"tag":23,"props":9154,"children":9155},{},[9156],{"type":14,"tag":112,"props":9157,"children":9158},{},[9159],{"type":20,"value":9160},"Sorting Key Integration",{"type":14,"tag":206,"props":9162,"children":9163},{},[9164,9176,9196],{"type":14,"tag":106,"props":9165,"children":9166},{},[9167,9169,9174],{"type":20,"value":9168},"Products retrieved through the ",{"type":14,"tag":56,"props":9170,"children":9172},{"className":9171},[],[9173],{"type":20,"value":2946},{"type":20,"value":9175}," endpoint will automatically respect the configured default sorting order.",{"type":14,"tag":106,"props":9177,"children":9178},{},[9179,9181,9187,9188,9194],{"type":20,"value":9180},"The default sorting can be easily overridden by utilizing the ",{"type":14,"tag":56,"props":9182,"children":9184},{"className":9183},[],[9185],{"type":20,"value":9186},"?sort",{"type":20,"value":1597},{"type":14,"tag":56,"props":9189,"children":9191},{"className":9190},[],[9192],{"type":20,"value":9193},"?sortingKey",{"type":20,"value":9195}," request parameters in your API calls.",{"type":14,"tag":106,"props":9197,"children":9198},{},[9199,9201,9207],{"type":20,"value":9200},"Learn more on our Sorting Options in our ",{"type":14,"tag":29,"props":9202,"children":9204},{"href":9203},"/broken/spaces/dLn3S8ZQdoZVq7RhfhRA/pages/HED4NWRsFXiNnsJMmRGE",[9205],{"type":20,"value":9206},"Documentation",{"type":20,"value":1194},{"title":7,"searchDepth":173,"depth":173,"links":9209},[9210,9211,9212,9213],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":357,"depth":1017,"text":360},{"id":489,"depth":1017,"text":492},"content:en:release-notes:july-2025:readme-1.md","en/release-notes/july-2025/readme-1.md","en/release-notes/july-2025/readme-1",{"_path":9218,"_dir":5095,"_draft":6,"_partial":6,"_locale":7,"title":9219,"description":9220,"body":9221,"_type":177,"_id":9637,"_source":179,"_file":9638,"_stem":9639,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/readme-(1)-(1)","2.1.61 | Releases | SCAYLE","2025-06-25 |",{"type":11,"children":9222,"toc":9632},[9223,9229,9233,9330,9334,9342,9347,9352,9418,9423,9436,9444,9449,9454,9472,9512,9517,9530,9534],{"type":14,"tag":15,"props":9224,"children":9226},{"id":9225},"_2161",[9227],{"type":20,"value":9228},"2.1.61",{"type":14,"tag":199,"props":9230,"children":9231},{"id":201},[9232],{"type":20,"value":204},{"type":14,"tag":206,"props":9234,"children":9235},{},[9236,9261,9296,9313],{"type":14,"tag":106,"props":9237,"children":9238},{},[9239,9244,9246,9251,9253,9259],{"type":14,"tag":112,"props":9240,"children":9241},{},[9242],{"type":20,"value":9243},"Product Availability configuration:",{"type":20,"value":9245}," It is now possible to define a sellable timeframe for shop products directly on the Shop PDP or with a new importer implemented under ",{"type":14,"tag":112,"props":9247,"children":9248},{},[9249],{"type":20,"value":9250},"Imports ➜ Products ➜ Sellable timeframe",{"type":20,"value":9252},". The new importer requires the permission ",{"type":14,"tag":56,"props":9254,"children":9256},{"className":9255},[],[9257],{"type":20,"value":9258},"import__specific__configure__sellable__timeframe",{"type":20,"value":9260},". The sellable timeframe is displayed in the new Availability section on the PDP",{"type":14,"tag":106,"props":9262,"children":9263},{},[9264,9269,9271,9276,9278],{"type":14,"tag":112,"props":9265,"children":9266},{},[9267],{"type":20,"value":9268},"Entity Usage Limits Display:",{"type":20,"value":9270}," We've introduced a new overview in the Panel under ",{"type":14,"tag":112,"props":9272,"children":9273},{},[9274],{"type":20,"value":9275},"Settings ➜ General ➜ Data Limits",{"type":20,"value":9277}," that shows defined usage limits for key entities (e.g. Shops, Warehouses, etc.) and your current usage status. Each entity is now marked with one of the following statuses:\n",{"type":14,"tag":206,"props":9279,"children":9280},{},[9281,9286,9291],{"type":14,"tag":106,"props":9282,"children":9283},{},[9284],{"type":20,"value":9285},"Normal – Usage is within the defined limit",{"type":14,"tag":106,"props":9287,"children":9288},{},[9289],{"type":20,"value":9290},"Near Limit – Usage is approaching the maximum allowed",{"type":14,"tag":106,"props":9292,"children":9293},{},[9294],{"type":20,"value":9295},"Limit Reached – The maximum allowed has been reached; no further items can be created",{"type":14,"tag":106,"props":9297,"children":9298},{},[9299,9304,9306,9311],{"type":14,"tag":112,"props":9300,"children":9301},{},[9302],{"type":20,"value":9303},"API Token Management Updates:",{"type":20,"value":9305}," Storefront API Keys have been moved to ",{"type":14,"tag":112,"props":9307,"children":9308},{},[9309],{"type":20,"value":9310},"Settings ➜ General ➜ API Keys",{"type":20,"value":9312},". Admin and Storefront API Tokens now support scoped access control, including endpoint-specific permissions, read/write limitations, company/shop - and IP restrictions.",{"type":14,"tag":106,"props":9314,"children":9315},{},[9316,9321,9323,9328],{"type":14,"tag":112,"props":9317,"children":9318},{},[9319],{"type":20,"value":9320},"New Checkout Frontend Configuration Live Preview Editor",{"type":20,"value":9322},": We updated the Checkout Frontende customization tool.  You can now ",{"type":14,"tag":112,"props":9324,"children":9325},{},[9326],{"type":20,"value":9327},"configure and preview",{"type":20,"value":9329}," your checkout experience in real time — all within one seamless interface. This change will allow you instantly to see how your changes impact the customer experience and changes are isolated until published, ensuring a safe review and testing process.",{"type":14,"tag":199,"props":9331,"children":9332},{"id":621},[9333],{"type":20,"value":624},{"type":14,"tag":23,"props":9335,"children":9336},{},[9337],{"type":14,"tag":112,"props":9338,"children":9339},{},[9340],{"type":20,"value":9341},"Product Sellable Timeframes",{"type":14,"tag":23,"props":9343,"children":9344},{},[9345],{"type":20,"value":9346},"This feature allows you to set up a timeframe in which a product will become sellable in a particular shop country.",{"type":14,"tag":23,"props":9348,"children":9349},{},[9350],{"type":20,"value":9351},"In order to achieve this, we made the following changes to Admin API:",{"type":14,"tag":206,"props":9353,"children":9354},{},[9355,9367,9380,9406],{"type":14,"tag":106,"props":9356,"children":9357},{},[9358,9360,9366],{"type":20,"value":9359},"We added a dedicated endpoint to create or update sellable timeframes for several products and shop countries at once; the endpoint is ",{"type":14,"tag":56,"props":9361,"children":9363},{"className":9362},[],[9364],{"type":20,"value":9365},"PUT /products/sellable-timeframes",{"type":20,"value":1194},{"type":14,"tag":106,"props":9368,"children":9369},{},[9370,9372,9378],{"type":20,"value":9371},"We also extended the endpoints for creating and updating products, so that they will accept an optional ",{"type":14,"tag":56,"props":9373,"children":9375},{"className":9374},[],[9376],{"type":20,"value":9377},"sellableTimeframes",{"type":20,"value":9379}," property.",{"type":14,"tag":106,"props":9381,"children":9382},{},[9383,9385,9391,9392,9398,9400],{"type":20,"value":9384},"We provide the sellable timeframes in the ",{"type":14,"tag":56,"props":9386,"children":9388},{"className":9387},[],[9389],{"type":20,"value":9390},"getProduct",{"type":20,"value":307},{"type":14,"tag":56,"props":9393,"children":9395},{"className":9394},[],[9396],{"type":20,"value":9397},"getProducts",{"type":20,"value":9399}," endpoints by using the query param ",{"type":14,"tag":56,"props":9401,"children":9403},{"className":9402},[],[9404],{"type":20,"value":9405},"with=sellableTimeframes",{"type":14,"tag":106,"props":9407,"children":9408},{},[9409,9411,9416],{"type":20,"value":9410},"We updated the webhook event ",{"type":14,"tag":56,"props":9412,"children":9414},{"className":9413},[],[9415],{"type":20,"value":8876},{"type":20,"value":9417},", to include the sellable timeframes for that product",{"type":14,"tag":23,"props":9419,"children":9420},{},[9421],{"type":20,"value":9422},"Please note that:",{"type":14,"tag":206,"props":9424,"children":9425},{},[9426,9431],{"type":14,"tag":106,"props":9427,"children":9428},{},[9429],{"type":20,"value":9430},"A product can only have one sellable timeframe per shop country",{"type":14,"tag":106,"props":9432,"children":9433},{},[9434],{"type":20,"value":9435},"It's not possible to directly assign a sellable timeframe to a composite product: to do that, you need to create a timeframe for each of the products that compose the composite product",{"type":14,"tag":23,"props":9437,"children":9438},{},[9439],{"type":14,"tag":112,"props":9440,"children":9441},{},[9442],{"type":20,"value":9443},"Access Token Scopes",{"type":14,"tag":23,"props":9445,"children":9446},{},[9447],{"type":20,"value":9448},"We’ve introduced scoped access tokens to provide more granular control over API access.",{"type":14,"tag":23,"props":9450,"children":9451},{},[9452],{"type":20,"value":9453},"✨ What’s New?",{"type":14,"tag":206,"props":9455,"children":9456},{},[9457,9462,9467],{"type":14,"tag":106,"props":9458,"children":9459},{},[9460],{"type":20,"value":9461},"Token Scopes: You can now define specific permissions for each access token using scopes.",{"type":14,"tag":106,"props":9463,"children":9464},{},[9465],{"type":20,"value":9466},"Fine-Grained Access Control: Limit what a token can do (e.g., read or write access to specific resources)",{"type":14,"tag":106,"props":9468,"children":9469},{},[9470],{"type":20,"value":9471},"Improved Security: Reduce risk by issuing tokens with only the permissions needed.",{"type":14,"tag":23,"props":9473,"children":9474},{},[9475,9477,9480,9482,9488,9489,9495,9496,9502,9504,9510],{"type":20,"value":9476},"🛠️ How It Works",{"type":14,"tag":2078,"props":9478,"children":9479},{},[],{"type":20,"value":9481},"\nWhen creating or editing an access token in the Panel, specify one or more resources (resources are groups of endpoints and decide whether they can use ",{"type":14,"tag":56,"props":9483,"children":9485},{"className":9484},[],[9486],{"type":20,"value":9487},"POST",{"type":20,"value":1471},{"type":14,"tag":56,"props":9490,"children":9492},{"className":9491},[],[9493],{"type":20,"value":9494},"PUT",{"type":20,"value":1471},{"type":14,"tag":56,"props":9497,"children":9499},{"className":9498},[],[9500],{"type":20,"value":9501},"PATCH",{"type":20,"value":9503},", or only ",{"type":14,"tag":56,"props":9505,"children":9507},{"className":9506},[],[9508],{"type":20,"value":9509},"GET",{"type":20,"value":9511},"). The token will only be authorized for the actions that match its assigned scopes. In addition, you can limit a token to specific IP ranges, restrict it to particular companies/shops, or exclude specific companies/shops.",{"type":14,"tag":23,"props":9513,"children":9514},{},[9515],{"type":20,"value":9516},"🚧 Backwards Compatibility",{"type":14,"tag":206,"props":9518,"children":9519},{},[9520,9525],{"type":14,"tag":106,"props":9521,"children":9522},{},[9523],{"type":20,"value":9524},"Existing tokens without scopes will continue to work as before (unrestricted access).",{"type":14,"tag":106,"props":9526,"children":9527},{},[9528],{"type":20,"value":9529},"If a token does not have any resources assigned, the token can't access any endpoint in the Admin API.",{"type":14,"tag":199,"props":9531,"children":9532},{"id":489},[9533],{"type":20,"value":492},{"type":14,"tag":206,"props":9535,"children":9536},{},[9537,9587],{"type":14,"tag":106,"props":9538,"children":9539},{},[9540,9545],{"type":14,"tag":112,"props":9541,"children":9542},{},[9543],{"type":20,"value":9544},"Request Products Sellable within a Specific Timeframe",{"type":14,"tag":206,"props":9546,"children":9547},{},[9548,9558,9576],{"type":14,"tag":106,"props":9549,"children":9550},{},[9551,9556],{"type":14,"tag":112,"props":9552,"children":9553},{},[9554],{"type":20,"value":9555},"Precise Product Availability:",{"type":20,"value":9557}," You can now control the exact timeframes when products are visible in specific shop-countries and available for sale, right from the SCAYLE Panel or via the Admin API.",{"type":14,"tag":106,"props":9559,"children":9560},{},[9561,9566,9568,9574],{"type":14,"tag":112,"props":9562,"children":9563},{},[9564],{"type":20,"value":9565},"New Filter for Sellable Products:",{"type":20,"value":9567}," Easily retrieve all products sellable within a specific timeframe using the new ",{"type":14,"tag":56,"props":9569,"children":9571},{"className":9570},[],[9572],{"type":20,"value":9573},"filters[sellableAt]",{"type":20,"value":9575}," query parameter.",{"type":14,"tag":106,"props":9577,"children":9578},{},[9579,9581,9586],{"type":20,"value":9580},"You can find more information on how to use this parameter in the ",{"type":14,"tag":29,"props":9582,"children":9584},{"href":9583},"/en/documentation/the-basics/products/manage-products-via-api/manage-products",[9585],{"type":20,"value":9206},{"type":20,"value":1194},{"type":14,"tag":106,"props":9588,"children":9589},{},[9590,9595],{"type":14,"tag":112,"props":9591,"children":9592},{},[9593],{"type":20,"value":9594},"Additional Security through Scoped SAPI Tokens",{"type":14,"tag":206,"props":9596,"children":9597},{},[9598,9615],{"type":14,"tag":106,"props":9599,"children":9600},{},[9601,9606,9608,9613],{"type":14,"tag":112,"props":9602,"children":9603},{},[9604],{"type":20,"value":9605},"Authentication for Specific Endpoints:",{"type":20,"value":9607}," When generating authentication tokens within the Panel, you can now configure them with ",{"type":14,"tag":112,"props":9609,"children":9610},{},[9611],{"type":20,"value":9612},"scoped access",{"type":20,"value":9614},", limiting their permissions to specific sets of endpoints.",{"type":14,"tag":106,"props":9616,"children":9617},{},[9618,9623,9625,9630],{"type":14,"tag":112,"props":9619,"children":9620},{},[9621],{"type":20,"value":9622},"IP-Based Access Restrictions:",{"type":20,"value":9624}," Further enhance your security posture by implementing ",{"type":14,"tag":112,"props":9626,"children":9627},{},[9628],{"type":20,"value":9629},"IP restrictions",{"type":20,"value":9631}," for certain SAPI tokens. This ensures that designated tokens can only be utilized from pre-approved IP addresses.",{"title":7,"searchDepth":173,"depth":173,"links":9633},[9634,9635,9636],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":489,"depth":1017,"text":492},"content:en:release-notes:README (1) (1).md","en/release-notes/README (1) (1).md","en/release-notes/README (1) (1)",{"_path":9641,"_dir":9642,"_draft":6,"_partial":6,"_locale":7,"title":9643,"description":9644,"body":9645,"_type":177,"_id":9772,"_source":179,"_file":9773,"_stem":9774,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/june-2025/2.1.60","june-2025","2.1.60 | Releases | SCAYLE","2025-06-11 |",{"type":11,"children":9646,"toc":9768},[9647,9653,9657,9726,9730,9735],{"type":14,"tag":15,"props":9648,"children":9650},{"id":9649},"_2160",[9651],{"type":20,"value":9652},"2.1.60",{"type":14,"tag":199,"props":9654,"children":9655},{"id":201},[9656],{"type":20,"value":204},{"type":14,"tag":206,"props":9658,"children":9659},{},[9660,9673,9708],{"type":14,"tag":106,"props":9661,"children":9662},{},[9663,9665,9671],{"type":20,"value":9664},"With the newly added permission ",{"type":14,"tag":56,"props":9666,"children":9668},{"className":9667},[],[9669],{"type":20,"value":9670},"user__edit__email_address",{"type":20,"value":9672}," users can now update their own email address and the email addresses of other users, provided those users have the same or a lower role level.",{"type":14,"tag":106,"props":9674,"children":9675},{},[9676,9678,9684,9686,9691,9693,9699,9701,9706],{"type":20,"value":9677},"Checkout Translations in the SCAYLE Panel: You can now translate Checkout-related content directly in the SCAYLE Panel. If your user account has the ",{"type":14,"tag":56,"props":9679,"children":9681},{"className":9680},[],[9682],{"type":20,"value":9683},"checkout_translation_list",{"type":20,"value":9685}," permission, you’ll find the new section under ",{"type":14,"tag":112,"props":9687,"children":9688},{},[9689],{"type":20,"value":9690},"Shops ➜ Countries ➜ Internationalization ➜ Translations ➜ Checkout",{"type":20,"value":9692},". The target language will be automatically preselected based on the selected shop country, and you can freely choose a source language to translate from. With the ",{"type":14,"tag":56,"props":9694,"children":9696},{"className":9695},[],[9697],{"type":20,"value":9698},"checkout_translation_edit",{"type":20,"value":9700}," permission, translations can be added or updated directly in the Panel. AI support is also available to help you fill in missing translations more efficiently. SCAYLE Panel translations are disabled by default. To switch from using Crowdin to the SCAYLE Panel, simply enable Panel Translations under ",{"type":14,"tag":112,"props":9702,"children":9703},{},[9704],{"type":20,"value":9705},"Settings ➜ Checkout ➜ Configurations ➜ Disable Panel Translations",{"type":20,"value":9707},". As long as this setting is off, translations will continue to be managed via Crowdin",{"type":14,"tag":106,"props":9709,"children":9710},{},[9711,9713,9718,9720,9725],{"type":20,"value":9712},"We introduce the new feature ",{"type":14,"tag":112,"props":9714,"children":9715},{},[9716],{"type":20,"value":9717},"Payment Configuration",{"type":20,"value":9719}," that gives you greater control and flexibility over your payment setup. This feature allows you to easily configure and manage multiple payment gateways from a centralized interface. To start using the Payment Configuration feature, go to ",{"type":14,"tag":112,"props":9721,"children":9722},{},[9723],{"type":20,"value":9724},"Settings ➜ Payments ➜ Payment Configuration",{"type":20,"value":1194},{"type":14,"tag":199,"props":9727,"children":9728},{"id":357},[9729],{"type":20,"value":360},{"type":14,"tag":23,"props":9731,"children":9732},{},[9733],{"type":20,"value":9734},"This release focuses on enriching the user experience and providing greater transparency during the shopping journey through improvements to promotions, order status visibility, and significantly expanded default language support.",{"type":14,"tag":206,"props":9736,"children":9737},{},[9738,9748,9758],{"type":14,"tag":106,"props":9739,"children":9740},{},[9741,9746],{"type":14,"tag":112,"props":9742,"children":9743},{},[9744],{"type":20,"value":9745},"Expanded Default Translations:",{"type":20,"value":9747}," The Storefront Application now includes a comprehensive set of default translations for a significantly wider range of locales, including: Bulgarian, Czech, Danish, German, Greek, English (UK & US), Spanish, Estonian, Finnish, French, Hungarian, Italian, Lithuanian, Latvian, Dutch, Norwegian Bokmål, Polish, Portuguese (Portugal), Romanian, Slovak, Slovenian, Swedish, and Turkish.",{"type":14,"tag":106,"props":9749,"children":9750},{},[9751,9756],{"type":14,"tag":112,"props":9752,"children":9753},{},[9754],{"type":20,"value":9755},"Unified Promotion Banner:",{"type":20,"value":9757}," A new, versatile banner integrated into promotion overviews and Product Detail Pages (PDPs) clearly displays progress and benefits for both tiered discounts and Minimum Order Value (MOV) promotions, helping users understand available savings. It dynamically adapts to show current tier benefits and progress towards the next, or the remaining amount needed to reach the MOV threshold.",{"type":14,"tag":106,"props":9759,"children":9760},{},[9761,9766],{"type":14,"tag":112,"props":9762,"children":9763},{},[9764],{"type":20,"value":9765},"Clearer Order Status Display:",{"type":20,"value":9767}," Order status is now visually displayed with color-coded labels (Open, Pending, Confirmed, Cancelled, Shipped) on both the order overview and order detail pages, providing immediate clarity on the order's progress.",{"title":7,"searchDepth":173,"depth":173,"links":9769},[9770,9771],{"id":201,"depth":1017,"text":204},{"id":357,"depth":1017,"text":360},"content:en:release-notes:june-2025:2.1.60.md","en/release-notes/june-2025/2.1.60.md","en/release-notes/june-2025/2.1.60",{"_path":9776,"_dir":9642,"_draft":6,"_partial":6,"_locale":7,"title":9777,"description":9778,"body":9779,"_type":177,"_id":10293,"_source":179,"_file":10294,"_stem":10295,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/june-2025/2.1.59","2.1.59 | Releases | SCAYLE","2025-06-02 |",{"type":11,"children":9780,"toc":10288},[9781,9787,9791,9847,9851,9961,9965,9978,9983,10019,10024,10041,10049,10057,10087,10095,10174,10182,10207,10214],{"type":14,"tag":15,"props":9782,"children":9784},{"id":9783},"_2159",[9785],{"type":20,"value":9786},"2.1.59",{"type":14,"tag":199,"props":9788,"children":9789},{"id":201},[9790],{"type":20,"value":204},{"type":14,"tag":206,"props":9792,"children":9793},{},[9794],{"type":14,"tag":106,"props":9795,"children":9796},{},[9797,9799,9805,9807,9811,9813,9818,9820,9825,9827,9832,9834,9838,9840,9845],{"type":20,"value":9798},"Products can now be saved without any images/documents attached; if ",{"type":14,"tag":56,"props":9800,"children":9802},{"className":9801},[],[9803],{"type":20,"value":9804},"product_images_are_mandatory",{"type":20,"value":9806}," is ",{"type":14,"tag":112,"props":9808,"children":9809},{},[9810],{"type":20,"value":4182},{"type":20,"value":9812},", the product cannot be saved as ",{"type":14,"tag":112,"props":9814,"children":9815},{},[9816],{"type":20,"value":9817},"\"live\".",{"type":20,"value":9819}," If attempted, is is automatically assigned the status ",{"type":14,"tag":112,"props":9821,"children":9822},{},[9823],{"type":20,"value":9824},"\"problem\"",{"type":20,"value":9826}," with the reason ",{"type":14,"tag":112,"props":9828,"children":9829},{},[9830],{"type":20,"value":9831},"\"product has no image\"",{"type":20,"value":9833},"; if set to ",{"type":14,"tag":112,"props":9835,"children":9836},{},[9837],{"type":20,"value":3739},{"type":20,"value":9839},", the product can be saved to ",{"type":14,"tag":112,"props":9841,"children":9842},{},[9843],{"type":20,"value":9844},"\"live\"",{"type":20,"value":9846}," without any images / documents attached.",{"type":14,"tag":199,"props":9848,"children":9849},{"id":621},[9850],{"type":20,"value":624},{"type":14,"tag":206,"props":9852,"children":9853},{},[9854,9888,9909,9941],{"type":14,"tag":106,"props":9855,"children":9856},{},[9857,9859,9868,9869,9872,9874,9879,9881,9886],{"type":20,"value":9858},"We have added a new Webhook event to the Admin API: ",{"type":14,"tag":29,"props":9860,"children":9862},{"href":9861},"/en/documentation/architecture/webhooks/order-events/order-delegated",[9863],{"type":14,"tag":56,"props":9864,"children":9866},{"className":9865},[],[9867],{"type":20,"value":8946},{"type":20,"value":1194},{"type":14,"tag":2078,"props":9870,"children":9871},{},[],{"type":20,"value":9873},"\nThis webhook notifies you when an order transitions to the ",{"type":14,"tag":112,"props":9875,"children":9876},{},[9877],{"type":20,"value":9878},"“Delegated”",{"type":20,"value":9880}," state, indicating that at least ",{"type":14,"tag":112,"props":9882,"children":9883},{},[9884],{"type":20,"value":9885},"one merchant",{"type":20,"value":9887}," has accepted and committed to fulfilling one or more items in the order.",{"type":14,"tag":106,"props":9889,"children":9890},{},[9891,9893,9899,9901,9907],{"type":20,"value":9892},"The existing promotion effect ",{"type":14,"tag":56,"props":9894,"children":9896},{"className":9895},[],[9897],{"type":20,"value":9898},"automatic_discount",{"type":20,"value":9900}," has been extended in order to allow you to apply ",{"type":14,"tag":56,"props":9902,"children":9904},{"className":9903},[],[9905],{"type":20,"value":9906},"pro_rata",{"type":20,"value":9908}," discount distribution. Which means the discount is applied only once and distributed between all basket items that participate in the promotion.",{"type":14,"tag":106,"props":9910,"children":9911},{},[9912,9917,9919,9924,9926,9932,9934,9940],{"type":14,"tag":112,"props":9913,"children":9914},{},[9915],{"type":20,"value":9916},"Breaking Change:",{"type":20,"value":9918}," We’ve released a new major version of our ",{"type":14,"tag":112,"props":9920,"children":9921},{},[9922],{"type":20,"value":9923},"Java SDK",{"type":20,"value":9925}," to reflect updates in the promotion effect extension. The enum ",{"type":14,"tag":56,"props":9927,"children":9929},{"className":9928},[],[9930],{"type":20,"value":9931},"PromotionEffectBuyXGetYDiscountDistribution",{"type":20,"value":9933}," has been renamed to ",{"type":14,"tag":56,"props":9935,"children":9937},{"className":9936},[],[9938],{"type":20,"value":9939},"PromotionEffectDiscountDistribution",{"type":20,"value":1194},{"type":14,"tag":106,"props":9942,"children":9943},{},[9944,9946,9952,9954,9959],{"type":20,"value":9945},"Update the ",{"type":14,"tag":56,"props":9947,"children":9949},{"className":9948},[],[9950],{"type":20,"value":9951},"sellableWithoutStock",{"type":20,"value":9953}," handling. When updating stock across multiple warehouses, if stock data for a specific warehouse is missing, set ",{"type":14,"tag":56,"props":9955,"children":9957},{"className":9956},[],[9958],{"type":20,"value":9951},{"type":20,"value":9960}," for that warehouse to false.",{"type":14,"tag":199,"props":9962,"children":9963},{"id":489},[9964],{"type":20,"value":492},{"type":14,"tag":23,"props":9966,"children":9967},{},[9968,9970,9976],{"type":20,"value":9969},"We adjusted the rounding logic of the ",{"type":14,"tag":56,"props":9971,"children":9973},{"className":9972},[],[9974],{"type":20,"value":9975},"relativeDifferenceToPrice",{"type":20,"value":9977}," field, which reflects the relative change between the current price and the lowest price in the past 30 days.",{"type":14,"tag":23,"props":9979,"children":9980},{},[9981],{"type":20,"value":9982},"With the new logic, we round based on proximity to the nearest whole percentage. To avoid overstating price discounts or understating price increases, we apply a threshold:",{"type":14,"tag":206,"props":9984,"children":9985},{},[9986,10003],{"type":14,"tag":106,"props":9987,"children":9988},{},[9989,9994,9996,10001],{"type":14,"tag":112,"props":9990,"children":9991},{},[9992],{"type":20,"value":9993},"Discounts",{"type":20,"value":9995}," are only rounded up if they are within ",{"type":14,"tag":112,"props":9997,"children":9998},{},[9999],{"type":20,"value":10000},"0.1 percentage points",{"type":20,"value":10002}," of the next higher full percentage.",{"type":14,"tag":106,"props":10004,"children":10005},{},[10006,10011,10013,10017],{"type":14,"tag":112,"props":10007,"children":10008},{},[10009],{"type":20,"value":10010},"Price increases",{"type":20,"value":10012}," are only rounded down if they are within ",{"type":14,"tag":112,"props":10014,"children":10015},{},[10016],{"type":20,"value":10000},{"type":20,"value":10018}," of the next lower full percentage.",{"type":14,"tag":23,"props":10020,"children":10021},{},[10022],{"type":20,"value":10023},"This compensates for small deviations and results in more intuitive values.",{"type":14,"tag":23,"props":10025,"children":10026},{},[10027,10032,10034,10039],{"type":14,"tag":112,"props":10028,"children":10029},{},[10030],{"type":20,"value":10031},"Note:",{"type":20,"value":10033}," Only ",{"type":14,"tag":56,"props":10035,"children":10037},{"className":10036},[],[10038],{"type":20,"value":9975},{"type":20,"value":10040}," is affected. Actual prices remain unchanged.\\",{"type":14,"tag":23,"props":10042,"children":10043},{},[10044],{"type":14,"tag":112,"props":10045,"children":10046},{},[10047],{"type":20,"value":10048},"New Behavior:",{"type":14,"tag":23,"props":10050,"children":10051},{},[10052],{"type":14,"tag":112,"props":10053,"children":10054},{},[10055],{"type":20,"value":10056},"For discounts (negative percentages):",{"type":14,"tag":206,"props":10058,"children":10059},{},[10060,10077],{"type":14,"tag":106,"props":10061,"children":10062},{},[10063,10065,10070,10072],{"type":20,"value":10064},"If the value is ",{"type":14,"tag":112,"props":10066,"children":10067},{},[10068],{"type":20,"value":10069},"within 0.1 percentage points of the next whole number",{"type":20,"value":10071}," → ",{"type":14,"tag":112,"props":10073,"children":10074},{},[10075],{"type":20,"value":10076},"round down",{"type":14,"tag":106,"props":10078,"children":10079},{},[10080,10082],{"type":20,"value":10081},"Otherwise → ",{"type":14,"tag":112,"props":10083,"children":10084},{},[10085],{"type":20,"value":10086},"round up",{"type":14,"tag":23,"props":10088,"children":10089},{},[10090],{"type":14,"tag":112,"props":10091,"children":10092},{},[10093],{"type":20,"value":10094},"Examples:",{"type":14,"tag":7633,"props":10096,"children":10097},{},[10098,10119],{"type":14,"tag":7637,"props":10099,"children":10100},{},[10101],{"type":14,"tag":7641,"props":10102,"children":10103},{},[10104,10109,10114],{"type":14,"tag":7645,"props":10105,"children":10106},{},[10107],{"type":20,"value":10108},"Input",{"type":14,"tag":7645,"props":10110,"children":10111},{},[10112],{"type":20,"value":10113},"Output",{"type":14,"tag":7645,"props":10115,"children":10116},{},[10117],{"type":20,"value":10118},"Reason",{"type":14,"tag":7660,"props":10120,"children":10121},{},[10122,10148],{"type":14,"tag":7641,"props":10123,"children":10124},{},[10125,10134,10143],{"type":14,"tag":7667,"props":10126,"children":10127},{},[10128],{"type":14,"tag":56,"props":10129,"children":10131},{"className":10130},[],[10132],{"type":20,"value":10133},"-20.80%",{"type":14,"tag":7667,"props":10135,"children":10136},{},[10137],{"type":14,"tag":56,"props":10138,"children":10140},{"className":10139},[],[10141],{"type":20,"value":10142},"-20%",{"type":14,"tag":7667,"props":10144,"children":10145},{},[10146],{"type":20,"value":10147},"Greater than 0.1 → round up",{"type":14,"tag":7641,"props":10149,"children":10150},{},[10151,10160,10169],{"type":14,"tag":7667,"props":10152,"children":10153},{},[10154],{"type":14,"tag":56,"props":10155,"children":10157},{"className":10156},[],[10158],{"type":20,"value":10159},"-20.91%",{"type":14,"tag":7667,"props":10161,"children":10162},{},[10163],{"type":14,"tag":56,"props":10164,"children":10166},{"className":10165},[],[10167],{"type":20,"value":10168},"-21%",{"type":14,"tag":7667,"props":10170,"children":10171},{},[10172],{"type":20,"value":10173},"Less than 0.1 → round down",{"type":14,"tag":23,"props":10175,"children":10176},{},[10177],{"type":14,"tag":112,"props":10178,"children":10179},{},[10180],{"type":20,"value":10181},"For price increases (positive percentages):",{"type":14,"tag":206,"props":10183,"children":10184},{},[10185,10199],{"type":14,"tag":106,"props":10186,"children":10187},{},[10188,10189,10194,10195],{"type":20,"value":10064},{"type":14,"tag":112,"props":10190,"children":10191},{},[10192],{"type":20,"value":10193},"within 0.1 percentage points of the current whole number",{"type":20,"value":10071},{"type":14,"tag":112,"props":10196,"children":10197},{},[10198],{"type":20,"value":10076},{"type":14,"tag":106,"props":10200,"children":10201},{},[10202,10203],{"type":20,"value":10081},{"type":14,"tag":112,"props":10204,"children":10205},{},[10206],{"type":20,"value":10086},{"type":14,"tag":23,"props":10208,"children":10209},{},[10210],{"type":14,"tag":112,"props":10211,"children":10212},{},[10213],{"type":20,"value":10094},{"type":14,"tag":7633,"props":10215,"children":10216},{},[10217,10235],{"type":14,"tag":7637,"props":10218,"children":10219},{},[10220],{"type":14,"tag":7641,"props":10221,"children":10222},{},[10223,10227,10231],{"type":14,"tag":7645,"props":10224,"children":10225},{},[10226],{"type":20,"value":10108},{"type":14,"tag":7645,"props":10228,"children":10229},{},[10230],{"type":20,"value":10113},{"type":14,"tag":7645,"props":10232,"children":10233},{},[10234],{"type":20,"value":10118},{"type":14,"tag":7660,"props":10236,"children":10237},{},[10238,10263],{"type":14,"tag":7641,"props":10239,"children":10240},{},[10241,10250,10259],{"type":14,"tag":7667,"props":10242,"children":10243},{},[10244],{"type":14,"tag":56,"props":10245,"children":10247},{"className":10246},[],[10248],{"type":20,"value":10249},"+20.05%",{"type":14,"tag":7667,"props":10251,"children":10252},{},[10253],{"type":14,"tag":56,"props":10254,"children":10256},{"className":10255},[],[10257],{"type":20,"value":10258},"20%",{"type":14,"tag":7667,"props":10260,"children":10261},{},[10262],{"type":20,"value":10173},{"type":14,"tag":7641,"props":10264,"children":10265},{},[10266,10275,10284],{"type":14,"tag":7667,"props":10267,"children":10268},{},[10269],{"type":14,"tag":56,"props":10270,"children":10272},{"className":10271},[],[10273],{"type":20,"value":10274},"+20.11%",{"type":14,"tag":7667,"props":10276,"children":10277},{},[10278],{"type":14,"tag":56,"props":10279,"children":10281},{"className":10280},[],[10282],{"type":20,"value":10283},"21%",{"type":14,"tag":7667,"props":10285,"children":10286},{},[10287],{"type":20,"value":10147},{"title":7,"searchDepth":173,"depth":173,"links":10289},[10290,10291,10292],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":489,"depth":1017,"text":492},"content:en:release-notes:june-2025:2.1.59.md","en/release-notes/june-2025/2.1.59.md","en/release-notes/june-2025/2.1.59",{"_path":10297,"_dir":10298,"_draft":6,"_partial":6,"_locale":7,"title":10299,"description":10300,"body":10301,"_type":177,"_id":10422,"_source":179,"_file":10423,"_stem":10424,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/may-2025/2.1.58","may-2025","2.1.58 | Releases | SCAYLE","2025-05-14 |",{"type":11,"children":10302,"toc":10419},[10303,10309,10313],{"type":14,"tag":15,"props":10304,"children":10306},{"id":10305},"_2158",[10307],{"type":20,"value":10308},"2.1.58",{"type":14,"tag":199,"props":10310,"children":10311},{"id":621},[10312],{"type":20,"value":624},{"type":14,"tag":206,"props":10314,"children":10315},{},[10316],{"type":14,"tag":106,"props":10317,"children":10318},{},[10319,10321,10327,10329,10334,10335,10338,10340,10345,10346,10352,10353,10359,10360,10366,10367,10373,10374,10380,10382,10387,10388,10393,10395,10401,10403,10409,10411,10417],{"type":20,"value":10320},"We added the capability to specify the value type for non-shared attribute groups on creation, by using the property ",{"type":14,"tag":56,"props":10322,"children":10324},{"className":10323},[],[10325],{"type":20,"value":10326},"simpleValueType",{"type":20,"value":10328},". If not specified, we will default to type ",{"type":14,"tag":56,"props":10330,"children":10332},{"className":10331},[],[10333],{"type":20,"value":20},{"type":20,"value":6740},{"type":14,"tag":2078,"props":10336,"children":10337},{},[],{"type":20,"value":10339},"\nThe allowed value types are ",{"type":14,"tag":56,"props":10341,"children":10343},{"className":10342},[],[10344],{"type":20,"value":20},{"type":20,"value":1471},{"type":14,"tag":56,"props":10347,"children":10349},{"className":10348},[],[10350],{"type":20,"value":10351},"longtext",{"type":20,"value":1471},{"type":14,"tag":56,"props":10354,"children":10356},{"className":10355},[],[10357],{"type":20,"value":10358},"integer",{"type":20,"value":1471},{"type":14,"tag":56,"props":10361,"children":10363},{"className":10362},[],[10364],{"type":20,"value":10365},"date",{"type":20,"value":1471},{"type":14,"tag":56,"props":10368,"children":10370},{"className":10369},[],[10371],{"type":20,"value":10372},"attribute",{"type":20,"value":1471},{"type":14,"tag":56,"props":10375,"children":10377},{"className":10376},[],[10378],{"type":20,"value":10379},"attributeGroup",{"type":20,"value":10381}," . If ",{"type":14,"tag":56,"props":10383,"children":10385},{"className":10384},[],[10386],{"type":20,"value":10372},{"type":20,"value":1597},{"type":14,"tag":56,"props":10389,"children":10391},{"className":10390},[],[10392],{"type":20,"value":10379},{"type":20,"value":10394}," are given as value type, we also need to provide the property ",{"type":14,"tag":56,"props":10396,"children":10398},{"className":10397},[],[10399],{"type":20,"value":10400},"simpleValueTypeConfig",{"type":20,"value":10402}," , where we have to specify the ",{"type":14,"tag":56,"props":10404,"children":10406},{"className":10405},[],[10407],{"type":20,"value":10408},"attributeName",{"type":20,"value":10410}," and/or ",{"type":14,"tag":56,"props":10412,"children":10414},{"className":10413},[],[10415],{"type":20,"value":10416},"attributeGroupName",{"type":20,"value":10418}," to be used as values.",{"title":7,"searchDepth":173,"depth":173,"links":10420},[10421],{"id":621,"depth":1017,"text":624},"content:en:release-notes:may-2025:2.1.58.md","en/release-notes/may-2025/2.1.58.md","en/release-notes/may-2025/2.1.58",{"_path":10426,"_dir":10298,"_draft":6,"_partial":6,"_locale":7,"title":10427,"description":10428,"body":10429,"_type":177,"_id":10458,"_source":179,"_file":10459,"_stem":10460,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/may-2025/2.1.57","2.1.57 | Releases | SCAYLE","2025-05-05 |",{"type":11,"children":10430,"toc":10455},[10431,10437,10441],{"type":14,"tag":15,"props":10432,"children":10434},{"id":10433},"_2157",[10435],{"type":20,"value":10436},"2.1.57",{"type":14,"tag":199,"props":10438,"children":10439},{"id":621},[10440],{"type":20,"value":624},{"type":14,"tag":206,"props":10442,"children":10443},{},[10444],{"type":14,"tag":106,"props":10445,"children":10446},{},[10447,10449],{"type":20,"value":10448},"We enabled partial updates of simple attribute translations via a new endpoint: ",{"type":14,"tag":56,"props":10450,"children":10452},{"className":10451},[],[10453],{"type":20,"value":10454},"PATCH /attributes/{attributeGroupName}/translations",{"title":7,"searchDepth":173,"depth":173,"links":10456},[10457],{"id":621,"depth":1017,"text":624},"content:en:release-notes:may-2025:2.1.57.md","en/release-notes/may-2025/2.1.57.md","en/release-notes/may-2025/2.1.57",{"_path":10462,"_dir":10463,"_draft":6,"_partial":6,"_locale":7,"title":10464,"description":10465,"body":10466,"_type":177,"_id":10740,"_source":179,"_file":10741,"_stem":10742,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/april-2025/2.1.56","april-2025","2.1.56 | Releases | SCAYLE","2025-04-22 |",{"type":11,"children":10467,"toc":10734},[10468,10474,10478,10512,10516,10540,10544,10549,10553,10615,10621,10644,10653,10657],{"type":14,"tag":15,"props":10469,"children":10471},{"id":10470},"_2156",[10472],{"type":20,"value":10473},"2.1.56",{"type":14,"tag":199,"props":10475,"children":10476},{"id":201},[10477],{"type":20,"value":204},{"type":14,"tag":206,"props":10479,"children":10480},{},[10481],{"type":14,"tag":106,"props":10482,"children":10483},{},[10484,10486,10491,10493,10499,10500,10503,10505,10511],{"type":20,"value":10485},"We implemented a new importer to create and update merchant product variant prices which can be found under ",{"type":14,"tag":112,"props":10487,"children":10488},{},[10489],{"type":20,"value":10490},"Imports ➜ Prices",{"type":20,"value":10492},". Being able to see and use this import requires the permission ",{"type":14,"tag":56,"props":10494,"children":10496},{"className":10495},[],[10497],{"type":20,"value":10498},"import__specific__create_or_update_product_variant_prices",{"type":20,"value":1194},{"type":14,"tag":2078,"props":10501,"children":10502},{},[],{"type":20,"value":10504},"\nAs all our other price imports it requires double approval by a user that has the permission ",{"type":14,"tag":56,"props":10506,"children":10508},{"className":10507},[],[10509],{"type":20,"value":10510},"import__approve_price_import",{"type":20,"value":6740},{"type":14,"tag":199,"props":10513,"children":10514},{"id":621},[10515],{"type":20,"value":624},{"type":14,"tag":206,"props":10517,"children":10518},{},[10519,10524,10529],{"type":14,"tag":106,"props":10520,"children":10521},{},[10522],{"type":20,"value":10523},"In this release, we added the ability to delete and cancel the deletion of a particular customer, via two new endpoints.",{"type":14,"tag":106,"props":10525,"children":10526},{},[10527],{"type":20,"value":10528},"We also added a new endpoint that will enable you to partially update the assortment of a shop country",{"type":14,"tag":106,"props":10530,"children":10531},{},[10532,10534],{"type":20,"value":10533},"Finally, we created a new reserved attribute group that will be used just for determining whether a product is eligible for \"Hometrial\" or not: ",{"type":14,"tag":56,"props":10535,"children":10537},{"className":10536},[],[10538],{"type":20,"value":10539},"isManualCaptureAllowed",{"type":14,"tag":199,"props":10541,"children":10542},{"id":357},[10543],{"type":20,"value":360},{"type":14,"tag":23,"props":10545,"children":10546},{},[10547],{"type":20,"value":10548},"In this release, we’re completing the redesign and refactoring of the Storefront Application, ensuring a unified and simplified user journey across all key touchpoints. The latest changes focus on making promotions easier to set up and manage while refining the Account Area to align with our new design language.",{"type":14,"tag":1044,"props":10550,"children":10551},{"id":8180},[10552],{"type":20,"value":7958},{"type":14,"tag":206,"props":10554,"children":10555},{},[10556,10574,10584,10594],{"type":14,"tag":106,"props":10557,"children":10558},{},[10559,10564,10566,10572],{"type":14,"tag":112,"props":10560,"children":10561},{},[10562],{"type":20,"value":10563},"Simplified Technical Implementation:",{"type":20,"value":10565}," Promotions now require less ",{"type":14,"tag":56,"props":10567,"children":10569},{"className":10568},[],[10570],{"type":20,"value":10571},"customData",{"type":20,"value":10573}," setup, reducing complexity and making it easier to configure discounts.",{"type":14,"tag":106,"props":10575,"children":10576},{},[10577,10582],{"type":14,"tag":112,"props":10578,"children":10579},{},[10580],{"type":20,"value":10581},"Seamless Basket Integration:",{"type":20,"value":10583}," Promotions now work out of the box in the Basket, even without a direct product relation.",{"type":14,"tag":106,"props":10585,"children":10586},{},[10587,10592],{"type":14,"tag":112,"props":10588,"children":10589},{},[10590],{"type":20,"value":10591},"Optional PLP/PDP Integration:",{"type":20,"value":10593}," If a product relation is set, promotions can now be displayed on product listing and detail pages.",{"type":14,"tag":106,"props":10595,"children":10596},{},[10597,10602],{"type":14,"tag":112,"props":10598,"children":10599},{},[10600],{"type":20,"value":10601},"Improved UX:",{"type":14,"tag":206,"props":10603,"children":10604},{},[10605,10610],{"type":14,"tag":106,"props":10606,"children":10607},{},[10608],{"type":20,"value":10609},"Streamlined promotion banner above the header to display only a single promotion at a time.",{"type":14,"tag":106,"props":10611,"children":10612},{},[10613],{"type":20,"value":10614},"Introduced a flyout to provide a clear overview of all available promotions.",{"type":14,"tag":1044,"props":10616,"children":10618},{"id":10617},"account-area",[10619],{"type":20,"value":10620},"Account Area",{"type":14,"tag":206,"props":10622,"children":10623},{},[10624,10634],{"type":14,"tag":106,"props":10625,"children":10626},{},[10627,10632],{"type":14,"tag":112,"props":10628,"children":10629},{},[10630],{"type":20,"value":10631},"Enhanced UX:",{"type":20,"value":10633}," The Account Area has been fully aligned with the new design language, ensuring a consistent and modern user experience.",{"type":14,"tag":106,"props":10635,"children":10636},{},[10637,10642],{"type":14,"tag":112,"props":10638,"children":10639},{},[10640],{"type":20,"value":10641},"Reduced Technical Complexity:",{"type":20,"value":10643}," More shared components (e.g., with OSP) are now used to improve maintainability and performance.",{"type":14,"tag":23,"props":10645,"children":10646},{},[10647,10648,10652],{"type":20,"value":3832},{"type":14,"tag":29,"props":10649,"children":10650},{"href":3835},[10651],{"type":20,"value":3838},{"type":20,"value":1194},{"type":14,"tag":199,"props":10654,"children":10655},{"id":489},[10656],{"type":20,"value":492},{"type":14,"tag":206,"props":10658,"children":10659},{},[10660],{"type":14,"tag":106,"props":10661,"children":10662},{},[10663,10676],{"type":14,"tag":112,"props":10664,"children":10665},{},[10666,10668,10674],{"type":20,"value":10667},"Deprecation of ",{"type":14,"tag":56,"props":10669,"children":10671},{"className":10670},[],[10672],{"type":20,"value":10673},"/v1/resolve",{"type":20,"value":10675}," Endpoint:",{"type":14,"tag":206,"props":10677,"children":10678},{},[10679,10697,10709],{"type":14,"tag":106,"props":10680,"children":10681},{},[10682,10684,10689,10691,10696],{"type":20,"value":10683},"With this release, we deprecate our ",{"type":14,"tag":56,"props":10685,"children":10687},{"className":10686},[],[10688],{"type":20,"value":10673},{"type":20,"value":10690}," endpoint in favor of the improved ",{"type":14,"tag":56,"props":10692,"children":10694},{"className":10693},[],[10695],{"type":20,"value":2695},{"type":20,"value":3088},{"type":14,"tag":106,"props":10698,"children":10699},{},[10700,10702,10707],{"type":20,"value":10701},"From now on, requests made to ",{"type":14,"tag":56,"props":10703,"children":10705},{"className":10704},[],[10706],{"type":20,"value":10673},{"type":20,"value":10708}," will not return results anymore.",{"type":14,"tag":106,"props":10710,"children":10711},{},[10712,10714,10719,10721,10726,10728,10733],{"type":20,"value":10713},"If you want to find more information on how to use ",{"type":14,"tag":56,"props":10715,"children":10717},{"className":10716},[],[10718],{"type":20,"value":2695},{"type":20,"value":10720}," , please consult our ",{"type":14,"tag":29,"props":10722,"children":10724},{"href":10723},"/en/documentation/the-basics/shops/search",[10725],{"type":20,"value":9206},{"type":20,"value":10727}," and the ",{"type":14,"tag":29,"props":10729,"children":10731},{"href":10730},"/en/api-guides/storefront-api/resources/search/resolve",[10732],{"type":20,"value":4051},{"type":20,"value":1194},{"title":7,"searchDepth":173,"depth":173,"links":10735},[10736,10737,10738,10739],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":357,"depth":1017,"text":360},{"id":489,"depth":1017,"text":492},"content:en:release-notes:april-2025:2.1.56.md","en/release-notes/april-2025/2.1.56.md","en/release-notes/april-2025/2.1.56",{"_path":10744,"_dir":10463,"_draft":6,"_partial":6,"_locale":7,"title":10745,"description":10746,"body":10747,"_type":177,"_id":10957,"_source":179,"_file":10958,"_stem":10959,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/april-2025/2.1.55","2.1.55 | Releases | SCAYLE","2025-04-02 |",{"type":11,"children":10748,"toc":10952},[10749,10755,10759,10789,10793,10882,10886,10894,10907,10932],{"type":14,"tag":15,"props":10750,"children":10752},{"id":10751},"_2155",[10753],{"type":20,"value":10754},"2.1.55",{"type":14,"tag":199,"props":10756,"children":10757},{"id":201},[10758],{"type":20,"value":204},{"type":14,"tag":206,"props":10760,"children":10761},{},[10762,10767,10779],{"type":14,"tag":106,"props":10763,"children":10764},{},[10765],{"type":20,"value":10766},"It is now possible to remove carriers from merchant settings",{"type":14,"tag":106,"props":10768,"children":10769},{},[10770,10772,10777],{"type":20,"value":10771},"Address Validation credentials can now be configured in Checkout Panel's ",{"type":14,"tag":112,"props":10773,"children":10774},{},[10775],{"type":20,"value":10776},"Settings ➜ API Credentials",{"type":20,"value":10778}," section.",{"type":14,"tag":106,"props":10780,"children":10781},{},[10782,10787],{"type":14,"tag":112,"props":10783,"children":10784},{},[10785],{"type":20,"value":10786},"Automated Customer Anonymization:",{"type":20,"value":10788}," We have adjusted our implementation to align with the updated customer anonymization workflow.",{"type":14,"tag":199,"props":10790,"children":10791},{"id":621},[10792],{"type":20,"value":624},{"type":14,"tag":206,"props":10794,"children":10795},{},[10796,10825,10870],{"type":14,"tag":106,"props":10797,"children":10798},{},[10799,10801],{"type":20,"value":10800},"We added new endpoints to Admin API that will enable you to add and modify custom data for an existing order and for order items. These endpoints are:\n",{"type":14,"tag":206,"props":10802,"children":10803},{},[10804,10815],{"type":14,"tag":106,"props":10805,"children":10806},{},[10807,10809],{"type":20,"value":10808},"PUT ",{"type":14,"tag":56,"props":10810,"children":10812},{"className":10811},[],[10813],{"type":20,"value":10814},"/shops/{shopKey}/countries/{countryCode}/order/{orderId}/legacy-custom-data",{"type":14,"tag":106,"props":10816,"children":10817},{},[10818,10819],{"type":20,"value":10808},{"type":14,"tag":56,"props":10820,"children":10822},{"className":10821},[],[10823],{"type":20,"value":10824},"/shops/{shopKey}/countries/{countryCode}/order/{orderId}/items/{orderItemId}/legacy-custom-data",{"type":14,"tag":106,"props":10826,"children":10827},{},[10828,10830,10836,10837,10843,10845],{"type":20,"value":10829},"We also extended the with parameter in the ",{"type":14,"tag":56,"props":10831,"children":10833},{"className":10832},[],[10834],{"type":20,"value":10835},"getOrder",{"type":20,"value":307},{"type":14,"tag":56,"props":10838,"children":10840},{"className":10839},[],[10841],{"type":20,"value":10842},"listOrders",{"type":20,"value":10844}," endpoints, so that you can retrieve order and order item custom data:\n",{"type":14,"tag":206,"props":10846,"children":10847},{},[10848,10859],{"type":14,"tag":106,"props":10849,"children":10850},{},[10851,10857],{"type":14,"tag":56,"props":10852,"children":10854},{"className":10853},[],[10855],{"type":20,"value":10856},"with=legacyCustomData",{"type":20,"value":10858}," will return the order or list of orders with the corresponding custom data",{"type":14,"tag":106,"props":10860,"children":10861},{},[10862,10868],{"type":14,"tag":56,"props":10863,"children":10865},{"className":10864},[],[10866],{"type":20,"value":10867},"with=items.legacyCustomData",{"type":20,"value":10869}," will return the order items with the corresponding custom data",{"type":14,"tag":106,"props":10871,"children":10872},{},[10873,10875,10880],{"type":20,"value":10874},"We added a new webhook, ",{"type":14,"tag":56,"props":10876,"children":10878},{"className":10877},[],[10879],{"type":20,"value":8955},{"type":20,"value":10881},", which will inform you whenever the custom data for an order or an order item is updated.",{"type":14,"tag":199,"props":10883,"children":10884},{"id":753},[10885],{"type":20,"value":69},{"type":14,"tag":23,"props":10887,"children":10888},{},[10889],{"type":14,"tag":112,"props":10890,"children":10891},{},[10892],{"type":20,"value":10893},"New Feature: Sum Function for promotion conditions",{"type":14,"tag":23,"props":10895,"children":10896},{},[10897,10902,10905],{"type":14,"tag":112,"props":10898,"children":10899},{},[10900],{"type":20,"value":10901},"Previous Implementation:",{"type":14,"tag":2078,"props":10903,"children":10904},{},[],{"type":20,"value":10906},"\nThe existing implementation of CEL-Go includes support for the Math extension, which provides additional mathematical functions:",{"type":14,"tag":206,"props":10908,"children":10909},{},[10910,10921],{"type":14,"tag":106,"props":10911,"children":10912},{},[10913,10919],{"type":14,"tag":56,"props":10914,"children":10916},{"className":10915},[],[10917],{"type":20,"value":10918},"math.greatest()",{"type":20,"value":10920},": Returns the largest value from a set of numbers.",{"type":14,"tag":106,"props":10922,"children":10923},{},[10924,10930],{"type":14,"tag":56,"props":10925,"children":10927},{"className":10926},[],[10928],{"type":20,"value":10929},"math.least()",{"type":20,"value":10931},": Returns the smallest value from a set of numbers.",{"type":14,"tag":23,"props":10933,"children":10934},{},[10935,10940,10943,10945,10951],{"type":14,"tag":112,"props":10936,"children":10937},{},[10938],{"type":20,"value":10939},"What's New:",{"type":14,"tag":2078,"props":10941,"children":10942},{},[],{"type":20,"value":10944},"\nWe have extended the maths capabilities of our promo engine to include the sum function too. ",{"type":14,"tag":29,"props":10946,"children":10948},{"href":10947},"/en/documentation/advanced/pricing-and-promotions/promotions",[10949],{"type":20,"value":10950},"Check out this sections for examples",{"type":20,"value":1194},{"title":7,"searchDepth":173,"depth":173,"links":10953},[10954,10955,10956],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":753,"depth":1017,"text":69},"content:en:release-notes:april-2025:2.1.55.md","en/release-notes/april-2025/2.1.55.md","en/release-notes/april-2025/2.1.55",{"_path":10961,"_dir":10962,"_draft":6,"_partial":6,"_locale":7,"title":10963,"description":10964,"body":10965,"_type":177,"_id":11293,"_source":179,"_file":11294,"_stem":11295,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/march-2025/2.1.54","march-2025","2.1.54 | Releases | SCAYLE","2025-03-19 |",{"type":11,"children":10966,"toc":11287},[10967,10973,10977,10995,10999,11004,11012,11039,11047,11085,11098,11102,11107,11119,11132,11140,11163,11175,11188,11200,11213,11225,11246,11255,11259,11269,11274],{"type":14,"tag":15,"props":10968,"children":10970},{"id":10969},"_2154",[10971],{"type":20,"value":10972},"2.1.54",{"type":14,"tag":199,"props":10974,"children":10975},{"id":201},[10976],{"type":20,"value":204},{"type":14,"tag":206,"props":10978,"children":10979},{},[10980,10985],{"type":14,"tag":106,"props":10981,"children":10982},{},[10983],{"type":20,"value":10984},"The Shop Search Synonym Importer now also supports adding, updating or removing synonyms for navigation items. In order to do so it is required that the navigation items are configured as “is included in search”",{"type":14,"tag":106,"props":10986,"children":10987},{},[10988,10993],{"type":14,"tag":112,"props":10989,"children":10990},{},[10991],{"type":20,"value":10992},"Promotion Landing Page:",{"type":20,"value":10994}," We implemented a new landing page for promotions which provides a clear overview of key performance indicators (KPIs) and quick access to promotion templates.",{"type":14,"tag":199,"props":10996,"children":10997},{"id":621},[10998],{"type":20,"value":624},{"type":14,"tag":23,"props":11000,"children":11001},{},[11002],{"type":20,"value":11003},"In this release we updated the Java and PHP SDKs, adding a series of breaking changes as a result. Those changes are:",{"type":14,"tag":23,"props":11005,"children":11006},{},[11007],{"type":14,"tag":112,"props":11008,"children":11009},{},[11010],{"type":20,"value":11011},"Java SDK:",{"type":14,"tag":206,"props":11013,"children":11014},{},[11015,11026],{"type":14,"tag":106,"props":11016,"children":11017},{},[11018,11020],{"type":20,"value":11019},"All fields of models specified as date-time in the specs are now typed as ",{"type":14,"tag":56,"props":11021,"children":11023},{"className":11022},[],[11024],{"type":20,"value":11025},"java.time.Instant",{"type":14,"tag":106,"props":11027,"children":11028},{},[11029,11031,11037],{"type":20,"value":11030},"All enum fields of models are now typed using their corresponding Java enum classes, replacing the previous ",{"type":14,"tag":56,"props":11032,"children":11034},{"className":11033},[],[11035],{"type":20,"value":11036},"String",{"type":20,"value":11038}," type.",{"type":14,"tag":23,"props":11040,"children":11041},{},[11042],{"type":14,"tag":112,"props":11043,"children":11044},{},[11045],{"type":20,"value":11046},"PHP SDK:",{"type":14,"tag":206,"props":11048,"children":11049},{},[11050,11055,11060,11065],{"type":14,"tag":106,"props":11051,"children":11052},{},[11053],{"type":20,"value":11054},"Dropped support for PHP below version 8.1, only 8.1+ is now supported.",{"type":14,"tag":106,"props":11056,"children":11057},{},[11058],{"type":20,"value":11059},"Declared strict types in all classes of the SDK.",{"type":14,"tag":106,"props":11061,"children":11062},{},[11063],{"type":20,"value":11064},"Added type hints and return types.",{"type":14,"tag":106,"props":11066,"children":11067},{},[11068,11070,11076,11078,11084],{"type":20,"value":11069},"Changed the namespace from ",{"type":14,"tag":56,"props":11071,"children":11073},{"className":11072},[],[11074],{"type":20,"value":11075},"AboutYou\\Cloud\\AdminApi",{"type":20,"value":11077}," to ",{"type":14,"tag":56,"props":11079,"children":11081},{"className":11080},[],[11082],{"type":20,"value":11083},"Scayle\\Cloud\\AdminApi",{"type":20,"value":1194},{"type":14,"tag":23,"props":11086,"children":11087},{},[11088,11090,11096],{"type":20,"value":11089},"Please consult the ",{"type":14,"tag":29,"props":11091,"children":11093},{"href":11092},"/en/api-guides/admin-api/getting-started/sdk-set-up/migration",[11094],{"type":20,"value":11095},"Migration section of the SDK set up pages",{"type":20,"value":11097}," for more information and steps required to adapt your code.",{"type":14,"tag":199,"props":11099,"children":11100},{"id":357},[11101],{"type":20,"value":360},{"type":14,"tag":23,"props":11103,"children":11104},{},[11105],{"type":20,"value":11106},"In this release, we’re introducing exciting updates to enhance user experience, streamline processes, and improve performance across the Storefront Application:",{"type":14,"tag":23,"props":11108,"children":11109},{},[11110],{"type":14,"tag":29,"props":11111,"children":11113},{"href":11112},"/en/documentation/storefront/storefront-application/features/order-success-page",[11114],{"type":14,"tag":112,"props":11115,"children":11116},{},[11117],{"type":20,"value":11118},"New Order Success Page",{"type":14,"tag":206,"props":11120,"children":11121},{},[11122],{"type":14,"tag":106,"props":11123,"children":11124},{},[11125,11130],{"type":14,"tag":112,"props":11126,"children":11127},{},[11128],{"type":20,"value":11129},"Enhanced Clarity and Consistency:",{"type":20,"value":11131}," A consistent dual-column layout mirroring the basket and checkout, with order overview and a simplified, flat product list displayed side-by-side for improved clarity and a unified user experience. This flat product list removes variant groupings to better reflect the backend order structure.",{"type":14,"tag":23,"props":11133,"children":11134},{},[11135],{"type":14,"tag":112,"props":11136,"children":11137},{},[11138],{"type":20,"value":11139},"CMS Placeholder",{"type":14,"tag":206,"props":11141,"children":11142},{},[11143,11153],{"type":14,"tag":106,"props":11144,"children":11145},{},[11146,11151],{"type":14,"tag":112,"props":11147,"children":11148},{},[11149],{"type":20,"value":11150},"Simplified CMS Component Architecture:",{"type":20,"value":11152}," Introduced dedicated CMS components for data fetching and rendering, improving code clarity, maintainability, and developer experience.",{"type":14,"tag":106,"props":11154,"children":11155},{},[11156,11161],{"type":14,"tag":112,"props":11157,"children":11158},{},[11159],{"type":20,"value":11160},"Static Content CMS Provider:",{"type":20,"value":11162}," Implemented a new, lightweight default CMS provider for streamlined setup and development. This built-in option renders a single static page, ideal for initial project configuration and testing. For full content management, continue to use Storyblok or Contentful.",{"type":14,"tag":23,"props":11164,"children":11165},{},[11166],{"type":14,"tag":29,"props":11167,"children":11169},{"href":11168},"/en/documentation/storefront/storefront-application/features/seo",[11170],{"type":14,"tag":112,"props":11171,"children":11172},{},[11173],{"type":20,"value":11174},"SEO Optimization",{"type":14,"tag":206,"props":11176,"children":11177},{},[11178],{"type":14,"tag":106,"props":11179,"children":11180},{},[11181,11186],{"type":14,"tag":112,"props":11182,"children":11183},{},[11184],{"type":20,"value":11185},"Improved Search Visibility:",{"type":20,"value":11187}," Added organization markup for enhanced brand recognition in search results. Optimized breadcrumb and product markup to provide richer structured data for improved SEO performance.",{"type":14,"tag":23,"props":11189,"children":11190},{},[11191],{"type":14,"tag":29,"props":11192,"children":11194},{"href":11193},"/broken/spaces/dLn3S8ZQdoZVq7RhfhRA/pages/shwlDZ75haPTWIY8FC2m",[11195],{"type":14,"tag":112,"props":11196,"children":11197},{},[11198],{"type":20,"value":11199},"Image Provider Improvements",{"type":14,"tag":206,"props":11201,"children":11202},{},[11203],{"type":14,"tag":106,"props":11204,"children":11205},{},[11206,11211],{"type":14,"tag":112,"props":11207,"children":11208},{},[11209],{"type":20,"value":11210},"Optimized SCAYLE CDN Integration with nuxt/image:",{"type":20,"value":11212}," Refactored image provider and introduced new components for streamlined image optimization and improved performance.",{"type":14,"tag":23,"props":11214,"children":11215},{},[11216],{"type":14,"tag":29,"props":11217,"children":11219},{"href":11218},"/en/documentation/storefront/storefront-application/technical-foundation/rpc-methods",[11220],{"type":14,"tag":112,"props":11221,"children":11222},{},[11223],{"type":20,"value":11224},"3rd Party RPC Support",{"type":14,"tag":206,"props":11226,"children":11227},{},[11228],{"type":14,"tag":106,"props":11229,"children":11230},{},[11231,11236,11238,11244],{"type":14,"tag":112,"props":11232,"children":11233},{},[11234],{"type":20,"value":11235},"Decentralized RPC Method Registration and Support:",{"type":20,"value":11237}," Enabled integration from any NPM package for increased extensibility. Expands RPC support beyond the previous limitations of the ",{"type":14,"tag":56,"props":11239,"children":11241},{"className":11240},[],[11242],{"type":20,"value":11243},"storefront-nuxt",{"type":20,"value":11245}," package or Storefront Application.",{"type":14,"tag":23,"props":11247,"children":11248},{},[11249,11250,11254],{"type":20,"value":3832},{"type":14,"tag":29,"props":11251,"children":11252},{"href":3835},[11253],{"type":20,"value":3838},{"type":20,"value":1194},{"type":14,"tag":199,"props":11256,"children":11257},{"id":753},[11258],{"type":20,"value":69},{"type":14,"tag":23,"props":11260,"children":11261},{},[11262,11264,11267],{"type":20,"value":11263},"Release on 26.03.2025",{"type":14,"tag":2078,"props":11265,"children":11266},{},[],{"type":20,"value":11268},"\nWe updated our iDeal integration via Adyen to support iDeal 2.0.",{"type":14,"tag":23,"props":11270,"children":11271},{},[11272],{"type":20,"value":11273},"What has changed:",{"type":14,"tag":206,"props":11275,"children":11276},{},[11277,11282],{"type":14,"tag":106,"props":11278,"children":11279},{},[11280],{"type":20,"value":11281},"List of bank is removed from the checkout",{"type":14,"tag":106,"props":11283,"children":11284},{},[11285],{"type":20,"value":11286},"Shoppers are redirected to the central iDeal page, there they can select their payment instrument.",{"title":7,"searchDepth":173,"depth":173,"links":11288},[11289,11290,11291,11292],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":357,"depth":1017,"text":360},{"id":753,"depth":1017,"text":69},"content:en:release-notes:march-2025:2.1.54.md","en/release-notes/march-2025/2.1.54.md","en/release-notes/march-2025/2.1.54",{"_path":11297,"_dir":10962,"_draft":6,"_partial":6,"_locale":7,"title":11298,"description":11299,"body":11300,"_type":177,"_id":11759,"_source":179,"_file":11760,"_stem":11761,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/march-2025/2.1.53","2.1.53 | Releases | SCAYLE","2025-03-05 |",{"type":11,"children":11301,"toc":11755},[11302,11308,11312,11390,11394],{"type":14,"tag":15,"props":11303,"children":11305},{"id":11304},"_2153",[11306],{"type":20,"value":11307},"2.1.53",{"type":14,"tag":199,"props":11309,"children":11310},{"id":201},[11311],{"type":20,"value":204},{"type":14,"tag":206,"props":11313,"children":11314},{},[11315,11340,11365],{"type":14,"tag":106,"props":11316,"children":11317},{},[11318,11323,11325,11331,11333,11338],{"type":14,"tag":112,"props":11319,"children":11320},{},[11321],{"type":20,"value":11322},"Introduced option to add a product bundle",{"type":20,"value":11324},": Visible with the new ",{"type":14,"tag":56,"props":11326,"children":11328},{"className":11327},[],[11329],{"type":20,"value":11330},"product__bundle__create",{"type":20,"value":11332}," permission. No new permissions are required for updating bundles. A bundle must include at least two products and one variant. Prices can be set manually or automatically calculated based on the selected product prices. To support this, we’ve added a new configuration option, \"Automatic Product Bundle Price Calculation\", under ",{"type":14,"tag":112,"props":11334,"children":11335},{},[11336],{"type":20,"value":11337},"Settings ➜ Configurations",{"type":20,"value":11339},". When enabled, prices are summed up automatically; when disabled, users must define them manually.",{"type":14,"tag":106,"props":11341,"children":11342},{},[11343,11348,11350,11355,11357,11363],{"type":14,"tag":112,"props":11344,"children":11345},{},[11346],{"type":20,"value":11347},"New Merchant Configuration:",{"type":20,"value":11349}," We introduced a new configuration option under ",{"type":14,"tag":112,"props":11351,"children":11352},{},[11353],{"type":20,"value":11354},"Settings ➜ Merchant Management ➜ Merchants",{"type":20,"value":11356}," called \"",{"type":14,"tag":29,"props":11358,"children":11360},{"href":11359},"/broken/spaces/dLn3S8ZQdoZVq7RhfhRA/pages/ia4zhYJv5PDSTIneB5al",[11361],{"type":20,"value":11362},"Consider blocklisted terms for this merchant",{"type":20,"value":11364},"\". This option is enabled by default, meaning that blocklisted and allowlisted terms are automatically considered for every merchant. Users can adjust this setting at merchant level when creating or updating a merchant. If disabled, a product from that merchant can include blocklisted terms and still be saved with the status Live.",{"type":14,"tag":106,"props":11366,"children":11367},{},[11368,11373,11375,11381,11382,11388],{"type":14,"tag":112,"props":11369,"children":11370},{},[11371],{"type":20,"value":11372},"Enhanced Order Filtering:",{"type":20,"value":11374}," We extended the filters on orders which allows users to refine their search based on State and two new time-based parameters: ",{"type":14,"tag":56,"props":11376,"children":11378},{"className":11377},[],[11379],{"type":20,"value":11380},"transitionedBefore",{"type":20,"value":307},{"type":14,"tag":56,"props":11383,"children":11385},{"className":11384},[],[11386],{"type":20,"value":11387},"transitionedAfter",{"type":20,"value":11389},". With this filter combination users can define critical time periods for monitoring order anomalies.",{"type":14,"tag":199,"props":11391,"children":11392},{"id":621},[11393],{"type":20,"value":624},{"type":14,"tag":206,"props":11395,"children":11396},{},[11397,11483,11571,11596,11622,11651,11695],{"type":14,"tag":106,"props":11398,"children":11399},{},[11400,11402,11408,11410],{"type":20,"value":11401},"We added new filters to our listCustomers endpoint (",{"type":14,"tag":56,"props":11403,"children":11405},{"className":11404},[],[11406],{"type":20,"value":11407},"GET /shops/:shopKey/countries/:countryCode/customers",{"type":20,"value":11409},"). The added filters are:\n",{"type":14,"tag":206,"props":11411,"children":11412},{},[11413,11421,11430,11439,11448,11457,11465,11474],{"type":14,"tag":106,"props":11414,"children":11415},{},[11416],{"type":14,"tag":56,"props":11417,"children":11419},{"className":11418},[],[11420],{"type":20,"value":4745},{"type":14,"tag":106,"props":11422,"children":11423},{},[11424],{"type":14,"tag":56,"props":11425,"children":11427},{"className":11426},[],[11428],{"type":20,"value":11429},"filters[dateOfBirth]",{"type":14,"tag":106,"props":11431,"children":11432},{},[11433],{"type":14,"tag":56,"props":11434,"children":11436},{"className":11435},[],[11437],{"type":20,"value":11438},"filters[street]",{"type":14,"tag":106,"props":11440,"children":11441},{},[11442],{"type":14,"tag":56,"props":11443,"children":11445},{"className":11444},[],[11446],{"type":20,"value":11447},"filters[zipCode]",{"type":14,"tag":106,"props":11449,"children":11450},{},[11451],{"type":14,"tag":56,"props":11452,"children":11454},{"className":11453},[],[11455],{"type":20,"value":11456},"filters[city]",{"type":14,"tag":106,"props":11458,"children":11459},{},[11460],{"type":14,"tag":56,"props":11461,"children":11463},{"className":11462},[],[11464],{"type":20,"value":4754},{"type":14,"tag":106,"props":11466,"children":11467},{},[11468],{"type":14,"tag":56,"props":11469,"children":11471},{"className":11470},[],[11472],{"type":20,"value":11473},"filters[externalUserId]",{"type":14,"tag":106,"props":11475,"children":11476},{},[11477],{"type":14,"tag":56,"props":11478,"children":11480},{"className":11479},[],[11481],{"type":20,"value":11482},"filters[providerCode]",{"type":14,"tag":106,"props":11484,"children":11485},{},[11486,11488,11494,11496],{"type":20,"value":11487},"We also added additional filters to the listOrders endpoint (",{"type":14,"tag":56,"props":11489,"children":11491},{"className":11490},[],[11492],{"type":20,"value":11493},"GET /shops/:shopKey/countries/:countryCode/orders",{"type":20,"value":11495},"). These new filters are:\n",{"type":14,"tag":206,"props":11497,"children":11498},{},[11499,11508,11517,11526,11535,11544,11553,11562],{"type":14,"tag":106,"props":11500,"children":11501},{},[11502],{"type":14,"tag":56,"props":11503,"children":11505},{"className":11504},[],[11506],{"type":20,"value":11507},"filters[lastName]",{"type":14,"tag":106,"props":11509,"children":11510},{},[11511],{"type":14,"tag":56,"props":11512,"children":11514},{"className":11513},[],[11515],{"type":20,"value":11516},"filters[firstName]",{"type":14,"tag":106,"props":11518,"children":11519},{},[11520],{"type":14,"tag":56,"props":11521,"children":11523},{"className":11522},[],[11524],{"type":20,"value":11525},"filters[email]",{"type":14,"tag":106,"props":11527,"children":11528},{},[11529],{"type":14,"tag":56,"props":11530,"children":11532},{"className":11531},[],[11533],{"type":20,"value":11534},"filters[minInvoicedAt]",{"type":14,"tag":106,"props":11536,"children":11537},{},[11538],{"type":14,"tag":56,"props":11539,"children":11541},{"className":11540},[],[11542],{"type":20,"value":11543},"filters[maxInvoicedAt]",{"type":14,"tag":106,"props":11545,"children":11546},{},[11547],{"type":14,"tag":56,"props":11548,"children":11550},{"className":11549},[],[11551],{"type":20,"value":11552},"filters[voucherCode]",{"type":14,"tag":106,"props":11554,"children":11555},{},[11556],{"type":14,"tag":56,"props":11557,"children":11559},{"className":11558},[],[11560],{"type":20,"value":11561},"filters[productId]",{"type":14,"tag":106,"props":11563,"children":11564},{},[11565],{"type":14,"tag":56,"props":11566,"children":11568},{"className":11567},[],[11569],{"type":20,"value":11570},"filters[variantId]",{"type":14,"tag":106,"props":11572,"children":11573},{},[11574,11576,11582,11584,11590,11591],{"type":20,"value":11575},"We added two new optional properties to the ",{"type":14,"tag":56,"props":11577,"children":11579},{"className":11578},[],[11580],{"type":20,"value":11581},"SubscriptionOrder",{"type":20,"value":11583}," entity: ",{"type":14,"tag":56,"props":11585,"children":11587},{"className":11586},[],[11588],{"type":20,"value":11589},"carrier",{"type":20,"value":307},{"type":14,"tag":56,"props":11592,"children":11594},{"className":11593},[],[11595],{"type":20,"value":3927},{"type":14,"tag":106,"props":11597,"children":11598},{},[11599,11601],{"type":20,"value":11600},"Two new endpoints were added that will make invoice documents issued by the SCAYLE Platform available via Admin API:\n",{"type":14,"tag":206,"props":11602,"children":11603},{},[11604,11613],{"type":14,"tag":106,"props":11605,"children":11606},{},[11607],{"type":14,"tag":56,"props":11608,"children":11610},{"className":11609},[],[11611],{"type":20,"value":11612},"GET /shops/{shopKey}/countries/{countryCode}/orders/{orderIdentifier}/invoices",{"type":14,"tag":106,"props":11614,"children":11615},{},[11616],{"type":14,"tag":56,"props":11617,"children":11619},{"className":11618},[],[11620],{"type":20,"value":11621},"GET /shops/{shopKey}/countries/{countryCode}/orders/{orderIdentifier}/invoices/{invoiceId}",{"type":14,"tag":106,"props":11623,"children":11624},{},[11625,11627,11633,11635,11641,11643,11649],{"type":20,"value":11626},"The existing promotion effect \"",{"type":14,"tag":56,"props":11628,"children":11630},{"className":11629},[],[11631],{"type":20,"value":11632},"buy_x_get_y",{"type":20,"value":11634},"\" has been extended in order to allow you to apply different discounts on the ",{"type":14,"tag":56,"props":11636,"children":11638},{"className":11637},[],[11639],{"type":20,"value":11640},"y",{"type":20,"value":11642}," item. Also, a new promotion effect has been added: \"",{"type":14,"tag":56,"props":11644,"children":11646},{"className":11645},[],[11647],{"type":20,"value":11648},"combo_deal",{"type":20,"value":11650},"\"",{"type":14,"tag":106,"props":11652,"children":11653},{},[11654,11656],{"type":20,"value":11655},"We also added new endpoints that will enable you to create, list, get, and delete item sets. These endpoints are:\n",{"type":14,"tag":206,"props":11657,"children":11658},{},[11659,11668,11677,11686],{"type":14,"tag":106,"props":11660,"children":11661},{},[11662],{"type":14,"tag":56,"props":11663,"children":11665},{"className":11664},[],[11666],{"type":20,"value":11667},"POST /promotions/item-sets",{"type":14,"tag":106,"props":11669,"children":11670},{},[11671],{"type":14,"tag":56,"props":11672,"children":11674},{"className":11673},[],[11675],{"type":20,"value":11676},"GET /promotions/item-sets",{"type":14,"tag":106,"props":11678,"children":11679},{},[11680],{"type":14,"tag":56,"props":11681,"children":11683},{"className":11682},[],[11684],{"type":20,"value":11685},"GET /promotions/item-sets/{itemSetId}",{"type":14,"tag":106,"props":11687,"children":11688},{},[11689],{"type":14,"tag":56,"props":11690,"children":11692},{"className":11691},[],[11693],{"type":20,"value":11694},"DELETE /promotions/item-sets/{itemSetId}",{"type":14,"tag":106,"props":11696,"children":11697},{},[11698,11700,11706,11708,11714,11716],{"type":20,"value":11699},"Finally, we extended the ",{"type":14,"tag":56,"props":11701,"children":11703},{"className":11702},[],[11704],{"type":20,"value":11705},"Promotion",{"type":20,"value":11707}," entity to add ",{"type":14,"tag":56,"props":11709,"children":11711},{"className":11710},[],[11712],{"type":20,"value":11713},"itemSets",{"type":20,"value":11715}," to the response. The affected endpoints are:\n",{"type":14,"tag":206,"props":11717,"children":11718},{},[11719,11728,11737,11746],{"type":14,"tag":106,"props":11720,"children":11721},{},[11722],{"type":14,"tag":56,"props":11723,"children":11725},{"className":11724},[],[11726],{"type":20,"value":11727},"POST /promotions",{"type":14,"tag":106,"props":11729,"children":11730},{},[11731],{"type":14,"tag":56,"props":11732,"children":11734},{"className":11733},[],[11735],{"type":20,"value":11736},"GET /promotions",{"type":14,"tag":106,"props":11738,"children":11739},{},[11740],{"type":14,"tag":56,"props":11741,"children":11743},{"className":11742},[],[11744],{"type":20,"value":11745},"GET /promotions/{promotionId}",{"type":14,"tag":106,"props":11747,"children":11748},{},[11749],{"type":14,"tag":56,"props":11750,"children":11752},{"className":11751},[],[11753],{"type":20,"value":11754},"PUT /promotions/{promotionId}",{"title":7,"searchDepth":173,"depth":173,"links":11756},[11757,11758],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},"content:en:release-notes:march-2025:2.1.53.md","en/release-notes/march-2025/2.1.53.md","en/release-notes/march-2025/2.1.53",{"_path":11763,"_dir":11764,"_draft":6,"_partial":6,"_locale":7,"title":11765,"description":11766,"body":11767,"_type":177,"_id":11912,"_source":179,"_file":11913,"_stem":11914,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/february-2025/2.1.52","february-2025","2.1.52 | Releases | SCAYLE","2025-02-19 |",{"type":11,"children":11768,"toc":11908},[11769,11775,11779,11788,11798,11809,11812,11821,11831,11836,11839,11848,11858,11863,11866,11879,11883],{"type":14,"tag":15,"props":11770,"children":11772},{"id":11771},"_2152",[11773],{"type":20,"value":11774},"2.1.52",{"type":14,"tag":199,"props":11776,"children":11777},{"id":201},[11778],{"type":20,"value":204},{"type":14,"tag":23,"props":11780,"children":11781},{},[11782,11787],{"type":14,"tag":112,"props":11783,"children":11784},{},[11785],{"type":20,"value":11786},"Custom Report Enhancements:",{"type":20,"value":118},{"type":14,"tag":141,"props":11789,"children":11790},{},[11791,11795],{"type":14,"tag":145,"props":11792,"children":11794},{"src":11793,"alt":7},"/en/release-notes/.gitbook/assets/Custom Report Enhancement.png",[],{"type":14,"tag":150,"props":11796,"children":11797},{},[],{"type":14,"tag":23,"props":11799,"children":11800},{},[11801,11803,11808],{"type":20,"value":11802},"We extended the custom report feature with a new download functionality. Each custom report tile now includes a button with a download symbol. Clicking it allows you to either generate a new report or download the last export generated from this report. For customizable reports, this applies to your own exports, while for non-customizable reports, it includes exports generated by users with the same role. If no report has been generated before, the download option will not be available. Additionally, users will receive an email notification when a report is ready for download. This notification can be disabled in the user profile under ",{"type":14,"tag":112,"props":11804,"children":11805},{},[11806],{"type":20,"value":11807},"Subscriptions ➜ Exports ➜ Export Completed",{"type":20,"value":1194},{"type":14,"tag":1104,"props":11810,"children":11811},{},[],{"type":14,"tag":23,"props":11813,"children":11814},{},[11815,11820],{"type":14,"tag":112,"props":11816,"children":11817},{},[11818],{"type":20,"value":11819},"New Add-on Landing Page:",{"type":20,"value":118},{"type":14,"tag":141,"props":11822,"children":11823},{},[11824,11828],{"type":14,"tag":145,"props":11825,"children":11827},{"src":11826,"alt":7},"/en/release-notes/.gitbook/assets/Addon Landing Page.png",[],{"type":14,"tag":150,"props":11829,"children":11830},{},[],{"type":14,"tag":23,"props":11832,"children":11833},{},[11834],{"type":20,"value":11835},"To enhance usability and management of Add-ons in the Panel, a new Add-on landing page is introduced. The new Add-on landing page brings a dedicated sidebar for managing  Add-ons and new page for displaying all Add-on.",{"type":14,"tag":1104,"props":11837,"children":11838},{},[],{"type":14,"tag":23,"props":11840,"children":11841},{},[11842,11847],{"type":14,"tag":112,"props":11843,"children":11844},{},[11845],{"type":20,"value":11846},"Import Order Cancellation:",{"type":20,"value":118},{"type":14,"tag":141,"props":11849,"children":11850},{},[11851,11855],{"type":14,"tag":145,"props":11852,"children":11854},{"src":11853,"alt":7},"/en/release-notes/.gitbook/assets/import-orders_.png",[],{"type":14,"tag":150,"props":11856,"children":11857},{},[],{"type":14,"tag":23,"props":11859,"children":11860},{},[11861],{"type":20,"value":11862},"We introduced a new Import Order Cancellation that allows users to cancel multiple orders at once. Instead of manually canceling orders one by one, you can now upload a file containing multiple orders for cancellation.",{"type":14,"tag":1104,"props":11864,"children":11865},{},[],{"type":14,"tag":206,"props":11867,"children":11868},{},[11869],{"type":14,"tag":106,"props":11870,"children":11871},{},[11872,11877],{"type":14,"tag":112,"props":11873,"children":11874},{},[11875],{"type":20,"value":11876},"Custom Data",{"type":20,"value":11878}," now visible on Orders and Items. We have enhanced order and item details by displaying custom data directly within the interface. ",{"type":14,"tag":199,"props":11880,"children":11881},{"id":621},[11882],{"type":20,"value":624},{"type":14,"tag":206,"props":11884,"children":11885},{},[11886],{"type":14,"tag":106,"props":11887,"children":11888},{},[11889,11890,11895,11897,11902,11903],{"type":20,"value":6752},{"type":14,"tag":56,"props":11891,"children":11893},{"className":11892},[],[11894],{"type":20,"value":11581},{"type":20,"value":11896}," entity with two new properties: ",{"type":14,"tag":56,"props":11898,"children":11900},{"className":11899},[],[11901],{"type":20,"value":11589},{"type":20,"value":307},{"type":14,"tag":56,"props":11904,"children":11906},{"className":11905},[],[11907],{"type":20,"value":3927},{"title":7,"searchDepth":173,"depth":173,"links":11909},[11910,11911],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},"content:en:release-notes:february-2025:2.1.52.md","en/release-notes/february-2025/2.1.52.md","en/release-notes/february-2025/2.1.52",{"_path":11916,"_dir":11764,"_draft":6,"_partial":6,"_locale":7,"title":11917,"description":11918,"body":11919,"_type":177,"_id":12241,"_source":179,"_file":12242,"_stem":12243,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/february-2025/2.1.51","2.1.51 | Releases | SCAYLE","2025-02-05 |",{"type":11,"children":11920,"toc":12235},[11921,11927,11931,11939,11949,11975,11978,11986,11990,12036,12040,12045,12058,12066,12074,12082,12100,12108,12121,12130,12153,12162,12170,12174],{"type":14,"tag":15,"props":11922,"children":11924},{"id":11923},"_2151",[11925],{"type":20,"value":11926},"2.1.51",{"type":14,"tag":199,"props":11928,"children":11929},{"id":201},[11930],{"type":20,"value":204},{"type":14,"tag":23,"props":11932,"children":11933},{},[11934],{"type":14,"tag":112,"props":11935,"children":11936},{},[11937],{"type":20,"value":11938},"New Welcome Page Banners",{"type":14,"tag":141,"props":11940,"children":11941},{},[11942,11946],{"type":14,"tag":145,"props":11943,"children":11945},{"src":11944,"alt":7},"/en/release-notes/.gitbook/assets/Welcomepage_Banner.png",[],{"type":14,"tag":150,"props":11947,"children":11948},{},[],{"type":14,"tag":206,"props":11950,"children":11951},{},[11952,11957,11970],{"type":14,"tag":106,"props":11953,"children":11954},{},[11955],{"type":20,"value":11956},"We added two new Banners that you will see from time to time on our Welcome Page",{"type":14,"tag":106,"props":11958,"children":11959},{},[11960,11962,11968],{"type":20,"value":11961},"On all environments we will show an “Invite your Colleagues” Banner once every three months for a whole day to all users that have the permission ",{"type":14,"tag":56,"props":11963,"children":11965},{"className":11964},[],[11966],{"type":20,"value":11967},"user_create",{"type":20,"value":11969},". The CTA “Invite Users” redirects the user to the Invite Page",{"type":14,"tag":106,"props":11971,"children":11972},{},[11973],{"type":20,"value":11974},"On Live Environments we are showing a Release Notes Banner after every Release for every user for as long as the user clicks it away",{"type":14,"tag":1104,"props":11976,"children":11977},{},[],{"type":14,"tag":206,"props":11979,"children":11980},{},[11981],{"type":14,"tag":106,"props":11982,"children":11983},{},[11984],{"type":20,"value":11985},"We adjusted our E-mail templates to be mobile optimized",{"type":14,"tag":199,"props":11987,"children":11988},{"id":621},[11989],{"type":20,"value":624},{"type":14,"tag":206,"props":11991,"children":11992},{},[11993,12019],{"type":14,"tag":106,"props":11994,"children":11995},{},[11996,11998],{"type":20,"value":11997},"We added some new endpoints to Admin API that will allow you to fetch a list of promotion codes, as well as delete a list of them. These endpoints are:\n",{"type":14,"tag":206,"props":11999,"children":12000},{},[12001,12010],{"type":14,"tag":106,"props":12002,"children":12003},{},[12004],{"type":14,"tag":56,"props":12005,"children":12007},{"className":12006},[],[12008],{"type":20,"value":12009},"GET /promotions/{promotionId}/codes",{"type":14,"tag":106,"props":12011,"children":12012},{},[12013],{"type":14,"tag":56,"props":12014,"children":12016},{"className":12015},[],[12017],{"type":20,"value":12018},"DELETE /promotions/{promotionId}/codes",{"type":14,"tag":106,"props":12020,"children":12021},{},[12022,12024],{"type":20,"value":12023},"We also created a new endpoint that enables you to add custom data to customers. This endpoint is:\n",{"type":14,"tag":206,"props":12025,"children":12026},{},[12027],{"type":14,"tag":106,"props":12028,"children":12029},{},[12030],{"type":14,"tag":56,"props":12031,"children":12033},{"className":12032},[],[12034],{"type":20,"value":12035},"PUT /shops/{shopKey}/countries/{countryCode}/customers/{customerIdentifier}/legacy-custom-data",{"type":14,"tag":199,"props":12037,"children":12038},{"id":357},[12039],{"type":20,"value":360},{"type":14,"tag":23,"props":12041,"children":12042},{},[12043],{"type":20,"value":12044},"In this release, we’re introducing exciting updates to enhance design consistency, accessibility, and functionality across the Storefront Application:",{"type":14,"tag":1044,"props":12046,"children":12048},{"id":12047},"new-basket-page-features",[12049],{"type":14,"tag":29,"props":12050,"children":12052},{"href":12051},"/en/documentation/storefront/storefront-application/features/basket",[12053],{"type":14,"tag":112,"props":12054,"children":12055},{},[12056],{"type":20,"value":12057},"New Basket Page Features",{"type":14,"tag":23,"props":12059,"children":12060},{},[12061],{"type":14,"tag":112,"props":12062,"children":12063},{},[12064],{"type":20,"value":12065},"Enhanced Customization",{"type":14,"tag":206,"props":12067,"children":12068},{},[12069],{"type":14,"tag":106,"props":12070,"children":12071},{},[12072],{"type":20,"value":12073},"Quantity adjustments for subscription items are now possible directly in the basket.",{"type":14,"tag":23,"props":12075,"children":12076},{},[12077],{"type":14,"tag":112,"props":12078,"children":12079},{},[12080],{"type":20,"value":12081},"Modern Design",{"type":14,"tag":206,"props":12083,"children":12084},{},[12085,12090,12095],{"type":14,"tag":106,"props":12086,"children":12087},{},[12088],{"type":20,"value":12089},"The pricing summary is repositioned below the product list for better usability.",{"type":14,"tag":106,"props":12091,"children":12092},{},[12093],{"type":20,"value":12094},"A sticky mobile \"To Checkout\" button enhances navigation.",{"type":14,"tag":106,"props":12096,"children":12097},{},[12098],{"type":20,"value":12099},"The gift slider is styled consistently with the PDP.",{"type":14,"tag":23,"props":12101,"children":12102},{},[12103],{"type":14,"tag":112,"props":12104,"children":12105},{},[12106],{"type":20,"value":12107},"Technical Improvements",{"type":14,"tag":206,"props":12109,"children":12110},{},[12111,12116],{"type":14,"tag":106,"props":12112,"children":12113},{},[12114],{"type":20,"value":12115},"Separate handling of campaign and sales prices for clarity.",{"type":14,"tag":106,"props":12117,"children":12118},{},[12119],{"type":20,"value":12120},"Improved product grouping by availability and simplified sorting.",{"type":14,"tag":1044,"props":12122,"children":12124},{"id":12123},"accessibility-improvements",[12125],{"type":14,"tag":112,"props":12126,"children":12127},{},[12128],{"type":20,"value":12129},"Accessibility Improvements",{"type":14,"tag":206,"props":12131,"children":12132},{},[12133,12143],{"type":14,"tag":106,"props":12134,"children":12135},{},[12136,12141],{"type":14,"tag":112,"props":12137,"children":12138},{},[12139],{"type":20,"value":12140},"Enhanced Keyboard Navigation",{"type":20,"value":12142},": Improved navigation options for seamless interaction.",{"type":14,"tag":106,"props":12144,"children":12145},{},[12146,12151],{"type":14,"tag":112,"props":12147,"children":12148},{},[12149],{"type":20,"value":12150},"Better Color Contrast Compliance",{"type":20,"value":12152},": Adheres to updated accessibility guidelines for a more inclusive user experience.",{"type":14,"tag":1044,"props":12154,"children":12156},{"id":12155},"enhanced-shop-switcher",[12157],{"type":14,"tag":112,"props":12158,"children":12159},{},[12160],{"type":20,"value":12161},"Enhanced Shop Switcher",{"type":14,"tag":206,"props":12163,"children":12164},{},[12165],{"type":14,"tag":106,"props":12166,"children":12167},{},[12168],{"type":20,"value":12169},"Countries and languages are now visually separated to improve clarity and usability when switching shops.",{"type":14,"tag":199,"props":12171,"children":12172},{"id":489},[12173],{"type":20,"value":492},{"type":14,"tag":206,"props":12175,"children":12176},{},[12177],{"type":14,"tag":106,"props":12178,"children":12179},{},[12180,12185],{"type":14,"tag":112,"props":12181,"children":12182},{},[12183],{"type":20,"value":12184},"Support of Word Decompounding for Search Endpoints",{"type":14,"tag":206,"props":12186,"children":12187},{},[12188,12208,12213,12218,12223],{"type":14,"tag":106,"props":12189,"children":12190},{},[12191,12193,12199,12200,12206],{"type":20,"value":12192},"Our endpoints ",{"type":14,"tag":56,"props":12194,"children":12196},{"className":12195},[],[12197],{"type":20,"value":12198},"/v2/search/resolve",{"type":20,"value":307},{"type":14,"tag":56,"props":12201,"children":12203},{"className":12202},[],[12204],{"type":20,"value":12205},"/v2/search/suggestions",{"type":20,"value":12207}," now support the decompounding of words.",{"type":14,"tag":106,"props":12209,"children":12210},{},[12211],{"type":20,"value":12212},"By default, this feature is enabled for all German-language shops.",{"type":14,"tag":106,"props":12214,"children":12215},{},[12216],{"type":20,"value":12217},"As an example: the word \"Winterjacke\" (Engl.: \"winter jacket\") will be deconstructed in its compounds \"winter\" (Engl.: \"winter\") and \"jacke\" (Engl.: \"jacket\").",{"type":14,"tag":106,"props":12219,"children":12220},{},[12221],{"type":20,"value":12222},"This feature allows for better analysis of search terms including compound words.",{"type":14,"tag":106,"props":12224,"children":12225},{},[12226,12228,12234],{"type":20,"value":12227},"You can find more information on the feature in our ",{"type":14,"tag":29,"props":12229,"children":12231},{"href":12230},"/en/documentation/storefront/storefront-application/features/search",[12232],{"type":20,"value":12233},"Documentaion",{"type":20,"value":1194},{"title":7,"searchDepth":173,"depth":173,"links":12236},[12237,12238,12239,12240],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":357,"depth":1017,"text":360},{"id":489,"depth":1017,"text":492},"content:en:release-notes:february-2025:2.1.51.md","en/release-notes/february-2025/2.1.51.md","en/release-notes/february-2025/2.1.51",{"_path":12245,"_dir":12246,"_draft":6,"_partial":6,"_locale":7,"title":12247,"description":12248,"body":12249,"_type":177,"_id":12506,"_source":179,"_file":12507,"_stem":12508,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/january-2025/2.1.50","january-2025","2.1.50 | Releases | SCAYLE","2025-01-22 |",{"type":11,"children":12250,"toc":12501},[12251,12257,12267,12328,12335,12468,12477],{"type":14,"tag":15,"props":12252,"children":12254},{"id":12253},"_2150",[12255],{"type":20,"value":12256},"2.1.50",{"type":14,"tag":199,"props":12258,"children":12259},{"id":201},[12260,12262],{"type":20,"value":12261},"SCAYLE Panel ",{"type":14,"tag":29,"props":12263,"children":12266},{"href":12264,"id":12265},"#admin-panel","admin-panel",[],{"type":14,"tag":206,"props":12268,"children":12269},{},[12270,12318,12323],{"type":14,"tag":106,"props":12271,"children":12272},{},[12273,12275,12280,12282,12288,12290,12296,12297,12302,12303,12308,12310,12316],{"type":20,"value":12274},"We’ve added a new ",{"type":14,"tag":4579,"props":12276,"children":12277},{},[12278],{"type":20,"value":12279},"Exact Attribute Search",{"type":20,"value":12281}," functionality, allowing you to configure attribute groups for exact term matching in your shop's search. This option is available globally under Search settings. Configuring these groups requires the new permission: ",{"type":14,"tag":56,"props":12283,"children":12285},{"className":12284},[],[12286],{"type":20,"value":12287},"shop__additional_settings__exact-attribute-search__edit",{"type":20,"value":12289},". Only basic advanced attribute groups (",{"type":14,"tag":56,"props":12291,"children":12293},{"className":12292},[],[12294],{"type":20,"value":12295},"single-field",{"type":20,"value":1471},{"type":14,"tag":56,"props":12298,"children":12300},{"className":12299},[],[12301],{"type":20,"value":20},{"type":20,"value":1471},{"type":14,"tag":56,"props":12304,"children":12306},{"className":12305},[],[12307],{"type":20,"value":10351},{"type":20,"value":12309},", or ",{"type":14,"tag":56,"props":12311,"children":12313},{"className":12312},[],[12314],{"type":20,"value":12315},"numeric",{"type":20,"value":12317},") can be selected, with a maximum of 25 groups allowed",{"type":14,"tag":106,"props":12319,"children":12320},{},[12321],{"type":20,"value":12322},"Responsive Design for Panel: The Panel has been redesigned to be responsive, providing an optimized and seamless user experience on mobile devices. Whether you're on a smartphone or tablet, managing your tasks has never been more convenient.",{"type":14,"tag":106,"props":12324,"children":12325},{},[12326],{"type":20,"value":12327},"We've added a Delete button to the global conditions in Promotions making it easier for users to remove unwanted conditions efficiently. ",{"type":14,"tag":199,"props":12329,"children":12330},{"id":621},[12331,12332],{"type":20,"value":1391},{"type":14,"tag":29,"props":12333,"children":12334},{"href":1394,"id":621},[],{"type":14,"tag":206,"props":12336,"children":12337},{},[12338,12355,12379],{"type":14,"tag":106,"props":12339,"children":12340},{},[12341,12343,12346,12348,12354],{"type":20,"value":12342},"We added a new endpoint to create promotion codes in Admin API. ",{"type":14,"tag":2078,"props":12344,"children":12345},{},[],{"type":20,"value":12347},"\nThe endpoint is ",{"type":14,"tag":56,"props":12349,"children":12351},{"className":12350},[],[12352],{"type":20,"value":12353},"POST /promotions/{promotionId}/codes",{"type":20,"value":118},{"type":14,"tag":106,"props":12356,"children":12357},{},[12358,12360,12366,12367,12370,12372,12378],{"type":20,"value":12359},"We also extended our customer entity, so that on customer creation you can pass an object with custom data through the property ",{"type":14,"tag":56,"props":12361,"children":12363},{"className":12362},[],[12364],{"type":20,"value":12365},"legacyCustomData",{"type":20,"value":5675},{"type":14,"tag":2078,"props":12368,"children":12369},{},[],{"type":20,"value":12371},"\nThe affected endpoint is ",{"type":14,"tag":56,"props":12373,"children":12375},{"className":12374},[],[12376],{"type":20,"value":12377},"POST /shops/{shopKey}/countries/{countryCode}/customers",{"type":20,"value":118},{"type":14,"tag":106,"props":12380,"children":12381},{},[12382,12384,12387,12389,12421,12424,12426],{"type":20,"value":12383},"Finally we added some endpoints related to bulk requests. ",{"type":14,"tag":2078,"props":12385,"children":12386},{},[],{"type":20,"value":12388},"\nThe following endpoints allow you to create/update products, composite products, and variant prices: ",{"type":14,"tag":206,"props":12390,"children":12391},{},[12392,12401,12411],{"type":14,"tag":106,"props":12393,"children":12394},{},[12395,12400],{"type":14,"tag":56,"props":12396,"children":12398},{"className":12397},[],[12399],{"type":20,"value":3530},{"type":20,"value":118},{"type":14,"tag":106,"props":12402,"children":12403},{},[12404,12410],{"type":14,"tag":56,"props":12405,"children":12407},{"className":12406},[],[12408],{"type":20,"value":12409},"POST /products/composite/bulk-requests",{"type":20,"value":118},{"type":14,"tag":106,"props":12412,"children":12413},{},[12414,12420],{"type":14,"tag":56,"props":12415,"children":12417},{"className":12416},[],[12418],{"type":20,"value":12419},"POST /variants/prices/bulk-requests",{"type":20,"value":118},{"type":14,"tag":2078,"props":12422,"children":12423},{},[],{"type":20,"value":12425},"These other endpoints will enable you to fetch all new/pending/processed bulk requests within the last 24 hours, as well as to consult the status of a particular bulk request or operation, or to cancel an in-progress bulk request: ",{"type":14,"tag":206,"props":12427,"children":12428},{},[12429,12439,12449,12459],{"type":14,"tag":106,"props":12430,"children":12431},{},[12432,12438],{"type":14,"tag":56,"props":12433,"children":12435},{"className":12434},[],[12436],{"type":20,"value":12437},"GET /bulk-requests",{"type":20,"value":118},{"type":14,"tag":106,"props":12440,"children":12441},{},[12442,12448],{"type":14,"tag":56,"props":12443,"children":12445},{"className":12444},[],[12446],{"type":20,"value":12447},"GET /bulk-requests/{requestKey}/status",{"type":20,"value":118},{"type":14,"tag":106,"props":12450,"children":12451},{},[12452,12458],{"type":14,"tag":56,"props":12453,"children":12455},{"className":12454},[],[12456],{"type":20,"value":12457},"GET /bulk-requests/{requestKey}/operations/{operationKey}/status",{"type":20,"value":118},{"type":14,"tag":106,"props":12460,"children":12461},{},[12462],{"type":14,"tag":56,"props":12463,"children":12465},{"className":12464},[],[12466],{"type":20,"value":12467},"PUT /bulk-requests/{requestKey}/cancel",{"type":14,"tag":199,"props":12469,"children":12470},{"id":489},[12471,12473],{"type":20,"value":12472},"Storefront API ",{"type":14,"tag":29,"props":12474,"children":12476},{"href":12475,"id":489},"#storefront-api",[],{"type":14,"tag":206,"props":12478,"children":12479},{},[12480],{"type":14,"tag":106,"props":12481,"children":12482},{},[12483,12488],{"type":14,"tag":112,"props":12484,"children":12485},{},[12486],{"type":20,"value":12487},"Support of Exact Attribute Search",{"type":14,"tag":206,"props":12489,"children":12490},{},[12491,12496],{"type":14,"tag":106,"props":12492,"children":12493},{},[12494],{"type":20,"value":12495},"You can now define basic advanced attribute groups as searchable IDs in the SCAYLE Panel.",{"type":14,"tag":106,"props":12497,"children":12498},{},[12499],{"type":20,"value":12500},"When a search term is an exact match on a searchable ID, the corresponding product will be returned, if the feature is activated.",{"title":7,"searchDepth":173,"depth":173,"links":12502},[12503,12504,12505],{"id":201,"depth":1017,"text":12261},{"id":621,"depth":1017,"text":1391},{"id":489,"depth":1017,"text":12472},"content:en:release-notes:january-2025:2.1.50.md","en/release-notes/january-2025/2.1.50.md","en/release-notes/january-2025/2.1.50",{"_path":12510,"_dir":12246,"_draft":6,"_partial":6,"_locale":7,"title":12511,"description":12512,"body":12513,"_type":177,"_id":12811,"_source":179,"_file":12812,"_stem":12813,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/january-2025/2.1.49","2.1.49 | Releases | SCAYLE","2025-01-08 |",{"type":11,"children":12514,"toc":12806},[12515,12521,12525,12581,12585,12664,12668,12672,12678,12711,12717,12739,12745,12797],{"type":14,"tag":15,"props":12516,"children":12518},{"id":12517},"_2149",[12519],{"type":20,"value":12520},"2.1.49",{"type":14,"tag":199,"props":12522,"children":12523},{"id":201},[12524],{"type":20,"value":204},{"type":14,"tag":206,"props":12526,"children":12527},{},[12528,12538,12576],{"type":14,"tag":106,"props":12529,"children":12530},{},[12531,12536],{"type":14,"tag":112,"props":12532,"children":12533},{},[12534],{"type":20,"value":12535},"Checkout Settings revamped and moved to Settings:",{"type":20,"value":12537}," Checkout Configuration has been moved to the Settings section and the configuration navigation has been reimagined with a cleaner structure, making it easier than ever to customize your checkout settings. This update ensures a more user-friendly and organized approach, empowering you to manage your checkout settings effortlessly.",{"type":14,"tag":106,"props":12539,"children":12540},{},[12541,12546,12548,12553,12555,12560,12562,12568,12569,12575],{"type":14,"tag":112,"props":12542,"children":12543},{},[12544],{"type":20,"value":12545},"New Navigation Export functionality:",{"type":20,"value":12547}," Additionally, to our navigation export functionality on shop country level we now also implemented a navigation export functionality on global shop level which you can use to copy over navigation trees from one shop to another by first exporting it and then using our “Create Navigation” Importer and upload it again for another shop.The functionality can be found under ",{"type":14,"tag":112,"props":12549,"children":12550},{},[12551],{"type":20,"value":12552},"Shops ➜ Storefront ➜ Navigation ➜ Navigation Tree",{"type":20,"value":12554}," as an Export Button but also as System Report “Global Shop Navigation” under ",{"type":14,"tag":112,"props":12556,"children":12557},{},[12558],{"type":20,"value":12559},"Shops ➜ Reports ➜ Custom Reports",{"type":20,"value":12561},". The export button is visible and usable to all users that have the permission ",{"type":14,"tag":56,"props":12563,"children":12565},{"className":12564},[],[12566],{"type":20,"value":12567},"shop_navigations__show",{"type":20,"value":307},{"type":14,"tag":56,"props":12570,"children":12572},{"className":12571},[],[12573],{"type":20,"value":12574},"shop__navigations__list",{"type":20,"value":1194},{"type":14,"tag":106,"props":12577,"children":12578},{},[12579],{"type":20,"value":12580},"We improved our endpoint to programmatically update allowed merchants for a specific user so that it can now handle up to 1400 updates.",{"type":14,"tag":199,"props":12582,"children":12583},{"id":621},[12584],{"type":20,"value":624},{"type":14,"tag":206,"props":12586,"children":12587},{},[12588,12625],{"type":14,"tag":106,"props":12589,"children":12590},{},[12591,12593,12596,12598,12603,12604,12609,12610,12615,12618,12620],{"type":20,"value":12592},"We added new filters, that will allow you to retrieve a list of customers filtered by email, first name and last name.",{"type":14,"tag":2078,"props":12594,"children":12595},{},[],{"type":20,"value":12597},"The added filters are ",{"type":14,"tag":56,"props":12599,"children":12601},{"className":12600},[],[12602],{"type":20,"value":11525},{"type":20,"value":1471},{"type":14,"tag":56,"props":12605,"children":12607},{"className":12606},[],[12608],{"type":20,"value":11516},{"type":20,"value":307},{"type":14,"tag":56,"props":12611,"children":12613},{"className":12612},[],[12614],{"type":20,"value":11507},{"type":14,"tag":2078,"props":12616,"children":12617},{},[],{"type":20,"value":12619},"The affected endpoint is ",{"type":14,"tag":56,"props":12621,"children":12623},{"className":12622},[],[12624],{"type":20,"value":4731},{"type":14,"tag":106,"props":12626,"children":12627},{},[12628,12630,12636,12638,12641,12643],{"type":20,"value":12629},"We also extended the customer address endpoints, so that the field ",{"type":14,"tag":56,"props":12631,"children":12633},{"className":12632},[],[12634],{"type":20,"value":12635},"‘state’",{"type":20,"value":12637}," can be provided when creating or updating a customer address.",{"type":14,"tag":2078,"props":12639,"children":12640},{},[],{"type":20,"value":12642},"The affected endpoints are:",{"type":14,"tag":206,"props":12644,"children":12645},{},[12646,12655],{"type":14,"tag":106,"props":12647,"children":12648},{},[12649],{"type":14,"tag":56,"props":12650,"children":12652},{"className":12651},[],[12653],{"type":20,"value":12654},"POST /shops/{shopKey}/countries/{countryCode}/customers/{customerIdentifier}/addresses",{"type":14,"tag":106,"props":12656,"children":12657},{},[12658],{"type":14,"tag":56,"props":12659,"children":12661},{"className":12660},[],[12662],{"type":20,"value":12663},"PATCH /shops/{shopKey}/countries/{countryCode}/customers/customers/{customerIdentifier}/addresses/{addressIdentifier}",{"type":14,"tag":199,"props":12665,"children":12666},{"id":357},[12667],{"type":20,"value":360},{"type":14,"tag":23,"props":12669,"children":12670},{},[12671],{"type":20,"value":12044},{"type":14,"tag":1044,"props":12673,"children":12675},{"id":12674},"new-header-footer",[12676],{"type":20,"value":12677},"New Header & Footer",{"type":14,"tag":206,"props":12679,"children":12680},{},[12681,12691,12701],{"type":14,"tag":106,"props":12682,"children":12683},{},[12684,12689],{"type":14,"tag":112,"props":12685,"children":12686},{},[12687],{"type":20,"value":12688},"Enhanced Customization:",{"type":20,"value":12690}," The new implementation uses SCAYLE Navigation as its data source, unlocking more customization options via the SCAYLE Panel.",{"type":14,"tag":106,"props":12692,"children":12693},{},[12694,12699],{"type":14,"tag":112,"props":12695,"children":12696},{},[12697],{"type":20,"value":12698},"Modern Design:",{"type":20,"value":12700}," Aligned with the updated design language introduced for the Product Listing Page and Product Detail Page, creating a cohesive shopping experience.",{"type":14,"tag":106,"props":12702,"children":12703},{},[12704,12709],{"type":14,"tag":112,"props":12705,"children":12706},{},[12707],{"type":20,"value":12708},"Technical Improvements:",{"type":20,"value":12710}," A robust, modern foundation offering greater flexibility for design customizations.",{"type":14,"tag":1044,"props":12712,"children":12714},{"id":12713},"search-parameter-update",[12715],{"type":20,"value":12716},"Search Parameter Update",{"type":14,"tag":206,"props":12718,"children":12719},{},[12720],{"type":14,"tag":106,"props":12721,"children":12722},{},[12723,12725,12731,12732,12737],{"type":20,"value":12724},"Renamed the search query parameter ",{"type":14,"tag":56,"props":12726,"children":12728},{"className":12727},[],[12729],{"type":20,"value":12730},"term",{"type":20,"value":11077},{"type":14,"tag":56,"props":12733,"children":12735},{"className":12734},[],[12736],{"type":20,"value":4575},{"type":20,"value":12738}," to align with the established filter naming convention. This change ensures search results display filters relevant to available products.",{"type":14,"tag":1044,"props":12740,"children":12742},{"id":12741},"accessibility-enhancements",[12743],{"type":20,"value":12744},"Accessibility Enhancements",{"type":14,"tag":206,"props":12746,"children":12747},{},[12748,12765],{"type":14,"tag":106,"props":12749,"children":12750},{},[12751,12756,12758,12764],{"type":14,"tag":112,"props":12752,"children":12753},{},[12754],{"type":20,"value":12755},"Keyboard Navigation:",{"type":20,"value":12757}," Users can now navigate directly to a PDP by pressing the Enter key on a focused ",{"type":14,"tag":56,"props":12759,"children":12761},{"className":12760},[],[12762],{"type":20,"value":12763},"ProductCard.vue",{"type":20,"value":1194},{"type":14,"tag":106,"props":12766,"children":12767},{},[12768,12773,12774,12780,12782,12788,12790,12795],{"type":14,"tag":112,"props":12769,"children":12770},{},[12771],{"type":20,"value":12772},"Improved Touch Interaction:",{"type":20,"value":6467},{"type":14,"tag":56,"props":12775,"children":12777},{"className":12776},[],[12778],{"type":20,"value":12779},"SFSwitch",{"type":20,"value":12781}," component now supports touch-friendly toggling. The ",{"type":14,"tag":56,"props":12783,"children":12785},{"className":12784},[],[12786],{"type":20,"value":12787},"\u003Clabel>",{"type":20,"value":12789}," is correctly associated with the switch control using ",{"type":14,"tag":56,"props":12791,"children":12793},{"className":12792},[],[12794],{"type":20,"value":3135},{"type":20,"value":12796}," and for attributes, enabling seamless interaction on touch devices.",{"type":14,"tag":23,"props":12798,"children":12799},{},[12800,12801,12805],{"type":20,"value":3832},{"type":14,"tag":29,"props":12802,"children":12803},{"href":3835},[12804],{"type":20,"value":3838},{"type":20,"value":1194},{"title":7,"searchDepth":173,"depth":173,"links":12807},[12808,12809,12810],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":357,"depth":1017,"text":360},"content:en:release-notes:january-2025:2.1.49.md","en/release-notes/january-2025/2.1.49.md","en/release-notes/january-2025/2.1.49",{"_path":12815,"_dir":12816,"_draft":6,"_partial":6,"_locale":7,"title":12817,"description":12818,"body":12819,"_type":177,"_id":13262,"_source":179,"_file":13263,"_stem":13264,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/december-2024/2.1.48","december-2024","2.1.48 | Releases | SCAYLE","2024-12-18 |",{"type":11,"children":12820,"toc":13256},[12821,12827,12834,12885,12892,12964,12974,12979,12988,12993,13002,13043,13056,13065,13077,13086,13115,13124,13157,13170,13177,13185,13210,13218],{"type":14,"tag":15,"props":12822,"children":12824},{"id":12823},"_2148",[12825],{"type":20,"value":12826},"2.1.48",{"type":14,"tag":199,"props":12828,"children":12829},{"id":201},[12830,12831],{"type":20,"value":12261},{"type":14,"tag":29,"props":12832,"children":12833},{"href":12264,"id":12265},[],{"type":14,"tag":206,"props":12835,"children":12836},{},[12837,12870,12875,12880],{"type":14,"tag":106,"props":12838,"children":12839},{},[12840,12842],{"type":20,"value":12841},"We redesigned the SCAYLE Panel’s Welcome Page for a more personalized and efficient experience.\n",{"type":14,"tag":206,"props":12843,"children":12844},{},[12845,12850,12855,12860,12865],{"type":14,"tag":106,"props":12846,"children":12847},{},[12848],{"type":20,"value":12849},"Users are now greeted dynamically based on their timezone, and key metrics like Revenue, Orders, and New Customers are displayed with comparisons to previous periods, respecting permissions and accessible shop data.",{"type":14,"tag":106,"props":12851,"children":12852},{},[12853],{"type":20,"value":12854},"Shortcuts to all features in the Panel are now customizable, sortable, and globally integrated.",{"type":14,"tag":106,"props":12856,"children":12857},{},[12858],{"type":20,"value":12859},"A Performance Overview provides additional interactive insights into shop KPIs, with options for timeframe and shop selection. ",{"type":14,"tag":106,"props":12861,"children":12862},{},[12863],{"type":20,"value":12864},"Assignments for pending imports and data replications are highlighted for easy access. ",{"type":14,"tag":106,"props":12866,"children":12867},{},[12868],{"type":20,"value":12869},"A new Resources section links to the Resource Center, theSCAYLEAcademy and the Release Notes",{"type":14,"tag":106,"props":12871,"children":12872},{},[12873],{"type":20,"value":12874},"The Select Component search has been enhanced for better usability. Search results now prioritize and display matches for the entered term, followed by all values sorted alphabetically. This ensures quicker access to the desired options.",{"type":14,"tag":106,"props":12876,"children":12877},{},[12878],{"type":20,"value":12879},"A new Omnichannel Landing Page has been launched, displaying potential use cases directly on the shops page to improve usability and clarity.",{"type":14,"tag":106,"props":12881,"children":12882},{},[12883],{"type":20,"value":12884},"The Sorting Landing Page has been improved to include Basic Sorting and Smart Sorting options, along with the existing Custom Sorting. This enhancement provides clearer details about the new sorting options, making them easier to understand.",{"type":14,"tag":199,"props":12886,"children":12887},{"id":621},[12888,12889],{"type":20,"value":1391},{"type":14,"tag":29,"props":12890,"children":12891},{"href":1394,"id":621},[],{"type":14,"tag":206,"props":12893,"children":12894},{},[12895],{"type":14,"tag":106,"props":12896,"children":12897},{},[12898,12900,12906,12908],{"type":20,"value":12899},"We added a new filter, ",{"type":14,"tag":56,"props":12901,"children":12903},{"className":12902},[],[12904],{"type":20,"value":12905},"filters[state]",{"type":20,"value":12907},", that will allow you to retrieve products that are in a particular state.  \n",{"type":14,"tag":206,"props":12909,"children":12910},{},[12911,12954],{"type":14,"tag":106,"props":12912,"children":12913},{},[12914,12916,12922,12924,12930,12931,12937,12938,12944,12946,12952],{"type":20,"value":12915},"The possible values for this filter are '",{"type":14,"tag":56,"props":12917,"children":12919},{"className":12918},[],[12920],{"type":20,"value":12921},"live",{"type":20,"value":12923},"', '",{"type":14,"tag":56,"props":12925,"children":12927},{"className":12926},[],[12928],{"type":20,"value":12929},"inApproval",{"type":20,"value":12923},{"type":14,"tag":56,"props":12932,"children":12934},{"className":12933},[],[12935],{"type":20,"value":12936},"problem",{"type":20,"value":12923},{"type":14,"tag":56,"props":12939,"children":12941},{"className":12940},[],[12942],{"type":20,"value":12943},"blocked",{"type":20,"value":12945},"', or '",{"type":14,"tag":56,"props":12947,"children":12949},{"className":12948},[],[12950],{"type":20,"value":12951},"draft",{"type":20,"value":12953},"'. ",{"type":14,"tag":106,"props":12955,"children":12956},{},[12957,12959],{"type":20,"value":12958},"The endpoint where you can use this filter is ",{"type":14,"tag":56,"props":12960,"children":12962},{"className":12961},[],[12963],{"type":20,"value":3491},{"type":14,"tag":199,"props":12965,"children":12966},{"id":357},[12967,12969],{"type":20,"value":12968},"Storefront ",{"type":14,"tag":29,"props":12970,"children":12973},{"href":12971,"id":12972},"#storefront-core","storefront-core",[],{"type":14,"tag":23,"props":12975,"children":12976},{},[12977],{"type":20,"value":12978},"We’re excited to announce two major updates now included in our SCAYLE Storefront Application:",{"type":14,"tag":1044,"props":12980,"children":12982},{"id":12981},"storefront-v800",[12983],{"type":14,"tag":112,"props":12984,"children":12985},{},[12986],{"type":20,"value":12987},"Storefront v8.0.0",{"type":14,"tag":23,"props":12989,"children":12990},{},[12991],{"type":20,"value":12992},"This milestone release introduces a wealth of breaking changes, laying the foundation for our brand-new Storefront feature packages. These packages enable you to enhance existing projects with freshly implemented and refactored logic, paving the way for smoother upgrades and modular functionality.",{"type":14,"tag":23,"props":12994,"children":12995},{},[12996,13001],{"type":14,"tag":112,"props":12997,"children":12998},{},[12999],{"type":20,"value":13000},"Key Highlights",{"type":20,"value":4404},{"type":14,"tag":206,"props":13003,"children":13004},{},[13005,13015,13025],{"type":14,"tag":106,"props":13006,"children":13007},{},[13008,13013],{"type":14,"tag":112,"props":13009,"children":13010},{},[13011],{"type":20,"value":13012},"Architectural Overhaul:",{"type":20,"value":13014}," A streamlined system with deprecated features removed.",{"type":14,"tag":106,"props":13016,"children":13017},{},[13018,13023],{"type":14,"tag":112,"props":13019,"children":13020},{},[13021],{"type":20,"value":13022},"Improved Developer Experience:",{"type":20,"value":13024}," Enhanced performance and stability.",{"type":14,"tag":106,"props":13026,"children":13027},{},[13028,13033,13035,13041],{"type":14,"tag":112,"props":13029,"children":13030},{},[13031],{"type":20,"value":13032},"Removed Faceted Search:",{"type":20,"value":13034}," Features like ",{"type":14,"tag":56,"props":13036,"children":13038},{"className":13037},[],[13039],{"type":20,"value":13040},"useFacet",{"type":20,"value":13042}," are no longer supported.",{"type":14,"tag":23,"props":13044,"children":13045},{},[13046,13048,13054],{"type":20,"value":13047},"To ensure a smooth transition, consult our ",{"type":14,"tag":29,"props":13049,"children":13051},{"href":13050},"/en/documentation/storefront/storefront-application/support-and-resources/upgrade-guides/migrate-to-storefront-v8",[13052],{"type":20,"value":13053},"Migration Guide",{"type":20,"value":13055},", which provides a detailed, step-by-step approach for migrating your Storefront Application-based application from version 7 to version 8.",{"type":14,"tag":1044,"props":13057,"children":13059},{"id":13058},"storefront-feature-packages",[13060],{"type":14,"tag":112,"props":13061,"children":13062},{},[13063],{"type":20,"value":13064},"Storefront Feature Packages",{"type":14,"tag":23,"props":13066,"children":13067},{},[13068,13070,13076],{"type":20,"value":13069},"We’ve launched the first three feature packages to support our new modular architecture. These packages are designed to help you to start using and to better upgrade specific functionalities without impacting your entire application. Learn more about the design behind these improvements in our ",{"type":14,"tag":29,"props":13071,"children":13073},{"href":13072},"/en/documentation/storefront/storefront-application/getting-started/what-is-storefront#architecture",[13074],{"type":20,"value":13075},"Modular Architecture Guide",{"type":20,"value":1194},{"type":14,"tag":23,"props":13078,"children":13079},{},[13080,13085],{"type":14,"tag":112,"props":13081,"children":13082},{},[13083],{"type":20,"value":13084},"Released Packages",{"type":20,"value":4404},{"type":14,"tag":206,"props":13087,"children":13088},{},[13089,13098,13107],{"type":14,"tag":106,"props":13090,"children":13091},{},[13092],{"type":14,"tag":29,"props":13093,"children":13095},{"href":13094},"/en/documentation/storefront/storefront-application/support-and-resources/changelogs/storefront-sdks/scayle-storefront-country-detection",[13096],{"type":20,"value":13097},"Country Detection",{"type":14,"tag":106,"props":13099,"children":13100},{},[13101],{"type":14,"tag":29,"props":13102,"children":13104},{"href":13103},"/en/documentation/storefront/storefront-application/support-and-resources/changelogs/storefront-sdks/scayle-storefront-product-listing",[13105],{"type":20,"value":13106},"Product Listing Page",{"type":14,"tag":106,"props":13108,"children":13109},{},[13110],{"type":14,"tag":29,"props":13111,"children":13112},{"href":5818},[13113],{"type":20,"value":13114},"Product Details Page",{"type":14,"tag":23,"props":13116,"children":13117},{},[13118,13123],{"type":14,"tag":112,"props":13119,"children":13120},{},[13121],{"type":20,"value":13122},"Benefits",{"type":20,"value":4404},{"type":14,"tag":206,"props":13125,"children":13126},{},[13127,13137,13147],{"type":14,"tag":106,"props":13128,"children":13129},{},[13130,13135],{"type":14,"tag":112,"props":13131,"children":13132},{},[13133],{"type":20,"value":13134},"Granular Upgrades:",{"type":20,"value":13136}," Modular packages encapsulate feature logic for independent updates.",{"type":14,"tag":106,"props":13138,"children":13139},{},[13140,13145],{"type":14,"tag":112,"props":13141,"children":13142},{},[13143],{"type":20,"value":13144},"UI Independence",{"type":20,"value":13146},": These packages provide composables and utilities capturing the underlying business logic for each feature, without including Vue components.",{"type":14,"tag":106,"props":13148,"children":13149},{},[13150,13155],{"type":14,"tag":112,"props":13151,"children":13152},{},[13153],{"type":20,"value":13154},"Scalable Approach:",{"type":20,"value":13156}," Streamlined development with minimal dependency conflicts.",{"type":14,"tag":23,"props":13158,"children":13159},{},[13160,13162,13169],{"type":20,"value":13161},"For detailed documentation, visit ",{"type":14,"tag":29,"props":13163,"children":13166},{"href":13164,"rel":13165},"https://scayle.dev/en/storefront-guide/support-and-resources/changelogs/feature-packages",[1518],[13167],{"type":20,"value":13168},"Feature Packages",{"type":20,"value":1194},{"type":14,"tag":199,"props":13171,"children":13172},{"id":489},[13173,13174],{"type":20,"value":12472},{"type":14,"tag":29,"props":13175,"children":13176},{"href":12475,"id":489},[],{"type":14,"tag":23,"props":13178,"children":13179},{},[13180],{"type":14,"tag":112,"props":13181,"children":13182},{},[13183],{"type":20,"value":13184},"Improvements and Additions to the Smart Sorting Keys",{"type":14,"tag":206,"props":13186,"children":13187},{},[13188,13193,13198],{"type":14,"tag":106,"props":13189,"children":13190},{},[13191],{"type":20,"value":13192},"The Smart Sorting Keys now take the sales and revenue data of products into account, leading to better results as the actual performance of products is included as a factor.",{"type":14,"tag":106,"props":13194,"children":13195},{},[13196],{"type":20,"value":13197},"This affects both existing Smart Sorting Keys and new Smart Sorting Keys, which were added with this release.",{"type":14,"tag":106,"props":13199,"children":13200},{},[13201,13203,13209],{"type":20,"value":13202},"Please find additional information on the Smart Sorting Keys in our ",{"type":14,"tag":29,"props":13204,"children":13206},{"href":13205},"/en/documentation/the-basics/products/sorting#smart-sorting",[13207],{"type":20,"value":13208},"Developer Guide",{"type":20,"value":1194},{"type":14,"tag":23,"props":13211,"children":13212},{},[13213],{"type":14,"tag":112,"props":13214,"children":13215},{},[13216],{"type":20,"value":13217},"Improved Category Filters Handling on the Navigation Endpoint",{"type":14,"tag":206,"props":13219,"children":13220},{},[13221,13233,13244],{"type":14,"tag":106,"props":13222,"children":13223},{},[13224,13225,13231],{"type":20,"value":1424},{"type":14,"tag":56,"props":13226,"children":13228},{"className":13227},[],[13229],{"type":20,"value":13230},"/v1/navigagtions",{"type":20,"value":13232}," endpoint will expose category information when linked to a specific navigation item.",{"type":14,"tag":106,"props":13234,"children":13235},{},[13236,13238,13243],{"type":20,"value":13237},"We have improved the way information on filters attached to a category is displayed in ",{"type":14,"tag":56,"props":13239,"children":13241},{"className":13240},[],[13242],{"type":20,"value":3876},{"type":20,"value":6740},{"type":14,"tag":106,"props":13245,"children":13246},{},[13247,13249,13255],{"type":20,"value":13248},"For detailed information on how the information is included, please check our ",{"type":14,"tag":29,"props":13250,"children":13252},{"href":13251},"/en/api-guides/storefront-api/resources/navigation/v1/list-navigations",[13253],{"type":20,"value":13254},"API Specs",{"type":20,"value":5675},{"title":7,"searchDepth":173,"depth":173,"links":13257},[13258,13259,13260,13261],{"id":201,"depth":1017,"text":12261},{"id":621,"depth":1017,"text":1391},{"id":357,"depth":1017,"text":12968},{"id":489,"depth":1017,"text":12472},"content:en:release-notes:december-2024:2.1.48.md","en/release-notes/december-2024/2.1.48.md","en/release-notes/december-2024/2.1.48",{"_path":13266,"_dir":12816,"_draft":6,"_partial":6,"_locale":7,"title":13267,"description":13268,"body":13269,"_type":177,"_id":13558,"_source":179,"_file":13559,"_stem":13560,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/december-2024/2.1.47","2.1.47 | Releases | SCAYLE","2024-12-05 |",{"type":11,"children":13270,"toc":13554},[13271,13277,13284,13312,13321,13329,13369,13377,13398,13406,13446,13454,13467,13477,13485,13549],{"type":14,"tag":15,"props":13272,"children":13274},{"id":13273},"_2147",[13275],{"type":20,"value":13276},"2.1.47",{"type":14,"tag":199,"props":13278,"children":13279},{"id":201},[13280,13281],{"type":20,"value":12261},{"type":14,"tag":29,"props":13282,"children":13283},{"href":12264,"id":12265},[],{"type":14,"tag":206,"props":13285,"children":13286},{},[13287,13297,13302,13307],{"type":14,"tag":106,"props":13288,"children":13289},{},[13290,13292],{"type":20,"value":13291},"We implemented a new configuration option that allows users to decide whether or not a product is sellable for free or not. If enabled, a product with no price can be displayed in the shop storefront. If disabled, products without a price won’t be displayed in the shop. The configuration option is implemented under ",{"type":14,"tag":112,"props":13293,"children":13294},{},[13295],{"type":20,"value":13296},"Settings ➜ Configurations ➜ Sellable for free",{"type":14,"tag":106,"props":13298,"children":13299},{},[13300],{"type":20,"value":13301},"The KPI Dashboards now include tooltips next to each KPI, providing users with additional information about the numbers.",{"type":14,"tag":106,"props":13303,"children":13304},{},[13305],{"type":20,"value":13306},"We added the column “common discount” to the price campaign overview to enhance the overview of price campaigns set up for a certain shop. Additionally, a confirmation pop-up has been implemented when saving common discounts to ensure user awareness of the changes.",{"type":14,"tag":106,"props":13308,"children":13309},{},[13310],{"type":20,"value":13311},"The Order Detail page now displays the “Has Expected Availability” flag, indicating the product’s future availability.",{"type":14,"tag":199,"props":13313,"children":13314},{"id":753},[13315,13317],{"type":20,"value":13316},"Checkout ",{"type":14,"tag":29,"props":13318,"children":13320},{"href":13319,"id":753},"#checkout",[],{"type":14,"tag":23,"props":13322,"children":13323},{},[13324],{"type":14,"tag":112,"props":13325,"children":13326},{},[13327],{"type":20,"value":13328},"Improved User Experience:",{"type":14,"tag":206,"props":13330,"children":13331},{},[13332],{"type":14,"tag":106,"props":13333,"children":13334},{},[13335,13337,13342,13344],{"type":20,"value":13336},"Introduced a ",{"type":14,"tag":112,"props":13338,"children":13339},{},[13340],{"type":20,"value":13341},"new Computop template",{"type":20,"value":13343}," to enhance the visual presentation and usability with:\n",{"type":14,"tag":206,"props":13345,"children":13346},{},[13347,13359],{"type":14,"tag":106,"props":13348,"children":13349},{},[13350,13352,13357],{"type":20,"value":13351},"increased ",{"type":14,"tag":112,"props":13353,"children":13354},{},[13355],{"type":20,"value":13356},"font sizes for mobile error messages",{"type":20,"value":13358}," for better readability.",{"type":14,"tag":106,"props":13360,"children":13361},{},[13362,13367],{"type":14,"tag":112,"props":13363,"children":13364},{},[13365],{"type":20,"value":13366},"more specific error messages",{"type":20,"value":13368}," to provide users with clearer guidance.",{"type":14,"tag":23,"props":13370,"children":13371},{},[13372],{"type":14,"tag":112,"props":13373,"children":13374},{},[13375],{"type":20,"value":13376},"Enabled multiple icon per payment method:",{"type":14,"tag":206,"props":13378,"children":13379},{},[13380],{"type":14,"tag":106,"props":13381,"children":13382},{},[13383,13385,13390,13392],{"type":20,"value":13384},"Enabled tenants to ",{"type":14,"tag":112,"props":13386,"children":13387},{},[13388],{"type":20,"value":13389},"configure multiple icons",{"type":20,"value":13391}," for a single PaymentOption Key, offering greater flexibility in payment option displays. Want to know more? Visit this ",{"type":14,"tag":29,"props":13393,"children":13395},{"href":13394},"/en/release-notes/december-2024/broken-reference/",[13396],{"type":20,"value":13397},"guide",{"type":14,"tag":23,"props":13399,"children":13400},{},[13401],{"type":14,"tag":112,"props":13402,"children":13403},{},[13404],{"type":20,"value":13405},"Enabled checkout to be initialised with alternative loyalty program ID",{"type":14,"tag":206,"props":13407,"children":13408},{},[13409],{"type":14,"tag":106,"props":13410,"children":13411},{},[13412,13414,13425,13427,13433,13435,13440,13442],{"type":20,"value":13413},"Added the ability for tenants to ",{"type":14,"tag":112,"props":13415,"children":13416},{},[13417,13419],{"type":20,"value":13418},"initialize checkout using ",{"type":14,"tag":56,"props":13420,"children":13422},{"className":13421},[],[13423],{"type":20,"value":13424},"altLoyaltyId",{"type":20,"value":13426}," (e.g., PAYBACK's ",{"type":14,"tag":56,"props":13428,"children":13430},{"className":13429},[],[13431],{"type":20,"value":13432},"scrid",{"type":20,"value":13434},") and delegate this information under ",{"type":14,"tag":112,"props":13436,"children":13437},{},[13438],{"type":20,"value":13439},"Custom Order data",{"type":20,"value":13441},". Want to know more? Visit this ",{"type":14,"tag":29,"props":13443,"children":13444},{"href":13394},[13445],{"type":20,"value":13397},{"type":14,"tag":23,"props":13447,"children":13448},{},[13449],{"type":14,"tag":112,"props":13450,"children":13451},{},[13452],{"type":20,"value":13453},"Enhanced Delivery Options:",{"type":14,"tag":206,"props":13455,"children":13456},{},[13457],{"type":14,"tag":106,"props":13458,"children":13459},{},[13460,13465],{"type":14,"tag":112,"props":13461,"children":13462},{},[13463],{"type":20,"value":13464},"Display shipping cost",{"type":20,"value":13466}," directly in the shipping element, making it easier for users to see delivery costs upfront.",{"type":14,"tag":141,"props":13468,"children":13469},{},[13470,13474],{"type":14,"tag":145,"props":13471,"children":13473},{"src":13472,"alt":7},"/en/release-notes/.gitbook/assets/image (1) (1).png",[],{"type":14,"tag":150,"props":13475,"children":13476},{},[],{"type":14,"tag":23,"props":13478,"children":13479},{},[13480],{"type":14,"tag":112,"props":13481,"children":13482},{},[13483],{"type":20,"value":13484},"Extended Tracking and Analytics:",{"type":14,"tag":206,"props":13486,"children":13487},{},[13488,13499,13529],{"type":14,"tag":106,"props":13489,"children":13490},{},[13491,13492,13497],{"type":20,"value":5848},{"type":14,"tag":112,"props":13493,"children":13494},{},[13495],{"type":20,"value":13496},"tracking events for ReferenceKey and PublicKey",{"type":20,"value":13498},", providing deeper insights into user interactions.",{"type":14,"tag":106,"props":13500,"children":13501},{},[13502,13504,13509,13511],{"type":20,"value":13503},"Introduced ",{"type":14,"tag":112,"props":13505,"children":13506},{},[13507],{"type":20,"value":13508},"new click events",{"type":20,"value":13510}," to track user actions when switching between:\n",{"type":14,"tag":206,"props":13512,"children":13513},{},[13514,13519,13524],{"type":14,"tag":106,"props":13515,"children":13516},{},[13517],{"type":20,"value":13518},"Home delivery",{"type":14,"tag":106,"props":13520,"children":13521},{},[13522],{"type":20,"value":13523},"Click and collect",{"type":14,"tag":106,"props":13525,"children":13526},{},[13527],{"type":20,"value":13528},"Collection point",{"type":14,"tag":106,"props":13530,"children":13531},{},[13532,13534,13540,13542,13547],{"type":20,"value":13533},"Extended ",{"type":14,"tag":56,"props":13535,"children":13537},{"className":13536},[],[13538],{"type":20,"value":13539},"shop_init",{"type":20,"value":13541}," event to include the ",{"type":14,"tag":112,"props":13543,"children":13544},{},[13545],{"type":20,"value":13546},"deliveryOptionKey",{"type":20,"value":13548}," for improved tracking of delivery preferences.",{"type":14,"tag":23,"props":13550,"children":13551},{},[13552],{"type":20,"value":13553},"These updates aim to improve user experience, provide better customization for tenants, and enhance tracking capabilities while ensuring seamless integration of loyalty identifiers during checkout.",{"title":7,"searchDepth":173,"depth":173,"links":13555},[13556,13557],{"id":201,"depth":1017,"text":12261},{"id":753,"depth":1017,"text":13316},"content:en:release-notes:december-2024:2.1.47.md","en/release-notes/december-2024/2.1.47.md","en/release-notes/december-2024/2.1.47",{"_path":13562,"_dir":12816,"_draft":6,"_partial":6,"_locale":7,"title":13563,"description":13268,"body":13564,"_type":177,"_id":13727,"_source":179,"_file":13728,"_stem":13729,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/december-2024/2.1.46","2.1.46 | Releases | SCAYLE",{"type":11,"children":13565,"toc":13722},[13566,13572,13579,13604,13611,13627,13634],{"type":14,"tag":15,"props":13567,"children":13569},{"id":13568},"_2146",[13570],{"type":20,"value":13571},"2.1.46",{"type":14,"tag":199,"props":13573,"children":13574},{"id":201},[13575,13576],{"type":20,"value":12261},{"type":14,"tag":29,"props":13577,"children":13578},{"href":12264,"id":12265},[],{"type":14,"tag":206,"props":13580,"children":13581},{},[13582,13594,13599],{"type":14,"tag":106,"props":13583,"children":13584},{},[13585,13587,13592],{"type":20,"value":13586},"We adjusted the Configuration Option “Flag for new products” under ",{"type":14,"tag":112,"props":13588,"children":13589},{},[13590],{"type":20,"value":13591},"Settings ➜ General ➜ Configuration",{"type":20,"value":13593}," so that it can now also be enabled/disabled via the panel. This feature can be used to configure whether and for how long a product should be labeled as “new”. The number of days is set to 30 days by default if the feature is enabled. This default setting can be adjusted on shop country level.",{"type":14,"tag":106,"props":13595,"children":13596},{},[13597],{"type":20,"value":13598},"From now on, adjusting the shop URL will also be synchronized with the system used to monitor the uptime status of a shop.",{"type":14,"tag":106,"props":13600,"children":13601},{},[13602],{"type":20,"value":13603},"On the Product Detail Page we are now also showing the “valid to” date in the Prices & Inventory Table for active prices. Before, this date was only shown for inactive prices",{"type":14,"tag":199,"props":13605,"children":13606},{"id":621},[13607,13608],{"type":20,"value":1391},{"type":14,"tag":29,"props":13609,"children":13610},{"href":1394,"id":621},[],{"type":14,"tag":206,"props":13612,"children":13613},{},[13614],{"type":14,"tag":106,"props":13615,"children":13616},{},[13617,13619,13625],{"type":20,"value":13618},"We added a new property called ",{"type":14,"tag":56,"props":13620,"children":13622},{"className":13621},[],[13623],{"type":20,"value":13624},"identities",{"type":20,"value":13626}," to the customer entity. This optional property allows you to provide one or more third-party authentication providers when creating a customer.",{"type":14,"tag":199,"props":13628,"children":13629},{"id":357},[13630,13631],{"type":20,"value":12968},{"type":14,"tag":29,"props":13632,"children":13633},{"href":12971,"id":12972},[],{"type":14,"tag":206,"props":13635,"children":13636},{},[13637,13710],{"type":14,"tag":106,"props":13638,"children":13639},{},[13640,13642],{"type":20,"value":13641},"In this release, we’ve focused on enhancing performance, accessibility, and user experience across various features of the Storefront Application:\n",{"type":14,"tag":206,"props":13643,"children":13644},{},[13645,13655,13665,13675,13700],{"type":14,"tag":106,"props":13646,"children":13647},{},[13648,13653],{"type":14,"tag":112,"props":13649,"children":13650},{},[13651],{"type":20,"value":13652},"Improved Filter & Sorting Notifications",{"type":20,"value":13654},": Enhanced user feedback when applying filters or sorting options, offering a clearer experience.",{"type":14,"tag":106,"props":13656,"children":13657},{},[13658,13663],{"type":14,"tag":112,"props":13659,"children":13660},{},[13661],{"type":20,"value":13662},"Consistent Pricing Rounding",{"type":20,"value":13664},": Updated the pricing filter for consistent rounding, ensuring accurate display of prices across the product filters.",{"type":14,"tag":106,"props":13666,"children":13667},{},[13668,13673],{"type":14,"tag":112,"props":13669,"children":13670},{},[13671],{"type":20,"value":13672},"Product Price:",{"type":20,"value":13674}," Implemented a feature to display the lowest price observed within the last 30 days alongside the current product price.",{"type":14,"tag":106,"props":13676,"children":13677},{},[13678,13683,13684,13690,13692,13698],{"type":14,"tag":112,"props":13679,"children":13680},{},[13681],{"type":20,"value":13682},"Accessibility Enhancements:",{"type":20,"value":5271},{"type":14,"tag":56,"props":13685,"children":13687},{"className":13686},[],[13688],{"type":20,"value":13689},"lang",{"type":20,"value":13691}," attributes for better screen reader support, introduced descriptive ",{"type":14,"tag":56,"props":13693,"children":13695},{"className":13694},[],[13696],{"type":20,"value":13697},"alt",{"type":20,"value":13699}," attributes for all product images, and enhanced page title clarity for better navigation.",{"type":14,"tag":106,"props":13701,"children":13702},{},[13703,13708],{"type":14,"tag":112,"props":13704,"children":13705},{},[13706],{"type":20,"value":13707},"Improved End-to-End Tests",{"type":20,"value":13709},": Expanded and optimized our e2e test coverage, boosting reliability and stability across the platform.",{"type":14,"tag":106,"props":13711,"children":13712},{},[13713,13715,13721],{"type":20,"value":13714},"You can find more information in our ",{"type":14,"tag":29,"props":13716,"children":13719},{"href":13717,"rel":13718},"https://scayle.dev/en/storefront-guide/support-and-resources/changelogs/storefront-boilerplate",[1518],[13720],{"type":20,"value":3838},{"type":20,"value":1194},{"title":7,"searchDepth":173,"depth":173,"links":13723},[13724,13725,13726],{"id":201,"depth":1017,"text":12261},{"id":621,"depth":1017,"text":1391},{"id":357,"depth":1017,"text":12968},"content:en:release-notes:december-2024:2.1.46.md","en/release-notes/december-2024/2.1.46.md","en/release-notes/december-2024/2.1.46",{"_path":13731,"_dir":13732,"_draft":6,"_partial":6,"_locale":7,"title":13733,"description":13734,"body":13735,"_type":177,"_id":13774,"_source":179,"_file":13775,"_stem":13776,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/november-2024/2.1.45","november-2024","2.1.45 | Releases | SCAYLE","2024-11-07 |",{"type":11,"children":13736,"toc":13771},[13737,13743,13750],{"type":14,"tag":15,"props":13738,"children":13740},{"id":13739},"_2145",[13741],{"type":20,"value":13742},"2.1.45",{"type":14,"tag":199,"props":13744,"children":13745},{"id":201},[13746,13747],{"type":20,"value":12261},{"type":14,"tag":29,"props":13748,"children":13749},{"href":12264,"id":12265},[],{"type":14,"tag":206,"props":13751,"children":13752},{},[13753,13766],{"type":14,"tag":106,"props":13754,"children":13755},{},[13756,13758],{"type":20,"value":13757},"When creating our updating a (Shop) Country a user can now decide whether the Shop Uptime Monitoring shall be activated or deactivated.\n",{"type":14,"tag":206,"props":13759,"children":13760},{},[13761],{"type":14,"tag":106,"props":13762,"children":13763},{},[13764],{"type":20,"value":13765},"When deactivating the Uptime Monitoring the Uptime Status on Shop Country level will get the status “unknown”. Historic data for the uptime status of a shop will be removed and not displayed for the time the uptime monitoring is deactivated. Any user with the permission to create / update shops or countries can de-/activate the uptime monitoring",{"type":14,"tag":106,"props":13767,"children":13768},{},[13769],{"type":20,"value":13770},"We removed the subscription option to receive a notification when a mission has finished calculating it’s products once a mission is worked on",{"title":7,"searchDepth":173,"depth":173,"links":13772},[13773],{"id":201,"depth":1017,"text":12261},"content:en:release-notes:november-2024:2.1.45.md","en/release-notes/november-2024/2.1.45.md","en/release-notes/november-2024/2.1.45",{"_path":13778,"_dir":13779,"_draft":6,"_partial":6,"_locale":7,"title":13780,"description":13781,"body":13782,"_type":177,"_id":13931,"_source":179,"_file":13932,"_stem":13933,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/october-2024/2.1.44","october-2024","2.1.44 | Releases | SCAYLE","2024-10-24 |",{"type":11,"children":13783,"toc":13926},[13784,13790,13797,13810,13817,13897,13904],{"type":14,"tag":15,"props":13785,"children":13787},{"id":13786},"_2144",[13788],{"type":20,"value":13789},"2.1.44",{"type":14,"tag":199,"props":13791,"children":13792},{"id":201},[13793,13794],{"type":20,"value":12261},{"type":14,"tag":29,"props":13795,"children":13796},{"href":12264,"id":12265},[],{"type":14,"tag":206,"props":13798,"children":13799},{},[13800,13805],{"type":14,"tag":106,"props":13801,"children":13802},{},[13803],{"type":20,"value":13804},"We implemented the option to subscribe to our General’s Dashboard. The user can choose to get a daily, weekly and/ or monthly report via mail. Contents of the report are the Revenue, the Orders, the new Customers, the average Order Value, the sales Deduction, the Payment Methods and the Revenue by Country for a chosen shop or shop country.",{"type":14,"tag":106,"props":13806,"children":13807},{},[13808],{"type":20,"value":13809},"A new statistic feature on the Promotion Detail Page will be available, designed to provide key insights and metrics about each promotion.",{"type":14,"tag":199,"props":13811,"children":13812},{"id":621},[13813,13814],{"type":20,"value":1391},{"type":14,"tag":29,"props":13815,"children":13816},{"href":1394,"id":621},[],{"type":14,"tag":206,"props":13818,"children":13819},{},[13820,13881],{"type":14,"tag":106,"props":13821,"children":13822},{},[13823,13825,13831,13833,13839,13841,13844,13846],{"type":20,"value":13824},"We added new properties to the merchants’ endpoints so that you can view and configure URIs for order delegation (",{"type":14,"tag":56,"props":13826,"children":13828},{"className":13827},[],[13829],{"type":20,"value":13830},"orderDelegationUrl",{"type":20,"value":13832},") and cancellation requests (",{"type":14,"tag":56,"props":13834,"children":13836},{"className":13835},[],[13837],{"type":20,"value":13838},"cancellationUrl",{"type":20,"value":13840},") via Admin API. ",{"type":14,"tag":2078,"props":13842,"children":13843},{},[],{"type":20,"value":13845},"\nThe affected endpoints are:",{"type":14,"tag":206,"props":13847,"children":13848},{},[13849,13857,13865,13873],{"type":14,"tag":106,"props":13850,"children":13851},{},[13852],{"type":14,"tag":56,"props":13853,"children":13855},{"className":13854},[],[13856],{"type":20,"value":4928},{"type":14,"tag":106,"props":13858,"children":13859},{},[13860],{"type":14,"tag":56,"props":13861,"children":13863},{"className":13862},[],[13864],{"type":20,"value":4919},{"type":14,"tag":106,"props":13866,"children":13867},{},[13868],{"type":14,"tag":56,"props":13869,"children":13871},{"className":13870},[],[13872],{"type":20,"value":4946},{"type":14,"tag":106,"props":13874,"children":13875},{},[13876],{"type":14,"tag":56,"props":13877,"children":13879},{"className":13878},[],[13880],{"type":20,"value":4937},{"type":14,"tag":106,"props":13882,"children":13883},{},[13884,13886,13891,13892,13895],{"type":20,"value":13885},"We also added a new Webhook event to the Admin API: ",{"type":14,"tag":56,"props":13887,"children":13889},{"className":13888},[],[13890],{"type":20,"value":8920},{"type":20,"value":1194},{"type":14,"tag":2078,"props":13893,"children":13894},{},[],{"type":20,"value":13896},"This event allows you to get notified when a corrective invoice is generated after an order or part of it has been returned.",{"type":14,"tag":199,"props":13898,"children":13899},{"id":489},[13900,13901],{"type":20,"value":12472},{"type":14,"tag":29,"props":13902,"children":13903},{"href":12475,"id":489},[],{"type":14,"tag":206,"props":13905,"children":13906},{},[13907],{"type":14,"tag":106,"props":13908,"children":13909},{},[13910,13912,13917,13919,13925],{"type":20,"value":13911},"To improve the stability and security of the API, we are introducing ",{"type":14,"tag":112,"props":13913,"children":13914},{},[13915],{"type":20,"value":13916},"Rate Limits",{"type":20,"value":13918}," on our Storefront API. By controlling the number of requests a client can make to the API within a specified period, we will help prevent server overload, ensure balanced resource usage, and mitigate malicious attacks. Find more details about it in ",{"type":14,"tag":29,"props":13920,"children":13922},{"href":13921},"/en/api-guides/storefront-api/getting-started/rate-limits",[13923],{"type":20,"value":13924},"our API Guide",{"type":20,"value":1194},{"title":7,"searchDepth":173,"depth":173,"links":13927},[13928,13929,13930],{"id":201,"depth":1017,"text":12261},{"id":621,"depth":1017,"text":1391},{"id":489,"depth":1017,"text":12472},"content:en:release-notes:october-2024:2.1.44.md","en/release-notes/october-2024/2.1.44.md","en/release-notes/october-2024/2.1.44",{"_path":13935,"_dir":13779,"_draft":6,"_partial":6,"_locale":7,"title":13936,"description":13937,"body":13938,"_type":177,"_id":14145,"_source":179,"_file":14146,"_stem":14147,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/october-2024/2.1.43","2.1.43 | Releases | SCAYLE","2024-10-10 |",{"type":11,"children":13939,"toc":14140},[13940,13946,13953,14020,14027,14035,14040,14083,14094,14101,14107],{"type":14,"tag":15,"props":13941,"children":13943},{"id":13942},"_2143",[13944],{"type":20,"value":13945},"2.1.43",{"type":14,"tag":199,"props":13947,"children":13948},{"id":201},[13949,13950],{"type":20,"value":12261},{"type":14,"tag":29,"props":13951,"children":13952},{"href":12264,"id":12265},[],{"type":14,"tag":206,"props":13954,"children":13955},{},[13956,13976,14010,14015],{"type":14,"tag":106,"props":13957,"children":13958},{},[13959,13961,13966,13968,13974],{"type":20,"value":13960},"The latest update introduces the ability to apply Attribute Group Sorting within the ",{"type":14,"tag":112,"props":13962,"children":13963},{},[13964],{"type":20,"value":13965},"Settings ➜ Product Structure ➜ Entity Overview",{"type":20,"value":13967}," section. This feature allows users to control the position of Attribute Groups on the Product Detail Page (PDP) by assigning sorting numbers, with lower values (starting from 0) representing higher priority. Sorting numbers are not required to be unique. To make use of the sorting feature, users must have the new permission ",{"type":14,"tag":56,"props":13969,"children":13971},{"className":13970},[],[13972],{"type":20,"value":13973},"attribute_group__entity_overview__edit",{"type":20,"value":13975},". This permission allows them to modify the sorting of Attribute Groups on the PDP.",{"type":14,"tag":106,"props":13977,"children":13978},{},[13979,13981,13985,13987],{"type":20,"value":13980},"We have reworked the Reports section under ",{"type":14,"tag":112,"props":13982,"children":13983},{},[13984],{"type":20,"value":12559},{"type":20,"value":13986},", introducing several new features and improvements:\n",{"type":14,"tag":206,"props":13988,"children":13989},{},[13990,13995,14000,14005],{"type":14,"tag":106,"props":13991,"children":13992},{},[13993],{"type":20,"value":13994},"Reports are now categorized using tags, which can be assigned to each report. The default tags available include System Reports, Products, Brands, Shops, Orders, Promotions, Users, Storefront, Users, and Configuration.",{"type":14,"tag":106,"props":13996,"children":13997},{},[13998],{"type":20,"value":13999},"On the Report Edit Page, users can assign reports to these tags or create new tags as needed. Users with permission to edit reports can assign them to tags and create new tags as needed.",{"type":14,"tag":106,"props":14001,"children":14002},{},[14003],{"type":20,"value":14004},"On the Report Detail Page, we've added an assistance feature that allows users to easily utilize autocomplete functions, dates, and text within queries. By using buttons above the query field, users can quickly select autocomplete functions or insert text and dates into their queries.",{"type":14,"tag":106,"props":14006,"children":14007},{},[14008],{"type":20,"value":14009},"We've also automated the detection of customizable reports so users no longer need to configure these settings manually.",{"type":14,"tag":106,"props":14011,"children":14012},{},[14013],{"type":20,"value":14014},"We also reworked our importer to create navigations. It now also supports creating identical navigation items under different trees. The user is asked to specify the entire path at the end of which a new navigation item should be created.",{"type":14,"tag":106,"props":14016,"children":14017},{},[14018],{"type":20,"value":14019},"Additionally to indicating the up- or downtime of a shop in a Live environment we are now also providing information about the root cause for the downtime when hovering over the storefront uptime status “down” on shop country-level or on the shop country health analytics page if shop was down in the past",{"type":14,"tag":199,"props":14021,"children":14022},{"id":357},[14023,14024],{"type":20,"value":12968},{"type":14,"tag":29,"props":14025,"children":14026},{"href":12971,"id":12972},[],{"type":14,"tag":23,"props":14028,"children":14029},{},[14030],{"type":14,"tag":112,"props":14031,"children":14032},{},[14033],{"type":20,"value":14034},"New Product Detail Page",{"type":14,"tag":23,"props":14036,"children":14037},{},[14038],{"type":20,"value":14039},"In this release, we’ve simplified the code and introduced several key improvements to the Product Detail Page to enhance the overall user experience:",{"type":14,"tag":206,"props":14041,"children":14042},{},[14043,14053,14063,14073],{"type":14,"tag":106,"props":14044,"children":14045},{},[14046,14051],{"type":14,"tag":112,"props":14047,"children":14048},{},[14049],{"type":20,"value":14050},"Updated Image Grid:",{"type":20,"value":14052}," The revamped image grid provides a quick and comprehensive view of all product images, making it easier to browse and engage with the product visually.",{"type":14,"tag":106,"props":14054,"children":14055},{},[14056,14061],{"type":14,"tag":112,"props":14057,"children":14058},{},[14059],{"type":20,"value":14060},"Cleaner Promotion Logic:",{"type":20,"value":14062}," We’ve streamlined the promotion logic, ensuring that discounted prices and promotions are displayed clearly and consistently, while making it easier for developers to customize and manage promotions.",{"type":14,"tag":106,"props":14064,"children":14065},{},[14066,14071],{"type":14,"tag":112,"props":14067,"children":14068},{},[14069],{"type":20,"value":14070},"Improved Product Information Section:",{"type":20,"value":14072}," The product information layout has been optimized, making important details easier to find and customize according to specific requirements.",{"type":14,"tag":106,"props":14074,"children":14075},{},[14076,14081],{"type":14,"tag":112,"props":14077,"children":14078},{},[14079],{"type":20,"value":14080},"Streamlined Add-to-Basket Flow:",{"type":20,"value":14082}," To reduce friction, the size selector now automatically opens if no size is selected, simplifying the path to checkout.",{"type":14,"tag":23,"props":14084,"children":14085},{},[14086,14088,14093],{"type":20,"value":14087},"These updates are designed to deliver a smoother user experience while maintaining a clean and flexible codebase that can easily be tailored to your specific needs. For further details, including the main components and customization opportunities, please refer to our ",{"type":14,"tag":29,"props":14089,"children":14091},{"href":14090},"/en/documentation/the-basics/products/products-in-scayle-panel/product-detail-page",[14092],{"type":20,"value":8484},{"type":20,"value":1194},{"type":14,"tag":199,"props":14095,"children":14096},{"id":489},[14097,14098],{"type":20,"value":12472},{"type":14,"tag":29,"props":14099,"children":14100},{"href":12475,"id":489},[],{"type":14,"tag":1044,"props":14102,"children":14104},{"id":14103},"smart-sorting-keys-now-take-campaign-prices-into-account",[14105],{"type":20,"value":14106},"Smart Sorting Keys now Take Campaign Prices into Account",{"type":14,"tag":206,"props":14108,"children":14109},{},[14110,14135],{"type":14,"tag":106,"props":14111,"children":14112},{},[14113,14118,14120,14125,14127,14133],{"type":14,"tag":29,"props":14114,"children":14115},{"href":13205},[14116],{"type":20,"value":14117},"Smart Sorting",{"type":20,"value":14119}," now supports providing both, a custom ",{"type":14,"tag":56,"props":14121,"children":14123},{"className":14122},[],[14124],{"type":20,"value":3302},{"type":20,"value":14126}," and a ",{"type":14,"tag":56,"props":14128,"children":14130},{"className":14129},[],[14131],{"type":20,"value":14132},"campaignKey",{"type":20,"value":14134}," in your request.",{"type":14,"tag":106,"props":14136,"children":14137},{},[14138],{"type":20,"value":14139},"Smart Sorting Keys that are influenced by prices will then take the corresponding campaign prices as a base for the sorting",{"title":7,"searchDepth":173,"depth":173,"links":14141},[14142,14143,14144],{"id":201,"depth":1017,"text":12261},{"id":357,"depth":1017,"text":12968},{"id":489,"depth":1017,"text":12472},"content:en:release-notes:october-2024:2.1.43.md","en/release-notes/october-2024/2.1.43.md","en/release-notes/october-2024/2.1.43",{"_path":14149,"_dir":14150,"_draft":6,"_partial":6,"_locale":7,"title":14151,"description":14152,"body":14153,"_type":177,"_id":14536,"_source":179,"_file":14537,"_stem":14538,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/september-2024/2.1.42","september-2024","2.1.42 | Releases | SCAYLE","2024-09-26 |",{"type":11,"children":14154,"toc":14529},[14155,14161,14169,14212,14219,14236,14243,14340,14352,14359,14370,14417,14424,14432,14440,14506,14516],{"type":14,"tag":15,"props":14156,"children":14158},{"id":14157},"_2142",[14159],{"type":20,"value":14160},"2.1.42",{"type":14,"tag":199,"props":14162,"children":14163},{"id":201},[14164,14165],{"type":20,"value":12261},{"type":14,"tag":29,"props":14166,"children":14168},{"href":14167,"id":201},"#scayle-panel",[],{"type":14,"tag":206,"props":14170,"children":14171},{},[14172,14192],{"type":14,"tag":106,"props":14173,"children":14174},{},[14175,14177,14184,14186,14191],{"type":20,"value":14176},"You can now configure when products automatically should be visualized as on sale using ",{"type":14,"tag":29,"props":14178,"children":14181},{"href":14179,"rel":14180},"https://app.gitbook.com/s/7ID1xIjjmANz0CpxaWT9/settings/general/configurations#sale-calculation",[1518],[14182],{"type":20,"value":14183},"Sale Calculations",{"type":20,"value":14185},". You find these configuration options under ",{"type":14,"tag":112,"props":14187,"children":14188},{},[14189],{"type":20,"value":14190},"Settings ➜ General ➜ Configuration ➜ Sale Calculations",{"type":20,"value":1194},{"type":14,"tag":106,"props":14193,"children":14194},{},[14195,14197,14204,14206,14211],{"type":20,"value":14196},"We implemented the option to ",{"type":14,"tag":29,"props":14198,"children":14201},{"href":14199,"rel":14200},"https://app.gitbook.com/s/7ID1xIjjmANz0CpxaWT9/add-ons/other-add-ons/product-information-management-pim#remove-product-from-a-mission",[1518],[14202],{"type":20,"value":14203},"remove products from a mission",{"type":20,"value":14205},". It does not require a permission to remove a product from a mission. When a product is removed, nothing is adjusted on the product itself. In the user actions report a removed product is listed with the action ",{"type":14,"tag":4579,"props":14207,"children":14208},{},[14209],{"type":20,"value":14210},"checked",{"type":20,"value":1194},{"type":14,"tag":199,"props":14213,"children":14214},{"id":621},[14215,14216],{"type":20,"value":1391},{"type":14,"tag":29,"props":14217,"children":14218},{"href":1394,"id":621},[],{"type":14,"tag":206,"props":14220,"children":14221},{},[14222],{"type":14,"tag":106,"props":14223,"children":14224},{},[14225,14227,14230],{"type":20,"value":14226},"We implemented a new endpoint to allow the creation of subscription orders. The endpoint is:",{"type":14,"tag":2078,"props":14228,"children":14229},{},[],{"type":14,"tag":56,"props":14231,"children":14233},{"className":14232},[],[14234],{"type":20,"value":14235},"POST /shops/{shopKey}/countries/{countryCode}/orders/subscription-orders",{"type":14,"tag":199,"props":14237,"children":14238},{"id":357},[14239,14240],{"type":20,"value":12968},{"type":14,"tag":29,"props":14241,"children":14242},{"href":12971,"id":12972},[],{"type":14,"tag":206,"props":14244,"children":14245},{},[14246,14262,14272,14290,14308],{"type":14,"tag":106,"props":14247,"children":14248},{},[14249,14254,14256,14261],{"type":14,"tag":112,"props":14250,"children":14251},{},[14252],{"type":20,"value":14253},"Introducing Country Detection:",{"type":20,"value":14255}," The Storefront now includes basic functionality to detect a user's country without relying on 3rd-party services. If a user visits a shop from a different country than the one detected, a shop/country switcher modal will appear, offering the option to switch to the appropriate local or global shop or stay on the current one. You can find more information about this feature and its customization options in our ",{"type":14,"tag":29,"props":14257,"children":14259},{"href":14258},"/en/documentation/storefront/storefront-application/features/country-detection",[14260],{"type":20,"value":7763},{"type":20,"value":1194},{"type":14,"tag":106,"props":14263,"children":14264},{},[14265,14270],{"type":14,"tag":112,"props":14266,"children":14267},{},[14268],{"type":20,"value":14269},"Playwright as new End-to-End testing solution:",{"type":20,"value":14271}," We have fully transitioned from Cypress to Playwright as our End-to-End testing solution, enhancing overall test coverage in the process. Additionally, we’ve integrated Lighthouse performance testing to further improve application quality.",{"type":14,"tag":106,"props":14273,"children":14274},{},[14275,14280,14282,14288],{"type":14,"tag":112,"props":14276,"children":14277},{},[14278],{"type":20,"value":14279},"PLP Performance Improvements:",{"type":20,"value":14281}," We’ve started further refining the performance of the ",{"type":14,"tag":29,"props":14283,"children":14285},{"href":14284},"/en/documentation/storefront/storefront-application/features/product-listing-page",[14286],{"type":20,"value":14287},"new Storefront PLP",{"type":20,"value":14289},". This includes resolving existing hydration issues, resulting in unnecessary partial re-rendering, optimizing the wishlist icon toggling for a more responsive user experience, as well as improving the responsiveness when switching between categories.",{"type":14,"tag":106,"props":14291,"children":14292},{},[14293,14298,14300,14306],{"type":14,"tag":112,"props":14294,"children":14295},{},[14296],{"type":20,"value":14297},"CMS Integration Stability Improvements:",{"type":20,"value":14299}," We’ve updated the ",{"type":14,"tag":29,"props":14301,"children":14303},{"href":14302},"/en/documentation/storefront/storefront-application/integrations/cms",[14304],{"type":20,"value":14305},"CMS integration of Storefront",{"type":20,"value":14307},", enhancing both Storyblok and Contentful to improve overall reliability and stability. These updates include removing unsupported legacy CMS components, optimizing content fetching behavior for certain page types, fixing multiple type-related issues, and consolidating CMS credential handling along with redundant plugin initialization.",{"type":14,"tag":106,"props":14309,"children":14310},{},[14311,14316,14318,14324,14325,14331,14332,14338],{"type":14,"tag":112,"props":14312,"children":14313},{},[14314],{"type":20,"value":14315},"Improved Data Handling in RPC Composables:",{"type":20,"value":14317}," We've enhanced the way data types are processed within certain system components, particularly in RPC composables using ",{"type":14,"tag":56,"props":14319,"children":14321},{"className":14320},[],[14322],{"type":20,"value":14323},"transform",{"type":20,"value":1471},{"type":14,"tag":56,"props":14326,"children":14328},{"className":14327},[],[14329],{"type":20,"value":14330},"default",{"type":20,"value":12309},{"type":14,"tag":56,"props":14333,"children":14335},{"className":14334},[],[14336],{"type":20,"value":14337},"pick",{"type":20,"value":14339}," functions. This results in improved code reliability and clarity. However, these changes may require manual updates in your code to align with the new changes.",{"type":14,"tag":23,"props":14341,"children":14342},{},[14343,14345,14351],{"type":20,"value":14344},"See ",{"type":14,"tag":29,"props":14346,"children":14348},{"href":14347},"/en/documentation/storefront/storefront-application/support-and-resources/changelogs/storefront-sdks/scayle-storefront-nuxt",[14349],{"type":20,"value":14350},"@scayle/storefront-nuxt Changelogs",{"type":20,"value":1194},{"type":14,"tag":199,"props":14353,"children":14354},{"id":489},[14355,14356],{"type":20,"value":12472},{"type":14,"tag":29,"props":14357,"children":14358},{"href":12475,"id":489},[],{"type":14,"tag":1044,"props":14360,"children":14362},{"id":14361},"v1baskets-now-supports-promotion-codes",[14363,14368],{"type":14,"tag":56,"props":14364,"children":14366},{"className":14365},[],[14367],{"type":20,"value":2973},{"type":20,"value":14369}," now supports Promotion Codes",{"type":14,"tag":206,"props":14371,"children":14372},{},[14373,14401],{"type":14,"tag":106,"props":14374,"children":14375},{},[14376,14378,14384,14386,14392,14394,14400],{"type":20,"value":14377},"The new field ",{"type":14,"tag":56,"props":14379,"children":14381},{"className":14380},[],[14382],{"type":20,"value":14383},"promotionCode",{"type":20,"value":14385}," can be included on the ",{"type":14,"tag":56,"props":14387,"children":14389},{"className":14388},[],[14390],{"type":20,"value":14391},"item",{"type":20,"value":14393}," level to apply or remove promotion codes when adding, updating, or removing items from a basket through ",{"type":14,"tag":56,"props":14395,"children":14397},{"className":14396},[],[14398],{"type":20,"value":14399},"v1/baskets",{"type":20,"value":3088},{"type":14,"tag":106,"props":14402,"children":14403},{},[14404,14406,14410,14411,14416],{"type":20,"value":14405},"Find more information on how the feature works in our ",{"type":14,"tag":29,"props":14407,"children":14408},{"href":12051},[14409],{"type":20,"value":13208},{"type":20,"value":307},{"type":14,"tag":29,"props":14412,"children":14414},{"href":14413},"/en/api-guides/storefront-api/resources/baskets/get-a-basket",[14415],{"type":20,"value":4051},{"type":20,"value":1194},{"type":14,"tag":199,"props":14418,"children":14419},{"id":753},[14420,14421],{"type":20,"value":13316},{"type":14,"tag":29,"props":14422,"children":14423},{"href":13319,"id":753},[],{"type":14,"tag":23,"props":14425,"children":14426},{},[14427],{"type":14,"tag":112,"props":14428,"children":14429},{},[14430],{"type":20,"value":14431},"Features:",{"type":14,"tag":23,"props":14433,"children":14434},{},[14435],{"type":14,"tag":112,"props":14436,"children":14437},{},[14438],{"type":20,"value":14439},"Carrier Selection Flow Enhancements",{"type":14,"tag":206,"props":14441,"children":14442},{},[14443,14462,14479,14496],{"type":14,"tag":106,"props":14444,"children":14445},{},[14446,14451,14453,14460],{"type":14,"tag":112,"props":14447,"children":14448},{},[14449],{"type":20,"value":14450},"Configuration Flexibility:",{"type":20,"value":14452}," You can ",{"type":14,"tag":29,"props":14454,"children":14457},{"href":14455,"rel":14456},"https://scayle.dev/en/developer-guide/checkout/customisation/configure-json/carrier-options",[1518],[14458],{"type":20,"value":14459},"configure the page and position ",{"type":20,"value":14461},"where the user can select the shipment carrier and method.",{"type":14,"tag":106,"props":14463,"children":14464},{},[14465,14470,14471,14477],{"type":14,"tag":112,"props":14466,"children":14467},{},[14468],{"type":20,"value":14469},"Module Display Options:",{"type":20,"value":14452},{"type":14,"tag":29,"props":14472,"children":14474},{"href":14455,"rel":14473},[1518],[14475],{"type":20,"value":14476},"pick the shipment method module visualization",{"type":20,"value":14478},"; either collapsible or always open.",{"type":14,"tag":106,"props":14480,"children":14481},{},[14482,14487,14489,14495],{"type":14,"tag":112,"props":14483,"children":14484},{},[14485],{"type":20,"value":14486},"Collection Point Suggestion:",{"type":20,"value":14488}," You now have the option to ",{"type":14,"tag":29,"props":14490,"children":14492},{"href":14455,"rel":14491},[1518],[14493],{"type":20,"value":14494},"suggest a collection point",{"type":20,"value":1194},{"type":14,"tag":106,"props":14497,"children":14498},{},[14499,14504],{"type":14,"tag":112,"props":14500,"children":14501},{},[14502],{"type":20,"value":14503},"Returning User Experience:",{"type":20,"value":14505}," The shipping method module now defaults to a collapsed view for returning users who have already selected a shipping method.",{"type":14,"tag":23,"props":14507,"children":14508},{},[14509,14514],{"type":14,"tag":112,"props":14510,"children":14511},{},[14512],{"type":20,"value":14513},"Bug Fixes",{"type":20,"value":14515}," 🐛",{"type":14,"tag":206,"props":14517,"children":14518},{},[14519],{"type":14,"tag":106,"props":14520,"children":14521},{},[14522,14527],{"type":14,"tag":112,"props":14523,"children":14524},{},[14525],{"type":20,"value":14526},"Google Address Autofill:",{"type":20,"value":14528}," Autofill for Google addresses no longer triggers when entering a house number, as it should only trigger for street addresses.",{"title":7,"searchDepth":173,"depth":173,"links":14530},[14531,14532,14533,14534,14535],{"id":201,"depth":1017,"text":12261},{"id":621,"depth":1017,"text":1391},{"id":357,"depth":1017,"text":12968},{"id":489,"depth":1017,"text":12472},{"id":753,"depth":1017,"text":13316},"content:en:release-notes:september-2024:2.1.42.md","en/release-notes/september-2024/2.1.42.md","en/release-notes/september-2024/2.1.42",{"_path":14540,"_dir":14150,"_draft":6,"_partial":6,"_locale":7,"title":14541,"description":14542,"body":14543,"_type":177,"_id":14685,"_source":179,"_file":14686,"_stem":14687,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/september-2024/2.1.41","2.1.41 | Releases | SCAYLE","2024-09-12 |",{"type":11,"children":14544,"toc":14681},[14545,14551,14558,14655,14662],{"type":14,"tag":15,"props":14546,"children":14548},{"id":14547},"_2141",[14549],{"type":20,"value":14550},"2.1.41",{"type":14,"tag":199,"props":14552,"children":14553},{"id":201},[14554,14555],{"type":20,"value":12261},{"type":14,"tag":29,"props":14556,"children":14557},{"href":12264,"id":12265},[],{"type":14,"tag":206,"props":14559,"children":14560},{},[14561,14585,14597,14609,14628],{"type":14,"tag":106,"props":14562,"children":14563},{},[14564,14565,14570,14572,14578,14580,14583],{"type":20,"value":1424},{"type":14,"tag":112,"props":14566,"children":14567},{},[14568],{"type":20,"value":14569},"Admin Webhook",{"type":20,"value":14571}," feature has been moved from its current location to the ",{"type":14,"tag":29,"props":14573,"children":14575},{"href":14574},"/en/documentation/the-basics/scayle-panel/settings/general/configurations#admin-webhooks",[14576],{"type":20,"value":14577},"General Settings ➜ Configuration",{"type":20,"value":14579}," section. This change is designed to improve accessibility and streamline the management of webhook configurations across your platform. ",{"type":14,"tag":2078,"props":14581,"children":14582},{},[],{"type":20,"value":14584},"\nThe permissions will be migrated automatically and no action is required from your end.",{"type":14,"tag":106,"props":14586,"children":14587},{},[14588,14590,14595],{"type":20,"value":14589},"Additionally the ",{"type":14,"tag":112,"props":14591,"children":14592},{},[14593],{"type":20,"value":14594},"Webhook Dashboard",{"type":20,"value":14596}," for managing, monitoring, and analyzing webhooks will be introduced. The dashboard is designed to provide you the possibility to track webhook performance, troubleshoot issues, and ensure seamless integration with various services.",{"type":14,"tag":106,"props":14598,"children":14599},{},[14600,14602,14607],{"type":20,"value":14601},"We’ve added another advanced analytics feature: The new ",{"type":14,"tag":112,"props":14603,"children":14604},{},[14605],{"type":20,"value":14606},"Search Dashboard",{"type":20,"value":14608},". It provide users with deeper insights and support streamlining the management and analysis of search data to get more control over search operations, and a more intuitive interface.",{"type":14,"tag":106,"props":14610,"children":14611},{},[14612,14614,14619,14621,14627],{"type":20,"value":14613},"We implemented a new ",{"type":14,"tag":112,"props":14615,"children":14616},{},[14617],{"type":20,"value":14618},"System Report",{"type":20,"value":14620}," and an export functionality on the User list to export User Data like assigned roles, companies, allowed shops, merchants and the user status. The functionality is tied to a new permission ",{"type":14,"tag":56,"props":14622,"children":14624},{"className":14623},[],[14625],{"type":20,"value":14626},"user__export",{"type":20,"value":1194},{"type":14,"tag":106,"props":14629,"children":14630},{},[14631,14633,14637,14639,14645,14647,14653],{"type":20,"value":14632},"A new ",{"type":14,"tag":112,"props":14634,"children":14635},{},[14636],{"type":20,"value":14618},{"type":20,"value":14638}," and an export functionality to export data related to pages is now accessible in the SCAYLE Panel. Every user with the permissions ",{"type":14,"tag":56,"props":14640,"children":14642},{"className":14641},[],[14643],{"type":20,"value":14644},"shop_pages_show",{"type":20,"value":14646}," AND ",{"type":14,"tag":56,"props":14648,"children":14650},{"className":14649},[],[14651],{"type":20,"value":14652},"shop_pages_list",{"type":20,"value":14654}," can use this functionality.",{"type":14,"tag":199,"props":14656,"children":14657},{"id":621},[14658,14659],{"type":20,"value":1391},{"type":14,"tag":29,"props":14660,"children":14661},{"href":1394,"id":621},[],{"type":14,"tag":206,"props":14663,"children":14664},{},[14665],{"type":14,"tag":106,"props":14666,"children":14667},{},[14668,14670,14675,14676],{"type":20,"value":14669},"We added two new webhook events to the Admin API that will help you track the status of orders in progress: ",{"type":14,"tag":56,"props":14671,"children":14673},{"className":14672},[],[14674],{"type":20,"value":9026},{"type":20,"value":307},{"type":14,"tag":56,"props":14677,"children":14679},{"className":14678},[],[14680],{"type":20,"value":9017},{"title":7,"searchDepth":173,"depth":173,"links":14682},[14683,14684],{"id":201,"depth":1017,"text":12261},{"id":621,"depth":1017,"text":1391},"content:en:release-notes:september-2024:2.1.41.md","en/release-notes/september-2024/2.1.41.md","en/release-notes/september-2024/2.1.41",{"_path":14689,"_dir":14690,"_draft":6,"_partial":6,"_locale":7,"title":14691,"description":14692,"body":14693,"_type":177,"_id":14754,"_source":179,"_file":14755,"_stem":14756,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/august-2024/2.1.40","august-2024","2.1.40 | Releases | SCAYLE","2024-08-29 |",{"type":11,"children":14694,"toc":14751},[14695,14701,14708,14714],{"type":14,"tag":15,"props":14696,"children":14698},{"id":14697},"_2140",[14699],{"type":20,"value":14700},"2.1.40",{"type":14,"tag":199,"props":14702,"children":14703},{"id":489},[14704,14705],{"type":20,"value":12472},{"type":14,"tag":29,"props":14706,"children":14707},{"href":12475,"id":489},[],{"type":14,"tag":1044,"props":14709,"children":14711},{"id":14710},"introduction-of-smart-sorting-keys",[14712],{"type":20,"value":14713},"Introduction of Smart Sorting Keys",{"type":14,"tag":206,"props":14715,"children":14716},{},[14717,14722,14734,14739],{"type":14,"tag":106,"props":14718,"children":14719},{},[14720],{"type":20,"value":14721},"We introduced a new set of predefined Sorting Keys called the 'Smart Sorting Keys'",{"type":14,"tag":106,"props":14723,"children":14724},{},[14725,14727,14732],{"type":20,"value":14726},"Smart Sorting Keys allow you to sort the products returned by the ",{"type":14,"tag":56,"props":14728,"children":14730},{"className":14729},[],[14731],{"type":20,"value":2946},{"type":20,"value":14733}," endpoint according to your priorities with sorting keys tailored to specific goals.",{"type":14,"tag":106,"props":14735,"children":14736},{},[14737],{"type":20,"value":14738},"On top of the Standard Sorting options provided by SCAYLE, the Smart Sorting Keys offer a more advanced, purpose-driven sorting that combines and prioritizes multiple attributes, helping you tailor the product order to specific goals like optimizing clearance or stock turnover.",{"type":14,"tag":106,"props":14740,"children":14741},{},[14742,14744,14750],{"type":20,"value":14743},"Find out which Smart Sorting Keys exist and how to use them in the ",{"type":14,"tag":29,"props":14745,"children":14748},{"href":14746,"rel":14747},"https://app.gitbook.com/s/1LbFD1TH3bytnlHWPwB4/products/product-sorting",[1518],[14749],{"type":20,"value":13208},{"type":20,"value":1194},{"title":7,"searchDepth":173,"depth":173,"links":14752},[14753],{"id":489,"depth":1017,"text":12472},"content:en:release-notes:august-2024:2.1.40.md","en/release-notes/august-2024/2.1.40.md","en/release-notes/august-2024/2.1.40",{"_path":14758,"_dir":14690,"_draft":6,"_partial":6,"_locale":7,"title":14759,"description":14760,"body":14761,"_type":177,"_id":15065,"_source":179,"_file":15066,"_stem":15067,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/august-2024/2.1.39","2.1.39 | Releases | SCAYLE","2024-08-15 |",{"type":11,"children":14762,"toc":15060},[14763,14769,14776,14811,14818,14824,14829,14862,14867,14877,14883,14922,14927,14933,14938,14943,14950,14956,14996,15002],{"type":14,"tag":15,"props":14764,"children":14766},{"id":14765},"_2139",[14767],{"type":20,"value":14768},"2.1.39",{"type":14,"tag":199,"props":14770,"children":14771},{"id":201},[14772,14773],{"type":20,"value":12261},{"type":14,"tag":29,"props":14774,"children":14775},{"href":12264,"id":12265},[],{"type":14,"tag":206,"props":14777,"children":14778},{},[14779,14799],{"type":14,"tag":106,"props":14780,"children":14781},{},[14782,14784,14789,14791,14797],{"type":20,"value":14783},"We implemented a new import under ",{"type":14,"tag":112,"props":14785,"children":14786},{},[14787],{"type":20,"value":14788},"Products",{"type":20,"value":14790}," called “sellable without stock”. Using this import you can configure product variants to be sellable without stock. To access and use the import the permission ",{"type":14,"tag":56,"props":14792,"children":14794},{"className":14793},[],[14795],{"type":20,"value":14796},"IMPORT__SPECIFIC__SELLABLE_WITHOUT_STOCK",{"type":20,"value":14798}," is required.",{"type":14,"tag":106,"props":14800,"children":14801},{},[14802,14804,14809],{"type":20,"value":14803},"We are excited to announce the release of our new ",{"type":14,"tag":112,"props":14805,"children":14806},{},[14807],{"type":20,"value":14808},"Promotion Insights Dashboard",{"type":20,"value":14810},"! This powerful tool is designed to help you gain deeper insights into your promotional activities, enabling data-driven decisions and optimizing your marketing strategies.",{"type":14,"tag":199,"props":14812,"children":14813},{"id":357},[14814,14815],{"type":20,"value":12968},{"type":14,"tag":29,"props":14816,"children":14817},{"href":12971,"id":12972},[],{"type":14,"tag":1044,"props":14819,"children":14821},{"id":14820},"new-product-listing-page",[14822],{"type":20,"value":14823},"New Product Listing Page",{"type":14,"tag":23,"props":14825,"children":14826},{},[14827],{"type":20,"value":14828},"This release not only introduces a fresh look and feel of the Product Listing Page but also brings enhanced functionalities to improve the user experience:",{"type":14,"tag":206,"props":14830,"children":14831},{},[14832,14842,14852],{"type":14,"tag":106,"props":14833,"children":14834},{},[14835,14840],{"type":14,"tag":112,"props":14836,"children":14837},{},[14838],{"type":20,"value":14839},"Advanced filtering",{"type":20,"value":14841},": Improved filters to help users easily find the products they are looking for by dynamically updating filters and displaying only relevant filter options.",{"type":14,"tag":106,"props":14843,"children":14844},{},[14845,14850],{"type":14,"tag":112,"props":14846,"children":14847},{},[14848],{"type":20,"value":14849},"Intuitive category navigation:",{"type":20,"value":14851}," Navigate seamlessly between nested and root categories.",{"type":14,"tag":106,"props":14853,"children":14854},{},[14855,14860],{"type":14,"tag":112,"props":14856,"children":14857},{},[14858],{"type":20,"value":14859},"Enhanced badges:",{"type":20,"value":14861}," Badges highlight features, novelty, or other product attributes. This includes the \"New In\" badge for newly added products, custom badges for specific attributes (e.g., sustainability), and the \"Already in Basket\" badge to help users avoid duplicate selections.",{"type":14,"tag":23,"props":14863,"children":14864},{},[14865],{"type":20,"value":14866},"Moreover, the new page is built with a simple and easily customizable codebase, ensuring that it can be tailored to meet your specific needs.",{"type":14,"tag":23,"props":14868,"children":14869},{},[14870,14872,14876],{"type":20,"value":14871},"To learn more about the main components, data fetching and filtering logic, and customization opportunities, please refer to our ",{"type":14,"tag":29,"props":14873,"children":14874},{"href":14284},[14875],{"type":20,"value":8484},{"type":20,"value":1194},{"type":14,"tag":1044,"props":14878,"children":14880},{"id":14879},"multiple-paths-per-shop",[14881],{"type":20,"value":14882},"Multiple paths per shop",{"type":14,"tag":23,"props":14884,"children":14885},{},[14886,14888,14894,14896,14899,14901,14907,14908,14914,14915,14921],{"type":20,"value":14887},"We now have the ability to configure multiple URL paths for single shops (per ",{"type":14,"tag":56,"props":14889,"children":14891},{"className":14890},[],[14892],{"type":20,"value":14893},"shopId",{"type":20,"value":14895},"), where before could only handle one URL path per single shop.",{"type":14,"tag":2078,"props":14897,"children":14898},{},[],{"type":20,"value":14900},"\nAs example, this allows the same shop to be reachable under multiple different paths like ",{"type":14,"tag":56,"props":14902,"children":14904},{"className":14903},[],[14905],{"type":20,"value":14906},"your-shop.com/en-gb/",{"type":20,"value":1471},{"type":14,"tag":56,"props":14909,"children":14911},{"className":14910},[],[14912],{"type":20,"value":14913},"your-shop.com/en-us/",{"type":20,"value":1471},{"type":14,"tag":56,"props":14916,"children":14918},{"className":14917},[],[14919],{"type":20,"value":14920},"your-shop.com/en-au/",{"type":20,"value":1194},{"type":14,"tag":23,"props":14923,"children":14924},{},[14925],{"type":20,"value":14926},"This reduces the need for excessive configurations, while simultaneously enhancing performance.",{"type":14,"tag":1044,"props":14928,"children":14930},{"id":14929},"dedicated-npm-package-for-opentelemetry-integration",[14931],{"type":20,"value":14932},"Dedicated NPM package for OpenTelemetry integration",{"type":14,"tag":23,"props":14934,"children":14935},{},[14936],{"type":20,"value":14937},"A while back we introduced support for OpenTelemetry. OpenTelemetry is an open-source standard for instrumenting your applications, providing valuable insights into performance and behavior. It allows you to collect, process, and export telemetry data like metrics, logs, and traces to various backend platforms, enabling better monitoring and troubleshooting.",{"type":14,"tag":23,"props":14939,"children":14940},{},[14941],{"type":20,"value":14942},"As part of our commitment to contributing more to the open-source community, we've published the previous integration as a dedicated NPM package, making it widely accessible and improving its capabilities.",{"type":14,"tag":199,"props":14944,"children":14945},{"id":753},[14946,14947],{"type":20,"value":13316},{"type":14,"tag":29,"props":14948,"children":14949},{"href":13319,"id":753},[],{"type":14,"tag":1044,"props":14951,"children":14953},{"id":14952},"item-group-bundle-improvements",[14954],{"type":20,"value":14955},"Item Group / Bundle Improvements",{"type":14,"tag":206,"props":14957,"children":14958},{},[14959,14969,14979],{"type":14,"tag":106,"props":14960,"children":14961},{},[14962,14967],{"type":14,"tag":112,"props":14963,"children":14964},{},[14965],{"type":20,"value":14966},"Quantity Display",{"type":20,"value":14968},": Now shows the quantity of subitems within an item group (bundle).",{"type":14,"tag":106,"props":14970,"children":14971},{},[14972,14977],{"type":14,"tag":112,"props":14973,"children":14974},{},[14975],{"type":20,"value":14976},"Price Information",{"type":20,"value":14978},": Displays price details for items within a bundle when two or more of the same items are added.",{"type":14,"tag":106,"props":14980,"children":14981},{},[14982,14987,14989,14995],{"type":14,"tag":112,"props":14983,"children":14984},{},[14985],{"type":20,"value":14986},"Free Item Display Options",{"type":20,"value":14988},": You can now choose to display either a string (e.g., \"free\") or a currency (e.g., \"0,00 €\") for items within a bundle that are free. Find out how to ",{"type":14,"tag":29,"props":14990,"children":14993},{"href":14991,"rel":14992},"https://scayle.dev/en/developer-guide/checkout/customisation/general-configuration#basket",[1518],[14994],{"type":20,"value":7763},{"type":20,"value":1194},{"type":14,"tag":1044,"props":14997,"children":14999},{"id":14998},"special-component",[15000],{"type":20,"value":15001},"Special Component",{"type":14,"tag":206,"props":15003,"children":15004},{},[15005],{"type":14,"tag":106,"props":15006,"children":15007},{},[15008,15013,15015,15021,15023,15041,15044,15046,15051,15053,15059],{"type":14,"tag":112,"props":15009,"children":15010},{},[15011],{"type":20,"value":15012},"US Market Adaptation",{"type":20,"value":15014},": Enhanced the ",{"type":14,"tag":56,"props":15016,"children":15018},{"className":15017},[],[15019],{"type":20,"value":15020},"specialComponent",{"type":20,"value":15022}," to better cater to US market needs. When activated for US stores, the specialComponent will:",{"type":14,"tag":206,"props":15024,"children":15025},{},[15026,15031,15036],{"type":14,"tag":106,"props":15027,"children":15028},{},[15029],{"type":20,"value":15030},"Prompt users to enter their state first.",{"type":14,"tag":106,"props":15032,"children":15033},{},[15034],{"type":20,"value":15035},"Deactivate house number and address fields until the user enters their state and ZIP code.",{"type":14,"tag":106,"props":15037,"children":15038},{},[15039],{"type":20,"value":15040},"Match the entered ZIP code to the state's list of ZIP codes to reduce errors.",{"type":14,"tag":2078,"props":15042,"children":15043},{},[],{"type":20,"value":15045},"More details on activating the Address for ",{"type":14,"tag":56,"props":15047,"children":15049},{"className":15048},[],[15050],{"type":20,"value":15020},{"type":20,"value":15052}," can be found ",{"type":14,"tag":29,"props":15054,"children":15057},{"href":15055,"rel":15056},"https://scayle.dev/en/checkout-guide/configure/configure-json/address-forms#special-components",[1518],[15058],{"type":20,"value":7763},{"type":20,"value":1194},{"title":7,"searchDepth":173,"depth":173,"links":15061},[15062,15063,15064],{"id":201,"depth":1017,"text":12261},{"id":357,"depth":1017,"text":12968},{"id":753,"depth":1017,"text":13316},"content:en:release-notes:august-2024:2.1.39.md","en/release-notes/august-2024/2.1.39.md","en/release-notes/august-2024/2.1.39",{"_path":15069,"_dir":14690,"_draft":6,"_partial":6,"_locale":7,"title":15070,"description":15071,"body":15072,"_type":177,"_id":15239,"_source":179,"_file":15240,"_stem":15241,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/august-2024/2.1.38","2.1.38 | Releases | SCAYLE","2024-08-01 |",{"type":11,"children":15073,"toc":15235},[15074,15080,15087,15109,15116,15123,15128,15153,15161,15169,15177,15192,15200],{"type":14,"tag":15,"props":15075,"children":15077},{"id":15076},"_2138",[15078],{"type":20,"value":15079},"2.1.38",{"type":14,"tag":199,"props":15081,"children":15082},{"id":621},[15083,15084],{"type":20,"value":1391},{"type":14,"tag":29,"props":15085,"children":15086},{"href":1394,"id":621},[],{"type":14,"tag":206,"props":15088,"children":15089},{},[15090],{"type":14,"tag":106,"props":15091,"children":15092},{},[15093,15095,15098,15101,15102,15108],{"type":20,"value":15094},"We implemented a new endpoint that allows you to set if a particular variant is sellable without stock directly.",{"type":14,"tag":2078,"props":15096,"children":15097},{},[],{"type":14,"tag":2078,"props":15099,"children":15100},{},[],{"type":20,"value":12347},{"type":14,"tag":56,"props":15103,"children":15105},{"className":15104},[],[15106],{"type":20,"value":15107},"PUT /variants/{variantIdentifier}/stocks/sellableWithoutStock",{"type":20,"value":6740},{"type":14,"tag":199,"props":15110,"children":15111},{"id":753},[15112,15113],{"type":20,"value":13316},{"type":14,"tag":29,"props":15114,"children":15115},{"href":13319,"id":753},[],{"type":14,"tag":23,"props":15117,"children":15118},{},[15119],{"type":14,"tag":112,"props":15120,"children":15121},{},[15122],{"type":20,"value":14431},{"type":14,"tag":23,"props":15124,"children":15125},{},[15126],{"type":20,"value":15127},"\"Prefer not to say\" (not specified) gender option",{"type":14,"tag":206,"props":15129,"children":15130},{},[15131,15136,15148],{"type":14,"tag":106,"props":15132,"children":15133},{},[15134],{"type":20,"value":15135},"A new \"Prefer not to say\" (not specified) gender option has been added to the Address dropdown, registration, and guest registration forms.",{"type":14,"tag":106,"props":15137,"children":15138},{},[15139,15141],{"type":20,"value":15140},"This option is configurable via JSON, allowing administrators to enable or disable it as needed. By default, it is set to off (not visible) in the JSON configurations. ",{"type":14,"tag":29,"props":15142,"children":15145},{"href":15143,"rel":15144},"https://scayle.dev/en/developer-guide/checkout/customisation/general-configuration#enable-neutral-gender-not-specified",[1518],[15146],{"type":20,"value":15147},"Learn how to set it up here.",{"type":14,"tag":106,"props":15149,"children":15150},{},[15151],{"type":20,"value":15152},"The \"Prefer not to say\" option is also available for use in transactional emails.",{"type":14,"tag":23,"props":15154,"children":15155},{},[15156],{"type":14,"tag":112,"props":15157,"children":15158},{},[15159],{"type":20,"value":15160},"Enhanced Form Submission:",{"type":14,"tag":206,"props":15162,"children":15163},{},[15164],{"type":14,"tag":106,"props":15165,"children":15166},{},[15167],{"type":20,"value":15168},"All input fields with a button inside, now support form submission using the Enter key for a more streamlined user experience.",{"type":14,"tag":23,"props":15170,"children":15171},{},[15172],{"type":14,"tag":112,"props":15173,"children":15174},{},[15175],{"type":20,"value":15176},"Third-Party Tool Integration:",{"type":14,"tag":206,"props":15178,"children":15179},{},[15180],{"type":14,"tag":106,"props":15181,"children":15182},{},[15183,15185],{"type":20,"value":15184},"Seamlessly integrate tools like Hotjar, Content Square, and Mouseflow out of the box. ",{"type":14,"tag":29,"props":15186,"children":15189},{"href":15187,"rel":15188},"https://scayle.dev/en/developer-guide/checkout/masking-input-data",[1518],[15190],{"type":20,"value":15191},"Learn more about the integration process here.",{"type":14,"tag":23,"props":15193,"children":15194},{},[15195],{"type":14,"tag":112,"props":15196,"children":15197},{},[15198],{"type":20,"value":15199},"Bug fixes:",{"type":14,"tag":206,"props":15201,"children":15202},{},[15203,15219],{"type":14,"tag":106,"props":15204,"children":15205},{},[15206,15211],{"type":14,"tag":112,"props":15207,"children":15208},{},[15209],{"type":20,"value":15210},"Address Book Modal:",{"type":14,"tag":206,"props":15212,"children":15213},{},[15214],{"type":14,"tag":106,"props":15215,"children":15216},{},[15217],{"type":20,"value":15218},"Resolved an issue where the background of the Address Book modal became transparent when scrolling.",{"type":14,"tag":106,"props":15220,"children":15221},{},[15222,15227],{"type":14,"tag":112,"props":15223,"children":15224},{},[15225],{"type":20,"value":15226},"Computop Payment Integration:",{"type":14,"tag":206,"props":15228,"children":15229},{},[15230],{"type":14,"tag":106,"props":15231,"children":15232},{},[15233],{"type":20,"value":15234},"Fixed a bug that required users to re-enter card details for saved cards from \"Your Wallet\" during the payment process.",{"title":7,"searchDepth":173,"depth":173,"links":15236},[15237,15238],{"id":621,"depth":1017,"text":1391},{"id":753,"depth":1017,"text":13316},"content:en:release-notes:august-2024:2.1.38.md","en/release-notes/august-2024/2.1.38.md","en/release-notes/august-2024/2.1.38",{"_path":15243,"_dir":15244,"_draft":6,"_partial":6,"_locale":7,"title":15245,"description":15246,"body":15247,"_type":177,"_id":15257,"_source":179,"_file":15258,"_stem":15259,"_extension":182,"hasBodyContent":6,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/july-2024/2.1.37","july-2024","2.1.37 | Releases | SCAYLE","2024-07-18 | Shop Categories Replication, Redirects Handling via Admin API",{"type":11,"children":15248,"toc":15255},[15249],{"type":14,"tag":15,"props":15250,"children":15252},{"id":15251},"_2137",[15253],{"type":20,"value":15254},"2.1.37",{"title":7,"searchDepth":173,"depth":173,"links":15256},[],"content:en:release-notes:july-2024:2.1.37.md","en/release-notes/july-2024/2.1.37.md","en/release-notes/july-2024/2.1.37",{"_path":15261,"_dir":15244,"_draft":6,"_partial":6,"_locale":7,"title":15262,"description":15263,"body":15264,"_type":177,"_id":15479,"_source":179,"_file":15480,"_stem":15481,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/july-2024/2.1.36","2.1.36 | Releases | SCAYLE","2024-07-04 | Price rounding,  Shop health analytics, preview support for CMS",{"type":11,"children":15265,"toc":15474},[15266,15272,15279,15287,15292,15304,15312,15332,15343,15350,15358,15363,15371,15391,15418,15430,15437,15445,15450,15461,15469],{"type":14,"tag":15,"props":15267,"children":15269},{"id":15268},"_2136",[15270],{"type":20,"value":15271},"2.1.36",{"type":14,"tag":199,"props":15273,"children":15274},{"id":201},[15275,15276],{"type":20,"value":12261},{"type":14,"tag":29,"props":15277,"children":15278},{"href":12264,"id":12265},[],{"type":14,"tag":23,"props":15280,"children":15281},{},[15282],{"type":14,"tag":112,"props":15283,"children":15284},{},[15285],{"type":20,"value":15286},"Price Rounding",{"type":14,"tag":23,"props":15288,"children":15289},{},[15290],{"type":20,"value":15291},"We've introduced the Price Rounding feature. This gives users the possibility to set a rule on how prices should be rounded up or down if an item is a part of any campaign or sale.",{"type":14,"tag":23,"props":15293,"children":15294},{},[15295,15297,15303],{"type":20,"value":15296},"For more information, see ",{"type":14,"tag":29,"props":15298,"children":15301},{"href":15299,"rel":15300},"https://app.gitbook.com/s/7ID1xIjjmANz0CpxaWT9/shops/internationalization/countries#campaign-prices-rounding",[1518],[15302],{"type":20,"value":15286},{"type":20,"value":1194},{"type":14,"tag":23,"props":15305,"children":15306},{},[15307],{"type":14,"tag":112,"props":15308,"children":15309},{},[15310],{"type":20,"value":15311},"New Analytics Page",{"type":14,"tag":23,"props":15313,"children":15314},{},[15315,15317,15322,15324,15330],{"type":20,"value":15316},"Under ",{"type":14,"tag":112,"props":15318,"children":15319},{},[15320],{"type":20,"value":15321},"Shops ➜ Analytics ➜ Shop Health",{"type":20,"value":15323}," customers can now find the Shop Health analytics page. This page provides Storefront uptime information for each shop country on a global level. It also shows on a country level a log of uptime details throughout the past 30 days. Users will need the ",{"type":14,"tag":56,"props":15325,"children":15327},{"className":15326},[],[15328],{"type":20,"value":15329},"shop_analytics_shop-health__show",{"type":20,"value":15331}," permission in order to access this page.",{"type":14,"tag":23,"props":15333,"children":15334},{},[15335,15336,15342],{"type":20,"value":15296},{"type":14,"tag":29,"props":15337,"children":15339},{"href":15338},"/en/documentation/the-basics/scayle-panel/analytics",[15340],{"type":20,"value":15341},"Analytics",{"type":20,"value":1194},{"type":14,"tag":199,"props":15344,"children":15345},{"id":357},[15346,15347],{"type":20,"value":12968},{"type":14,"tag":29,"props":15348,"children":15349},{"href":12971,"id":12972},[],{"type":14,"tag":23,"props":15351,"children":15352},{},[15353],{"type":14,"tag":112,"props":15354,"children":15355},{},[15356],{"type":20,"value":15357},"Live Preview Support for Storyblok and Contentful",{"type":14,"tag":23,"props":15359,"children":15360},{},[15361],{"type":20,"value":15362},"We have integrated proper live preview support for both Storyblok and Contentful. This changes means users can now edit CMS content elements within their respective CMS provider web interfaces and see the changes immediately in the context of the Storefront Application.",{"type":14,"tag":23,"props":15364,"children":15365},{},[15366],{"type":14,"tag":112,"props":15367,"children":15368},{},[15369],{"type":20,"value":15370},"Explicit Imports for Vue Components",{"type":14,"tag":23,"props":15372,"children":15373},{},[15374,15376,15382,15384,15390],{"type":20,"value":15375},"To better align with the JavaScript and TypeScript developer ecosystem, Storefront Application is gradually moving away from relying on the Nuxt \"auto import\" feature. Starting with the upcoming v1.2 release, we will disable the ",{"type":14,"tag":56,"props":15377,"children":15379},{"className":15378},[],[15380],{"type":20,"value":15381},"imports.autoImport",{"type":20,"value":15383}," option in ",{"type":14,"tag":56,"props":15385,"children":15387},{"className":15386},[],[15388],{"type":20,"value":15389},"nuxt.config.ts",{"type":20,"value":1194},{"type":14,"tag":23,"props":15392,"children":15393},{},[15394,15396,15402,15403,15409,15410,15416],{"type":20,"value":15395},"As a first step, we have added explicit imports to all Vue components. Note that ",{"type":14,"tag":56,"props":15397,"children":15399},{"className":15398},[],[15400],{"type":20,"value":15401},"defineProps",{"type":20,"value":1471},{"type":14,"tag":56,"props":15404,"children":15406},{"className":15405},[],[15407],{"type":20,"value":15408},"defineEmits",{"type":20,"value":1479},{"type":14,"tag":56,"props":15411,"children":15413},{"className":15412},[],[15414],{"type":20,"value":15415},"withDefaults",{"type":20,"value":15417}," are Vue compiler macros and do not need to be imported explicitly; doing so will trigger a compiler warning.",{"type":14,"tag":23,"props":15419,"children":15420},{},[15421,15423,15429],{"type":20,"value":15422},"For more details on our latest release, see the Changelogs section in our ",{"type":14,"tag":29,"props":15424,"children":15427},{"href":15425,"rel":15426},"https://app.gitbook.com/s/rv5LeWEy5VDTVPoO0P55/support-and-resources/changelogs",[1518],[15428],{"type":20,"value":360},{"type":20,"value":1194},{"type":14,"tag":199,"props":15431,"children":15432},{"id":753},[15433,15434],{"type":20,"value":13316},{"type":14,"tag":29,"props":15435,"children":15436},{"href":13319,"id":753},[],{"type":14,"tag":23,"props":15438,"children":15439},{},[15440],{"type":14,"tag":112,"props":15441,"children":15442},{},[15443],{"type":20,"value":15444},"Delivery Carrier Contact Consent",{"type":14,"tag":23,"props":15446,"children":15447},{},[15448],{"type":20,"value":15449},"We have introduced a new feature that allows users to provide consent for being contacted by delivery carriers through a dynamic field on the front-end.",{"type":14,"tag":23,"props":15451,"children":15452},{},[15453,15455,15460],{"type":20,"value":15454},"Note that the consent is not persistent. Users will need to accept this consent each time they re-enter the shop. To learn how to configure this feature, see our ",{"type":14,"tag":29,"props":15456,"children":15458},{"href":15457},"/en/documentation/storefront/checkout/look-and-feel/dynamic-fields",[15459],{"type":20,"value":13208},{"type":20,"value":1194},{"type":14,"tag":23,"props":15462,"children":15463},{},[15464],{"type":14,"tag":112,"props":15465,"children":15466},{},[15467],{"type":20,"value":15468},"New default for Hong Kong",{"type":14,"tag":23,"props":15470,"children":15471},{},[15472],{"type":20,"value":15473},"We've introduced default configurations for Hong Kong. Previously, the lack of a default for this market resulted in an endless loading of the Checkout front-end. With this update, users in Hong Kong will experience a seamless and efficient setup process.",{"title":7,"searchDepth":173,"depth":173,"links":15475},[15476,15477,15478],{"id":201,"depth":1017,"text":12261},{"id":357,"depth":1017,"text":12968},{"id":753,"depth":1017,"text":13316},"content:en:release-notes:july-2024:2.1.36.md","en/release-notes/july-2024/2.1.36.md","en/release-notes/july-2024/2.1.36",{"_path":15483,"_dir":15484,"_draft":6,"_partial":6,"_locale":7,"title":15485,"description":15486,"body":15487,"_type":177,"_id":15882,"_source":179,"_file":15883,"_stem":15884,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/june-2024/2.1.35","june-2024","2.1.35 | Releases | SCAYLE","2024-06-19 | Search improvements",{"type":11,"children":15488,"toc":15876},[15489,15495,15502,15510,15528,15536,15549,15557,15570,15577,15585,15597,15618,15630,15676,15688,15765,15772,15780,15803,15811,15836,15844,15856,15863,15871],{"type":14,"tag":15,"props":15490,"children":15492},{"id":15491},"_2135",[15493],{"type":20,"value":15494},"2.1.35",{"type":14,"tag":199,"props":15496,"children":15497},{"id":201},[15498,15499],{"type":20,"value":12261},{"type":14,"tag":29,"props":15500,"children":15501},{"href":12264,"id":12265},[],{"type":14,"tag":23,"props":15503,"children":15504},{},[15505],{"type":14,"tag":112,"props":15506,"children":15507},{},[15508],{"type":20,"value":15509},"Shop Country Navigation",{"type":14,"tag":23,"props":15511,"children":15512},{},[15513,15515,15520,15522,15527],{"type":20,"value":15514},"A new system report (Shop Country Navigation) is now available. It provides navigation information at the shop country level. Navigation trees from both specific or all shop countries can be exported. This report is also available at the navigation item level of shop countries via the new ",{"type":14,"tag":112,"props":15516,"children":15517},{},[15518],{"type":20,"value":15519},"Export",{"type":20,"value":15521}," button. For more information about this feature, see ",{"type":14,"tag":29,"props":15523,"children":15525},{"href":15524},"/en/documentation/the-basics/shops/search/search-configuration-in-scayle-panel#include-navigation-items-in-search-results",[15526],{"type":20,"value":7763},{"type":20,"value":1194},{"type":14,"tag":23,"props":15529,"children":15530},{},[15531],{"type":14,"tag":112,"props":15532,"children":15533},{},[15534],{"type":20,"value":15535},"Dashboard Updates",{"type":14,"tag":206,"props":15537,"children":15538},{},[15539,15544],{"type":14,"tag":106,"props":15540,"children":15541},{},[15542],{"type":20,"value":15543},"We added two new KPIs, one for Average Order Value and one for Sales Deduction in a specific timeframe.",{"type":14,"tag":106,"props":15545,"children":15546},{},[15547],{"type":20,"value":15548},"We adjusted the calculation of the Revenue KPI to take into account applied vouchers and promotional or campaign-related discounts.",{"type":14,"tag":23,"props":15550,"children":15551},{},[15552],{"type":14,"tag":112,"props":15553,"children":15554},{},[15555],{"type":20,"value":15556},"Search Improvements",{"type":14,"tag":206,"props":15558,"children":15559},{},[15560,15565],{"type":14,"tag":106,"props":15561,"children":15562},{},[15563],{"type":20,"value":15564},"You can now exclude active and visible shop categories from the search.",{"type":14,"tag":106,"props":15566,"children":15567},{},[15568],{"type":20,"value":15569},"You can now define synonyms for searchable navigation items.",{"type":14,"tag":199,"props":15571,"children":15572},{"id":621},[15573,15574],{"type":20,"value":1391},{"type":14,"tag":29,"props":15575,"children":15576},{"href":1394,"id":621},[],{"type":14,"tag":23,"props":15578,"children":15579},{},[15580],{"type":14,"tag":112,"props":15581,"children":15582},{},[15583],{"type":20,"value":15584},"European Article Number (EAN) Filter",{"type":14,"tag":23,"props":15586,"children":15587},{},[15588,15590,15595],{"type":20,"value":15589},"We added a new filter to the ",{"type":14,"tag":56,"props":15591,"children":15593},{"className":15592},[],[15594],{"type":20,"value":3491},{"type":20,"value":15596}," endpoint that allows you to retrieve products filtered by a list of variants’ EANs.",{"type":14,"tag":23,"props":15598,"children":15599},{},[15600,15605,15606,15612,15613],{"type":14,"tag":112,"props":15601,"children":15602},{},[15603],{"type":20,"value":15604},"New",{"type":20,"value":118},{"type":14,"tag":56,"props":15607,"children":15609},{"className":15608},[],[15610],{"type":20,"value":15611},"expectedAvailabilityAt",{"type":20,"value":118},{"type":14,"tag":112,"props":15614,"children":15615},{},[15616],{"type":20,"value":15617},"Parameter",{"type":14,"tag":23,"props":15619,"children":15620},{},[15621,15623,15628],{"type":20,"value":15622},"We extended several endpoints that allow the creation and update of stocks to support an additional nullable date field called ",{"type":14,"tag":56,"props":15624,"children":15626},{"className":15625},[],[15627],{"type":20,"value":15611},{"type":20,"value":15629},". The affected endpoints are:",{"type":14,"tag":206,"props":15631,"children":15632},{},[15633,15642,15650,15658,15667],{"type":14,"tag":106,"props":15634,"children":15635},{},[15636],{"type":14,"tag":56,"props":15637,"children":15639},{"className":15638},[],[15640],{"type":20,"value":15641},"POST /variants/{variantIdentifier}/stocks",{"type":14,"tag":106,"props":15643,"children":15644},{},[15645],{"type":14,"tag":56,"props":15646,"children":15648},{"className":15647},[],[15649],{"type":20,"value":3503},{"type":14,"tag":106,"props":15651,"children":15652},{},[15653],{"type":14,"tag":56,"props":15654,"children":15656},{"className":15655},[],[15657],{"type":20,"value":3521},{"type":14,"tag":106,"props":15659,"children":15660},{},[15661],{"type":14,"tag":56,"props":15662,"children":15664},{"className":15663},[],[15665],{"type":20,"value":15666},"POST /products/{productIdentifier}/variants",{"type":14,"tag":106,"props":15668,"children":15669},{},[15670],{"type":14,"tag":56,"props":15671,"children":15673},{"className":15672},[],[15674],{"type":20,"value":15675},"PUT /products/{productIdentifier}/variants/{variantIdentifier}",{"type":14,"tag":23,"props":15677,"children":15678},{},[15679,15681,15686],{"type":20,"value":15680},"We also extended some endpoints to display ",{"type":14,"tag":56,"props":15682,"children":15684},{"className":15683},[],[15685],{"type":20,"value":15611},{"type":20,"value":15687}," as part of the stock information:",{"type":14,"tag":206,"props":15689,"children":15690},{},[15691,15700,15717,15732,15749],{"type":14,"tag":106,"props":15692,"children":15693},{},[15694],{"type":14,"tag":56,"props":15695,"children":15697},{"className":15696},[],[15698],{"type":20,"value":15699},"GET /variants/{variantIdentifier}/stocks",{"type":14,"tag":106,"props":15701,"children":15702},{},[15703,15708,15710,15716],{"type":14,"tag":56,"props":15704,"children":15706},{"className":15705},[],[15707],{"type":20,"value":3491},{"type":20,"value":15709}," (using parameter ",{"type":14,"tag":56,"props":15711,"children":15713},{"className":15712},[],[15714],{"type":20,"value":15715},"with=variants.stocks",{"type":20,"value":5791},{"type":14,"tag":106,"props":15718,"children":15719},{},[15720,15725,15726,15731],{"type":14,"tag":56,"props":15721,"children":15723},{"className":15722},[],[15724],{"type":20,"value":3512},{"type":20,"value":15709},{"type":14,"tag":56,"props":15727,"children":15729},{"className":15728},[],[15730],{"type":20,"value":15715},{"type":20,"value":5791},{"type":14,"tag":106,"props":15733,"children":15734},{},[15735,15741,15742,15748],{"type":14,"tag":56,"props":15736,"children":15738},{"className":15737},[],[15739],{"type":20,"value":15740},"GET /products/{productIdentifier}/variants",{"type":20,"value":15709},{"type":14,"tag":56,"props":15743,"children":15745},{"className":15744},[],[15746],{"type":20,"value":15747},"with=stocks",{"type":20,"value":5791},{"type":14,"tag":106,"props":15750,"children":15751},{},[15752,15758,15759,15764],{"type":14,"tag":56,"props":15753,"children":15755},{"className":15754},[],[15756],{"type":20,"value":15757},"GET /products/{productIdentifier}/variants/{variantIdentifier}",{"type":20,"value":15709},{"type":14,"tag":56,"props":15760,"children":15762},{"className":15761},[],[15763],{"type":20,"value":15747},{"type":20,"value":5791},{"type":14,"tag":199,"props":15766,"children":15767},{"id":489},[15768,15769],{"type":20,"value":12472},{"type":14,"tag":29,"props":15770,"children":15771},{"href":12475,"id":489},[],{"type":14,"tag":23,"props":15773,"children":15774},{},[15775],{"type":14,"tag":112,"props":15776,"children":15777},{},[15778],{"type":20,"value":15779},"Navigation Items Now Included in Search Results",{"type":14,"tag":23,"props":15781,"children":15782},{},[15783,15785,15790,15791,15796,15798,15802],{"type":20,"value":15784},"Navigation items can now be returned through our endpoints ",{"type":14,"tag":56,"props":15786,"children":15788},{"className":15787},[],[15789],{"type":20,"value":2688},{"type":20,"value":307},{"type":14,"tag":56,"props":15792,"children":15794},{"className":15793},[],[15795],{"type":20,"value":2695},{"type":20,"value":15797},". Navigation items are not searchable by default, but can be defined as searchable in the SCAYLE Panel. For more information about this feature, see ",{"type":14,"tag":29,"props":15799,"children":15800},{"href":15524},[15801],{"type":20,"value":7763},{"type":20,"value":1194},{"type":14,"tag":23,"props":15804,"children":15805},{},[15806],{"type":14,"tag":112,"props":15807,"children":15808},{},[15809],{"type":20,"value":15810},"Exclude Specific Items and Categories from Search Results",{"type":14,"tag":23,"props":15812,"children":15813},{},[15814,15816,15821,15822,15827,15829,15835],{"type":20,"value":15815},"You now have the option to exclude specific items or categories from search results in our endpoints ",{"type":14,"tag":56,"props":15817,"children":15819},{"className":15818},[],[15820],{"type":20,"value":2688},{"type":20,"value":307},{"type":14,"tag":56,"props":15823,"children":15825},{"className":15824},[],[15826],{"type":20,"value":2695},{"type":20,"value":15828},". Items that have been excluded in the SCAYLE Panel will not be returned for any search query from these endpoints. For more information, see the ",{"type":14,"tag":29,"props":15830,"children":15833},{"href":15831,"rel":15832},"https://app.gitbook.com/s/1LbFD1TH3bytnlHWPwB4/products/search",[1518],[15834],{"type":20,"value":13208},{"type":20,"value":1194},{"type":14,"tag":23,"props":15837,"children":15838},{},[15839],{"type":14,"tag":112,"props":15840,"children":15841},{},[15842],{"type":20,"value":15843},"Configurable Items In Wishlists",{"type":14,"tag":23,"props":15845,"children":15846},{},[15847,15849,15855],{"type":20,"value":15848},"Configurable items, such as football jerseys with a personalized name, can now be added to the wishlist. For more information about this feature, see the ",{"type":14,"tag":29,"props":15850,"children":15853},{"href":15851,"rel":15852},"https://app.gitbook.com/s/1LbFD1TH3bytnlHWPwB4/basket-wishlist",[1518],[15854],{"type":20,"value":13208},{"type":20,"value":1194},{"type":14,"tag":199,"props":15857,"children":15858},{"id":753},[15859,15860],{"type":20,"value":13316},{"type":14,"tag":29,"props":15861,"children":15862},{"href":13319,"id":753},[],{"type":14,"tag":23,"props":15864,"children":15865},{},[15866],{"type":14,"tag":112,"props":15867,"children":15868},{},[15869],{"type":20,"value":15870},"Address Doctor Update",{"type":14,"tag":23,"props":15872,"children":15873},{},[15874],{"type":20,"value":15875},"When using Address Doctor validation, the state information for each country is now exposed in the front end. As a result, users in countries where state information is mandatory will now experience improved and more accurate address validation.",{"title":7,"searchDepth":173,"depth":173,"links":15877},[15878,15879,15880,15881],{"id":201,"depth":1017,"text":12261},{"id":621,"depth":1017,"text":1391},{"id":489,"depth":1017,"text":12472},{"id":753,"depth":1017,"text":13316},"content:en:release-notes:june-2024:2.1.35.md","en/release-notes/june-2024/2.1.35.md","en/release-notes/june-2024/2.1.35",{"_path":15886,"_dir":15484,"_draft":6,"_partial":6,"_locale":7,"title":15887,"description":15888,"body":15889,"_type":177,"_id":16380,"_source":179,"_file":16381,"_stem":16382,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/june-2024/2.1.34","2.1.34 | Releases | SCAYLE","2024-06-06 | Shop health status and search improvements",{"type":11,"children":15890,"toc":16373},[15891,15897,15904,15912,15917,15928,15938,15946,15951,15974,15986,15994,16057,16070,16077,16092,16112,16132,16139,16155,16175,16188,16195,16203,16216,16229,16254,16262,16280,16285,16298,16318,16325,16333,16345,16353],{"type":14,"tag":15,"props":15892,"children":15894},{"id":15893},"_2134",[15895],{"type":20,"value":15896},"2.1.34",{"type":14,"tag":199,"props":15898,"children":15899},{"id":201},[15900,15901],{"type":20,"value":12261},{"type":14,"tag":29,"props":15902,"children":15903},{"href":12264,"id":12265},[],{"type":14,"tag":23,"props":15905,"children":15906},{},[15907],{"type":14,"tag":112,"props":15908,"children":15909},{},[15910],{"type":20,"value":15911},"Shop Health Status",{"type":14,"tag":23,"props":15913,"children":15914},{},[15915],{"type":20,"value":15916},"Users can now monitor their shop health in the SCAYLE Panel. On both the global shop level and the shop country level, users can see the current status of their shop (shown as either \"running\" or \"down\"). The user can also see if the SSL certificate for a specific shop is about to expire.",{"type":14,"tag":23,"props":15918,"children":15919},{},[15920,15921,15927],{"type":20,"value":15296},{"type":14,"tag":29,"props":15922,"children":15924},{"href":15923},"/en/documentation/the-basics/shops/shops-dashboard",[15925],{"type":20,"value":15926},"Dashboard",{"type":20,"value":1194},{"type":14,"tag":141,"props":15929,"children":15930},{},[15931,15935],{"type":14,"tag":145,"props":15932,"children":15934},{"src":15933,"alt":7},"/en/release-notes/.gitbook/assets/storefront_uptime_2.gif",[],{"type":14,"tag":150,"props":15936,"children":15937},{},[],{"type":14,"tag":23,"props":15939,"children":15940},{},[15941],{"type":14,"tag":112,"props":15942,"children":15943},{},[15944],{"type":20,"value":15945},"Pages",{"type":14,"tag":23,"props":15947,"children":15948},{},[15949],{"type":20,"value":15950},"You can now create pages in the SCAYLE Panel, which can be used in your storefront to display various types of information:",{"type":14,"tag":206,"props":15952,"children":15953},{},[15954,15964],{"type":14,"tag":106,"props":15955,"children":15956},{},[15957,15962],{"type":14,"tag":112,"props":15958,"children":15959},{},[15960],{"type":20,"value":15961},"Static HTML Pages:",{"type":20,"value":15963}," Retrieve and display details for static HTML pages like \"Impressum\".",{"type":14,"tag":106,"props":15965,"children":15966},{},[15967,15972],{"type":14,"tag":112,"props":15968,"children":15969},{},[15970],{"type":20,"value":15971},"Brand SEO Pages:",{"type":20,"value":15973}," Display pages with filtered products from specific brands by fetching the associated page details.",{"type":14,"tag":23,"props":15975,"children":15976},{},[15977,15979,15984],{"type":20,"value":15978},"Navigate to your ",{"type":14,"tag":112,"props":15980,"children":15981},{},[15982],{"type":20,"value":15983},"Shop ➜ Storefront ➜ Pages",{"type":20,"value":15985}," to access the new pages feature.",{"type":14,"tag":23,"props":15987,"children":15988},{},[15989],{"type":14,"tag":112,"props":15990,"children":15991},{},[15992],{"type":20,"value":15993},"Key features include:",{"type":14,"tag":206,"props":15995,"children":15996},{},[15997,16007,16017,16027,16037,16047],{"type":14,"tag":106,"props":15998,"children":15999},{},[16000,16005],{"type":14,"tag":112,"props":16001,"children":16002},{},[16003],{"type":20,"value":16004},"Product Display Criteria:",{"type":20,"value":16006}," You can add criteria to display products on a page. These criteria are based on shop categories and can be enhanced with additional filters such as color, brand, and more.",{"type":14,"tag":106,"props":16008,"children":16009},{},[16010,16015],{"type":14,"tag":112,"props":16011,"children":16012},{},[16013],{"type":20,"value":16014},"Active/Inactive Status:",{"type":20,"value":16016}," Set pages to active or inactive per shop and country.",{"type":14,"tag":106,"props":16018,"children":16019},{},[16020,16025],{"type":14,"tag":112,"props":16021,"children":16022},{},[16023],{"type":20,"value":16024},"Editable Slug:",{"type":20,"value":16026}," The slug is generated from the page name but can be edited similar to category slugs.",{"type":14,"tag":106,"props":16028,"children":16029},{},[16030,16035],{"type":14,"tag":112,"props":16031,"children":16032},{},[16033],{"type":20,"value":16034},"SEO Text (Content / Description):",{"type":20,"value":16036}," Enter up to 8,000 characters, which will be visible on the frontend.",{"type":14,"tag":106,"props":16038,"children":16039},{},[16040,16045],{"type":14,"tag":112,"props":16041,"children":16042},{},[16043],{"type":20,"value":16044},"Meta Description:",{"type":20,"value":16046}," Enter up to 170 characters for the meta description to improve Google search listings.",{"type":14,"tag":106,"props":16048,"children":16049},{},[16050,16055],{"type":14,"tag":112,"props":16051,"children":16052},{},[16053],{"type":20,"value":16054},"Translation:",{"type":20,"value":16056}," Translate pages per locale, including the title, slug, and text, to cater to different languages and regions.",{"type":14,"tag":23,"props":16058,"children":16059},{},[16060,16062,16069],{"type":20,"value":16061},"For a detailed walkthrough on setting up and managing page information, please refer to ",{"type":14,"tag":29,"props":16063,"children":16066},{"href":16064,"rel":16065},"https://app.gitbook.com/s/7ID1xIjjmANz0CpxaWT9/shops/storefront/pages-seo",[1518],[16067],{"type":20,"value":16068},"Page SEO",{"type":20,"value":1194},{"type":14,"tag":199,"props":16071,"children":16072},{"id":621},[16073,16074],{"type":20,"value":1391},{"type":14,"tag":29,"props":16075,"children":16076},{"href":1394,"id":621},[],{"type":14,"tag":23,"props":16078,"children":16079},{},[16080,16086,16087],{"type":14,"tag":56,"props":16081,"children":16083},{"className":16082},[],[16084],{"type":20,"value":16085},"shopCountryId",{"type":20,"value":118},{"type":14,"tag":112,"props":16088,"children":16089},{},[16090],{"type":20,"value":16091},"Property Included in More Endpoints",{"type":14,"tag":23,"props":16093,"children":16094},{},[16095,16097,16102,16104,16110],{"type":20,"value":16096},"We extended some endpoints to provide the property ",{"type":14,"tag":56,"props":16098,"children":16100},{"className":16099},[],[16101],{"type":20,"value":16085},{"type":20,"value":16103}," when the parameter ",{"type":14,"tag":56,"props":16105,"children":16107},{"className":16106},[],[16108],{"type":20,"value":16109},"with=countries",{"type":20,"value":16111}," is passed. The affected endpoints are:",{"type":14,"tag":206,"props":16113,"children":16114},{},[16115,16124],{"type":14,"tag":106,"props":16116,"children":16117},{},[16118],{"type":14,"tag":56,"props":16119,"children":16121},{"className":16120},[],[16122],{"type":20,"value":16123},"GET /shops/{shopKey}/categories",{"type":14,"tag":106,"props":16125,"children":16126},{},[16127],{"type":14,"tag":56,"props":16128,"children":16130},{"className":16129},[],[16131],{"type":20,"value":8780},{"type":14,"tag":199,"props":16133,"children":16134},{"id":357},[16135,16136],{"type":20,"value":12968},{"type":14,"tag":29,"props":16137,"children":16138},{"href":12971,"id":12972},[],{"type":14,"tag":23,"props":16140,"children":16141},{},[16142],{"type":14,"tag":112,"props":16143,"children":16144},{},[16145,16147,16153],{"type":20,"value":16146},"Introducing ",{"type":14,"tag":56,"props":16148,"children":16150},{"className":16149},[],[16151],{"type":20,"value":16152},"storefront-ui",{"type":20,"value":16154}," Local Module",{"type":14,"tag":23,"props":16156,"children":16157},{},[16158,16160,16165,16167,16173],{"type":20,"value":16159},"We're introducing the first step towards more reusable components, the local ",{"type":14,"tag":56,"props":16161,"children":16163},{"className":16162},[],[16164],{"type":20,"value":16152},{"type":20,"value":16166}," module. It contains the most common and reused UI component from across the SCAYLE Storefront Application. The first iteration consists of components mostly formerly located within the ",{"type":14,"tag":56,"props":16168,"children":16170},{"className":16169},[],[16171],{"type":20,"value":16172},"./components/ui",{"type":20,"value":16174}," directory.",{"type":14,"tag":23,"props":16176,"children":16177},{},[16178,16180,16187],{"type":20,"value":16179},"For more details on our latest releases, see the Changelogs section in our ",{"type":14,"tag":29,"props":16181,"children":16184},{"href":16182,"rel":16183},"https://app.gitbook.com/o/mRQMW2w7m6hBdzapMDC8/s/rv5LeWEy5VDTVPoO0P55/",[1518],[16185],{"type":20,"value":16186},"Storefront guide",{"type":20,"value":1194},{"type":14,"tag":199,"props":16189,"children":16190},{"id":489},[16191,16192],{"type":20,"value":12472},{"type":14,"tag":29,"props":16193,"children":16194},{"href":12475,"id":489},[],{"type":14,"tag":23,"props":16196,"children":16197},{},[16198],{"type":14,"tag":112,"props":16199,"children":16200},{},[16201],{"type":20,"value":16202},"New Endpoint for Pages",{"type":14,"tag":23,"props":16204,"children":16205},{},[16206,16208,16214],{"type":20,"value":16207},"The new endpoint ",{"type":14,"tag":56,"props":16209,"children":16211},{"className":16210},[],[16212],{"type":20,"value":16213},"/v1/pages",{"type":20,"value":16215}," is introduced to expose page information. This endpoint allows you to:",{"type":14,"tag":206,"props":16217,"children":16218},{},[16219,16224],{"type":14,"tag":106,"props":16220,"children":16221},{},[16222],{"type":20,"value":16223},"Retrieve a list of all pages",{"type":14,"tag":106,"props":16225,"children":16226},{},[16227],{"type":20,"value":16228},"Fetch details of a specific page by its ID",{"type":14,"tag":23,"props":16230,"children":16231},{},[16232,16234,16240,16241,16246,16248,16253],{"type":20,"value":16233},"For more detailed information about this new endpoint, please refer to our ",{"type":14,"tag":29,"props":16235,"children":16238},{"href":16236,"rel":16237},"https://app.gitbook.com/s/1LbFD1TH3bytnlHWPwB4/shops/pages",[1518],[16239],{"type":20,"value":13208},{"type":20,"value":307},{"type":14,"tag":29,"props":16242,"children":16243},{"href":4048},[16244],{"type":20,"value":16245},"API Reference",{"type":20,"value":16247},". The setup instructions and additional configurations can be found in the ",{"type":14,"tag":29,"props":16249,"children":16251},{"href":16064,"rel":16250},[1518],[16252],{"type":20,"value":16068},{"type":20,"value":1194},{"type":14,"tag":23,"props":16255,"children":16256},{},[16257],{"type":14,"tag":112,"props":16258,"children":16259},{},[16260],{"type":20,"value":16261},"Boolean Filters For Search Results",{"type":14,"tag":23,"props":16263,"children":16264},{},[16265,16267,16272,16273,16278],{"type":20,"value":16266},"Search results from ",{"type":14,"tag":56,"props":16268,"children":16270},{"className":16269},[],[16271],{"type":20,"value":2695},{"type":20,"value":307},{"type":14,"tag":56,"props":16274,"children":16276},{"className":16275},[],[16277],{"type":20,"value":2688},{"type":20,"value":16279}," may now also apply boolean filters.",{"type":14,"tag":23,"props":16281,"children":16282},{},[16283],{"type":20,"value":16284},"A few examples:",{"type":14,"tag":206,"props":16286,"children":16287},{},[16288,16293],{"type":14,"tag":106,"props":16289,"children":16290},{},[16291],{"type":20,"value":16292},"A search query \"new shirts\" may bring the user to the category \"Shirts\" and apply a filter for products that have been added recently",{"type":14,"tag":106,"props":16294,"children":16295},{},[16296],{"type":20,"value":16297},"A search query \"pants on sale\" may bring the user to the category \"Pants\" and filter for items that are currently on sale",{"type":14,"tag":23,"props":16299,"children":16300},{},[16301,16303,16309,16311,16317],{"type":20,"value":16302},"All search related documentation can be found in our ",{"type":14,"tag":29,"props":16304,"children":16307},{"href":16305,"rel":16306},"https://app.gitbook.com/o/mRQMW2w7m6hBdzapMDC8/s/1LbFD1TH3bytnlHWPwB4/",[1518],[16308],{"type":20,"value":13208},{"type":20,"value":16310},". Additional information about these endpoints can be found in our ",{"type":14,"tag":29,"props":16312,"children":16314},{"href":16313},"/en/api-guides/storefront-apiresources/search/get-suggestions",[16315],{"type":20,"value":16316},"API reference",{"type":20,"value":1194},{"type":14,"tag":199,"props":16319,"children":16320},{"id":753},[16321,16322],{"type":20,"value":13316},{"type":14,"tag":29,"props":16323,"children":16324},{"href":13319,"id":753},[],{"type":14,"tag":23,"props":16326,"children":16327},{},[16328],{"type":14,"tag":112,"props":16329,"children":16330},{},[16331],{"type":20,"value":16332},"Adyen Visa Regulations Compliance",{"type":14,"tag":23,"props":16334,"children":16335},{},[16336,16337,16343],{"type":20,"value":1424},{"type":14,"tag":56,"props":16338,"children":16340},{"className":16339},[],[16341],{"type":20,"value":16342},"holderName",{"type":20,"value":16344}," field has been added as a mandatory requirement in the Adyen credit card web component. This change is in response to Visa's new regulations, which require additional data elements in the 3DS Authentication Request message.",{"type":14,"tag":23,"props":16346,"children":16347},{},[16348],{"type":14,"tag":112,"props":16349,"children":16350},{},[16351],{"type":20,"value":16352},"Authentication API Updated",{"type":14,"tag":23,"props":16354,"children":16355},{},[16356,16358,16364,16366,16371],{"type":20,"value":16357},"Our ",{"type":14,"tag":56,"props":16359,"children":16361},{"className":16360},[],[16362],{"type":20,"value":16363},"/v1/auth/password/send-reset-email",{"type":20,"value":16365}," endpoint no longer requires a password reset token (\"hash\") in the response body. See our ",{"type":14,"tag":29,"props":16367,"children":16369},{"href":16368},"/en/api-guides/authentication-api/resources/oauth-client/send-password-reset-email",[16370],{"type":20,"value":16316},{"type":20,"value":16372}," for more details.",{"title":7,"searchDepth":173,"depth":173,"links":16374},[16375,16376,16377,16378,16379],{"id":201,"depth":1017,"text":12261},{"id":621,"depth":1017,"text":1391},{"id":357,"depth":1017,"text":12968},{"id":489,"depth":1017,"text":12472},{"id":753,"depth":1017,"text":13316},"content:en:release-notes:june-2024:2.1.34.md","en/release-notes/june-2024/2.1.34.md","en/release-notes/june-2024/2.1.34",{"_path":16384,"_dir":16385,"_draft":6,"_partial":6,"_locale":7,"title":16386,"description":16387,"body":16388,"_type":177,"_id":16606,"_source":179,"_file":16607,"_stem":16608,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/may-2024/2.1.33","may-2024","2.1.33 | Releases | SCAYLE","2024-05-22 | Browser support, promotion and stock endpoints",{"type":11,"children":16389,"toc":16602},[16390,16396,16403,16411,16416,16423,16431,16436,16480,16485,16506,16511,16550,16555,16576,16584,16589,16597],{"type":14,"tag":15,"props":16391,"children":16393},{"id":16392},"_2133",[16394],{"type":20,"value":16395},"2.1.33",{"type":14,"tag":199,"props":16397,"children":16398},{"id":201},[16399,16400],{"type":20,"value":12261},{"type":14,"tag":29,"props":16401,"children":16402},{"href":12264,"id":12265},[],{"type":14,"tag":23,"props":16404,"children":16405},{},[16406],{"type":14,"tag":112,"props":16407,"children":16408},{},[16409],{"type":20,"value":16410},"More Browsers Supported",{"type":14,"tag":23,"props":16412,"children":16413},{},[16414],{"type":20,"value":16415},"In addition to Google Chrome, the SCAYLE Panel now supports Firefox and Microsoft Edge.",{"type":14,"tag":199,"props":16417,"children":16418},{"id":621},[16419,16420],{"type":20,"value":1391},{"type":14,"tag":29,"props":16421,"children":16422},{"href":1394,"id":621},[],{"type":14,"tag":23,"props":16424,"children":16425},{},[16426],{"type":14,"tag":112,"props":16427,"children":16428},{},[16429],{"type":20,"value":16430},"Promotions, Audiences and Stock Endpoint Updates",{"type":14,"tag":23,"props":16432,"children":16433},{},[16434],{"type":20,"value":16435},"We've added several new endpoints related to promotions. These endpoints allow you to list promotions, fetch a single promotion by id, as well as create, update, and delete a promotion. The new endpoints are:",{"type":14,"tag":206,"props":16437,"children":16438},{},[16439,16447,16455,16463,16471],{"type":14,"tag":106,"props":16440,"children":16441},{},[16442],{"type":14,"tag":56,"props":16443,"children":16445},{"className":16444},[],[16446],{"type":20,"value":11736},{"type":14,"tag":106,"props":16448,"children":16449},{},[16450],{"type":14,"tag":56,"props":16451,"children":16453},{"className":16452},[],[16454],{"type":20,"value":11727},{"type":14,"tag":106,"props":16456,"children":16457},{},[16458],{"type":14,"tag":56,"props":16459,"children":16461},{"className":16460},[],[16462],{"type":20,"value":11745},{"type":14,"tag":106,"props":16464,"children":16465},{},[16466],{"type":14,"tag":56,"props":16467,"children":16469},{"className":16468},[],[16470],{"type":20,"value":11754},{"type":14,"tag":106,"props":16472,"children":16473},{},[16474],{"type":14,"tag":56,"props":16475,"children":16477},{"className":16476},[],[16478],{"type":20,"value":16479},"DELETE /promotions/{promotionId}",{"type":14,"tag":23,"props":16481,"children":16482},{},[16483],{"type":20,"value":16484},"We've deprecated and replaced our existing promotions endpoints with those listed above, and moved them to these endpoints:",{"type":14,"tag":206,"props":16486,"children":16487},{},[16488,16497],{"type":14,"tag":106,"props":16489,"children":16490},{},[16491],{"type":14,"tag":56,"props":16492,"children":16494},{"className":16493},[],[16495],{"type":20,"value":16496},"POST /create-promotion",{"type":14,"tag":106,"props":16498,"children":16499},{},[16500],{"type":14,"tag":56,"props":16501,"children":16503},{"className":16502},[],[16504],{"type":20,"value":16505},"PUT /update-promotion/{promotionId}",{"type":14,"tag":23,"props":16507,"children":16508},{},[16509],{"type":20,"value":16510},"We've also added new endpoints for audiences. With these endpoints, you can retrieve a single audience by id, as well as create, update, and delete an audience. These endpoints are:",{"type":14,"tag":206,"props":16512,"children":16513},{},[16514,16523,16532,16541],{"type":14,"tag":106,"props":16515,"children":16516},{},[16517],{"type":14,"tag":56,"props":16518,"children":16520},{"className":16519},[],[16521],{"type":20,"value":16522},"POST /promotions/audiences",{"type":14,"tag":106,"props":16524,"children":16525},{},[16526],{"type":14,"tag":56,"props":16527,"children":16529},{"className":16528},[],[16530],{"type":20,"value":16531},"GET /promotions/audiences/{audienceId}",{"type":14,"tag":106,"props":16533,"children":16534},{},[16535],{"type":14,"tag":56,"props":16536,"children":16538},{"className":16537},[],[16539],{"type":20,"value":16540},"PUT /promotions/audiences/{audienceId}",{"type":14,"tag":106,"props":16542,"children":16543},{},[16544],{"type":14,"tag":56,"props":16545,"children":16547},{"className":16546},[],[16548],{"type":20,"value":16549},"DELETE /promotions/audiences/{audienceId}",{"type":14,"tag":23,"props":16551,"children":16552},{},[16553],{"type":20,"value":16554},"Finally, we've added new endpoints to handle the reservation of stock, allowing you to create and delete reservations via the Admin API. These endpoints are:",{"type":14,"tag":206,"props":16556,"children":16557},{},[16558,16567],{"type":14,"tag":106,"props":16559,"children":16560},{},[16561],{"type":14,"tag":56,"props":16562,"children":16564},{"className":16563},[],[16565],{"type":20,"value":16566},"POST /reservations",{"type":14,"tag":106,"props":16568,"children":16569},{},[16570],{"type":14,"tag":56,"props":16571,"children":16573},{"className":16572},[],[16574],{"type":20,"value":16575},"DELETE /reservations/{reservationIdentifier}",{"type":14,"tag":23,"props":16577,"children":16578},{},[16579],{"type":14,"tag":112,"props":16580,"children":16581},{},[16582],{"type":20,"value":16583},"Updated \"Continue\" Button Behavior",{"type":14,"tag":23,"props":16585,"children":16586},{},[16587],{"type":20,"value":16588},"The \"Continue\" button now automatically scrolls both the shipment/payment step and the basket to the bottom, enhancing the user experience by making navigation smoother and more intuitive and making sure all relevant items are above the fold after the scroll.",{"type":14,"tag":23,"props":16590,"children":16591},{},[16592],{"type":14,"tag":112,"props":16593,"children":16594},{},[16595],{"type":20,"value":16596},"Extended HTML Slot Feature",{"type":14,"tag":23,"props":16598,"children":16599},{},[16600],{"type":20,"value":16601},"The HTML slot feature has been extended to include slots for the new promotions design. This allows for greater customization and flexibility in displaying promotional content.",{"title":7,"searchDepth":173,"depth":173,"links":16603},[16604,16605],{"id":201,"depth":1017,"text":12261},{"id":621,"depth":1017,"text":1391},"content:en:release-notes:may-2024:2.1.33.md","en/release-notes/may-2024/2.1.33.md","en/release-notes/may-2024/2.1.33",{"_path":16610,"_dir":16385,"_draft":6,"_partial":6,"_locale":7,"title":16611,"description":16612,"body":16613,"_type":177,"_id":17073,"_source":179,"_file":17074,"_stem":17075,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/may-2024/2.1.32","2.1.32 | Releases | SCAYLE","2024-05-13 | Data replication updates, \"combine with\" product recomendations",{"type":11,"children":16614,"toc":17066},[16615,16621,16625,16633,16645,16653,16672,16680,16685,16693,16706,16710,16718,16757,16765,16777,16852,16856,16864,16885,16893,16915,16919,16927,16939,16947,16959,16997,17001,17009,17022,17030,17035,17043],{"type":14,"tag":15,"props":16616,"children":16618},{"id":16617},"_2132",[16619],{"type":20,"value":16620},"2.1.32",{"type":14,"tag":199,"props":16622,"children":16623},{"id":201},[16624],{"type":20,"value":204},{"type":14,"tag":23,"props":16626,"children":16627},{},[16628],{"type":14,"tag":112,"props":16629,"children":16630},{},[16631],{"type":20,"value":16632},"Data Replication",{"type":14,"tag":23,"props":16634,"children":16635},{},[16636,16638,16644],{"type":20,"value":16637},"You can now replicate data from a source environment (e.g. Test) to a target environment (e.g. Live). Data sets that can be replicated currently include redirects, translations, master categories, attribute groups and their configurations, pages, navigation, default filters, roles and search configurations. More data sets will follow that can be replicated (stay tuned). For more detailed information about this feature, see ",{"type":14,"tag":29,"props":16639,"children":16642},{"href":16640,"rel":16641},"https://app.gitbook.com/s/7ID1xIjjmANz0CpxaWT9/settings/data-replication",[1518],[16643],{"type":20,"value":7763},{"type":20,"value":1194},{"type":14,"tag":23,"props":16646,"children":16647},{},[16648],{"type":14,"tag":112,"props":16649,"children":16650},{},[16651],{"type":20,"value":16652},"Custom Data Update",{"type":14,"tag":23,"props":16654,"children":16655},{},[16656,16658,16663,16665,16671],{"type":20,"value":16657},"Our navigation feature now also supports custom data. Custom data configurations can be defined under ",{"type":14,"tag":112,"props":16659,"children":16660},{},[16661],{"type":20,"value":16662},"Settings ➜ Custom Data ➜ Navigation Item",{"type":20,"value":16664}," on Navigation Item Level, exactly like for other entities that already support Custom Data. For more detailed information about this feature, see ",{"type":14,"tag":29,"props":16666,"children":16669},{"href":16667,"rel":16668},"https://app.gitbook.com/s/7ID1xIjjmANz0CpxaWT9/shops/shop-management/custom-data",[1518],[16670],{"type":20,"value":7763},{"type":20,"value":1194},{"type":14,"tag":23,"props":16673,"children":16674},{},[16675],{"type":14,"tag":112,"props":16676,"children":16677},{},[16678],{"type":20,"value":16679},"New Field for Product Description Page",{"type":14,"tag":23,"props":16681,"children":16682},{},[16683],{"type":20,"value":16684},"The price and inventory table on the Product Detail Page now includes the row “Expected Availability at”. You can use this to show customers the date when a specific product will be in stock, as long as this information is available for at least one merchant product at variant level.",{"type":14,"tag":23,"props":16686,"children":16687},{},[16688],{"type":14,"tag":112,"props":16689,"children":16690},{},[16691],{"type":20,"value":16692},"UI Improvements",{"type":14,"tag":206,"props":16694,"children":16695},{},[16696,16701],{"type":14,"tag":106,"props":16697,"children":16698},{},[16699],{"type":20,"value":16700},"A new field has been added to the “Telephone Order” function, allowing customers to enter a DHL postal number when ordering.",{"type":14,"tag":106,"props":16702,"children":16703},{},[16704],{"type":20,"value":16705},"We've added more images and in-product help to the checkout configuration, providing users a better introduction to the feature.",{"type":14,"tag":199,"props":16707,"children":16708},{"id":621},[16709],{"type":20,"value":624},{"type":14,"tag":23,"props":16711,"children":16712},{},[16713],{"type":14,"tag":112,"props":16714,"children":16715},{},[16716],{"type":20,"value":16717},"New Endpoint for Promotion Audiences",{"type":14,"tag":23,"props":16719,"children":16720},{},[16721,16723,16728,16729,16735,16736,16742,16743,16749,16751],{"type":20,"value":16722},"We've added a new endpoint for retrieving audiences for promotions. This endpoint will allow you to list audiences, and to filter them by ",{"type":14,"tag":56,"props":16724,"children":16726},{"className":16725},[],[16727],{"type":20,"value":3135},{"type":20,"value":1471},{"type":14,"tag":56,"props":16730,"children":16732},{"className":16731},[],[16733],{"type":20,"value":16734},"name",{"type":20,"value":1471},{"type":14,"tag":56,"props":16737,"children":16739},{"className":16738},[],[16740],{"type":20,"value":16741},"companyId",{"type":20,"value":1597},{"type":14,"tag":56,"props":16744,"children":16746},{"className":16745},[],[16747],{"type":20,"value":16748},"customerId",{"type":20,"value":16750},". The endpoint is ",{"type":14,"tag":56,"props":16752,"children":16754},{"className":16753},[],[16755],{"type":20,"value":16756},"GET /promotions/audiences",{"type":14,"tag":23,"props":16758,"children":16759},{},[16760],{"type":14,"tag":112,"props":16761,"children":16762},{},[16763],{"type":20,"value":16764},"More Information about Variants",{"type":14,"tag":23,"props":16766,"children":16767},{},[16768,16770,16776],{"type":20,"value":16769},"We've extended the information that we provide related to variants to include the field ",{"type":14,"tag":56,"props":16771,"children":16773},{"className":16772},[],[16774],{"type":20,"value":16775},"merchantReferenceKeys",{"type":20,"value":15629},{"type":14,"tag":206,"props":16778,"children":16779},{},[16780,16789,16798,16807,16816,16825,16834,16843],{"type":14,"tag":106,"props":16781,"children":16782},{},[16783],{"type":14,"tag":56,"props":16784,"children":16786},{"className":16785},[],[16787],{"type":20,"value":16788},"/products",{"type":14,"tag":106,"props":16790,"children":16791},{},[16792],{"type":14,"tag":56,"props":16793,"children":16795},{"className":16794},[],[16796],{"type":20,"value":16797},"/products/{productId}",{"type":14,"tag":106,"props":16799,"children":16800},{},[16801],{"type":14,"tag":56,"props":16802,"children":16804},{"className":16803},[],[16805],{"type":20,"value":16806},"/products/{productId}/variants",{"type":14,"tag":106,"props":16808,"children":16809},{},[16810],{"type":14,"tag":56,"props":16811,"children":16813},{"className":16812},[],[16814],{"type":20,"value":16815},"/products/{productId}/variants/{variantId}",{"type":14,"tag":106,"props":16817,"children":16818},{},[16819],{"type":14,"tag":56,"props":16820,"children":16822},{"className":16821},[],[16823],{"type":20,"value":16824},"/products/composite",{"type":14,"tag":106,"props":16826,"children":16827},{},[16828],{"type":14,"tag":56,"props":16829,"children":16831},{"className":16830},[],[16832],{"type":20,"value":16833},"/products/composite/{productId}",{"type":14,"tag":106,"props":16835,"children":16836},{},[16837],{"type":14,"tag":56,"props":16838,"children":16840},{"className":16839},[],[16841],{"type":20,"value":16842},"/products/composite/{productId}/variants",{"type":14,"tag":106,"props":16844,"children":16845},{},[16846],{"type":14,"tag":56,"props":16847,"children":16849},{"className":16848},[],[16850],{"type":20,"value":16851},"/products/composite/{productId}/variants/{variantId}",{"type":14,"tag":199,"props":16853,"children":16854},{"id":357},[16855],{"type":20,"value":360},{"type":14,"tag":23,"props":16857,"children":16858},{},[16859],{"type":14,"tag":112,"props":16860,"children":16861},{},[16862],{"type":20,"value":16863},"HTTP Request Tracing with OpenTelemetry",{"type":14,"tag":23,"props":16865,"children":16866},{},[16867,16869,16876,16878,16884],{"type":20,"value":16868},"The Storefront Application now includes a built-in integration with ",{"type":14,"tag":29,"props":16870,"children":16873},{"href":16871,"rel":16872},"https://opentelemetry.io/",[1518],[16874],{"type":20,"value":16875},"OpenTelemetry",{"type":20,"value":16877},". To read more about this monitoring integration, see the ",{"type":14,"tag":29,"props":16879,"children":16881},{"href":15425,"rel":16880},[1518],[16882],{"type":20,"value":16883},"Storefront Application Changelog",{"type":20,"value":1194},{"type":14,"tag":23,"props":16886,"children":16887},{},[16888],{"type":14,"tag":112,"props":16889,"children":16890},{},[16891],{"type":20,"value":16892},"\"Combine With\" Product Recommendation Feature",{"type":14,"tag":23,"props":16894,"children":16895},{},[16896,16898,16906,16908,16914],{"type":20,"value":16897},"On the PDP, there is a feature that allows you to specify which products are recommended or suitable to ",{"type":14,"tag":4579,"props":16899,"children":16900},{},[16901],{"type":14,"tag":112,"props":16902,"children":16903},{},[16904],{"type":20,"value":16905},"Combine with",{"type":20,"value":16907}," the main item. Once set, these recommendations will be prominently displayed on the PDP of that particular product for customers to view. For more detailed information about this feature, see our ",{"type":14,"tag":29,"props":16909,"children":16912},{"href":16910,"rel":16911},"https://app.gitbook.com/s/rv5LeWEy5VDTVPoO0P55/developer-guide/features/product-detail-page",[1518],[16913],{"type":20,"value":16186},{"type":20,"value":1194},{"type":14,"tag":199,"props":16916,"children":16917},{"id":489},[16918],{"type":20,"value":492},{"type":14,"tag":23,"props":16920,"children":16921},{},[16922],{"type":14,"tag":112,"props":16923,"children":16924},{},[16925],{"type":20,"value":16926},"Custom Data Included in Navigation Endpoint",{"type":14,"tag":23,"props":16928,"children":16929},{},[16930,16932,16938],{"type":20,"value":16931},"Custom data defined in the SCAYLE Panel will now be returned through the ",{"type":14,"tag":56,"props":16933,"children":16935},{"className":16934},[],[16936],{"type":20,"value":16937},"/v1/navigation",{"type":20,"value":3088},{"type":14,"tag":23,"props":16940,"children":16941},{},[16942],{"type":14,"tag":112,"props":16943,"children":16944},{},[16945],{"type":20,"value":16946},"New Field \"Variant Availability Date\" Added to Variant, Product and Basket Endpoints",{"type":14,"tag":23,"props":16948,"children":16949},{},[16950,16952,16957],{"type":20,"value":16951},"For products that will be sold from a future date, such as presale products, a new field ",{"type":14,"tag":56,"props":16953,"children":16955},{"className":16954},[],[16956],{"type":20,"value":15611},{"type":20,"value":16958}," will now be provided through:",{"type":14,"tag":206,"props":16960,"children":16961},{},[16962,16970,16978,16987],{"type":14,"tag":106,"props":16963,"children":16964},{},[16965],{"type":14,"tag":56,"props":16966,"children":16968},{"className":16967},[],[16969],{"type":20,"value":2955},{"type":14,"tag":106,"props":16971,"children":16972},{},[16973],{"type":14,"tag":56,"props":16974,"children":16976},{"className":16975},[],[16977],{"type":20,"value":2946},{"type":14,"tag":106,"props":16979,"children":16980},{},[16981],{"type":14,"tag":56,"props":16982,"children":16984},{"className":16983},[],[16985],{"type":20,"value":16986},"/v1/basket",{"type":14,"tag":106,"props":16988,"children":16989},{},[16990,16995],{"type":14,"tag":56,"props":16991,"children":16993},{"className":16992},[],[16994],{"type":20,"value":15611},{"type":20,"value":16996}," will be provided as a date (yyyy-mm-dd)",{"type":14,"tag":199,"props":16998,"children":16999},{"id":753},[17000],{"type":20,"value":69},{"type":14,"tag":23,"props":17002,"children":17003},{},[17004],{"type":14,"tag":112,"props":17005,"children":17006},{},[17007],{"type":20,"value":17008},"Improved Payment Experience",{"type":14,"tag":206,"props":17010,"children":17011},{},[17012,17017],{"type":14,"tag":106,"props":17013,"children":17014},{},[17015],{"type":20,"value":17016},"The \"Pay Now\" button is now disabled during system processes, such as item quantity changes, for all new payment methods.",{"type":14,"tag":106,"props":17018,"children":17019},{},[17020],{"type":20,"value":17021},"We added new Apple Pay and Google Pay components.",{"type":14,"tag":23,"props":17023,"children":17024},{},[17025],{"type":14,"tag":112,"props":17026,"children":17027},{},[17028],{"type":20,"value":17029},"Customization for UPS Collection Points",{"type":14,"tag":23,"props":17031,"children":17032},{},[17033],{"type":20,"value":17034},"You can now assign UPS logos and choose between brown and white logo themes.",{"type":14,"tag":23,"props":17036,"children":17037},{},[17038],{"type":14,"tag":112,"props":17039,"children":17040},{},[17041],{"type":20,"value":17042},"Template Updates",{"type":14,"tag":206,"props":17044,"children":17045},{},[17046,17051,17056,17061],{"type":14,"tag":106,"props":17047,"children":17048},{},[17049],{"type":20,"value":17050},"Old images were removed in the \"Order Confirmation\" email templates for increased clarity.",{"type":14,"tag":106,"props":17052,"children":17053},{},[17054],{"type":20,"value":17055},"Cleaned up padding in \"Order Return/Pick-Up\" email templates.",{"type":14,"tag":106,"props":17057,"children":17058},{},[17059],{"type":20,"value":17060},"Introduced TWINT as a new payment method to templates.",{"type":14,"tag":106,"props":17062,"children":17063},{},[17064],{"type":20,"value":17065},"Adjusted \"Description of Goods\" column width in PDF templates for improved layout consistency.",{"title":7,"searchDepth":173,"depth":173,"links":17067},[17068,17069,17070,17071,17072],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":357,"depth":1017,"text":360},{"id":489,"depth":1017,"text":492},{"id":753,"depth":1017,"text":69},"content:en:release-notes:may-2024:2.1.32.md","en/release-notes/may-2024/2.1.32.md","en/release-notes/may-2024/2.1.32",{"_path":17077,"_dir":17078,"_draft":6,"_partial":6,"_locale":7,"title":17079,"description":17080,"body":17081,"_type":177,"_id":17261,"_source":179,"_file":17262,"_stem":17263,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/april-2024/2.1.31","april-2024","2.1.31 | Releases | SCAYLE","2024-04-24 | Contentful integration, migrate historical data",{"type":11,"children":17082,"toc":17256},[17083,17089,17093,17101,17113,17117,17125,17145,17153,17165,17193,17201,17206,17210,17218,17223,17230,17235,17243],{"type":14,"tag":15,"props":17084,"children":17086},{"id":17085},"_2131",[17087],{"type":20,"value":17088},"2.1.31",{"type":14,"tag":199,"props":17090,"children":17091},{"id":621},[17092],{"type":20,"value":624},{"type":14,"tag":23,"props":17094,"children":17095},{},[17096],{"type":14,"tag":112,"props":17097,"children":17098},{},[17099],{"type":20,"value":17100},"New endpoints for migrating historical data",{"type":14,"tag":23,"props":17102,"children":17103},{},[17104,17106,17112],{"type":20,"value":17105},"You can now use the Admin API to migrate historical customer and order information. This includes the ability to import and delete orders, as well as set and update customer passwords. You can find out more in our ",{"type":14,"tag":29,"props":17107,"children":17110},{"href":17108,"rel":17109},"https://app.gitbook.com/s/1LbFD1TH3bytnlHWPwB4/transaction-orders/manage-transactions",[1518],[17111],{"type":20,"value":13208},{"type":20,"value":1194},{"type":14,"tag":199,"props":17114,"children":17115},{"id":357},[17116],{"type":20,"value":360},{"type":14,"tag":23,"props":17118,"children":17119},{},[17120],{"type":14,"tag":112,"props":17121,"children":17122},{},[17123],{"type":20,"value":17124},"New Contentful integration",{"type":14,"tag":23,"props":17126,"children":17127},{},[17128,17130,17136,17138,17144],{"type":20,"value":17129},"Contentful is now available as a CMS provider for Storefront. You will need to provide your Contentful space ID and access token in your Storefront ",{"type":14,"tag":56,"props":17131,"children":17133},{"className":17132},[],[17134],{"type":20,"value":17135},".env",{"type":20,"value":17137}," file in order to use this integration. For more information, see our ",{"type":14,"tag":29,"props":17139,"children":17141},{"href":17140},"/en/documentation/storefront/storefront-application/integrations/cms/contentful",[17142],{"type":20,"value":17143},"Contentful page",{"type":20,"value":1194},{"type":14,"tag":23,"props":17146,"children":17147},{},[17148],{"type":14,"tag":112,"props":17149,"children":17150},{},[17151],{"type":20,"value":17152},"Search Engine v2",{"type":14,"tag":23,"props":17154,"children":17155},{},[17156,17158,17163],{"type":20,"value":17157},"We've implemented and replaced the whole search flow based on the new Storefront API's ",{"type":14,"tag":56,"props":17159,"children":17161},{"className":17160},[],[17162],{"type":20,"value":17152},{"type":20,"value":17164},". This includes:",{"type":14,"tag":206,"props":17166,"children":17167},{},[17168,17173,17178,17183,17188],{"type":14,"tag":106,"props":17169,"children":17170},{},[17171],{"type":20,"value":17172},"Overall UI and UX adaptations (header search input, suggestions dropdown, applicable filter indicator, search within the mobile sidebar, etc.)",{"type":14,"tag":106,"props":17174,"children":17175},{},[17176],{"type":20,"value":17177},"Category suggestions that can have filters applied",{"type":14,"tag":106,"props":17179,"children":17180},{},[17181],{"type":20,"value":17182},"Product suggestions that are resolved only by entering the exact ID",{"type":14,"tag":106,"props":17184,"children":17185},{},[17186],{"type":20,"value":17187},"Refined flow when resolving the search term",{"type":14,"tag":106,"props":17189,"children":17190},{},[17191],{"type":20,"value":17192},"Search page usage only as a fallback",{"type":14,"tag":23,"props":17194,"children":17195},{},[17196],{"type":14,"tag":112,"props":17197,"children":17198},{},[17199],{"type":20,"value":17200},"New subscription Add-on",{"type":14,"tag":23,"props":17202,"children":17203},{},[17204],{"type":20,"value":17205},"We've implemented the Subscription Add-on as a local module. The Add-on allows you to subscribe to a specific product variant. This product variant is then delivered at regular intervals on a chosen day, allowing customers to make regular purchases effortlessly.",{"type":14,"tag":199,"props":17207,"children":17208},{"id":753},[17209],{"type":20,"value":69},{"type":14,"tag":23,"props":17211,"children":17212},{},[17213],{"type":14,"tag":112,"props":17214,"children":17215},{},[17216],{"type":20,"value":17217},"PayPal Express",{"type":14,"tag":23,"props":17219,"children":17220},{},[17221],{"type":20,"value":17222},"We've streamlined the checkout process for customers using PayPal Express by skipping unnecessary steps, reducing friction and potential user drop-offs. These improvements will enhance the overall user experience, increasing conversion rates and satisfaction. The PayPal Express flow can be configured in two ways: users skip the review page, only landing on it in case of a validation failure; or users always land on the review page.",{"type":14,"tag":23,"props":17224,"children":17225},{},[17226],{"type":14,"tag":112,"props":17227,"children":17228},{},[17229],{"type":20,"value":16692},{"type":14,"tag":23,"props":17231,"children":17232},{},[17233],{"type":20,"value":17234},"The availability badge design has been revamped to accommodate 35 characters, featuring a green check mark icon to indicate availability, a clock icon for delivery information, and a red background to signify the item is sold out.",{"type":14,"tag":23,"props":17236,"children":17237},{},[17238],{"type":14,"tag":112,"props":17239,"children":17240},{},[17241],{"type":20,"value":17242},"Performance enhancements",{"type":14,"tag":206,"props":17244,"children":17245},{},[17246,17251],{"type":14,"tag":106,"props":17247,"children":17248},{},[17249],{"type":20,"value":17250},"Fixed an issue where users in the Czech Republic encountered difficulties in selecting their address due to address validation errors.",{"type":14,"tag":106,"props":17252,"children":17253},{},[17254],{"type":20,"value":17255},"Enhanced our use of ThreadMetrix so it is available on more payment methods besides Unzer Credit Card payments.",{"title":7,"searchDepth":173,"depth":173,"links":17257},[17258,17259,17260],{"id":621,"depth":1017,"text":624},{"id":357,"depth":1017,"text":360},{"id":753,"depth":1017,"text":69},"content:en:release-notes:april-2024:2.1.31.md","en/release-notes/april-2024/2.1.31.md","en/release-notes/april-2024/2.1.31",{"_path":17265,"_dir":17078,"_draft":6,"_partial":6,"_locale":7,"title":17266,"description":17267,"body":17268,"_type":177,"_id":17331,"_source":179,"_file":17332,"_stem":17333,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/april-2024/2.1.30","2.1.30 | Releases | SCAYLE","2024-04-11 | Updated email designs, other performance improvements",{"type":11,"children":17269,"toc":17327},[17270,17276,17280,17285,17289],{"type":14,"tag":15,"props":17271,"children":17273},{"id":17272},"_2130",[17274],{"type":20,"value":17275},"2.1.30",{"type":14,"tag":199,"props":17277,"children":17278},{"id":201},[17279],{"type":20,"value":204},{"type":14,"tag":23,"props":17281,"children":17282},{},[17283],{"type":20,"value":17284},"We've separated the update calls for attribute group configurations stored with BCO from those stored with CLPA. Additionally, we disabled the BCO configuration options for system attribute groups. This way, users can tell which configurations are editable and which are not.",{"type":14,"tag":199,"props":17286,"children":17287},{"id":753},[17288],{"type":20,"value":69},{"type":14,"tag":206,"props":17290,"children":17291},{},[17292,17297,17302,17307,17312,17317,17322],{"type":14,"tag":106,"props":17293,"children":17294},{},[17295],{"type":20,"value":17296},"We updated the designs for transactional emails and PDFs. Previous functionalities for editing said emails and templates remain unaltered.",{"type":14,"tag":106,"props":17298,"children":17299},{},[17300],{"type":20,"value":17301},"Updated the following tracking events to follow the new tracking standarts: gift_card and voucher",{"type":14,"tag":106,"props":17303,"children":17304},{},[17305],{"type":20,"value":17306},"Refactored our modal designs to enhance mobile friendliness with the following changes:",{"type":14,"tag":106,"props":17308,"children":17309},{},[17310],{"type":20,"value":17311},"Users can now scroll inside the modal while ensuring the title (at the top) and close button (at the bottom) remain constantly visible for easy access.",{"type":14,"tag":106,"props":17313,"children":17314},{},[17315],{"type":20,"value":17316},"Modal can now be closed by clicking anywhere on the background.",{"type":14,"tag":106,"props":17318,"children":17319},{},[17320],{"type":20,"value":17321},"For better accessibility, we've introduced a Close button (at the bottom) for both Mobile and Desktop views. Additionally, Desktop view features an 'X' icon (at the top) for closing the modal.",{"type":14,"tag":106,"props":17323,"children":17324},{},[17325],{"type":20,"value":17326},"In mWeb, padding has been added at the top of the modal to enhance readability and visual appeal.",{"title":7,"searchDepth":173,"depth":173,"links":17328},[17329,17330],{"id":201,"depth":1017,"text":204},{"id":753,"depth":1017,"text":69},"content:en:release-notes:april-2024:2.1.30.md","en/release-notes/april-2024/2.1.30.md","en/release-notes/april-2024/2.1.30",{"_path":17335,"_dir":17336,"_draft":6,"_partial":6,"_locale":7,"title":17337,"description":17338,"body":17339,"_type":177,"_id":17528,"_source":179,"_file":17529,"_stem":17530,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/march-2024/2.1.29","march-2024","2.1.29 | Releases | SCAYLE","2024-03-24 | Enhanced redirects functionality",{"type":11,"children":17340,"toc":17523},[17341,17347,17351,17384,17392,17415,17425,17429,17437,17445,17453,17473,17492,17514,17518],{"type":14,"tag":15,"props":17342,"children":17344},{"id":17343},"_2129",[17345],{"type":20,"value":17346},"2.1.29",{"type":14,"tag":199,"props":17348,"children":17349},{"id":201},[17350],{"type":20,"value":204},{"type":14,"tag":206,"props":17352,"children":17353},{},[17354,17364,17374],{"type":14,"tag":106,"props":17355,"children":17356},{},[17357,17362],{"type":14,"tag":112,"props":17358,"children":17359},{},[17360],{"type":20,"value":17361},"Attribute Group Visibility",{"type":20,"value":17363},": A new configuration option, “Hide on Storefront API,” has been added for attribute groups. Attributes marked with this setting will not be visible on the shop storefront or included in search results.",{"type":14,"tag":106,"props":17365,"children":17366},{},[17367,17372],{"type":14,"tag":112,"props":17368,"children":17369},{},[17370],{"type":20,"value":17371},"Attribute Management",{"type":20,"value":17373},": We've reinstated the capability to remove specific attributes from a multi-select attribute group during bulk updates of the product list.",{"type":14,"tag":106,"props":17375,"children":17376},{},[17377,17382],{"type":14,"tag":112,"props":17378,"children":17379},{},[17380],{"type":20,"value":17381},"Expanded Phone Order Feature",{"type":20,"value":17383},": The Phone Order functionality has been broadened. Now, when placing a new customer order, users can search using an external customer number, in addition to the regular customer number. The service also includes the option to deliver to packing stations within a 100 km radius.",{"type":14,"tag":23,"props":17385,"children":17386},{},[17387],{"type":14,"tag":112,"props":17388,"children":17389},{},[17390],{"type":20,"value":17391},"Enhanced Redirects Functionality",{"type":14,"tag":206,"props":17393,"children":17394},{},[17395,17405],{"type":14,"tag":106,"props":17396,"children":17397},{},[17398,17403],{"type":14,"tag":112,"props":17399,"children":17400},{},[17401],{"type":20,"value":17402},"Regular Expressions Support",{"type":20,"value":17404},": The Redirects feature now includes support for regular expressions, offering users the flexibility to define redirects either through explicit source URLs or regular expressions. A new testing tool is introduced, enabling users to verify if their regular expressions match specific URLs accurately.",{"type":14,"tag":106,"props":17406,"children":17407},{},[17408,17413],{"type":14,"tag":112,"props":17409,"children":17410},{},[17411],{"type":20,"value":17412},"Redirect Prioritization",{"type":20,"value":17414},": Users can now prioritize their redirects, providing a solution to manage potential duplicate redirect scenarios. This prioritization feature has been integrated into both the UI and import functionality.",{"type":14,"tag":141,"props":17416,"children":17417},{},[17418,17422],{"type":14,"tag":145,"props":17419,"children":17421},{"src":17420},"/en/release-notes/.gitbook/assets/Redirects.gif",[],{"type":14,"tag":150,"props":17423,"children":17424},{},[],{"type":14,"tag":199,"props":17426,"children":17427},{"id":489},[17428],{"type":20,"value":492},{"type":14,"tag":23,"props":17430,"children":17431},{},[17432],{"type":14,"tag":112,"props":17433,"children":17434},{},[17435],{"type":20,"value":17436},"Attributes can now be hidden from Storefront API",{"type":14,"tag":206,"props":17438,"children":17439},{},[17440],{"type":14,"tag":106,"props":17441,"children":17442},{},[17443],{"type":20,"value":17444},"When an attribute is hidden from Storefront API in the SCAYLE Panel, it will no longer appear in any of our endpoints or be considered for search results.",{"type":14,"tag":23,"props":17446,"children":17447},{},[17448],{"type":14,"tag":112,"props":17449,"children":17450},{},[17451],{"type":20,"value":17452},"Support for Redirects through Regular Expressions",{"type":14,"tag":206,"props":17454,"children":17455},{},[17456,17468],{"type":14,"tag":106,"props":17457,"children":17458},{},[17459,17461,17467],{"type":20,"value":17460},"When redirects are defined through Regular Expressions in the SCAYLE Panel, URLs matching the defined expression will be returned through ",{"type":14,"tag":56,"props":17462,"children":17464},{"className":17463},[],[17465],{"type":20,"value":17466},"/v1/redirects",{"type":20,"value":1194},{"type":14,"tag":106,"props":17469,"children":17470},{},[17471],{"type":20,"value":17472},"If a pattern matches several redirects, the one with the highest priority defined in the SCAYLE Panel will be returned. If the priority is the same, the redirect that has been created first will be returned.",{"type":14,"tag":23,"props":17474,"children":17475},{},[17476],{"type":14,"tag":112,"props":17477,"children":17478},{},[17479,17481,17486,17487],{"type":20,"value":17480},"Multiple Attribute Groups in search queries will now be considered in ",{"type":14,"tag":56,"props":17482,"children":17484},{"className":17483},[],[17485],{"type":20,"value":2688},{"type":20,"value":307},{"type":14,"tag":56,"props":17488,"children":17490},{"className":17489},[],[17491],{"type":20,"value":2695},{"type":14,"tag":206,"props":17493,"children":17494},{},[17495],{"type":14,"tag":106,"props":17496,"children":17497},{},[17498,17500,17505,17506,17512],{"type":20,"value":17499},"When a user enters a search query that can be separated into a category and different attribute groups, ",{"type":14,"tag":56,"props":17501,"children":17503},{"className":17502},[],[17504],{"type":20,"value":2695},{"type":20,"value":307},{"type":14,"tag":56,"props":17507,"children":17509},{"className":17508},[],[17510],{"type":20,"value":17511},"v2/suggestions",{"type":20,"value":17513}," endpoints now consider all attribute groups in the query.",{"type":14,"tag":199,"props":17515,"children":17516},{"id":753},[17517],{"type":20,"value":69},{"type":14,"tag":23,"props":17519,"children":17520},{},[17521],{"type":20,"value":17522},"Enhanced Promotion Designs: Introducing the capacity to swap promotion component from left to right, and adding new collapsable elements if tenants use Promotion engine 2.0.",{"title":7,"searchDepth":173,"depth":173,"links":17524},[17525,17526,17527],{"id":201,"depth":1017,"text":204},{"id":489,"depth":1017,"text":492},{"id":753,"depth":1017,"text":69},"content:en:release-notes:march-2024:2.1.29.md","en/release-notes/march-2024/2.1.29.md","en/release-notes/march-2024/2.1.29",{"_path":17532,"_dir":17336,"_draft":6,"_partial":6,"_locale":7,"title":17533,"description":17534,"body":17535,"_type":177,"_id":17610,"_source":179,"_file":17611,"_stem":17612,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/march-2024/2.1.28","2.1.28 | Releases | SCAYLE","2024-03-14 | Include/exclude taxes from prices",{"type":11,"children":17536,"toc":17605},[17537,17543,17547,17565,17569,17593,17597],{"type":14,"tag":15,"props":17538,"children":17540},{"id":17539},"_2128",[17541],{"type":20,"value":17542},"2.1.28",{"type":14,"tag":199,"props":17544,"children":17545},{"id":201},[17546],{"type":20,"value":204},{"type":14,"tag":206,"props":17548,"children":17549},{},[17550,17555,17560],{"type":14,"tag":106,"props":17551,"children":17552},{},[17553],{"type":20,"value":17554},"You can now calculate revenue from prices including or excluding taxes. To do this, users can use the new toggle switcher in the shop dashboard, the general dashboard (under Analytics) or in the Product Detail Page (PDP) under the Insights section.",{"type":14,"tag":106,"props":17556,"children":17557},{},[17558],{"type":20,"value":17559},"We improved our redirects importer. The creation or update of redirects via our import feature no longer has to be divided into many smaller files, which significantly reduces the effort required to create and update redirects.",{"type":14,"tag":106,"props":17561,"children":17562},{},[17563],{"type":20,"value":17564},"We've added a new promotion template. With this template, users can create promotions which are redeemable for either the cheapest or most expensive product in their shopping cart.",{"type":14,"tag":199,"props":17566,"children":17567},{"id":621},[17568],{"type":20,"value":624},{"type":14,"tag":206,"props":17570,"children":17571},{},[17572],{"type":14,"tag":106,"props":17573,"children":17574},{},[17575,17577,17583,17585,17591],{"type":20,"value":17576},"You can now retrieve ",{"type":14,"tag":56,"props":17578,"children":17580},{"className":17579},[],[17581],{"type":20,"value":17582},"group",{"type":20,"value":17584}," information for attribute groups. See our ",{"type":14,"tag":29,"props":17586,"children":17588},{"href":17587},"/en/api-guides/admin-api/resources/attribute-groups/get-an-attribute-group",[17589],{"type":20,"value":17590},"Developer Guide ",{"type":20,"value":17592},"for more information.",{"type":14,"tag":199,"props":17594,"children":17595},{"id":753},[17596],{"type":20,"value":69},{"type":14,"tag":206,"props":17598,"children":17599},{},[17600],{"type":14,"tag":106,"props":17601,"children":17602},{},[17603],{"type":20,"value":17604},"We now display an error message when a user attempts to purchase more than the maximum available quantity of products.",{"title":7,"searchDepth":173,"depth":173,"links":17606},[17607,17608,17609],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":753,"depth":1017,"text":69},"content:en:release-notes:march-2024:2.1.28.md","en/release-notes/march-2024/2.1.28.md","en/release-notes/march-2024/2.1.28",{"_path":17614,"_dir":17615,"_draft":6,"_partial":6,"_locale":7,"title":17616,"description":17617,"body":17618,"_type":177,"_id":17711,"_source":179,"_file":17712,"_stem":17713,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/february-2024/2.1.27","february-2024","2.1.27 | Releases | SCAYLE","2024-02-29 | Bulk update function",{"type":11,"children":17619,"toc":17705},[17620,17626,17630,17635,17639,17644,17648,17656,17669,17683,17696,17700],{"type":14,"tag":15,"props":17621,"children":17623},{"id":17622},"_2127",[17624],{"type":20,"value":17625},"2.1.27",{"type":14,"tag":199,"props":17627,"children":17628},{"id":201},[17629],{"type":20,"value":204},{"type":14,"tag":23,"props":17631,"children":17632},{},[17633],{"type":20,"value":17634},"For the product list bulk update functionality, we brought back the ability to download a CSV file with the summary of all changes. Since the bulk update feature now supports to perform multiple updates at once, downloading the CSV file will now download a ZIP file with multiple contents - depending on how many updates have been performed.",{"type":14,"tag":199,"props":17636,"children":17637},{"id":621},[17638],{"type":20,"value":624},{"type":14,"tag":23,"props":17640,"children":17641},{},[17642],{"type":20,"value":17643},"We extended the `Attribute Group` endpoints with the `group` property, enabling you to set and retrieve this information and efficiently organize the display of the attribute groups within the SCAYLE Panel settings.",{"type":14,"tag":199,"props":17645,"children":17646},{"id":489},[17647],{"type":20,"value":492},{"type":14,"tag":23,"props":17649,"children":17650},{},[17651],{"type":14,"tag":112,"props":17652,"children":17653},{},[17654],{"type":20,"value":17655},"Storefront API Support of Audience Specific Promotions",{"type":14,"tag":206,"props":17657,"children":17658},{},[17659,17664],{"type":14,"tag":106,"props":17660,"children":17661},{},[17662],{"type":20,"value":17663},"We now support customer ID and audience-related conditions in the Promotion Engine for the Storefront API integration.",{"type":14,"tag":106,"props":17665,"children":17666},{},[17667],{"type":20,"value":17668},"To learn more how to set up Audiences please use SCAYLE Panel documentation: Promotions / Managing Audiences.",{"type":14,"tag":23,"props":17670,"children":17671},{},[17672],{"type":14,"tag":112,"props":17673,"children":17674},{},[17675,17677],{"type":20,"value":17676},"Auto Typo-Tolerance for ",{"type":14,"tag":56,"props":17678,"children":17680},{"className":17679},[],[17681],{"type":20,"value":17682},"/products?filters[term]",{"type":14,"tag":206,"props":17684,"children":17685},{},[17686,17691],{"type":14,"tag":106,"props":17687,"children":17688},{},[17689],{"type":20,"value":17690},"This change only affects you if you have set Typo-tolerance to \"Auto\" in the search settings in the SCAYLE Panel.",{"type":14,"tag":106,"props":17692,"children":17693},{},[17694],{"type":20,"value":17695},"When set to \"Auto\", typo-tolerance now allows 1 change for 5-9 letter words and 2 changes for 9+ letter words.",{"type":14,"tag":199,"props":17697,"children":17698},{"id":753},[17699],{"type":20,"value":69},{"type":14,"tag":23,"props":17701,"children":17702},{},[17703],{"type":20,"value":17704},"Cash on Delivery (COD) fee visibly displayed next to the payment method when selecting COD as their preferred payment option.",{"title":7,"searchDepth":173,"depth":173,"links":17706},[17707,17708,17709,17710],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":489,"depth":1017,"text":492},{"id":753,"depth":1017,"text":69},"content:en:release-notes:february-2024:2.1.27.md","en/release-notes/february-2024/2.1.27.md","en/release-notes/february-2024/2.1.27",{"_path":17715,"_dir":17615,"_draft":6,"_partial":6,"_locale":7,"title":17716,"description":17717,"body":17718,"_type":177,"_id":17801,"_source":179,"_file":17802,"_stem":17803,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/february-2024/2.1.26","2.1.26 | Releases | SCAYLE","2024-02-26 | Merchant information in variants endpoint",{"type":11,"children":17719,"toc":17797},[17720,17726,17730,17750,17754,17762],{"type":14,"tag":15,"props":17721,"children":17723},{"id":17722},"_2126",[17724],{"type":20,"value":17725},"2.1.26",{"type":14,"tag":199,"props":17727,"children":17728},{"id":621},[17729],{"type":20,"value":624},{"type":14,"tag":23,"props":17731,"children":17732},{},[17733,17735,17741,17742,17748],{"type":20,"value":17734},"We added properties ",{"type":14,"tag":56,"props":17736,"children":17738},{"className":17737},[],[17739],{"type":20,"value":17740},"product.id",{"type":20,"value":307},{"type":14,"tag":56,"props":17743,"children":17745},{"className":17744},[],[17746],{"type":20,"value":17747},"product.referenceKey",{"type":20,"value":17749}," to the payloads of variant related webhooks (product-variant-prices-updated, product-variant-stock-updated, product-variant-availability-updated). Now these webhooks also include information about the product that the respective variant is associated to.",{"type":14,"tag":199,"props":17751,"children":17752},{"id":489},[17753],{"type":20,"value":492},{"type":14,"tag":23,"props":17755,"children":17756},{},[17757],{"type":14,"tag":112,"props":17758,"children":17759},{},[17760],{"type":20,"value":17761},"Merchant Information is now Available in Variants Endpoint",{"type":14,"tag":206,"props":17763,"children":17764},{},[17765,17777],{"type":14,"tag":106,"props":17766,"children":17767},{},[17768,17770,17775],{"type":20,"value":17769},"We now expose merchant information in the ",{"type":14,"tag":56,"props":17771,"children":17773},{"className":17772},[],[17774],{"type":20,"value":8324},{"type":20,"value":17776}," endpoint, if available.",{"type":14,"tag":106,"props":17778,"children":17779},{},[17780,17782,17787,17789,17795],{"type":20,"value":17781},"To include the merchant information in the ",{"type":14,"tag":56,"props":17783,"children":17785},{"className":17784},[],[17786],{"type":20,"value":8324},{"type":20,"value":17788}," endpoint, use the ",{"type":14,"tag":56,"props":17790,"children":17792},{"className":17791},[],[17793],{"type":20,"value":17794},"with=merchant",{"type":20,"value":17796}," request parameter.",{"title":7,"searchDepth":173,"depth":173,"links":17798},[17799,17800],{"id":621,"depth":1017,"text":624},{"id":489,"depth":1017,"text":492},"content:en:release-notes:february-2024:2.1.26.md","en/release-notes/february-2024/2.1.26.md","en/release-notes/february-2024/2.1.26",{"_path":17805,"_dir":17615,"_draft":6,"_partial":6,"_locale":7,"title":17806,"description":17807,"body":17808,"_type":177,"_id":17919,"_source":179,"_file":17920,"_stem":17921,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/february-2024/2.1.25","2.1.25 | Releases | SCAYLE","2024-02-09 | API performance enhancements",{"type":11,"children":17809,"toc":17914},[17810,17816,17820,17833,17837,17850,17854,17862],{"type":14,"tag":15,"props":17811,"children":17813},{"id":17812},"_2125",[17814],{"type":20,"value":17815},"2.1.25",{"type":14,"tag":199,"props":17817,"children":17818},{"id":201},[17819],{"type":20,"value":204},{"type":14,"tag":206,"props":17821,"children":17822},{},[17823,17828],{"type":14,"tag":106,"props":17824,"children":17825},{},[17826],{"type":20,"value":17827},"It is now possible to perform up to 4 product list bulk updates to any set of products at the same time (attribute, master category, status updates). This way product enhancement processes can be improved and performed more efficiently. Since we are still working on adjusting the downloadable CSV file accordingly to display the preview of all bulk operations selected, we disabled the option to download the CSV file temporarily. It will be reintroduced end of February.",{"type":14,"tag":106,"props":17829,"children":17830},{},[17831],{"type":20,"value":17832},"We also fixed a small bug that linked the selectability of attribute groups for Default Filters to their translatability. It is now possible to select all simple attribute groups as default filters - regardless of whether they are translatable or not.",{"type":14,"tag":199,"props":17834,"children":17835},{"id":621},[17836],{"type":20,"value":624},{"type":14,"tag":23,"props":17838,"children":17839},{},[17840,17842,17848],{"type":20,"value":17841},"We extended payloads of Customers, Orders and Newsletter webhooks by the ",{"type":14,"tag":56,"props":17843,"children":17845},{"className":17844},[],[17846],{"type":20,"value":17847},"shopCountry",{"type":20,"value":17849}," property including additional infromation about the respective shop country.",{"type":14,"tag":199,"props":17851,"children":17852},{"id":489},[17853],{"type":20,"value":492},{"type":14,"tag":23,"props":17855,"children":17856},{},[17857],{"type":14,"tag":112,"props":17858,"children":17859},{},[17860],{"type":20,"value":17861},"Integration of Merchant Information for Products",{"type":14,"tag":206,"props":17863,"children":17864},{},[17865,17884],{"type":14,"tag":106,"props":17866,"children":17867},{},[17868,17870,17875,17876,17882],{"type":20,"value":17869},"We now expose merchant information in ",{"type":14,"tag":56,"props":17871,"children":17873},{"className":17872},[],[17874],{"type":20,"value":8315},{"type":20,"value":307},{"type":14,"tag":56,"props":17877,"children":17879},{"className":17878},[],[17880],{"type":20,"value":17881},"baskets",{"type":20,"value":17883}," endpoint, if available. That can enable you to provide legal information of merchants for each product to the end-user. The merchant information will be provided on the variant level.",{"type":14,"tag":106,"props":17885,"children":17886},{},[17887,17889],{"type":20,"value":17888},"To include the merchant data, a new parameter will be introduced.\n",{"type":14,"tag":206,"props":17890,"children":17891},{},[17892,17903],{"type":14,"tag":106,"props":17893,"children":17894},{},[17895,17897],{"type":20,"value":17896},"Products Endpoint Example: ",{"type":14,"tag":56,"props":17898,"children":17900},{"className":17899},[],[17901],{"type":20,"value":17902},"with=variants.merchant",{"type":14,"tag":106,"props":17904,"children":17905},{},[17906,17908],{"type":20,"value":17907},"Baskets Endpoint Example: ",{"type":14,"tag":56,"props":17909,"children":17911},{"className":17910},[],[17912],{"type":20,"value":17913},"with=items.product.variants.merchant",{"title":7,"searchDepth":173,"depth":173,"links":17915},[17916,17917,17918],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":489,"depth":1017,"text":492},"content:en:release-notes:february-2024:2.1.25.md","en/release-notes/february-2024/2.1.25.md","en/release-notes/february-2024/2.1.25",{"_path":17923,"_dir":17924,"_draft":6,"_partial":6,"_locale":7,"title":17925,"description":17926,"body":17927,"_type":177,"_id":18135,"_source":179,"_file":18136,"_stem":18137,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/january-2024/2.1.24","january-2024","2.1.24 | Releases | SCAYLE","2024-01-15 | UI improvements",{"type":11,"children":17928,"toc":18130},[17929,17935,17939,17952,17956,17977,17981,17989,18009,18021,18029,18034,18046,18054,18075,18096,18104,18117,18125],{"type":14,"tag":15,"props":17930,"children":17932},{"id":17931},"_2124",[17933],{"type":20,"value":17934},"2.1.24",{"type":14,"tag":199,"props":17936,"children":17937},{"id":201},[17938],{"type":20,"value":204},{"type":14,"tag":206,"props":17940,"children":17941},{},[17942,17947],{"type":14,"tag":106,"props":17943,"children":17944},{},[17945],{"type":20,"value":17946},"The layout of the navigation has been revised. The navigation points Promotion, Vouchers and Audiences can now be found in one entry as sub-items next to the promotion types.",{"type":14,"tag":106,"props":17948,"children":17949},{},[17950],{"type":20,"value":17951},"Promotions now include a new type, \"Tiered discounts.\" Discount levels are shown in the shop when adding products to the shopping cart.",{"type":14,"tag":199,"props":17953,"children":17954},{"id":621},[17955],{"type":20,"value":624},{"type":14,"tag":206,"props":17957,"children":17958},{},[17959,17972],{"type":14,"tag":106,"props":17960,"children":17961},{},[17962,17964,17970],{"type":20,"value":17963},"We have enhanced the ",{"type":14,"tag":56,"props":17965,"children":17967},{"className":17966},[],[17968],{"type":20,"value":17969},"Update Product State",{"type":20,"value":17971}," endpoint with support for multiple merchants.",{"type":14,"tag":106,"props":17973,"children":17974},{},[17975],{"type":20,"value":17976},"We have improved the error handling when the specified attribute value or translation for simple attributes exceeds the maximum length of 255 characters.",{"type":14,"tag":199,"props":17978,"children":17979},{"id":357},[17980],{"type":20,"value":360},{"type":14,"tag":23,"props":17982,"children":17983},{},[17984],{"type":14,"tag":112,"props":17985,"children":17986},{},[17987],{"type":20,"value":17988},"Introduction of Promotion Engine",{"type":14,"tag":23,"props":17990,"children":17991},{},[17992,17994,18000,18001,18007],{"type":20,"value":17993},"The Promotion Engine shows various promotions that have specific conditions for receiving the discount. The Storefront Application currently support the two types ",{"type":14,"tag":56,"props":17995,"children":17997},{"className":17996},[],[17998],{"type":20,"value":17999},"Automatic discount",{"type":20,"value":307},{"type":14,"tag":56,"props":18002,"children":18004},{"className":18003},[],[18005],{"type":20,"value":18006},"Buy X get Y",{"type":20,"value":18008}," by default as promotions.",{"type":14,"tag":23,"props":18010,"children":18011},{},[18012,18014,18020],{"type":20,"value":18013},"For more details see ",{"type":14,"tag":29,"props":18015,"children":18018},{"href":18016,"rel":18017},"https://app.gitbook.com/s/7ID1xIjjmANz0CpxaWT9/shops/promotions",[1518],[18019],{"type":20,"value":7958},{"type":20,"value":1194},{"type":14,"tag":23,"props":18022,"children":18023},{},[18024],{"type":14,"tag":112,"props":18025,"children":18026},{},[18027],{"type":20,"value":18028},"Introduction of Identity Provider (IDP) support",{"type":14,"tag":23,"props":18030,"children":18031},{},[18032],{"type":20,"value":18033},"The Storefront Application now provides support for Single-Sign-On (SSO) via multiple Identity Provider (IDP) like Okta, KeyCloak or Google. The IDP login / SSO flow integrates with the existing Token-based Authentication and can be used in parallel to the existing SCAYLE IDP.",{"type":14,"tag":23,"props":18035,"children":18036},{},[18037,18039,18045],{"type":20,"value":18038},"For more details see our ",{"type":14,"tag":29,"props":18040,"children":18043},{"href":18041,"rel":18042},"https://app.gitbook.com/s/1LbFD1TH3bytnlHWPwB4/introduction/storefront",[1518],[18044],{"type":20,"value":13208},{"type":20,"value":1194},{"type":14,"tag":23,"props":18047,"children":18048},{},[18049],{"type":14,"tag":112,"props":18050,"children":18051},{},[18052],{"type":20,"value":18053},"Update to Nuxt 3.9 and Vue 3.4",{"type":14,"tag":23,"props":18055,"children":18056},{},[18057,18059,18065,18067,18073],{"type":20,"value":18058},"The Storefront packages and the Storefront Application now run on both the latest Nuxt ",{"type":14,"tag":56,"props":18060,"children":18062},{"className":18061},[],[18063],{"type":20,"value":18064},"v3.9",{"type":20,"value":18066}," and Vue ",{"type":14,"tag":56,"props":18068,"children":18070},{"className":18069},[],[18071],{"type":20,"value":18072},"v3.4",{"type":20,"value":18074}," and benefit from a multitude of improvements and bugfixes.",{"type":14,"tag":23,"props":18076,"children":18077},{},[18078,18080,18087,18088,18095],{"type":20,"value":18079},"For more details about all the changes see the ",{"type":14,"tag":29,"props":18081,"children":18084},{"href":18082,"rel":18083},"https://nuxt.com/blog/v3-9",[1518],[18085],{"type":20,"value":18086},"Official Nuxt 3.9 Announcement Blog",{"type":20,"value":10727},{"type":14,"tag":29,"props":18089,"children":18092},{"href":18090,"rel":18091},"https://blog.vuejs.org/posts/vue-3-4",[1518],[18093],{"type":20,"value":18094},"Official Vue 3.4 Announcement Blog",{"type":20,"value":1194},{"type":14,"tag":23,"props":18097,"children":18098},{},[18099],{"type":14,"tag":112,"props":18100,"children":18101},{},[18102],{"type":20,"value":18103},"Improved authentication handling",{"type":14,"tag":23,"props":18105,"children":18106},{},[18107,18109,18115],{"type":20,"value":18108},"We're now handling verification of session based on the response of the Checkout and remove redundant verification logic. If a ",{"type":14,"tag":56,"props":18110,"children":18112},{"className":18111},[],[18113],{"type":20,"value":18114},"401",{"type":20,"value":18116}," is returned from Checkout a respective session is deleted.",{"type":14,"tag":23,"props":18118,"children":18119},{},[18120],{"type":14,"tag":112,"props":18121,"children":18122},{},[18123],{"type":20,"value":18124},"Technical Changelogs",{"type":14,"tag":23,"props":18126,"children":18127},{},[18128],{"type":20,"value":18129},"For more technical details, see the Storefront changelogs.",{"title":7,"searchDepth":173,"depth":173,"links":18131},[18132,18133,18134],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":357,"depth":1017,"text":360},"content:en:release-notes:january-2024:2.1.24.md","en/release-notes/january-2024/2.1.24.md","en/release-notes/january-2024/2.1.24",{"_path":18139,"_dir":17924,"_draft":6,"_partial":6,"_locale":7,"title":18140,"description":18141,"body":18142,"_type":177,"_id":18587,"_source":179,"_file":18588,"_stem":18589,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/january-2024/2.1.23","2.1.23 | Releases | SCAYLE","2024-01-02 | UI improvements",{"type":11,"children":18143,"toc":18581},[18144,18150,18154,18177,18181,18257,18261,18269,18274,18314,18322,18327,18354,18358,18366,18378,18390,18398,18409,18418,18426,18431,18507,18515,18528,18536,18556],{"type":14,"tag":15,"props":18145,"children":18147},{"id":18146},"_2123",[18148],{"type":20,"value":18149},"2.1.23",{"type":14,"tag":199,"props":18151,"children":18152},{"id":201},[18153],{"type":20,"value":204},{"type":14,"tag":206,"props":18155,"children":18156},{},[18157,18162,18167,18172],{"type":14,"tag":106,"props":18158,"children":18159},{},[18160],{"type":20,"value":18161},"We simplified the handling of the product name field on the new shop structure: until now, two fields for the product name were displayed on the Product Detail Page (PDP): one in the master section and the AG 553 (Produktname) in the product section of the PDP.",{"type":14,"tag":106,"props":18163,"children":18164},{},[18165],{"type":20,"value":18166},"From now on only AG 553 (Produktname) will be displayed in the product section of the PDP and can be maintained for both, the default-locale PDP and non-default-locale PDPs. The AG 553 will be always visible and editable on every PDP, regardless of whether or not it is assigned to a master category",{"type":14,"tag":106,"props":18168,"children":18169},{},[18170],{"type":20,"value":18171},"Due to this change we disabled the \"Product Name\" import on the new shop structure since it used to update the old product name and is now obsolete.",{"type":14,"tag":106,"props":18173,"children":18174},{},[18175],{"type":20,"value":18176},"Promotion Engine has been extended with a new type called Tiered Promotions. With this feature, discount levels are displayed to the customer when adding a product to the shopping cart, so that the customer can see how many products need to be added to receive a higher discount.",{"type":14,"tag":199,"props":18178,"children":18179},{"id":621},[18180],{"type":20,"value":624},{"type":14,"tag":206,"props":18182,"children":18183},{},[18184,18189,18217,18238],{"type":14,"tag":106,"props":18185,"children":18186},{},[18187],{"type":20,"value":18188},"We implemented endpoints for the configuration of price rounding rules.",{"type":14,"tag":106,"props":18190,"children":18191},{},[18192,18194,18200,18201,18207,18209,18215],{"type":20,"value":18193},"We extended ",{"type":14,"tag":56,"props":18195,"children":18197},{"className":18196},[],[18198],{"type":20,"value":18199},"Get Customer",{"type":20,"value":307},{"type":14,"tag":56,"props":18202,"children":18204},{"className":18203},[],[18205],{"type":20,"value":18206},"Get Customer Addresses",{"type":20,"value":18208}," endpoints with the ",{"type":14,"tag":56,"props":18210,"children":18212},{"className":18211},[],[18213],{"type":20,"value":18214},"nonUniqueAddresses",{"type":20,"value":18216}," filter which enables you to retrieve also non-unique customer addresses.",{"type":14,"tag":106,"props":18218,"children":18219},{},[18220,18222,18228,18230,18236],{"type":20,"value":18221},"In the response of ",{"type":14,"tag":56,"props":18223,"children":18225},{"className":18224},[],[18226],{"type":20,"value":18227},"Get Attribute Groups",{"type":20,"value":18229}," endpoint, we now return the ",{"type":14,"tag":56,"props":18231,"children":18233},{"className":18232},[],[18234],{"type":20,"value":18235},"structure",{"type":20,"value":18237}," property for all attribute group types that support advanced attribute structure.",{"type":14,"tag":106,"props":18239,"children":18240},{},[18241,18243,18249,18250,18256],{"type":20,"value":18242},"We extended the response of ",{"type":14,"tag":56,"props":18244,"children":18246},{"className":18245},[],[18247],{"type":20,"value":18248},"Shop Category",{"type":20,"value":18208},{"type":14,"tag":56,"props":18251,"children":18253},{"className":18252},[],[18254],{"type":20,"value":18255},"leftSiblingId",{"type":20,"value":9379},{"type":14,"tag":199,"props":18258,"children":18259},{"id":357},[18260],{"type":20,"value":360},{"type":14,"tag":23,"props":18262,"children":18263},{},[18264],{"type":14,"tag":112,"props":18265,"children":18266},{},[18267],{"type":20,"value":18268},"Support for IDP Providers",{"type":14,"tag":23,"props":18270,"children":18271},{},[18272],{"type":20,"value":18273},"We now support the new IDP Feature from the Authentication API to easily integrate IDP Providers.",{"type":14,"tag":206,"props":18275,"children":18276},{},[18277,18290,18302],{"type":14,"tag":106,"props":18278,"children":18279},{},[18280,18282,18288],{"type":20,"value":18281},"We added a new ",{"type":14,"tag":56,"props":18283,"children":18285},{"className":18284},[],[18286],{"type":20,"value":18287},"idp",{"type":20,"value":18289}," config where you can configure which IDPs are available for your shops.",{"type":14,"tag":106,"props":18291,"children":18292},{},[18293,18294,18300],{"type":20,"value":18281},{"type":14,"tag":56,"props":18295,"children":18297},{"className":18296},[],[18298],{"type":20,"value":18299},"getExternalIdpRedirect",{"type":20,"value":18301}," RPC which returns you the redirect urls for your configured IDPs.",{"type":14,"tag":106,"props":18303,"children":18304},{},[18305,18306,18312],{"type":20,"value":18281},{"type":14,"tag":56,"props":18307,"children":18309},{"className":18308},[],[18310],{"type":20,"value":18311},"handleIDPLoginCallback",{"type":20,"value":18313}," RPC to exchange the temporary IDP code for correct authentication tokens.",{"type":14,"tag":23,"props":18315,"children":18316},{},[18317],{"type":14,"tag":112,"props":18318,"children":18319},{},[18320],{"type":20,"value":18321},"Adjustment of default cache durations",{"type":14,"tag":23,"props":18323,"children":18324},{},[18325],{"type":20,"value":18326},"Previously the caching time for product RPCs was one hour which could easily lead to outdated product information for a long time.",{"type":14,"tag":23,"props":18328,"children":18329},{},[18330,18331,18337,18338,18344,18346,18352],{"type":20,"value":1424},{"type":14,"tag":56,"props":18332,"children":18334},{"className":18333},[],[18335],{"type":20,"value":18336},"getProductById",{"type":20,"value":307},{"type":14,"tag":56,"props":18339,"children":18341},{"className":18340},[],[18342],{"type":20,"value":18343},"getProductsByIds",{"type":20,"value":18345}," RPCs are now cached for 5 Minutes and ",{"type":14,"tag":56,"props":18347,"children":18349},{"className":18348},[],[18350],{"type":20,"value":18351},"getProductsByCategory",{"type":20,"value":18353}," is now cached for 15 Minutes.",{"type":14,"tag":199,"props":18355,"children":18356},{"id":489},[18357],{"type":20,"value":492},{"type":14,"tag":23,"props":18359,"children":18360},{},[18361],{"type":14,"tag":112,"props":18362,"children":18363},{},[18364],{"type":20,"value":18365},"Improved Search with New Suggestions Endpoint",{"type":14,"tag":23,"props":18367,"children":18368},{},[18369,18371,18376],{"type":20,"value":18370},"A new suggestions endpoint ",{"type":14,"tag":56,"props":18372,"children":18374},{"className":18373},[],[18375],{"type":20,"value":12205},{"type":20,"value":18377}," will return category suggestions as the user types in the search.",{"type":14,"tag":23,"props":18379,"children":18380},{},[18381,18383,18388],{"type":20,"value":18382},"See our ",{"type":14,"tag":29,"props":18384,"children":18386},{"href":18385},"/en/api-guides/storefront-api/resources/search",[18387],{"type":20,"value":492},{"type":20,"value":18389}," for information on using the new endpoint.",{"type":14,"tag":23,"props":18391,"children":18392},{},[18393],{"type":14,"tag":112,"props":18394,"children":18395},{},[18396],{"type":20,"value":18397},"Improved Search with New Resolve Endpoint",{"type":14,"tag":23,"props":18399,"children":18400},{},[18401,18402,18407],{"type":20,"value":1064},{"type":14,"tag":56,"props":18403,"children":18405},{"className":18404},[],[18406],{"type":20,"value":12198},{"type":20,"value":18408}," will return best matching category for the provided search term.",{"type":14,"tag":23,"props":18410,"children":18411},{},[18412,18413,18417],{"type":20,"value":18382},{"type":14,"tag":29,"props":18414,"children":18415},{"href":18385},[18416],{"type":20,"value":492},{"type":20,"value":18389},{"type":14,"tag":23,"props":18419,"children":18420},{},[18421],{"type":14,"tag":112,"props":18422,"children":18423},{},[18424],{"type":20,"value":18425},"New Fields for \"Buy X Get Y\" Promotions",{"type":14,"tag":23,"props":18427,"children":18428},{},[18429],{"type":20,"value":18430},"As part of our initiative to enhance the Promotion Engine, we added new fields to the \"Buy X get Y\" promotion template.",{"type":14,"tag":206,"props":18432,"children":18433},{},[18434,18454],{"type":14,"tag":106,"props":18435,"children":18436},{},[18437,18439,18445,18446,18452],{"type":20,"value":18438},"You can now define the maximum amount of free items that will be passed as an ",{"type":14,"tag":56,"props":18440,"children":18442},{"className":18441},[],[18443],{"type":20,"value":18444},"int64",{"type":20,"value":1447},{"type":14,"tag":56,"props":18447,"children":18449},{"className":18448},[],[18450],{"type":20,"value":18451},"EligibleItemsQuantity",{"type":20,"value":18453}," field.",{"type":14,"tag":106,"props":18455,"children":18456},{},[18457,18459,18465,18467,18473,18474,18480,18482],{"type":20,"value":18458},"Additionally, you can define how the maximum amount is calculated through the optional ",{"type":14,"tag":56,"props":18460,"children":18462},{"className":18461},[],[18463],{"type":20,"value":18464},"buy_x_get_y-max_count_type",{"type":20,"value":18466}," field by choosing the ",{"type":14,"tag":56,"props":18468,"children":18470},{"className":18469},[],[18471],{"type":20,"value":18472},"per_eligible_items_quantity",{"type":20,"value":1597},{"type":14,"tag":56,"props":18475,"children":18477},{"className":18476},[],[18478],{"type":20,"value":18479},"per_eligible_uniq_items",{"type":20,"value":18481}," string.\n",{"type":14,"tag":206,"props":18483,"children":18484},{},[18485,18497],{"type":14,"tag":106,"props":18486,"children":18487},{},[18488,18490,18495],{"type":20,"value":18489},"If ",{"type":14,"tag":56,"props":18491,"children":18493},{"className":18492},[],[18494],{"type":20,"value":18479},{"type":20,"value":18496}," is sent, only unique items will be considered to calculate the maximum amount of free items.",{"type":14,"tag":106,"props":18498,"children":18499},{},[18500,18505],{"type":14,"tag":56,"props":18501,"children":18503},{"className":18502},[],[18504],{"type":20,"value":18472},{"type":20,"value":18506}," means that calculating the maximum amount of free items is based on the number of items in the basket that fit the condition.",{"type":14,"tag":23,"props":18508,"children":18509},{},[18510],{"type":14,"tag":112,"props":18511,"children":18512},{},[18513],{"type":20,"value":18514},"New \"Tiers\" Promotion Type",{"type":14,"tag":23,"props":18516,"children":18517},{},[18518,18520,18526],{"type":20,"value":18519},"As another enhancement for the Promotion Engine, promotion tiers are now supported. The ",{"type":14,"tag":56,"props":18521,"children":18523},{"className":18522},[],[18524],{"type":20,"value":18525},"tiers",{"type":20,"value":18527}," field is now exposed on the promotion object with its fields.",{"type":14,"tag":23,"props":18529,"children":18530},{},[18531],{"type":14,"tag":112,"props":18532,"children":18533},{},[18534],{"type":20,"value":18535},"Added \"forceSlug\" Parameter to Improve Brands Endpoint",{"type":14,"tag":23,"props":18537,"children":18538},{},[18539,18540,18546,18548,18554],{"type":20,"value":14632},{"type":14,"tag":56,"props":18541,"children":18543},{"className":18542},[],[18544],{"type":20,"value":18545},"forceSlug",{"type":20,"value":18547}," parameter is added to enable users to retrieve data from brands with numeric brand names. You can now use ",{"type":14,"tag":56,"props":18549,"children":18551},{"className":18550},[],[18552],{"type":20,"value":18553},"/v1/brands/{slugOrId}?forceSlug=true",{"type":20,"value":18555}," to get brand information using the name instead of the ID.",{"type":14,"tag":206,"props":18557,"children":18558},{},[18559,18570],{"type":14,"tag":106,"props":18560,"children":18561},{},[18562,18568],{"type":14,"tag":56,"props":18563,"children":18565},{"className":18564},[],[18566],{"type":20,"value":18567},"/v1/brands/33?forceSlug=true",{"type":20,"value":18569}," returns the brand with a slug 33.",{"type":14,"tag":106,"props":18571,"children":18572},{},[18573,18579],{"type":14,"tag":56,"props":18574,"children":18576},{"className":18575},[],[18577],{"type":20,"value":18578},"/v1/brands/33",{"type":20,"value":18580}," returns the brand with the ID 33.",{"title":7,"searchDepth":173,"depth":173,"links":18582},[18583,18584,18585,18586],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":357,"depth":1017,"text":360},{"id":489,"depth":1017,"text":492},"content:en:release-notes:january-2024:2.1.23.md","en/release-notes/january-2024/2.1.23.md","en/release-notes/january-2024/2.1.23",{"_path":18591,"_dir":18592,"_draft":6,"_partial":6,"_locale":7,"title":18593,"description":18594,"body":18595,"_type":177,"_id":18834,"_source":179,"_file":18835,"_stem":18836,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/december-2023/2.1.22","december-2023","2.1.22 | Releases | SCAYLE","2023-12-20 | Promotion engine improvements",{"type":11,"children":18596,"toc":18828},[18597,18603,18607,18689,18693,18701,18721,18741,18749,18762,18766,18799,18805],{"type":14,"tag":15,"props":18598,"children":18600},{"id":18599},"_2122",[18601],{"type":20,"value":18602},"2.1.22",{"type":14,"tag":199,"props":18604,"children":18605},{"id":621},[18606],{"type":20,"value":624},{"type":14,"tag":206,"props":18608,"children":18609},{},[18610,18630,18643,18655],{"type":14,"tag":106,"props":18611,"children":18612},{},[18613,18615,18621,18622,18628],{"type":20,"value":18614},"We implemented new ",{"type":14,"tag":56,"props":18616,"children":18618},{"className":18617},[],[18619],{"type":20,"value":18620},"Create Promotions",{"type":20,"value":307},{"type":14,"tag":56,"props":18623,"children":18625},{"className":18624},[],[18626],{"type":20,"value":18627},"Update Promotions",{"type":20,"value":18629}," endpoints for managing Promotions.",{"type":14,"tag":106,"props":18631,"children":18632},{},[18633,18635,18641],{"type":20,"value":18634},"We introduced endpoints without rate limits. Endpoints that do not belong to any rate limit scope do not have any rate limit defined (for example ",{"type":14,"tag":56,"props":18636,"children":18638},{"className":18637},[],[18639],{"type":20,"value":18640},"Create and Update Promotions",{"type":20,"value":18642}," endpoints).",{"type":14,"tag":106,"props":18644,"children":18645},{},[18646,18648,18654],{"type":20,"value":18647},"Voucher-related endpoints are now extended with a new property ",{"type":14,"tag":56,"props":18649,"children":18651},{"className":18650},[],[18652],{"type":20,"value":18653},"isApplicableToPromotions",{"type":20,"value":1194},{"type":14,"tag":106,"props":18656,"children":18657},{},[18658,18660,18666,18667,18673,18675,18680,18682,18687],{"type":20,"value":18659},"We added a new filter ",{"type":14,"tag":56,"props":18661,"children":18663},{"className":18662},[],[18664],{"type":20,"value":18665},"isComposite",{"type":20,"value":3592},{"type":14,"tag":56,"props":18668,"children":18670},{"className":18669},[],[18671],{"type":20,"value":18672},"GetProducts",{"type":20,"value":18674}," endpoint. When set to ",{"type":14,"tag":56,"props":18676,"children":18678},{"className":18677},[],[18679],{"type":20,"value":4182},{"type":20,"value":18681},", only Composite products are returned. When set to ",{"type":14,"tag":56,"props":18683,"children":18685},{"className":18684},[],[18686],{"type":20,"value":3739},{"type":20,"value":18688},", only Non-Composite products are returned.",{"type":14,"tag":199,"props":18690,"children":18691},{"id":489},[18692],{"type":20,"value":492},{"type":14,"tag":23,"props":18694,"children":18695},{},[18696],{"type":14,"tag":112,"props":18697,"children":18698},{},[18699],{"type":20,"value":18700},"Enhanced Displayment of Relative Promotions",{"type":14,"tag":23,"props":18702,"children":18703},{},[18704,18706,18712,18714,18719],{"type":20,"value":18705},"As part of our initiative to enhance the Promotion Engine further, relative promotions in Storefront API are no longer displayed by a magnitude of 100. As an example, a 20% promotion previously was displayed as ",{"type":14,"tag":56,"props":18707,"children":18709},{"className":18708},[],[18710],{"type":20,"value":18711},"2000",{"type":20,"value":18713},". Storefront API ",{"type":14,"tag":56,"props":18715,"children":18717},{"className":18716},[],[18718],{"type":20,"value":8180},{"type":20,"value":18720}," endpoint now displays relative promotions in a way that is easier to understand and read. Adapted API change:",{"type":14,"tag":206,"props":18722,"children":18723},{},[18724,18729],{"type":14,"tag":106,"props":18725,"children":18726},{},[18727],{"type":20,"value":18728},"Response schema type is changed from integer to float.",{"type":14,"tag":106,"props":18730,"children":18731},{},[18732,18734,18740],{"type":20,"value":18733},"A relative promotion of 20.34% is now displayed as ",{"type":14,"tag":56,"props":18735,"children":18737},{"className":18736},[],[18738],{"type":20,"value":18739},"20.34",{"type":20,"value":1194},{"type":14,"tag":23,"props":18742,"children":18743},{},[18744],{"type":14,"tag":112,"props":18745,"children":18746},{},[18747],{"type":20,"value":18748},"Products?filters[term] Search Endpoint now Supports Stemming",{"type":14,"tag":23,"props":18750,"children":18751},{},[18752,18754,18760],{"type":20,"value":18753},"To improve our existing search implementation further, stemming is now implemented for the ",{"type":14,"tag":56,"props":18755,"children":18757},{"className":18756},[],[18758],{"type":20,"value":18759},"products?filters[term]",{"type":20,"value":18761}," endpoint for all supported languages. Stemming is a process that reduces words to their root form, allowing different words from the same word family to be matched and leading to better search results. As an example, user searching for \"knit sweater\" should receive the same response as a user searching for \"knitted sweater\", as \"knitted\" would be shortened to \"knit\".",{"type":14,"tag":199,"props":18763,"children":18764},{"id":753},[18765],{"type":20,"value":69},{"type":14,"tag":206,"props":18767,"children":18768},{},[18769,18774,18779,18784,18789,18794],{"type":14,"tag":106,"props":18770,"children":18771},{},[18772],{"type":20,"value":18773},"Consolidated loading states between Authentication, Shipping and Payment.",{"type":14,"tag":106,"props":18775,"children":18776},{},[18777],{"type":20,"value":18778},"Updated PAYBACK error messages and information text.",{"type":14,"tag":106,"props":18780,"children":18781},{},[18782],{"type":20,"value":18783},"Added carrier support for chronopost, bartolini, postnord, and seur.",{"type":14,"tag":106,"props":18785,"children":18786},{},[18787],{"type":20,"value":18788},"We enabled authentication through an external identity provider. Providers used in the initial release include Okta, Auth0, Salesforce, Google, and Facebook.",{"type":14,"tag":106,"props":18790,"children":18791},{},[18792],{"type":20,"value":18793},"Update Gitcard error messages when Gitcard is not found.",{"type":14,"tag":106,"props":18795,"children":18796},{},[18797],{"type":20,"value":18798},"Improved support of basket for tiered promotions.",{"type":14,"tag":199,"props":18800,"children":18802},{"id":18801},"customer-service-add-on",[18803],{"type":20,"value":18804},"Customer Service Add-on",{"type":14,"tag":206,"props":18806,"children":18807},{},[18808,18818],{"type":14,"tag":106,"props":18809,"children":18810},{},[18811,18816],{"type":14,"tag":112,"props":18812,"children":18813},{},[18814],{"type":20,"value":18815},"Improved voucher criteria",{"type":20,"value":18817},". The user can use payment methods as new type, select from a list of existing payment methods when creating or editing the voucher criteria. For example, you can specify that a voucher can be used when paying with PayPal.",{"type":14,"tag":106,"props":18819,"children":18820},{},[18821,18826],{"type":14,"tag":112,"props":18822,"children":18823},{},[18824],{"type":20,"value":18825},"Improved Rule Engine",{"type":20,"value":18827},": added an option to create more complex conditions, more user-friendly UX.",{"title":7,"searchDepth":173,"depth":173,"links":18829},[18830,18831,18832,18833],{"id":621,"depth":1017,"text":624},{"id":489,"depth":1017,"text":492},{"id":753,"depth":1017,"text":69},{"id":18801,"depth":1017,"text":18804},"content:en:release-notes:december-2023:2.1.22.md","en/release-notes/december-2023/2.1.22.md","en/release-notes/december-2023/2.1.22",{"_path":18838,"_dir":18592,"_draft":6,"_partial":6,"_locale":7,"title":18839,"description":18840,"body":18841,"_type":177,"_id":19213,"_source":179,"_file":19214,"_stem":19215,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/december-2023/2.1.21","2.1.21 | Releases | SCAYLE","2023-12-07 | Customized discounts",{"type":11,"children":18842,"toc":19204},[18843,18849,18853,18863,18871,18884,18888,18901,18905,18913,18934,18948,18956,19020,19030,19034,19042,19076,19084,19096,19104,19109,19116,19121,19125,19133,19145,19153,19157,19180,19184,19191],{"type":14,"tag":15,"props":18844,"children":18846},{"id":18845},"_2121",[18847],{"type":20,"value":18848},"2.1.21",{"type":14,"tag":199,"props":18850,"children":18851},{"id":201},[18852],{"type":20,"value":204},{"type":14,"tag":23,"props":18854,"children":18855},{},[18856,18861],{"type":14,"tag":4579,"props":18857,"children":18858},{},[18859],{"type":20,"value":18860},"Improvements",{"type":20,"value":18862}," The Product Detail Page can now handle Products that have a huge variety of variants. We worked on a solution to load the PDP in these cases properly and display even a huge amount of variants set up for a product",{"type":14,"tag":23,"props":18864,"children":18865},{},[18866],{"type":14,"tag":4579,"props":18867,"children":18868},{},[18869],{"type":20,"value":18870},"New Features",{"type":14,"tag":206,"props":18872,"children":18873},{},[18874,18879],{"type":14,"tag":106,"props":18875,"children":18876},{},[18877],{"type":20,"value":18878},"Promotion Engine allows user to create customized discounts with setting conditions to decide wether the discount is valid and applied to basket or order items.",{"type":14,"tag":106,"props":18880,"children":18881},{},[18882],{"type":20,"value":18883},"The Feature Audiences provide a complete list of exististing Audiences and new Audiences can be created to be used in Promotion Engine as a condition.",{"type":14,"tag":199,"props":18885,"children":18886},{"id":621},[18887],{"type":20,"value":624},{"type":14,"tag":206,"props":18889,"children":18890},{},[18891,18896],{"type":14,"tag":106,"props":18892,"children":18893},{},[18894],{"type":20,"value":18895},"We implemented support for the automatic on-the-fly creation of simple attributes when creating / updating advanced attributes that include simple attributes. From now on, you do not have to add simple attributes upfront, when they should be part of an advanced attribute.",{"type":14,"tag":106,"props":18897,"children":18898},{},[18899],{"type":20,"value":18900},"We improved error handling for requests containing unexpected locales.",{"type":14,"tag":199,"props":18902,"children":18903},{"id":357},[18904],{"type":20,"value":360},{"type":14,"tag":23,"props":18906,"children":18907},{},[18908],{"type":14,"tag":112,"props":18909,"children":18910},{},[18911],{"type":20,"value":18912},"Official support for Vercel as a deployment option",{"type":14,"tag":23,"props":18914,"children":18915},{},[18916,18918,18925,18926,18933],{"type":20,"value":18917},"A Storefront Application-based Storefront Application can now also be deployed to ",{"type":14,"tag":29,"props":18919,"children":18922},{"href":18920,"rel":18921},"https://vercel.com/",[1518],[18923],{"type":20,"value":18924},"Vercel",{"type":20,"value":118},{"type":14,"tag":29,"props":18927,"children":18930},{"href":18928,"rel":18929},"https://vercel.com/docs/deployments/overview",[1518],[18931],{"type":20,"value":18932},"Edge Runtime",{"type":20,"value":1194},{"type":14,"tag":23,"props":18935,"children":18936},{},[18937,18939,18946],{"type":20,"value":18938},"See more information in our ",{"type":14,"tag":29,"props":18940,"children":18943},{"href":18941,"rel":18942},"https://app.gitbook.com/s/rv5LeWEy5VDTVPoO0P55/developer-guide/deployments/vercel",[1518],[18944],{"type":20,"value":18945},"Storefront Application",{"type":20,"value":18947}," documentation.",{"type":14,"tag":23,"props":18949,"children":18950},{},[18951],{"type":14,"tag":112,"props":18952,"children":18953},{},[18954],{"type":20,"value":18955},"Support of cache compression for Storefront Application (Nuxt 3)",{"type":14,"tag":23,"props":18957,"children":18958},{},[18959,18961,18967,18969,18975,18976,18982,18984,18989,18991,18997,18998,19004,19005,19011,19012,19018],{"type":20,"value":18960},"We now support the compression of cache data with the new \"Unified Storefront Cache Handling\". To enable cache compression, the new ",{"type":14,"tag":56,"props":18962,"children":18964},{"className":18963},[],[18965],{"type":20,"value":18966},"compression",{"type":20,"value":18968}," option can be used for ",{"type":14,"tag":56,"props":18970,"children":18972},{"className":18971},[],[18973],{"type":20,"value":18974},"storefront.storage.cache",{"type":20,"value":1597},{"type":14,"tag":56,"props":18977,"children":18979},{"className":18978},[],[18980],{"type":20,"value":18981},"storefront.storage.session",{"type":20,"value":18983},". The ",{"type":14,"tag":56,"props":18985,"children":18987},{"className":18986},[],[18988],{"type":20,"value":18966},{"type":20,"value":18990}," option accepts the values ",{"type":14,"tag":56,"props":18992,"children":18994},{"className":18993},[],[18995],{"type":20,"value":18996},"deflate",{"type":20,"value":1471},{"type":14,"tag":56,"props":18999,"children":19001},{"className":19000},[],[19002],{"type":20,"value":19003},"gzip",{"type":20,"value":1471},{"type":14,"tag":56,"props":19006,"children":19008},{"className":19007},[],[19009],{"type":20,"value":19010},"brotli",{"type":20,"value":307},{"type":14,"tag":56,"props":19013,"children":19015},{"className":19014},[],[19016],{"type":20,"value":19017},"none",{"type":20,"value":19019},". After activating cache compression, it is recommended to completely empty the corresponding cache instance / database, e.g. Redis.",{"type":14,"tag":23,"props":19021,"children":19022},{},[19023,19024,19029],{"type":20,"value":18938},{"type":14,"tag":29,"props":19025,"children":19027},{"href":16182,"rel":19026},[1518],[19028],{"type":20,"value":360},{"type":20,"value":18947},{"type":14,"tag":199,"props":19031,"children":19032},{"id":4390},[19033],{"type":20,"value":360},{"type":14,"tag":23,"props":19035,"children":19036},{},[19037],{"type":14,"tag":112,"props":19038,"children":19039},{},[19040],{"type":20,"value":19041},"Unified Storefront Cache Handling",{"type":14,"tag":23,"props":19043,"children":19044},{},[19045,19047,19053,19055,19061,19063,19068,19069,19074],{"type":20,"value":19046},"We have unified the Storefront cache handling, changing how cache and session storage are managed within Storefront. Storefront will now use the ",{"type":14,"tag":56,"props":19048,"children":19050},{"className":19049},[],[19051],{"type":20,"value":19052},"storefront-cache",{"type":20,"value":19054}," mountpoint as the root for its cache storage, and ",{"type":14,"tag":56,"props":19056,"children":19058},{"className":19057},[],[19059],{"type":20,"value":19060},"storefront-session",{"type":20,"value":19062}," for sessions storage. The Storefront configuration now includes ",{"type":14,"tag":56,"props":19064,"children":19066},{"className":19065},[],[19067],{"type":20,"value":18974},{"type":20,"value":307},{"type":14,"tag":56,"props":19070,"children":19072},{"className":19071},[],[19073],{"type":20,"value":18981},{"type":20,"value":19075}," config options to automatically create these mountpoints. This addresses a critical memory leak, which could result in a new Redis connection being created per request and thus causing high memory usage on the Node server, as well as on the Redis server.",{"type":14,"tag":23,"props":19077,"children":19078},{},[19079],{"type":14,"tag":112,"props":19080,"children":19081},{},[19082],{"type":20,"value":19083},"Readding CampaignKey for Nuxt 3",{"type":14,"tag":23,"props":19085,"children":19086},{},[19087,19089,19094],{"type":20,"value":19088},"We have readded the ",{"type":14,"tag":56,"props":19090,"children":19092},{"className":19091},[],[19093],{"type":20,"value":14132},{"type":20,"value":19095}," to be used within a Nuxt 3-based Storefront Application.",{"type":14,"tag":23,"props":19097,"children":19098},{},[19099],{"type":14,"tag":112,"props":19100,"children":19101},{},[19102],{"type":20,"value":19103},"Security Improvements",{"type":14,"tag":23,"props":19105,"children":19106},{},[19107],{"type":20,"value":19108},"We removed the return of OAuth tokens from RPC methods and we now ensure that sessions are not shared between different country shops.",{"type":14,"tag":23,"props":19110,"children":19111},{},[19112],{"type":14,"tag":112,"props":19113,"children":19114},{},[19115],{"type":20,"value":12107},{"type":14,"tag":23,"props":19117,"children":19118},{},[19119],{"type":20,"value":19120},"We improved the error handling for Storefront for errors that occur in a fetch call within an RPC method and we now prevent potential infinite loops should log writing fail.",{"type":14,"tag":199,"props":19122,"children":19123},{"id":489},[19124],{"type":20,"value":492},{"type":14,"tag":23,"props":19126,"children":19127},{},[19128],{"type":14,"tag":112,"props":19129,"children":19130},{},[19131],{"type":20,"value":19132},"Enhancement of Storefront API Promotions endpoint",{"type":14,"tag":23,"props":19134,"children":19135},{},[19136,19138,19143],{"type":20,"value":19137},"In addition to already developed functionalities for Promotion Engine, Storefront API ",{"type":14,"tag":56,"props":19139,"children":19141},{"className":19140},[],[19142],{"type":20,"value":8180},{"type":20,"value":19144}," endpoint now also exposes `priority' field in its response body.",{"type":14,"tag":206,"props":19146,"children":19147},{},[19148],{"type":14,"tag":106,"props":19149,"children":19150},{},[19151],{"type":20,"value":19152},"`priority' field is a value defined in the SCAYLE Panel, where you can create and manage promotions. It is defined as a priority of the promotion compared to others and it is mainly useful when there are multiple promotions that have been defined.",{"type":14,"tag":199,"props":19154,"children":19155},{"id":753},[19156],{"type":20,"value":69},{"type":14,"tag":206,"props":19158,"children":19159},{},[19160,19165,19170,19175],{"type":14,"tag":106,"props":19161,"children":19162},{},[19163],{"type":20,"value":19164},"Included new promotion information in tracking events",{"type":14,"tag":106,"props":19166,"children":19167},{},[19168],{"type":20,"value":19169},"Added handling of our new minimum order value feature, including vouchers, notifications and campaign errors",{"type":14,"tag":106,"props":19171,"children":19172},{},[19173],{"type":20,"value":19174},"Display cash on delivery payment fees within the payment step",{"type":14,"tag":106,"props":19176,"children":19177},{},[19178],{"type":20,"value":19179},"Fixed an issue that was blocking users from adding spaces between house number and letter on address selection",{"type":14,"tag":199,"props":19181,"children":19182},{"id":18801},[19183],{"type":20,"value":18804},{"type":14,"tag":23,"props":19185,"children":19186},{},[19187],{"type":14,"tag":4579,"props":19188,"children":19189},{},[19190],{"type":20,"value":18860},{"type":14,"tag":206,"props":19192,"children":19193},{},[19194,19199],{"type":14,"tag":106,"props":19195,"children":19196},{},[19197],{"type":20,"value":19198},"Voucher has been extended with a new criteria called \"Combinable with a promotion\". User can now decide either during voucher creation or when editing existing vouchers if that voucher can be combined with activated promotions or not.",{"type":14,"tag":106,"props":19200,"children":19201},{},[19202],{"type":20,"value":19203},"Some UX/UI Improvements on Rule Engine has been made to ensure better user experience",{"title":7,"searchDepth":173,"depth":173,"links":19205},[19206,19207,19208,19209,19210,19211,19212],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":357,"depth":1017,"text":360},{"id":4390,"depth":1017,"text":360},{"id":489,"depth":1017,"text":492},{"id":753,"depth":1017,"text":69},{"id":18801,"depth":1017,"text":18804},"content:en:release-notes:december-2023:2.1.21.md","en/release-notes/december-2023/2.1.21.md","en/release-notes/december-2023/2.1.21",{"_path":19217,"_dir":19218,"_draft":6,"_partial":6,"_locale":7,"title":19219,"description":19220,"body":19221,"_type":177,"_id":19382,"_source":179,"_file":19383,"_stem":19384,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/november-2023/2.1.20","november-2023","2.1.20 | Releases | SCAYLE","2023-11-23 | Updates to translation feature",{"type":11,"children":19222,"toc":19376},[19223,19229,19233,19251,19255,19263,19314,19318,19326,19331,19349,19354,19358],{"type":14,"tag":15,"props":19224,"children":19226},{"id":19225},"_2120",[19227],{"type":20,"value":19228},"2.1.20",{"type":14,"tag":199,"props":19230,"children":19231},{"id":201},[19232],{"type":20,"value":204},{"type":14,"tag":206,"props":19234,"children":19235},{},[19236,19241,19246],{"type":14,"tag":106,"props":19237,"children":19238},{},[19239],{"type":20,"value":19240},"Our translation feature now offers the possibility to set translations for the language German (de_DE) for the hard defined System Criteria which can be configured as default filters",{"type":14,"tag":106,"props":19242,"children":19243},{},[19244],{"type":20,"value":19245},"Missions can now be prioritized again",{"type":14,"tag":106,"props":19247,"children":19248},{},[19249],{"type":20,"value":19250},"Entering a search term in the corresponding bar of the product list overview will now be recognized as a filter that will be taken into account when mass updating products",{"type":14,"tag":199,"props":19252,"children":19253},{"id":621},[19254],{"type":20,"value":624},{"type":14,"tag":23,"props":19256,"children":19257},{},[19258],{"type":14,"tag":112,"props":19259,"children":19260},{},[19261],{"type":20,"value":19262},"Fallback to the Default merchant for retro-compatibility reasons:",{"type":14,"tag":206,"props":19264,"children":19265},{},[19266],{"type":14,"tag":106,"props":19267,"children":19268},{},[19269,19271,19276,19277,19283,19284,19290,19291,19297,19299,19305,19307,19312],{"type":20,"value":19270},"We adjusted ",{"type":14,"tag":56,"props":19272,"children":19274},{"className":19273},[],[19275],{"type":20,"value":14788},{"type":20,"value":1471},{"type":14,"tag":56,"props":19278,"children":19280},{"className":19279},[],[19281],{"type":20,"value":19282},"Variant",{"type":20,"value":1471},{"type":14,"tag":56,"props":19285,"children":19287},{"className":19286},[],[19288],{"type":20,"value":19289},"Stocks",{"type":20,"value":307},{"type":14,"tag":56,"props":19292,"children":19294},{"className":19293},[],[19295],{"type":20,"value":19296},"Prices",{"type":20,"value":19298}," endpoints in order to ensure the retro-compatibility in case an additional Merchant is added to the system. If no ",{"type":14,"tag":56,"props":19300,"children":19302},{"className":19301},[],[19303],{"type":20,"value":19304},"merchantReferenceKey",{"type":20,"value":19306}," is provided in the requests, SCAYLE Admin API will assume that the change is intended for the ",{"type":14,"tag":56,"props":19308,"children":19310},{"className":19309},[],[19311],{"type":20,"value":14330},{"type":20,"value":19313}," merchant.",{"type":14,"tag":199,"props":19315,"children":19316},{"id":489},[19317],{"type":20,"value":492},{"type":14,"tag":23,"props":19319,"children":19320},{},[19321],{"type":14,"tag":112,"props":19322,"children":19323},{},[19324],{"type":20,"value":19325},"Improvements to our Promotion Engine Feature",{"type":14,"tag":23,"props":19327,"children":19328},{},[19329],{"type":20,"value":19330},"We have made further improvements to our basket's Endpoints with regard to our Promotion Engine feature. These improvements will simplify the implementation of the Promotion Engine on the Basket page by showing the correct promotions & promotion prices/discounts to your users.",{"type":14,"tag":206,"props":19332,"children":19333},{},[19334,19339,19344],{"type":14,"tag":106,"props":19335,"children":19336},{},[19337],{"type":20,"value":19338},"Validation of Promotion IDs attached to any items in the basket.",{"type":14,"tag":106,"props":19340,"children":19341},{},[19342],{"type":20,"value":19343},"For each basket item that has a promotion we add its validation status and the failed conditions.",{"type":14,"tag":106,"props":19345,"children":19346},{},[19347],{"type":20,"value":19348},"Implementation of Price Calculations: Once the promotions are validated we modify the item prices for both unit and total to include the promotion reductions.",{"type":14,"tag":23,"props":19350,"children":19351},{},[19352],{"type":20,"value":19353},"Once the basket item has a Promotion ID attached then promotion reduction will be applied automatically, if the conditions defined in the promotion are fulfilled.",{"type":14,"tag":199,"props":19355,"children":19356},{"id":753},[19357],{"type":20,"value":69},{"type":14,"tag":206,"props":19359,"children":19360},{},[19361,19366,19371],{"type":14,"tag":106,"props":19362,"children":19363},{},[19364],{"type":20,"value":19365},"Fixed an issue the was not allowing vouchers to be redemmed if the optional PIN number was missing",{"type":14,"tag":106,"props":19367,"children":19368},{},[19369],{"type":20,"value":19370},"Extended our tracking events to include the voucher value",{"type":14,"tag":106,"props":19372,"children":19373},{},[19374],{"type":20,"value":19375},"Fixed an issue that was blocking the lowest prior price campaigns to be created",{"title":7,"searchDepth":173,"depth":173,"links":19377},[19378,19379,19380,19381],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":489,"depth":1017,"text":492},{"id":753,"depth":1017,"text":69},"content:en:release-notes:november-2023:2.1.20.md","en/release-notes/november-2023/2.1.20.md","en/release-notes/november-2023/2.1.20",{"_path":19386,"_dir":19218,"_draft":6,"_partial":6,"_locale":7,"title":19387,"description":19388,"body":19389,"_type":177,"_id":19427,"_source":179,"_file":19428,"_stem":19429,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/november-2023/2.1.19","2.1.19 | Releases | SCAYLE","2023-11-07 | Performance enhancements",{"type":11,"children":19390,"toc":19424},[19391,19397,19401],{"type":14,"tag":15,"props":19392,"children":19394},{"id":19393},"_2119",[19395],{"type":20,"value":19396},"2.1.19",{"type":14,"tag":199,"props":19398,"children":19399},{"id":753},[19400],{"type":20,"value":69},{"type":14,"tag":206,"props":19402,"children":19403},{},[19404,19409,19414,19419],{"type":14,"tag":106,"props":19405,"children":19406},{},[19407],{"type":20,"value":19408},"Fixed an issue with callback URLs for Adyen payment methods to ensure a correct redirect to the order success page",{"type":14,"tag":106,"props":19410,"children":19411},{},[19412],{"type":20,"value":19413},"Fixed an issue with recurring Adyen credit card payments where a form was not visible to confirm the CVV",{"type":14,"tag":106,"props":19415,"children":19416},{},[19417],{"type":20,"value":19418},"Upgraded node.js to the latest stable production version (20)",{"type":14,"tag":106,"props":19420,"children":19421},{},[19422],{"type":20,"value":19423},"Improved handling of password reset error notifications to give better feedback to the user",{"title":7,"searchDepth":173,"depth":173,"links":19425},[19426],{"id":753,"depth":1017,"text":69},"content:en:release-notes:november-2023:2.1.19.md","en/release-notes/november-2023/2.1.19.md","en/release-notes/november-2023/2.1.19",{"_path":19431,"_dir":19218,"_draft":6,"_partial":6,"_locale":7,"title":19432,"description":19433,"body":19434,"_type":177,"_id":19502,"_source":179,"_file":19503,"_stem":19504,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/november-2023/2.1.18","2.1.18 | Releases | SCAYLE","2023-10-26 | Performance enhancements",{"type":11,"children":19435,"toc":19498},[19436,19442,19446,19481,19485],{"type":14,"tag":15,"props":19437,"children":19439},{"id":19438},"_2118",[19440],{"type":20,"value":19441},"2.1.18",{"type":14,"tag":199,"props":19443,"children":19444},{"id":201},[19445],{"type":20,"value":204},{"type":14,"tag":206,"props":19447,"children":19448},{},[19449,19454,19459,19464,19476],{"type":14,"tag":106,"props":19450,"children":19451},{},[19452],{"type":20,"value":19453},"To avoid long loading times on the price campaign overview we removed the column \"Type\" from here. From now on, the type of a price campaign (discount, product-based or merchant-specific) is calculated when opening the detail page of a price campaign and continues to be displayed there",{"type":14,"tag":106,"props":19455,"children":19456},{},[19457],{"type":20,"value":19458},"For our Insights Section on the PDP we added an additional validation for the selectable shops: only shops are selectable which have at least one country that the product is assigned to. Otherwise the dashboard would return no data.",{"type":14,"tag":106,"props":19460,"children":19461},{},[19462],{"type":20,"value":19463},"The KPI widget “New Customers” on the general dashboard does not include guest customers anymore but only newly registered customers for a chosen time frame",{"type":14,"tag":106,"props":19465,"children":19466},{},[19467,19469,19474],{"type":20,"value":19468},"The page under ",{"type":14,"tag":112,"props":19470,"children":19471},{},[19472],{"type":20,"value":19473},"Settings ➜ Imports",{"type":20,"value":19475}," has been given a new look: a new module with an overview of all imports opens with a click on \"New Import\". As already known, the imports are categorized by type. Imports can be favored and searched. The favorite imports are shown on the landing page of the new module if a new import is to be created",{"type":14,"tag":106,"props":19477,"children":19478},{},[19479],{"type":20,"value":19480},"We fixed a small error in the “Price and Inventory” table on the PDP that resulted in an incorrect “RRP” (recommended retail price) being displayed",{"type":14,"tag":199,"props":19482,"children":19483},{"id":621},[19484],{"type":20,"value":624},{"type":14,"tag":206,"props":19486,"children":19487},{},[19488],{"type":14,"tag":106,"props":19489,"children":19490},{},[19491,19496],{"type":14,"tag":112,"props":19492,"children":19493},{},[19494],{"type":20,"value":19495},"Create Customer Address Endpoint:",{"type":20,"value":19497}," We extended the Create customer address endpoint with support for setting the referenceKey directly when creating a customer address. Now you do not need to send an additional request to update the referenceKey after creating the new address. Please note that updating the referenceKey for an existing customer address is still possible only using a dedicated Update customer address reference key endpoint.",{"title":7,"searchDepth":173,"depth":173,"links":19499},[19500,19501],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},"content:en:release-notes:november-2023:2.1.18.md","en/release-notes/november-2023/2.1.18.md","en/release-notes/november-2023/2.1.18",{"_path":19506,"_dir":19507,"_draft":6,"_partial":6,"_locale":7,"title":19432,"description":19508,"body":19509,"_type":177,"_id":19566,"_source":179,"_file":19567,"_stem":19568,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/october-2023/2.1.18","october-2023","2023-10-26 | UI improvements",{"type":11,"children":19510,"toc":19562},[19511,19515,19519,19547,19551],{"type":14,"tag":15,"props":19512,"children":19513},{"id":19438},[19514],{"type":20,"value":19441},{"type":14,"tag":199,"props":19516,"children":19517},{"id":201},[19518],{"type":20,"value":204},{"type":14,"tag":206,"props":19520,"children":19521},{},[19522,19526,19530,19534,19543],{"type":14,"tag":106,"props":19523,"children":19524},{},[19525],{"type":20,"value":19453},{"type":14,"tag":106,"props":19527,"children":19528},{},[19529],{"type":20,"value":19458},{"type":14,"tag":106,"props":19531,"children":19532},{},[19533],{"type":20,"value":19463},{"type":14,"tag":106,"props":19535,"children":19536},{},[19537,19538,19542],{"type":20,"value":19468},{"type":14,"tag":112,"props":19539,"children":19540},{},[19541],{"type":20,"value":19473},{"type":20,"value":19475},{"type":14,"tag":106,"props":19544,"children":19545},{},[19546],{"type":20,"value":19480},{"type":14,"tag":199,"props":19548,"children":19549},{"id":621},[19550],{"type":20,"value":624},{"type":14,"tag":206,"props":19552,"children":19553},{},[19554],{"type":14,"tag":106,"props":19555,"children":19556},{},[19557,19561],{"type":14,"tag":112,"props":19558,"children":19559},{},[19560],{"type":20,"value":19495},{"type":20,"value":19497},{"title":7,"searchDepth":173,"depth":173,"links":19563},[19564,19565],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},"content:en:release-notes:october-2023:2.1.18.md","en/release-notes/october-2023/2.1.18.md","en/release-notes/october-2023/2.1.18",{"_path":19570,"_dir":19507,"_draft":6,"_partial":6,"_locale":7,"title":19571,"description":19572,"body":19573,"_type":177,"_id":19764,"_source":179,"_file":19765,"_stem":19766,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/october-2023/2.1.17","2.1.17 | Releases | SCAYLE","2023-10-12 | New merchant endpoints, performance fixes",{"type":11,"children":19574,"toc":19759},[19575,19581,19585,19608,19612,19712,19716],{"type":14,"tag":15,"props":19576,"children":19578},{"id":19577},"_2117",[19579],{"type":20,"value":19580},"2.1.17",{"type":14,"tag":199,"props":19582,"children":19583},{"id":201},[19584],{"type":20,"value":204},{"type":14,"tag":206,"props":19586,"children":19587},{},[19588,19593,19598,19603],{"type":14,"tag":106,"props":19589,"children":19590},{},[19591],{"type":20,"value":19592},"Default Filter: We have now transferred all existing default filter configurations from the Storefront API to the SCAYLE Panel and fixed minor issues that were noticed during testing. The feature is now fully usable. In addition, we renamed the navigation point in the SCAYLE Panel from \"Default Category Filter\" to \"Default Filter\".",{"type":14,"tag":106,"props":19594,"children":19595},{},[19596],{"type":20,"value":19597},"It is now possible to upload both CSV and Xlsx files for all imports",{"type":14,"tag":106,"props":19599,"children":19600},{},[19601],{"type":20,"value":19602},"We fixed a bug in our product list bulk update feature regarding the update of (complex) advanced Attribute Groups so that this feature can now be used again without any problems. Also translations of advanced AGs can now be maintained with the Bulk Update feature",{"type":14,"tag":106,"props":19604,"children":19605},{},[19606],{"type":20,"value":19607},"All users with the role \"Key Account Manager\" will now be able to assign all available companies on an environment to other users - including themselves.",{"type":14,"tag":199,"props":19609,"children":19610},{"id":621},[19611],{"type":20,"value":624},{"type":14,"tag":206,"props":19613,"children":19614},{},[19615,19648],{"type":14,"tag":106,"props":19616,"children":19617},{},[19618,19623,19625,19631,19632,19638,19640,19646],{"type":14,"tag":112,"props":19619,"children":19620},{},[19621],{"type":20,"value":19622},"New endpoints for Merchant management:",{"type":20,"value":19624}," We implemented new endpoints for management of ",{"type":14,"tag":56,"props":19626,"children":19628},{"className":19627},[],[19629],{"type":20,"value":19630},"Merchant contacts",{"type":20,"value":1471},{"type":14,"tag":56,"props":19633,"children":19635},{"className":19634},[],[19636],{"type":20,"value":19637},"Merchant Return Addresses",{"type":20,"value":19639}," and for management of ",{"type":14,"tag":56,"props":19641,"children":19643},{"className":19642},[],[19644],{"type":20,"value":19645},"Merchant-Carrier",{"type":20,"value":19647}," relationships.",{"type":14,"tag":106,"props":19649,"children":19650},{},[19651,19656,19658,19664,19665,19671,19672,19678,19679,19684,19686,19691,19692,19697,19698,19703,19705,19711],{"type":14,"tag":112,"props":19652,"children":19653},{},[19654],{"type":20,"value":19655},"Warehouse Management:",{"type":20,"value":19657}," We implemented endpoints to ",{"type":14,"tag":56,"props":19659,"children":19661},{"className":19660},[],[19662],{"type":20,"value":19663},"Get",{"type":20,"value":1471},{"type":14,"tag":56,"props":19666,"children":19668},{"className":19667},[],[19669],{"type":20,"value":19670},"Create",{"type":20,"value":307},{"type":14,"tag":56,"props":19673,"children":19675},{"className":19674},[],[19676],{"type":20,"value":19677},"Delete",{"type":20,"value":118},{"type":14,"tag":4579,"props":19680,"children":19681},{},[19682],{"type":20,"value":19683},"Warehouses",{"type":20,"value":19685},". Merchant Endpoints are also extended to support ",{"type":14,"tag":56,"props":19687,"children":19689},{"className":19688},[],[19690],{"type":20,"value":19663},{"type":20,"value":1471},{"type":14,"tag":56,"props":19693,"children":19695},{"className":19694},[],[19696],{"type":20,"value":19670},{"type":20,"value":307},{"type":14,"tag":56,"props":19699,"children":19701},{"className":19700},[],[19702],{"type":20,"value":19677},{"type":20,"value":19704}," operations for ",{"type":14,"tag":56,"props":19706,"children":19708},{"className":19707},[],[19709],{"type":20,"value":19710},"Merchant-Warehouse",{"type":20,"value":19647},{"type":14,"tag":199,"props":19713,"children":19714},{"id":753},[19715],{"type":20,"value":69},{"type":14,"tag":206,"props":19717,"children":19718},{},[19719,19724,19729,19734,19739,19744,19749,19754],{"type":14,"tag":106,"props":19720,"children":19721},{},[19722],{"type":20,"value":19723},"Fixed an issue where the tax id field was not being sent correctly after the user removed it",{"type":14,"tag":106,"props":19725,"children":19726},{},[19727],{"type":20,"value":19728},"Added missing translations for Hermes delivery options",{"type":14,"tag":106,"props":19730,"children":19731},{},[19732],{"type":20,"value":19733},"Fixed an issue where the select field dropdown was automatically closing itself",{"type":14,"tag":106,"props":19735,"children":19736},{},[19737],{"type":20,"value":19738},"Added data-test-id selectors to the codebase to improve automated QA testing",{"type":14,"tag":106,"props":19740,"children":19741},{},[19742],{"type":20,"value":19743},"Added a tracking event for when the user uses their customer number and birth date to retreive the associated account email address",{"type":14,"tag":106,"props":19745,"children":19746},{},[19747],{"type":20,"value":19748},"Fixed a bug where the last name was being incorrectly filled when the user came from the collection point detail page",{"type":14,"tag":106,"props":19750,"children":19751},{},[19752],{"type":20,"value":19753},"Added support for Webcomponent name",{"type":14,"tag":106,"props":19755,"children":19756},{},[19757],{"type":20,"value":19758},"Improved our street and house number field regex to support more combinations",{"title":7,"searchDepth":173,"depth":173,"links":19760},[19761,19762,19763],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":753,"depth":1017,"text":69},"content:en:release-notes:october-2023:2.1.17.md","en/release-notes/october-2023/2.1.17.md","en/release-notes/october-2023/2.1.17",{"_path":19768,"_dir":19769,"_draft":6,"_partial":6,"_locale":7,"title":19770,"description":19771,"body":19772,"_type":177,"_id":19943,"_source":179,"_file":19944,"_stem":19945,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/september-2023/2.1.16","september-2023","2.1.16 | Releases | SCAYLE","2023-09-28 | Reactivated user accounts, new product master attribute endpoint",{"type":11,"children":19773,"toc":19938},[19774,19780,19784,19802,19806,19901,19905],{"type":14,"tag":15,"props":19775,"children":19777},{"id":19776},"_2116",[19778],{"type":20,"value":19779},"2.1.16",{"type":14,"tag":199,"props":19781,"children":19782},{"id":201},[19783],{"type":20,"value":204},{"type":14,"tag":206,"props":19785,"children":19786},{},[19787,19792,19797],{"type":14,"tag":106,"props":19788,"children":19789},{},[19790],{"type":20,"value":19791},"A reactivated user account will keep its status for 7 days before it is deactivated again. This means that users have 7 days to follow the reactivation link before their account status is set back to \"inactive\". Previously, the account was set back to \"inactive\" after 24 hours at the latest and had to be reactivated again",{"type":14,"tag":106,"props":19793,"children":19794},{},[19795],{"type":20,"value":19796},"We removed the default prefix (+49) from the phone number field in the user profile, so that any country code can be entered now to store valid phone numbers",{"type":14,"tag":106,"props":19798,"children":19799},{},[19800],{"type":20,"value":19801},"The import under Products ➜ simple attributes now also allows changing attribute groups on master level. The possibility to remove attributes on this level is implemented in a separate ticket",{"type":14,"tag":199,"props":19803,"children":19804},{"id":621},[19805],{"type":20,"value":624},{"type":14,"tag":206,"props":19807,"children":19808},{},[19809,19819,19844,19876],{"type":14,"tag":106,"props":19810,"children":19811},{},[19812,19817],{"type":14,"tag":112,"props":19813,"children":19814},{},[19815],{"type":20,"value":19816},"Delete a Product Master Attribute:",{"type":20,"value":19818}," We introduced a dedicated endpoint for deletion of Product Master Attribute, enabling you to delete an attribute for all products of the same master with a single request.",{"type":14,"tag":106,"props":19820,"children":19821},{},[19822,19827,19829,19835,19837,19842],{"type":14,"tag":112,"props":19823,"children":19824},{},[19825],{"type":20,"value":19826},"Promotion Information in Order Endpoints & Webhooks:",{"type":20,"value":19828}," We extended payloads of ",{"type":14,"tag":56,"props":19830,"children":19832},{"className":19831},[],[19833],{"type":20,"value":19834},"Order Endpoints",{"type":20,"value":19836}," & ",{"type":14,"tag":56,"props":19838,"children":19840},{"className":19839},[],[19841],{"type":20,"value":1521},{"type":20,"value":19843}," to now also include the information about applied promotions.",{"type":14,"tag":106,"props":19845,"children":19846},{},[19847,19852,19854,19860,19861,19867,19868,19874],{"type":14,"tag":112,"props":19848,"children":19849},{},[19850],{"type":20,"value":19851},"Improved Error Handling:",{"type":20,"value":19853}," We improved error handling of ",{"type":14,"tag":56,"props":19855,"children":19857},{"className":19856},[],[19858],{"type":20,"value":19859},"Create Customer",{"type":20,"value":1471},{"type":14,"tag":56,"props":19862,"children":19864},{"className":19863},[],[19865],{"type":20,"value":19866},"Create Voucher",{"type":20,"value":19836},{"type":14,"tag":56,"props":19869,"children":19871},{"className":19870},[],[19872],{"type":20,"value":19873},"Get Voucher",{"type":20,"value":19875}," endpoints to provide you with more context in case of errors.",{"type":14,"tag":106,"props":19877,"children":19878},{},[19879,19884,19886,19892,19893,19899],{"type":14,"tag":112,"props":19880,"children":19881},{},[19882],{"type":20,"value":19883},"Improved Performance:",{"type":20,"value":19885}," We optimized ",{"type":14,"tag":56,"props":19887,"children":19889},{"className":19888},[],[19890],{"type":20,"value":19891},"Create Products",{"type":20,"value":307},{"type":14,"tag":56,"props":19894,"children":19896},{"className":19895},[],[19897],{"type":20,"value":19898},"Update Products",{"type":20,"value":19900}," endpoints to reduce the response times of these operations.",{"type":14,"tag":199,"props":19902,"children":19903},{"id":753},[19904],{"type":20,"value":69},{"type":14,"tag":206,"props":19906,"children":19907},{},[19908,19913,19918,19923,19928,19933],{"type":14,"tag":106,"props":19909,"children":19910},{},[19911],{"type":20,"value":19912},"Fixed an issue where the \"close\" icon was being overlapped in the modal",{"type":14,"tag":106,"props":19914,"children":19915},{},[19916],{"type":20,"value":19917},"Fixed an issue where the PayPal risk check failing would prevent a user from changing their address",{"type":14,"tag":106,"props":19919,"children":19920},{},[19921],{"type":20,"value":19922},"Fixed an issue where the customer salutation was being reset to the default value in some cases",{"type":14,"tag":106,"props":19924,"children":19925},{},[19926],{"type":20,"value":19927},"Improved the payment confirmation status polling mechanism to prevent too many requests at the same time",{"type":14,"tag":106,"props":19929,"children":19930},{},[19931],{"type":20,"value":19932},"Fixed an issue where the customer was shown duplicate notifications when a promotion was removed",{"type":14,"tag":106,"props":19934,"children":19935},{},[19936],{"type":20,"value":19937},"Fixed an issue where a 500 error was being thrown if the customer object was not found",{"title":7,"searchDepth":173,"depth":173,"links":19939},[19940,19941,19942],{"id":201,"depth":1017,"text":204},{"id":621,"depth":1017,"text":624},{"id":753,"depth":1017,"text":69},"content:en:release-notes:september-2023:2.1.16.md","en/release-notes/september-2023/2.1.16.md","en/release-notes/september-2023/2.1.16",{"_path":19947,"_dir":19769,"_draft":6,"_partial":6,"_locale":7,"title":19948,"description":19949,"body":19950,"_type":177,"_id":20075,"_source":179,"_file":20076,"_stem":20077,"_extension":182,"hasBodyContent":183,"hasOpenApiContent":6,"hasScalarApiContent":6,"hasNavigationMatrix":6},"/en/release-notes/september-2023/2.1.15","2.1.15 | Releases | SCAYLE","2023-09-19 | Default category filters and revamped voucher experience",{"type":11,"children":19951,"toc":20070},[19952,19958,19962,19974,19986,19991,19996,20000,20043,20047],{"type":14,"tag":15,"props":19953,"children":19955},{"id":19954},"_2115",[19956],{"type":20,"value":19957},"2.1.15",{"type":14,"tag":199,"props":19959,"children":19960},{"id":201},[19961],{"type":20,"value":204},{"type":14,"tag":23,"props":19963,"children":19964},{},[19965,19967,19972],{"type":20,"value":19966},"You can now set default category filters in the SCAYLE Panel under ",{"type":14,"tag":112,"props":19968,"children":19969},{},[19970],{"type":20,"value":19971},"Shops ➜ Storefront ➜ Default Category Filter",{"type":20,"value":19973},". These defaults will apply to every category in your shop and can be chosen from predefined system criteria and attribute groups configured in the panel. The chosen default filters will appear in the filter tab for shop categories.",{"type":14,"tag":23,"props":19975,"children":19976},{},[19977,19979,19984],{"type":20,"value":19978},"You can also translate system criteria under ",{"type":14,"tag":112,"props":19980,"children":19981},{},[19982],{"type":20,"value":19983},"Shops ➜ Translations ➜ System Criteria",{"type":20,"value":19985},". To view configured default filters, you need the \"default-category_filter__list\" permission.",{"type":14,"tag":23,"props":19987,"children":19988},{},[19989],{"type":20,"value":19990},"To edit and configure them, you need the \"default-category-filter__edit\" permission. For viewing configured translations of system criteria, you need the \"default-category-filter_translation__list\" permission, and to set/change translations, you require the \"default-category-filter_translation_edit\" permission.",{"type":14,"tag":23,"props":19992,"children":19993},{},[19994],{"type":20,"value":19995},"We temporarily removed the “Download CSV Functionality” from the product list bulk update functionality. We will improve the underlying query of this functionality and reestablish it as soon as possible",{"type":14,"tag":199,"props":19997,"children":19998},{"id":753},[19999],{"type":20,"value":69},{"type":14,"tag":206,"props":20001,"children":20002},{},[20003,20008,20013,20018,20023,20028,20033,20038],{"type":14,"tag":106,"props":20004,"children":20005},{},[20006],{"type":20,"value":20007},"An error was fixed within the P24 payment method where the dropdown component styling was overlapping other elements",{"type":14,"tag":106,"props":20009,"children":20010},{},[20011],{"type":20,"value":20012},"Logos and translations were added for GLS, FAN, POST HR, Seur, LaPoste, Bartolini and Speedy carrier options",{"type":14,"tag":106,"props":20014,"children":20015},{},[20016],{"type":20,"value":20017},"A new error key was introduced for Klarna payment methods to provide transparency if the user's billing address must match their shipping address",{"type":14,"tag":106,"props":20019,"children":20020},{},[20021],{"type":20,"value":20022},"Improvements were made to our Klarna recurring payment implementation",{"type":14,"tag":106,"props":20024,"children":20025},{},[20026],{"type":20,"value":20027},"Design improvements were made to the basket item prices to make the pricing more clear to the user",{"type":14,"tag":106,"props":20029,"children":20030},{},[20031],{"type":20,"value":20032},"An issue was fixed with HTTP/2 API error handling",{"type":14,"tag":106,"props":20034,"children":20035},{},[20036],{"type":20,"value":20037},"Frontend dependencies were updated to improve performance and security",{"type":14,"tag":106,"props":20039,"children":20040},{},[20041],{"type":20,"value":20042},"A new JWKS endpoint is added that lets tenants verify JWKS signatures independently, cutting down on requests to the Authentication Service",{"type":14,"tag":199,"props":20044,"children":20045},{"id":18801},[20046],{"type":20,"value":18804},{"type":14,"tag":206,"props":20048,"children":20049},{},[20050,20060],{"type":14,"tag":106,"props":20051,"children":20052},{},[20053,20058],{"type":14,"tag":112,"props":20054,"children":20055},{},[20056],{"type":20,"value":20057},"Enhanced Voucher Transparency:",{"type":20,"value":20059}," We've revamped the voucher statistics and introduced a new metric, \"CodesUsedInOrders,\" to provide users with better insight into voucher usage for specific orders.",{"type":14,"tag":106,"props":20061,"children":20062},{},[20063,20068],{"type":14,"tag":112,"props":20064,"children":20065},{},[20066],{"type":20,"value":20067},"Stability and User Experience:",{"type":20,"value":20069}," We've resolved various issues to enhance the stability and improve the overall user interface and experience in the panel.",{"title":7,"searchDepth":173,"depth":173,"links":20071},[20072,20073,20074],{"id":201,"depth":1017,"text":204},{"id":753,"depth":1017,"text":69},{"id":18801,"depth":1017,"text":18804},"content:en:release-notes:september-2023:2.1.15.md","en/release-notes/september-2023/2.1.15.md","en/release-notes/september-2023/2.1.15",[20079,20927,21173,24855,25109,25453,25677,26288,32026,32051,32885],{"_path":20080,"_dir":20081,"_draft":6,"_partial":6,"_locale":7,"title":20082,"description":7,"body":20083,"_type":177,"_id":20924,"_source":179,"_file":20925,"_stem":20926,"_extension":182},"/add-on-guide/summary","add-on-guide","Table of contents",{"type":11,"children":20084,"toc":20920},[20085,20090,20096,20613,20619],{"type":14,"tag":15,"props":20086,"children":20088},{"id":20087},"table-of-contents",[20089],{"type":20,"value":20082},{"type":14,"tag":95,"props":20091,"children":20093},{"id":20092},"scayle-extensions",[20094],{"type":20,"value":20095},"SCAYLE Extensions",{"type":14,"tag":206,"props":20097,"children":20098},{},[20099,20108,20164,20212,20500,20509,20518,20575],{"type":14,"tag":106,"props":20100,"children":20101},{},[20102],{"type":14,"tag":29,"props":20103,"children":20105},{"href":20104},"/",[20106],{"type":20,"value":20107},"Block and Allowlist Add-on",{"type":14,"tag":106,"props":20109,"children":20110},{},[20111,20116],{"type":14,"tag":29,"props":20112,"children":20114},{"href":20113},"scayle-extensions/customer-service-add-on",[20115],{"type":20,"value":18804},{"type":14,"tag":206,"props":20117,"children":20118},{},[20119,20128,20137,20146,20155],{"type":14,"tag":106,"props":20120,"children":20121},{},[20122],{"type":14,"tag":29,"props":20123,"children":20125},{"href":20124},"scayle-extensions/customer-service-add-on/configuration-guide",[20126],{"type":20,"value":20127},"Configuration Guide",{"type":14,"tag":106,"props":20129,"children":20130},{},[20131],{"type":14,"tag":29,"props":20132,"children":20134},{"href":20133},"scayle-extensions/customer-service-add-on/customers",[20135],{"type":20,"value":20136},"Customers",{"type":14,"tag":106,"props":20138,"children":20139},{},[20140],{"type":14,"tag":29,"props":20141,"children":20143},{"href":20142},"scayle-extensions/customer-service-add-on/orders",[20144],{"type":20,"value":20145},"Orders",{"type":14,"tag":106,"props":20147,"children":20148},{},[20149],{"type":14,"tag":29,"props":20150,"children":20152},{"href":20151},"scayle-extensions/customer-service-add-on/vouchers",[20153],{"type":20,"value":20154},"Vouchers",{"type":14,"tag":106,"props":20156,"children":20157},{},[20158],{"type":14,"tag":29,"props":20159,"children":20161},{"href":20160},"scayle-extensions/customer-service-add-on/other-features",[20162],{"type":20,"value":20163},"Other Features",{"type":14,"tag":106,"props":20165,"children":20166},{},[20167,20173],{"type":14,"tag":29,"props":20168,"children":20170},{"href":20169},"scayle-extensions/masterfeed-addon",[20171],{"type":20,"value":20172},"Masterfeed Add-on",{"type":14,"tag":206,"props":20174,"children":20175},{},[20176,20185,20194,20203],{"type":14,"tag":106,"props":20177,"children":20178},{},[20179],{"type":14,"tag":29,"props":20180,"children":20182},{"href":20181},"scayle-extensions/masterfeed-addon/creating-a-feed",[20183],{"type":20,"value":20184},"Creating a feed",{"type":14,"tag":106,"props":20186,"children":20187},{},[20188],{"type":14,"tag":29,"props":20189,"children":20191},{"href":20190},"scayle-extensions/masterfeed-addon/configuring-and-activating-feed",[20192],{"type":20,"value":20193},"Configuring and activating feed",{"type":14,"tag":106,"props":20195,"children":20196},{},[20197],{"type":14,"tag":29,"props":20198,"children":20200},{"href":20199},"scayle-extensions/masterfeed-addon/advanced-field-mappings",[20201],{"type":20,"value":20202},"Advanced field mappings",{"type":14,"tag":106,"props":20204,"children":20205},{},[20206],{"type":14,"tag":29,"props":20207,"children":20209},{"href":20208},"scayle-extensions/masterfeed-addon/supported-integrations",[20210],{"type":20,"value":20211},"Supported integrations",{"type":14,"tag":106,"props":20213,"children":20214},{},[20215,20221],{"type":14,"tag":29,"props":20216,"children":20218},{"href":20217},"scayle-extensions/omnichannel-add-on",[20219],{"type":20,"value":20220},"Omnichannel Add-on",{"type":14,"tag":206,"props":20222,"children":20223},{},[20224,20233,20242,20250,20259],{"type":14,"tag":106,"props":20225,"children":20226},{},[20227],{"type":14,"tag":29,"props":20228,"children":20230},{"href":20229},"scayle-extensions/omnichannel-add-on/store-management",[20231],{"type":20,"value":20232},"Store Management",{"type":14,"tag":106,"props":20234,"children":20235},{},[20236],{"type":14,"tag":29,"props":20237,"children":20239},{"href":20238},"scayle-extensions/omnichannel-add-on/store-inventory-locator-page",[20240],{"type":20,"value":20241},"Store Inventory Locator Page",{"type":14,"tag":106,"props":20243,"children":20244},{},[20245],{"type":14,"tag":29,"props":20246,"children":20248},{"href":20247},"scayle-extensions/omnichannel-add-on/orders",[20249],{"type":20,"value":20145},{"type":14,"tag":106,"props":20251,"children":20252},{},[20253],{"type":14,"tag":29,"props":20254,"children":20256},{"href":20255},"scayle-extensions/omnichannel-add-on/user-permissions",[20257],{"type":20,"value":20258},"User Store Permissions",{"type":14,"tag":106,"props":20260,"children":20261},{},[20262,20268],{"type":14,"tag":29,"props":20263,"children":20265},{"href":20264},"scayle-extensions/omnichannel-add-on/developer-guide",[20266],{"type":20,"value":20267},"Omnichannel Developer Guide",{"type":14,"tag":206,"props":20269,"children":20270},{},[20271,20280,20289,20298],{"type":14,"tag":106,"props":20272,"children":20273},{},[20274],{"type":14,"tag":29,"props":20275,"children":20277},{"href":20276},"scayle-extensions/omnichannel-add-on/developer-guide/authentication",[20278],{"type":20,"value":20279},"Authentication",{"type":14,"tag":106,"props":20281,"children":20282},{},[20283],{"type":14,"tag":29,"props":20284,"children":20286},{"href":20285},"scayle-extensions/omnichannel-add-on/developer-guide/rate-limits",[20287],{"type":20,"value":20288},"Rate limits",{"type":14,"tag":106,"props":20290,"children":20291},{},[20292],{"type":14,"tag":29,"props":20293,"children":20295},{"href":20294},"scayle-extensions/omnichannel-add-on/developer-guide/versioning",[20296],{"type":20,"value":20297},"Versioning",{"type":14,"tag":106,"props":20299,"children":20300},{},[20301,20306],{"type":14,"tag":29,"props":20302,"children":20304},{"href":20303},"scayle-extensions/omnichannel-add-on/developer-guide/stores",[20305],{"type":20,"value":16245},{"type":14,"tag":206,"props":20307,"children":20308},{},[20309,20375,20432,20462],{"type":14,"tag":106,"props":20310,"children":20311},{},[20312,20318],{"type":14,"tag":29,"props":20313,"children":20315},{"href":20314},"scayle-extensions/omnichannel-add-on/developer-guide/stores/stores",[20316],{"type":20,"value":20317},"Stores",{"type":14,"tag":206,"props":20319,"children":20320},{},[20321,20330,20339,20348,20357,20366],{"type":14,"tag":106,"props":20322,"children":20323},{},[20324],{"type":14,"tag":29,"props":20325,"children":20327},{"href":20326},"scayle-extensions/omnichannel-add-on/developer-guide/stores/stores/create-store",[20328],{"type":20,"value":20329},"Create store",{"type":14,"tag":106,"props":20331,"children":20332},{},[20333],{"type":14,"tag":29,"props":20334,"children":20336},{"href":20335},"scayle-extensions/omnichannel-add-on/developer-guide/stores/stores/list-stores",[20337],{"type":20,"value":20338},"List stores",{"type":14,"tag":106,"props":20340,"children":20341},{},[20342],{"type":14,"tag":29,"props":20343,"children":20345},{"href":20344},"scayle-extensions/omnichannel-add-on/developer-guide/stores/stores/get-store-details",[20346],{"type":20,"value":20347},"Get store details",{"type":14,"tag":106,"props":20349,"children":20350},{},[20351],{"type":14,"tag":29,"props":20352,"children":20354},{"href":20353},"scayle-extensions/omnichannel-add-on/developer-guide/stores/stores/update-store",[20355],{"type":20,"value":20356},"Update store",{"type":14,"tag":106,"props":20358,"children":20359},{},[20360],{"type":14,"tag":29,"props":20361,"children":20363},{"href":20362},"scayle-extensions/omnichannel-add-on/developer-guide/stores/stores/delete-store",[20364],{"type":20,"value":20365},"Delete store",{"type":14,"tag":106,"props":20367,"children":20368},{},[20369],{"type":14,"tag":29,"props":20370,"children":20372},{"href":20371},"scayle-extensions/omnichannel-add-on/developer-guide/stores/stores/delete-a-store-image",[20373],{"type":20,"value":20374},"Delete a store image",{"type":14,"tag":106,"props":20376,"children":20377},{},[20378,20384],{"type":14,"tag":29,"props":20379,"children":20381},{"href":20380},"scayle-extensions/omnichannel-add-on/developer-guide/stores/variants",[20382],{"type":20,"value":20383},"Variants",{"type":14,"tag":206,"props":20385,"children":20386},{},[20387,20396,20405,20414,20423],{"type":14,"tag":106,"props":20388,"children":20389},{},[20390],{"type":14,"tag":29,"props":20391,"children":20393},{"href":20392},"scayle-extensions/omnichannel-add-on/developer-guide/stores/variants/get-list-of-variants-in-a-store",[20394],{"type":20,"value":20395},"Get list of Variants in a Store",{"type":14,"tag":106,"props":20397,"children":20398},{},[20399],{"type":14,"tag":29,"props":20400,"children":20402},{"href":20401},"scayle-extensions/omnichannel-add-on/developer-guide/stores/variants/get-a-specific-variant-in-a-store",[20403],{"type":20,"value":20404},"Get a specific Variant in a Store",{"type":14,"tag":106,"props":20406,"children":20407},{},[20408],{"type":14,"tag":29,"props":20409,"children":20411},{"href":20410},"scayle-extensions/omnichannel-add-on/developer-guide/stores/variants/update-variant-stock",[20412],{"type":20,"value":20413},"Update Variant stock",{"type":14,"tag":106,"props":20415,"children":20416},{},[20417],{"type":14,"tag":29,"props":20418,"children":20420},{"href":20419},"scayle-extensions/omnichannel-add-on/developer-guide/stores/variants/batch-update-variant-stock",[20421],{"type":20,"value":20422},"Batch update Variant stock",{"type":14,"tag":106,"props":20424,"children":20425},{},[20426],{"type":14,"tag":29,"props":20427,"children":20429},{"href":20428},"scayle-extensions/omnichannel-add-on/developer-guide/stores/variants/detach-store-from-a-variant",[20430],{"type":20,"value":20431},"Detach Store from a Variant",{"type":14,"tag":106,"props":20433,"children":20434},{},[20435,20441],{"type":14,"tag":29,"props":20436,"children":20438},{"href":20437},"scayle-extensions/omnichannel-add-on/developer-guide/stores/store-inventory-locator",[20439],{"type":20,"value":20440},"Store inventory locator",{"type":14,"tag":206,"props":20442,"children":20443},{},[20444,20453],{"type":14,"tag":106,"props":20445,"children":20446},{},[20447],{"type":14,"tag":29,"props":20448,"children":20450},{"href":20449},"scayle-extensions/omnichannel-add-on/developer-guide/stores/store-inventory-locator/store-locator",[20451],{"type":20,"value":20452},"Store locator",{"type":14,"tag":106,"props":20454,"children":20455},{},[20456],{"type":14,"tag":29,"props":20457,"children":20459},{"href":20458},"scayle-extensions/omnichannel-add-on/developer-guide/stores/store-inventory-locator/store-variant-locator",[20460],{"type":20,"value":20461},"Store Variant locator",{"type":14,"tag":106,"props":20463,"children":20464},{},[20465,20470],{"type":14,"tag":29,"props":20466,"children":20468},{"href":20467},"scayle-extensions/omnichannel-add-on/developer-guide/stores/orders",[20469],{"type":20,"value":20145},{"type":14,"tag":206,"props":20471,"children":20472},{},[20473,20482,20491],{"type":14,"tag":106,"props":20474,"children":20475},{},[20476],{"type":14,"tag":29,"props":20477,"children":20479},{"href":20478},"scayle-extensions/omnichannel-add-on/developer-guide/stores/orders/list-orders",[20480],{"type":20,"value":20481},"List Orders",{"type":14,"tag":106,"props":20483,"children":20484},{},[20485],{"type":14,"tag":29,"props":20486,"children":20488},{"href":20487},"scayle-extensions/omnichannel-add-on/developer-guide/stores/orders/get-order",[20489],{"type":20,"value":20490},"Get Order",{"type":14,"tag":106,"props":20492,"children":20493},{},[20494],{"type":14,"tag":29,"props":20495,"children":20497},{"href":20496},"scayle-extensions/omnichannel-add-on/developer-guide/stores/orders/update-order-state",[20498],{"type":20,"value":20499},"Update Order state",{"type":14,"tag":106,"props":20501,"children":20502},{},[20503],{"type":14,"tag":29,"props":20504,"children":20506},{"href":20505},"scayle-extensions/price-approvals",[20507],{"type":20,"value":20508},"Price Approvals Add-on",{"type":14,"tag":106,"props":20510,"children":20511},{},[20512],{"type":14,"tag":29,"props":20513,"children":20515},{"href":20514},"scayle-extensions/product-information-management-pim",[20516],{"type":20,"value":20517},"Product Information Management (PIM)",{"type":14,"tag":106,"props":20519,"children":20520},{},[20521,20527],{"type":14,"tag":29,"props":20522,"children":20524},{"href":20523},"scayle-extensions/sitemap-addon",[20525],{"type":20,"value":20526},"Sitemap Add-on",{"type":14,"tag":206,"props":20528,"children":20529},{},[20530,20539,20548,20557,20566],{"type":14,"tag":106,"props":20531,"children":20532},{},[20533],{"type":14,"tag":29,"props":20534,"children":20536},{"href":20535},"scayle-extensions/sitemap-addon/overview",[20537],{"type":20,"value":20538},"Overview",{"type":14,"tag":106,"props":20540,"children":20541},{},[20542],{"type":14,"tag":29,"props":20543,"children":20545},{"href":20544},"scayle-extensions/sitemap-addon/manage-sitemaps",[20546],{"type":20,"value":20547},"Manage Sitemaps",{"type":14,"tag":106,"props":20549,"children":20550},{},[20551],{"type":14,"tag":29,"props":20552,"children":20554},{"href":20553},"scayle-extensions/sitemap-addon/sitemap-extension",[20555],{"type":20,"value":20556},"Sitemap Extension",{"type":14,"tag":106,"props":20558,"children":20559},{},[20560],{"type":14,"tag":29,"props":20561,"children":20563},{"href":20562},"scayle-extensions/sitemap-addon/robots",[20564],{"type":20,"value":20565},"Manage robots.txt",{"type":14,"tag":106,"props":20567,"children":20568},{},[20569],{"type":14,"tag":29,"props":20570,"children":20572},{"href":20571},"scayle-extensions/sitemap-addon/integrating-hosted-files",[20573],{"type":20,"value":20574},"Integrating Hosted Files",{"type":14,"tag":106,"props":20576,"children":20577},{},[20578,20584],{"type":14,"tag":29,"props":20579,"children":20581},{"href":20580},"scayle-extensions/subscription-addon",[20582],{"type":20,"value":20583},"Subscription Add-on",{"type":14,"tag":206,"props":20585,"children":20586},{},[20587,20595,20604],{"type":14,"tag":106,"props":20588,"children":20589},{},[20590],{"type":14,"tag":29,"props":20591,"children":20593},{"href":20592},"scayle-extensions/subscription-addon/configuration",[20594],{"type":20,"value":5612},{"type":14,"tag":106,"props":20596,"children":20597},{},[20598],{"type":14,"tag":29,"props":20599,"children":20601},{"href":20600},"scayle-extensions/subscription-addon/shop-components",[20602],{"type":20,"value":20603},"Shop Components",{"type":14,"tag":106,"props":20605,"children":20606},{},[20607],{"type":14,"tag":29,"props":20608,"children":20610},{"href":20609},"scayle-extensions/subscription-addon/subscription-management",[20611],{"type":20,"value":20612},"Subscription Management",{"type":14,"tag":95,"props":20614,"children":20616},{"id":20615},"_3rd-party-integrations",[20617],{"type":20,"value":20618},"3rd Party Integrations",{"type":14,"tag":206,"props":20620,"children":20621},{},[20622,20651,20690,20720,20758,20787,20852,20890],{"type":14,"tag":106,"props":20623,"children":20624},{},[20625,20631],{"type":14,"tag":29,"props":20626,"children":20628},{"href":20627},"3rd-party-integrations/avalara",[20629],{"type":20,"value":20630},"Avalara Add-on",{"type":14,"tag":206,"props":20632,"children":20633},{},[20634,20642],{"type":14,"tag":106,"props":20635,"children":20636},{},[20637],{"type":14,"tag":29,"props":20638,"children":20640},{"href":20639},"3rd-party-integrations/avalara/configuration",[20641],{"type":20,"value":5612},{"type":14,"tag":106,"props":20643,"children":20644},{},[20645],{"type":14,"tag":29,"props":20646,"children":20648},{"href":20647},"3rd-party-integrations/avalara/troubleshooting",[20649],{"type":20,"value":20650},"Troubleshooting",{"type":14,"tag":106,"props":20652,"children":20653},{},[20654,20660],{"type":14,"tag":29,"props":20655,"children":20657},{"href":20656},"3rd-party-integrations/mailchimp",[20658],{"type":20,"value":20659},"Mailchimp Add-on",{"type":14,"tag":206,"props":20661,"children":20662},{},[20663,20672,20681],{"type":14,"tag":106,"props":20664,"children":20665},{},[20666],{"type":14,"tag":29,"props":20667,"children":20669},{"href":20668},"3rd-party-integrations/mailchimp/manage-newsletter-subscriptions",[20670],{"type":20,"value":20671},"Manage newsletter subscriptions",{"type":14,"tag":106,"props":20673,"children":20674},{},[20675],{"type":14,"tag":29,"props":20676,"children":20678},{"href":20677},"3rd-party-integrations/mailchimp/manage-order-events",[20679],{"type":20,"value":20680},"Manage order events",{"type":14,"tag":106,"props":20682,"children":20683},{},[20684],{"type":14,"tag":29,"props":20685,"children":20687},{"href":20686},"3rd-party-integrations/mailchimp/create-product-syncs",[20688],{"type":20,"value":20689},"Create product syncs",{"type":14,"tag":106,"props":20691,"children":20692},{},[20693,20699],{"type":14,"tag":29,"props":20694,"children":20696},{"href":20695},"3rd-party-integrations/contentful",[20697],{"type":20,"value":20698},"Contentful Add-on",{"type":14,"tag":206,"props":20700,"children":20701},{},[20702,20711],{"type":14,"tag":106,"props":20703,"children":20704},{},[20705],{"type":14,"tag":29,"props":20706,"children":20708},{"href":20707},"3rd-party-integrations/contentful/synchronizations",[20709],{"type":20,"value":20710},"Synchronizations",{"type":14,"tag":106,"props":20712,"children":20713},{},[20714],{"type":14,"tag":29,"props":20715,"children":20717},{"href":20716},"3rd-party-integrations/contentful/scayle-contentful-app",[20718],{"type":20,"value":20719},"SCAYLE Contentful App",{"type":14,"tag":106,"props":20721,"children":20722},{},[20723,20729],{"type":14,"tag":29,"props":20724,"children":20726},{"href":20725},"3rd-party-integrations/emarsys",[20727],{"type":20,"value":20728},"Emarsys Add-on",{"type":14,"tag":206,"props":20730,"children":20731},{},[20732,20740,20749],{"type":14,"tag":106,"props":20733,"children":20734},{},[20735],{"type":14,"tag":29,"props":20736,"children":20738},{"href":20737},"3rd-party-integrations/emarsys/manage-newsletter-subscriptions",[20739],{"type":20,"value":20671},{"type":14,"tag":106,"props":20741,"children":20742},{},[20743],{"type":14,"tag":29,"props":20744,"children":20746},{"href":20745},"3rd-party-integrations/emarsys/manage-events",[20747],{"type":20,"value":20748},"Manage events",{"type":14,"tag":106,"props":20750,"children":20751},{},[20752],{"type":14,"tag":29,"props":20753,"children":20755},{"href":20754},"3rd-party-integrations/emarsys/create-product-feeds",[20756],{"type":20,"value":20757},"Create product feeds",{"type":14,"tag":106,"props":20759,"children":20760},{},[20761,20767],{"type":14,"tag":29,"props":20762,"children":20764},{"href":20763},"3rd-party-integrations/storyblok",[20765],{"type":20,"value":20766},"Storyblok Add-on",{"type":14,"tag":206,"props":20768,"children":20769},{},[20770,20778],{"type":14,"tag":106,"props":20771,"children":20772},{},[20773],{"type":14,"tag":29,"props":20774,"children":20776},{"href":20775},"3rd-party-integrations/storyblok/synchronizations",[20777],{"type":20,"value":20710},{"type":14,"tag":106,"props":20779,"children":20780},{},[20781],{"type":14,"tag":29,"props":20782,"children":20784},{"href":20783},"3rd-party-integrations/storyblok/field-type-plugin",[20785],{"type":20,"value":20786},"Field Type Plugin",{"type":14,"tag":106,"props":20788,"children":20789},{},[20790,20796],{"type":14,"tag":29,"props":20791,"children":20793},{"href":20792},"3rd-party-integrations/tradebyte",[20794],{"type":20,"value":20795},"Tradebyte Add-on",{"type":14,"tag":206,"props":20797,"children":20798},{},[20799,20808,20817,20826,20834,20843],{"type":14,"tag":106,"props":20800,"children":20801},{},[20802],{"type":14,"tag":29,"props":20803,"children":20805},{"href":20804},"3rd-party-integrations/tradebyte/tb.one-configuration",[20806],{"type":20,"value":20807},"TB.One Configuration",{"type":14,"tag":106,"props":20809,"children":20810},{},[20811],{"type":14,"tag":29,"props":20812,"children":20814},{"href":20813},"3rd-party-integrations/tradebyte/create-a-product-feed",[20815],{"type":20,"value":20816},"Create a product feed",{"type":14,"tag":106,"props":20818,"children":20819},{},[20820],{"type":14,"tag":29,"props":20821,"children":20823},{"href":20822},"3rd-party-integrations/tradebyte/creating-a-stock-feed",[20824],{"type":20,"value":20825},"Creating a stock feed",{"type":14,"tag":106,"props":20827,"children":20828},{},[20829],{"type":14,"tag":29,"props":20830,"children":20832},{"href":20831},"3rd-party-integrations/tradebyte/order-syncing",[20833],{"type":20,"value":6286},{"type":14,"tag":106,"props":20835,"children":20836},{},[20837],{"type":14,"tag":29,"props":20838,"children":20840},{"href":20839},"3rd-party-integrations/tradebyte/order-updates",[20841],{"type":20,"value":20842},"Order updates",{"type":14,"tag":106,"props":20844,"children":20845},{},[20846],{"type":14,"tag":29,"props":20847,"children":20849},{"href":20848},"3rd-party-integrations/tradebyte/order-logging-dashboard",[20850],{"type":20,"value":20851},"Order Logging Dashboard",{"type":14,"tag":106,"props":20853,"children":20854},{},[20855,20861],{"type":14,"tag":29,"props":20856,"children":20858},{"href":20857},"3rd-party-integrations/voyado",[20859],{"type":20,"value":20860},"Voyado Add-on",{"type":14,"tag":206,"props":20862,"children":20863},{},[20864,20873,20882],{"type":14,"tag":106,"props":20865,"children":20866},{},[20867],{"type":14,"tag":29,"props":20868,"children":20870},{"href":20869},"3rd-party-integrations/voyado/manage-contacts",[20871],{"type":20,"value":20872},"Manage contacts",{"type":14,"tag":106,"props":20874,"children":20875},{},[20876],{"type":14,"tag":29,"props":20877,"children":20879},{"href":20878},"3rd-party-integrations/voyado/manage-orders-and-transactions",[20880],{"type":20,"value":20881},"Manage Orders & Transactions",{"type":14,"tag":106,"props":20883,"children":20884},{},[20885],{"type":14,"tag":29,"props":20886,"children":20888},{"href":20887},"3rd-party-integrations/voyado/create-product-feeds",[20889],{"type":20,"value":20757},{"type":14,"tag":106,"props":20891,"children":20892},{},[20893,20899],{"type":14,"tag":29,"props":20894,"children":20896},{"href":20895},"3rd-party-integrations/zendesk",[20897],{"type":20,"value":20898},"Zendesk Add-on",{"type":14,"tag":206,"props":20900,"children":20901},{},[20902,20911],{"type":14,"tag":106,"props":20903,"children":20904},{},[20905],{"type":14,"tag":29,"props":20906,"children":20908},{"href":20907},"3rd-party-integrations/zendesk/scayle-zendesk-add-on",[20909],{"type":20,"value":20910},"SCAYLE Zendesk Add-on",{"type":14,"tag":106,"props":20912,"children":20913},{},[20914],{"type":14,"tag":29,"props":20915,"children":20917},{"href":20916},"3rd-party-integrations/zendesk/scayle-zendesk-sidebar-app",[20918],{"type":20,"value":20919},"SCAYLE Zendesk Sidebar App",{"title":7,"searchDepth":173,"depth":173,"links":20921},[20922,20923],{"id":20092,"depth":173,"text":20095},{"id":20615,"depth":173,"text":20618},"content:add-on-guide:SUMMARY.md","add-on-guide/SUMMARY.md","add-on-guide/SUMMARY",{"_path":20928,"_dir":20929,"_draft":6,"_partial":6,"_locale":7,"title":20082,"description":7,"body":20930,"_type":177,"_id":21170,"_source":179,"_file":21171,"_stem":21172,"_extension":182},"/api-guides/addon-api/summary","addon-api",{"type":11,"children":20931,"toc":21166},[20932,20936,20942,20986,20992],{"type":14,"tag":15,"props":20933,"children":20934},{"id":20087},[20935],{"type":20,"value":20082},{"type":14,"tag":95,"props":20937,"children":20939},{"id":20938},"getting-started",[20940],{"type":20,"value":20941},"Getting Started",{"type":14,"tag":206,"props":20943,"children":20944},{},[20945,20953,20961,20970,20978],{"type":14,"tag":106,"props":20946,"children":20947},{},[20948],{"type":14,"tag":29,"props":20949,"children":20950},{"href":20104},[20951],{"type":20,"value":20952},"Introduction",{"type":14,"tag":106,"props":20954,"children":20955},{},[20956],{"type":14,"tag":29,"props":20957,"children":20959},{"href":20958},"getting-started/authentication",[20960],{"type":20,"value":20279},{"type":14,"tag":106,"props":20962,"children":20963},{},[20964],{"type":14,"tag":29,"props":20965,"children":20967},{"href":20966},"getting-started/errors",[20968],{"type":20,"value":20969},"Errors",{"type":14,"tag":106,"props":20971,"children":20972},{},[20973],{"type":14,"tag":29,"props":20974,"children":20976},{"href":20975},"getting-started/rate-limits",[20977],{"type":20,"value":13916},{"type":14,"tag":106,"props":20979,"children":20980},{},[20981],{"type":14,"tag":29,"props":20982,"children":20984},{"href":20983},"getting-started/versioning",[20985],{"type":20,"value":20297},{"type":14,"tag":95,"props":20987,"children":20989},{"id":20988},"resources",[20990],{"type":20,"value":20991},"Resources",{"type":14,"tag":206,"props":20993,"children":20994},{},[20995,21016,21037,21058,21088,21109],{"type":14,"tag":106,"props":20996,"children":20997},{},[20998,21004],{"type":14,"tag":29,"props":20999,"children":21001},{"href":21000},"resources/audit-logs",[21002],{"type":20,"value":21003},"Audit logs",{"type":14,"tag":206,"props":21005,"children":21006},{},[21007],{"type":14,"tag":106,"props":21008,"children":21009},{},[21010],{"type":14,"tag":29,"props":21011,"children":21013},{"href":21012},"resources/audit-logs/create-audit-logs",[21014],{"type":20,"value":21015},"Create Audit logs",{"type":14,"tag":106,"props":21017,"children":21018},{},[21019,21025],{"type":14,"tag":29,"props":21020,"children":21022},{"href":21021},"resources/logo",[21023],{"type":20,"value":21024},"Logo",{"type":14,"tag":206,"props":21026,"children":21027},{},[21028],{"type":14,"tag":106,"props":21029,"children":21030},{},[21031],{"type":14,"tag":29,"props":21032,"children":21034},{"href":21033},"resources/logo/get-logo",[21035],{"type":20,"value":21036},"Get Logo",{"type":14,"tag":106,"props":21038,"children":21039},{},[21040,21046],{"type":14,"tag":29,"props":21041,"children":21043},{"href":21042},"resources/notifications",[21044],{"type":20,"value":21045},"Notifications",{"type":14,"tag":206,"props":21047,"children":21048},{},[21049],{"type":14,"tag":106,"props":21050,"children":21051},{},[21052],{"type":14,"tag":29,"props":21053,"children":21055},{"href":21054},"resources/notifications/create-notification",[21056],{"type":20,"value":21057},"Create Notification",{"type":14,"tag":106,"props":21059,"children":21060},{},[21061,21067],{"type":14,"tag":29,"props":21062,"children":21064},{"href":21063},"resources/permissions",[21065],{"type":20,"value":21066},"Permissions",{"type":14,"tag":206,"props":21068,"children":21069},{},[21070,21079],{"type":14,"tag":106,"props":21071,"children":21072},{},[21073],{"type":14,"tag":29,"props":21074,"children":21076},{"href":21075},"resources/permissions/list-permissions",[21077],{"type":20,"value":21078},"List Permissions",{"type":14,"tag":106,"props":21080,"children":21081},{},[21082],{"type":14,"tag":29,"props":21083,"children":21085},{"href":21084},"resources/permissions/update-permissions",[21086],{"type":20,"value":21087},"Update Permissions",{"type":14,"tag":106,"props":21089,"children":21090},{},[21091,21097],{"type":14,"tag":29,"props":21092,"children":21094},{"href":21093},"resources/translations",[21095],{"type":20,"value":21096},"Translations",{"type":14,"tag":206,"props":21098,"children":21099},{},[21100],{"type":14,"tag":106,"props":21101,"children":21102},{},[21103],{"type":14,"tag":29,"props":21104,"children":21106},{"href":21105},"resources/translations/update-translations",[21107],{"type":20,"value":21108},"Update Translations",{"type":14,"tag":106,"props":21110,"children":21111},{},[21112,21118],{"type":14,"tag":29,"props":21113,"children":21115},{"href":21114},"resources/user",[21116],{"type":20,"value":21117},"User",{"type":14,"tag":206,"props":21119,"children":21120},{},[21121,21130,21139,21148,21157],{"type":14,"tag":106,"props":21122,"children":21123},{},[21124],{"type":14,"tag":29,"props":21125,"children":21127},{"href":21126},"resources/user/login-user",[21128],{"type":20,"value":21129},"Login User",{"type":14,"tag":106,"props":21131,"children":21132},{},[21133],{"type":14,"tag":29,"props":21134,"children":21136},{"href":21135},"resources/user/get-user",[21137],{"type":20,"value":21138},"Get User",{"type":14,"tag":106,"props":21140,"children":21141},{},[21142],{"type":14,"tag":29,"props":21143,"children":21145},{"href":21144},"resources/user/list-users",[21146],{"type":20,"value":21147},"List Users",{"type":14,"tag":106,"props":21149,"children":21150},{},[21151],{"type":14,"tag":29,"props":21152,"children":21154},{"href":21153},"resources/user/update-user-custom-data",[21155],{"type":20,"value":21156},"Update User Custom data",{"type":14,"tag":106,"props":21158,"children":21159},{},[21160],{"type":14,"tag":29,"props":21161,"children":21163},{"href":21162},"resources/user/update-user-merchants",[21164],{"type":20,"value":21165},"Update User Merchants",{"title":7,"searchDepth":173,"depth":173,"links":21167},[21168,21169],{"id":20938,"depth":173,"text":20941},{"id":20988,"depth":173,"text":20991},"content:api-guides:addon-api:SUMMARY.md","api-guides/addon-api/SUMMARY.md","api-guides/addon-api/SUMMARY",{"_path":21174,"_dir":621,"_draft":6,"_partial":6,"_locale":7,"title":20082,"description":7,"body":21175,"_type":177,"_id":24852,"_source":179,"_file":24853,"_stem":24854,"_extension":182},"/api-guides/admin-api/summary",{"type":11,"children":21176,"toc":24847},[21177,21181,21185,21281,21285,24773,24778],{"type":14,"tag":15,"props":21178,"children":21179},{"id":20087},[21180],{"type":20,"value":20082},{"type":14,"tag":95,"props":21182,"children":21183},{"id":20938},[21184],{"type":20,"value":20941},{"type":14,"tag":206,"props":21186,"children":21187},{},[21188,21195,21203,21233,21240,21249,21258,21265,21272],{"type":14,"tag":106,"props":21189,"children":21190},{},[21191],{"type":14,"tag":29,"props":21192,"children":21193},{"href":20104},[21194],{"type":20,"value":20952},{"type":14,"tag":106,"props":21196,"children":21197},{},[21198],{"type":14,"tag":29,"props":21199,"children":21200},{"href":20958},[21201],{"type":20,"value":21202},"Authentication & Authorization",{"type":14,"tag":106,"props":21204,"children":21205},{},[21206,21212],{"type":14,"tag":29,"props":21207,"children":21209},{"href":21208},"getting-started/sdk-set-up",[21210],{"type":20,"value":21211},"SDK set up",{"type":14,"tag":206,"props":21213,"children":21214},{},[21215,21224],{"type":14,"tag":106,"props":21216,"children":21217},{},[21218],{"type":14,"tag":29,"props":21219,"children":21221},{"href":21220},"getting-started/sdk-set-up/general",[21222],{"type":20,"value":21223},"General",{"type":14,"tag":106,"props":21225,"children":21226},{},[21227],{"type":14,"tag":29,"props":21228,"children":21230},{"href":21229},"getting-started/sdk-set-up/migration",[21231],{"type":20,"value":21232},"Migration",{"type":14,"tag":106,"props":21234,"children":21235},{},[21236],{"type":14,"tag":29,"props":21237,"children":21238},{"href":20966},[21239],{"type":20,"value":20969},{"type":14,"tag":106,"props":21241,"children":21242},{},[21243],{"type":14,"tag":29,"props":21244,"children":21246},{"href":21245},"getting-started/nested-resources",[21247],{"type":20,"value":21248},"Nested Resources",{"type":14,"tag":106,"props":21250,"children":21251},{},[21252],{"type":14,"tag":29,"props":21253,"children":21255},{"href":21254},"getting-started/pagination",[21256],{"type":20,"value":21257},"Pagination",{"type":14,"tag":106,"props":21259,"children":21260},{},[21261],{"type":14,"tag":29,"props":21262,"children":21263},{"href":20975},[21264],{"type":20,"value":13916},{"type":14,"tag":106,"props":21266,"children":21267},{},[21268],{"type":14,"tag":29,"props":21269,"children":21270},{"href":20983},[21271],{"type":20,"value":20297},{"type":14,"tag":106,"props":21273,"children":21274},{},[21275],{"type":14,"tag":29,"props":21276,"children":21278},{"href":21277},"getting-started/identifiers",[21279],{"type":20,"value":21280},"Identifiers",{"type":14,"tag":95,"props":21282,"children":21283},{"id":20988},[21284],{"type":20,"value":20991},{"type":14,"tag":206,"props":21286,"children":21287},{},[21288,21309,21411,21653,21710,21803,21869,21917,21965,22283,22322,22379,22549,22676,22724,22834,22880,22928,22994,23040,23061,23091,23148,23195,23234,23282,23321,23473,23539,23569,23608,23703,23890,23938,24051,24142,24725],{"type":14,"tag":106,"props":21289,"children":21290},{},[21291,21297],{"type":14,"tag":29,"props":21292,"children":21294},{"href":21293},"resources/assets",[21295],{"type":20,"value":21296},"Assets",{"type":14,"tag":206,"props":21298,"children":21299},{},[21300],{"type":14,"tag":106,"props":21301,"children":21302},{},[21303],{"type":14,"tag":29,"props":21304,"children":21306},{"href":21305},"resources/assets/upload-assets",[21307],{"type":20,"value":21308},"Upload assets",{"type":14,"tag":106,"props":21310,"children":21311},{},[21312,21318],{"type":14,"tag":29,"props":21313,"children":21315},{"href":21314},"resources/attribute-groups",[21316],{"type":20,"value":21317},"Attribute groups",{"type":14,"tag":206,"props":21319,"children":21320},{},[21321,21330,21339,21348,21357,21366,21375,21384,21393,21402],{"type":14,"tag":106,"props":21322,"children":21323},{},[21324],{"type":14,"tag":29,"props":21325,"children":21327},{"href":21326},"resources/attribute-groups/create-a-new-attribute-group",[21328],{"type":20,"value":21329},"Create a new attribute group",{"type":14,"tag":106,"props":21331,"children":21332},{},[21333],{"type":14,"tag":29,"props":21334,"children":21336},{"href":21335},"resources/attribute-groups/delete-an-attribute-group",[21337],{"type":20,"value":21338},"Delete an attribute group",{"type":14,"tag":106,"props":21340,"children":21341},{},[21342],{"type":14,"tag":29,"props":21343,"children":21345},{"href":21344},"resources/attribute-groups/get-an-attribute-group",[21346],{"type":20,"value":21347},"Get an attribute group",{"type":14,"tag":106,"props":21349,"children":21350},{},[21351],{"type":14,"tag":29,"props":21352,"children":21354},{"href":21353},"resources/attribute-groups/list-attribute-groups",[21355],{"type":20,"value":21356},"List attribute groups",{"type":14,"tag":106,"props":21358,"children":21359},{},[21360],{"type":14,"tag":29,"props":21361,"children":21363},{"href":21362},"resources/attribute-groups/get-attributes-for-given-attribute-group",[21364],{"type":20,"value":21365},"Get attributes for given attribute group",{"type":14,"tag":106,"props":21367,"children":21368},{},[21369],{"type":14,"tag":29,"props":21370,"children":21372},{"href":21371},"resources/attribute-groups/update-an-attribute-group",[21373],{"type":20,"value":21374},"Update an attribute group",{"type":14,"tag":106,"props":21376,"children":21377},{},[21378],{"type":14,"tag":29,"props":21379,"children":21381},{"href":21380},"resources/attribute-groups/update-frontend-name",[21382],{"type":20,"value":21383},"Update frontend name",{"type":14,"tag":106,"props":21385,"children":21386},{},[21387],{"type":14,"tag":29,"props":21388,"children":21390},{"href":21389},"resources/attribute-groups/create-simple-attributes",[21391],{"type":20,"value":21392},"Create attribute group attribute",{"type":14,"tag":106,"props":21394,"children":21395},{},[21396],{"type":14,"tag":29,"props":21397,"children":21399},{"href":21398},"resources/attribute-groups/update-simple-attributes",[21400],{"type":20,"value":21401},"Update attribute group attribute",{"type":14,"tag":106,"props":21403,"children":21404},{},[21405],{"type":14,"tag":29,"props":21406,"children":21408},{"href":21407},"resources/attribute-groups/delete-simple-attribute-value",[21409],{"type":20,"value":21410},"Delete attribute group attribute",{"type":14,"tag":106,"props":21412,"children":21413},{},[21414,21420],{"type":14,"tag":29,"props":21415,"children":21417},{"href":21416},"resources/attributes",[21418],{"type":20,"value":21419},"Attributes",{"type":14,"tag":206,"props":21421,"children":21422},{},[21423,21471,21519,21567,21615],{"type":14,"tag":106,"props":21424,"children":21425},{},[21426,21432],{"type":14,"tag":29,"props":21427,"children":21429},{"href":21428},"resources/attributes/product-attributes",[21430],{"type":20,"value":21431},"Product attributes",{"type":14,"tag":206,"props":21433,"children":21434},{},[21435,21444,21453,21462],{"type":14,"tag":106,"props":21436,"children":21437},{},[21438],{"type":14,"tag":29,"props":21439,"children":21441},{"href":21440},"resources/attributes/product-attributes/get-a-product-attribute",[21442],{"type":20,"value":21443},"Get a product attribute",{"type":14,"tag":106,"props":21445,"children":21446},{},[21447],{"type":14,"tag":29,"props":21448,"children":21450},{"href":21449},"resources/attributes/product-attributes/get-product-attributes",[21451],{"type":20,"value":21452},"List product attributes",{"type":14,"tag":106,"props":21454,"children":21455},{},[21456],{"type":14,"tag":29,"props":21457,"children":21459},{"href":21458},"resources/attributes/product-attributes/update-or-create-a-product-attribute",[21460],{"type":20,"value":21461},"Update or create a product attribute",{"type":14,"tag":106,"props":21463,"children":21464},{},[21465],{"type":14,"tag":29,"props":21466,"children":21468},{"href":21467},"resources/attributes/product-attributes/delete-a-product-attribute",[21469],{"type":20,"value":21470},"Delete a product attribute",{"type":14,"tag":106,"props":21472,"children":21473},{},[21474,21480],{"type":14,"tag":29,"props":21475,"children":21477},{"href":21476},"resources/attributes/product-variant-attributes",[21478],{"type":20,"value":21479},"Product variant attributes",{"type":14,"tag":206,"props":21481,"children":21482},{},[21483,21492,21501,21510],{"type":14,"tag":106,"props":21484,"children":21485},{},[21486],{"type":14,"tag":29,"props":21487,"children":21489},{"href":21488},"resources/attributes/product-variant-attributes/update-or-create-a-product-variant-attribute",[21490],{"type":20,"value":21491},"Update or create a product variant attribute",{"type":14,"tag":106,"props":21493,"children":21494},{},[21495],{"type":14,"tag":29,"props":21496,"children":21498},{"href":21497},"resources/attributes/product-variant-attributes/get-a-product-variant-attribute",[21499],{"type":20,"value":21500},"Get a product variant attribute",{"type":14,"tag":106,"props":21502,"children":21503},{},[21504],{"type":14,"tag":29,"props":21505,"children":21507},{"href":21506},"resources/attributes/product-variant-attributes/get-product-variant-attributes",[21508],{"type":20,"value":21509},"List product variant attributes",{"type":14,"tag":106,"props":21511,"children":21512},{},[21513],{"type":14,"tag":29,"props":21514,"children":21516},{"href":21515},"resources/attributes/product-variant-attributes/delete-a-product-variant-attribute",[21517],{"type":20,"value":21518},"Delete a product variant attribute",{"type":14,"tag":106,"props":21520,"children":21521},{},[21522,21528],{"type":14,"tag":29,"props":21523,"children":21525},{"href":21524},"resources/attributes/product-master-attributes",[21526],{"type":20,"value":21527},"Product master attributes",{"type":14,"tag":206,"props":21529,"children":21530},{},[21531,21540,21549,21558],{"type":14,"tag":106,"props":21532,"children":21533},{},[21534],{"type":14,"tag":29,"props":21535,"children":21537},{"href":21536},"resources/attributes/product-master-attributes/update-or-create-a-product-master-attribute",[21538],{"type":20,"value":21539},"Update or create a product master attribute",{"type":14,"tag":106,"props":21541,"children":21542},{},[21543],{"type":14,"tag":29,"props":21544,"children":21546},{"href":21545},"resources/attributes/product-master-attributes/get-product-master-attributes",[21547],{"type":20,"value":21548},"Get product master attributes",{"type":14,"tag":106,"props":21550,"children":21551},{},[21552],{"type":14,"tag":29,"props":21553,"children":21555},{"href":21554},"resources/attributes/product-master-attributes/get-a-product-master-attribute",[21556],{"type":20,"value":21557},"Get a product master attribute",{"type":14,"tag":106,"props":21559,"children":21560},{},[21561],{"type":14,"tag":29,"props":21562,"children":21564},{"href":21563},"resources/attributes/product-master-attributes/delete-a-product-master-attribute",[21565],{"type":20,"value":21566},"Delete a product master attribute",{"type":14,"tag":106,"props":21568,"children":21569},{},[21570,21576],{"type":14,"tag":29,"props":21571,"children":21573},{"href":21572},"resources/attributes/product-image-attributes",[21574],{"type":20,"value":21575},"Product image attributes",{"type":14,"tag":206,"props":21577,"children":21578},{},[21579,21588,21597,21606],{"type":14,"tag":106,"props":21580,"children":21581},{},[21582],{"type":14,"tag":29,"props":21583,"children":21585},{"href":21584},"resources/attributes/product-image-attributes/update-or-create-a-product-image-attribute",[21586],{"type":20,"value":21587},"Update or create a product image attribute",{"type":14,"tag":106,"props":21589,"children":21590},{},[21591],{"type":14,"tag":29,"props":21592,"children":21594},{"href":21593},"resources/attributes/product-image-attributes/get-a-product-image-attribute",[21595],{"type":20,"value":21596},"Get a product image attribute",{"type":14,"tag":106,"props":21598,"children":21599},{},[21600],{"type":14,"tag":29,"props":21601,"children":21603},{"href":21602},"resources/attributes/product-image-attributes/get-product-image-attributes",[21604],{"type":20,"value":21605},"Get product image attributes",{"type":14,"tag":106,"props":21607,"children":21608},{},[21609],{"type":14,"tag":29,"props":21610,"children":21612},{"href":21611},"resources/attributes/product-image-attributes/delete-a-product-image-attribute",[21613],{"type":20,"value":21614},"Delete a product image attribute",{"type":14,"tag":106,"props":21616,"children":21617},{},[21618,21623],{"type":14,"tag":29,"props":21619,"children":21621},{"href":21620},"resources/attributes/translations",[21622],{"type":20,"value":21096},{"type":14,"tag":206,"props":21624,"children":21625},{},[21626,21635,21644],{"type":14,"tag":106,"props":21627,"children":21628},{},[21629],{"type":14,"tag":29,"props":21630,"children":21632},{"href":21631},"resources/attributes/translations/list-translations",[21633],{"type":20,"value":21634},"List translations",{"type":14,"tag":106,"props":21636,"children":21637},{},[21638],{"type":14,"tag":29,"props":21639,"children":21641},{"href":21640},"resources/attributes/translations/create-or-update-translations",[21642],{"type":20,"value":21643},"Create or update translations",{"type":14,"tag":106,"props":21645,"children":21646},{},[21647],{"type":14,"tag":29,"props":21648,"children":21650},{"href":21649},"resources/attributes/translations/translations",[21651],{"type":20,"value":21652},"Partially update or create simple attribute translations",{"type":14,"tag":106,"props":21654,"children":21655},{},[21656,21662],{"type":14,"tag":29,"props":21657,"children":21659},{"href":21658},"resources/brands",[21660],{"type":20,"value":21661},"Brands",{"type":14,"tag":206,"props":21663,"children":21664},{},[21665,21674,21683,21692,21701],{"type":14,"tag":106,"props":21666,"children":21667},{},[21668],{"type":14,"tag":29,"props":21669,"children":21671},{"href":21670},"resources/brands/create-a-new-brand",[21672],{"type":20,"value":21673},"Create a new brand",{"type":14,"tag":106,"props":21675,"children":21676},{},[21677],{"type":14,"tag":29,"props":21678,"children":21680},{"href":21679},"resources/brands/list-brands",[21681],{"type":20,"value":21682},"List Brands",{"type":14,"tag":106,"props":21684,"children":21685},{},[21686],{"type":14,"tag":29,"props":21687,"children":21689},{"href":21688},"resources/brands/get-a-brand",[21690],{"type":20,"value":21691},"Get a brand",{"type":14,"tag":106,"props":21693,"children":21694},{},[21695],{"type":14,"tag":29,"props":21696,"children":21698},{"href":21697},"resources/brands/update-a-brand",[21699],{"type":20,"value":21700},"Update a brand",{"type":14,"tag":106,"props":21702,"children":21703},{},[21704],{"type":14,"tag":29,"props":21705,"children":21707},{"href":21706},"resources/brands/delete-a-brand",[21708],{"type":20,"value":21709},"Delete a brand",{"type":14,"tag":106,"props":21711,"children":21712},{},[21713,21719],{"type":14,"tag":29,"props":21714,"children":21716},{"href":21715},"resources/campaigns",[21717],{"type":20,"value":21718},"Campaigns",{"type":14,"tag":206,"props":21720,"children":21721},{},[21722,21731,21740,21749,21758,21767,21776,21785,21794],{"type":14,"tag":106,"props":21723,"children":21724},{},[21725],{"type":14,"tag":29,"props":21726,"children":21728},{"href":21727},"resources/campaigns/create-a-new-campaign",[21729],{"type":20,"value":21730},"Create a new campaign",{"type":14,"tag":106,"props":21732,"children":21733},{},[21734],{"type":14,"tag":29,"props":21735,"children":21737},{"href":21736},"resources/campaigns/list-campaigns",[21738],{"type":20,"value":21739},"List campaigns",{"type":14,"tag":106,"props":21741,"children":21742},{},[21743],{"type":14,"tag":29,"props":21744,"children":21746},{"href":21745},"resources/campaigns/get-a-campaign",[21747],{"type":20,"value":21748},"Get a campaign",{"type":14,"tag":106,"props":21750,"children":21751},{},[21752],{"type":14,"tag":29,"props":21753,"children":21755},{"href":21754},"resources/campaigns/update-a-campaign",[21756],{"type":20,"value":21757},"Update a campaign",{"type":14,"tag":106,"props":21759,"children":21760},{},[21761],{"type":14,"tag":29,"props":21762,"children":21764},{"href":21763},"resources/campaigns/delete-a-campaign",[21765],{"type":20,"value":21766},"Delete a campaign",{"type":14,"tag":106,"props":21768,"children":21769},{},[21770],{"type":14,"tag":29,"props":21771,"children":21773},{"href":21772},"resources/campaigns/list-variant-reductions",[21774],{"type":20,"value":21775},"List variant reductions",{"type":14,"tag":106,"props":21777,"children":21778},{},[21779],{"type":14,"tag":29,"props":21780,"children":21782},{"href":21781},"resources/campaigns/update-variant-reductions",[21783],{"type":20,"value":21784},"Update variant reductions",{"type":14,"tag":106,"props":21786,"children":21787},{},[21788],{"type":14,"tag":29,"props":21789,"children":21791},{"href":21790},"resources/campaigns/update-product-reductions",[21792],{"type":20,"value":21793},"Update product reductions",{"type":14,"tag":106,"props":21795,"children":21796},{},[21797],{"type":14,"tag":29,"props":21798,"children":21800},{"href":21799},"resources/campaigns/delete-campaign-reductions",[21801],{"type":20,"value":21802},"Delete campaign reductions",{"type":14,"tag":106,"props":21804,"children":21805},{},[21806,21812],{"type":14,"tag":29,"props":21807,"children":21809},{"href":21808},"resources/carriers",[21810],{"type":20,"value":21811},"Carriers",{"type":14,"tag":206,"props":21813,"children":21814},{},[21815,21824,21833,21842,21851,21860],{"type":14,"tag":106,"props":21816,"children":21817},{},[21818],{"type":14,"tag":29,"props":21819,"children":21821},{"href":21820},"resources/carriers/create-a-new-carrier",[21822],{"type":20,"value":21823},"Create a new carrier",{"type":14,"tag":106,"props":21825,"children":21826},{},[21827],{"type":14,"tag":29,"props":21828,"children":21830},{"href":21829},"resources/carriers/list-carriers",[21831],{"type":20,"value":21832},"List carriers",{"type":14,"tag":106,"props":21834,"children":21835},{},[21836],{"type":14,"tag":29,"props":21837,"children":21839},{"href":21838},"resources/carriers/update-carriers",[21840],{"type":20,"value":21841},"Update carriers",{"type":14,"tag":106,"props":21843,"children":21844},{},[21845],{"type":14,"tag":29,"props":21846,"children":21848},{"href":21847},"resources/carriers/get-a-carrier",[21849],{"type":20,"value":21850},"Get a carrier",{"type":14,"tag":106,"props":21852,"children":21853},{},[21854],{"type":14,"tag":29,"props":21855,"children":21857},{"href":21856},"resources/carriers/attach-carrier-to-merchant",[21858],{"type":20,"value":21859},"Attach carrier to merchant",{"type":14,"tag":106,"props":21861,"children":21862},{},[21863],{"type":14,"tag":29,"props":21864,"children":21866},{"href":21865},"resources/carriers/detach-carrier-from-a-merchant",[21867],{"type":20,"value":21868},"Detach carrier from a merchant",{"type":14,"tag":106,"props":21870,"children":21871},{},[21872,21878],{"type":14,"tag":29,"props":21873,"children":21875},{"href":21874},"resources/companies",[21876],{"type":20,"value":21877},"Companies",{"type":14,"tag":206,"props":21879,"children":21880},{},[21881,21890,21899,21908],{"type":14,"tag":106,"props":21882,"children":21883},{},[21884],{"type":14,"tag":29,"props":21885,"children":21887},{"href":21886},"resources/companies/create-a-new-company",[21888],{"type":20,"value":21889},"Create a new company",{"type":14,"tag":106,"props":21891,"children":21892},{},[21893],{"type":14,"tag":29,"props":21894,"children":21896},{"href":21895},"resources/companies/list-companies",[21897],{"type":20,"value":21898},"List companies",{"type":14,"tag":106,"props":21900,"children":21901},{},[21902],{"type":14,"tag":29,"props":21903,"children":21905},{"href":21904},"resources/companies/get-a-company",[21906],{"type":20,"value":21907},"Get a company",{"type":14,"tag":106,"props":21909,"children":21910},{},[21911],{"type":14,"tag":29,"props":21912,"children":21914},{"href":21913},"resources/companies/update-a-company",[21915],{"type":20,"value":21916},"Update a company",{"type":14,"tag":106,"props":21918,"children":21919},{},[21920,21926],{"type":14,"tag":29,"props":21921,"children":21923},{"href":21922},"resources/custom-data-configuration",[21924],{"type":20,"value":21925},"Custom data configuration",{"type":14,"tag":206,"props":21927,"children":21928},{},[21929,21938,21947,21956],{"type":14,"tag":106,"props":21930,"children":21931},{},[21932],{"type":14,"tag":29,"props":21933,"children":21935},{"href":21934},"resources/custom-data-configuration/create-a-custom-data-config",[21936],{"type":20,"value":21937},"Create a custom data config",{"type":14,"tag":106,"props":21939,"children":21940},{},[21941],{"type":14,"tag":29,"props":21942,"children":21944},{"href":21943},"resources/custom-data-configuration/get-custom-data-configuration",[21945],{"type":20,"value":21946},"Get custom data configuration",{"type":14,"tag":106,"props":21948,"children":21949},{},[21950],{"type":14,"tag":29,"props":21951,"children":21953},{"href":21952},"resources/custom-data-configuration/update-custom-data-configuration",[21954],{"type":20,"value":21955},"Update custom data configuration",{"type":14,"tag":106,"props":21957,"children":21958},{},[21959],{"type":14,"tag":29,"props":21960,"children":21962},{"href":21961},"resources/custom-data-configuration/delete-custom-data-configuration",[21963],{"type":20,"value":21964},"Delete custom data configuration",{"type":14,"tag":106,"props":21966,"children":21967},{},[21968,21974],{"type":14,"tag":29,"props":21969,"children":21971},{"href":21970},"resources/customer",[21972],{"type":20,"value":21973},"Customer",{"type":14,"tag":206,"props":21975,"children":21976},{},[21977,21986,21995,22004,22013,22022,22079,22127,22157,22205,22235,22274],{"type":14,"tag":106,"props":21978,"children":21979},{},[21980],{"type":14,"tag":29,"props":21981,"children":21983},{"href":21982},"resources/customer/list-customers",[21984],{"type":20,"value":21985},"List customers",{"type":14,"tag":106,"props":21987,"children":21988},{},[21989],{"type":14,"tag":29,"props":21990,"children":21992},{"href":21991},"resources/customer/get-a-customer",[21993],{"type":20,"value":21994},"Get a customer",{"type":14,"tag":106,"props":21996,"children":21997},{},[21998],{"type":14,"tag":29,"props":21999,"children":22001},{"href":22000},"resources/customer/create-a-customer",[22002],{"type":20,"value":22003},"Create a customer",{"type":14,"tag":106,"props":22005,"children":22006},{},[22007],{"type":14,"tag":29,"props":22008,"children":22010},{"href":22009},"resources/customer/update-a-customer",[22011],{"type":20,"value":22012},"Update a customer",{"type":14,"tag":106,"props":22014,"children":22015},{},[22016],{"type":14,"tag":29,"props":22017,"children":22019},{"href":22018},"resources/customer/update-customer-reference-key",[22020],{"type":20,"value":22021},"Update customer reference key",{"type":14,"tag":106,"props":22023,"children":22024},{},[22025,22031],{"type":14,"tag":29,"props":22026,"children":22028},{"href":22027},"resources/customer/customer-address",[22029],{"type":20,"value":22030},"Customer address",{"type":14,"tag":206,"props":22032,"children":22033},{},[22034,22043,22052,22061,22070],{"type":14,"tag":106,"props":22035,"children":22036},{},[22037],{"type":14,"tag":29,"props":22038,"children":22040},{"href":22039},"resources/customer/customer-address/create-a-new-customer-address",[22041],{"type":20,"value":22042},"Create a new customer address",{"type":14,"tag":106,"props":22044,"children":22045},{},[22046],{"type":14,"tag":29,"props":22047,"children":22049},{"href":22048},"resources/customer/customer-address/get-customer-addresses",[22050],{"type":20,"value":22051},"Get customer addresses",{"type":14,"tag":106,"props":22053,"children":22054},{},[22055],{"type":14,"tag":29,"props":22056,"children":22058},{"href":22057},"resources/customer/customer-address/get-explicit-customer-address",[22059],{"type":20,"value":22060},"Get explicit customer address",{"type":14,"tag":106,"props":22062,"children":22063},{},[22064],{"type":14,"tag":29,"props":22065,"children":22067},{"href":22066},"resources/customer/customer-address/update-a-customer-address",[22068],{"type":20,"value":22069},"Update a customer address",{"type":14,"tag":106,"props":22071,"children":22072},{},[22073],{"type":14,"tag":29,"props":22074,"children":22076},{"href":22075},"resources/customer/customer-address/update-a-customer-address-reference-key",[22077],{"type":20,"value":22078},"Update a customer address reference key",{"type":14,"tag":106,"props":22080,"children":22081},{},[22082,22088],{"type":14,"tag":29,"props":22083,"children":22085},{"href":22084},"resources/customer/customer-anonymization",[22086],{"type":20,"value":22087},"Customer anonymization",{"type":14,"tag":206,"props":22089,"children":22090},{},[22091,22100,22109,22118],{"type":14,"tag":106,"props":22092,"children":22093},{},[22094],{"type":14,"tag":29,"props":22095,"children":22097},{"href":22096},"resources/customer/customer-anonymization/anonymize-a-customer",[22098],{"type":20,"value":22099},"Anonymize a customer",{"type":14,"tag":106,"props":22101,"children":22102},{},[22103],{"type":14,"tag":29,"props":22104,"children":22106},{"href":22105},"resources/customer/customer-anonymization/anonymize-a-customer-address",[22107],{"type":20,"value":22108},"Anonymize a customer's address",{"type":14,"tag":106,"props":22110,"children":22111},{},[22112],{"type":14,"tag":29,"props":22113,"children":22115},{"href":22114},"resources/customer/customer-anonymization/anonymize-customers-address-by-address-identifier",[22116],{"type":20,"value":22117},"Anonymize customer's address by address identifier",{"type":14,"tag":106,"props":22119,"children":22120},{},[22121],{"type":14,"tag":29,"props":22122,"children":22124},{"href":22123},"resources/customer/customer-anonymization/delete-a-customer",[22125],{"type":20,"value":22126},"Delete a customer",{"type":14,"tag":106,"props":22128,"children":22129},{},[22130,22136],{"type":14,"tag":29,"props":22131,"children":22133},{"href":22132},"resources/customer/customer-groups",[22134],{"type":20,"value":22135},"Customer groups",{"type":14,"tag":206,"props":22137,"children":22138},{},[22139,22148],{"type":14,"tag":106,"props":22140,"children":22141},{},[22142],{"type":14,"tag":29,"props":22143,"children":22145},{"href":22144},"resources/customer/customer-groups/create-a-new-customer-groups",[22146],{"type":20,"value":22147},"Create new customer groups",{"type":14,"tag":106,"props":22149,"children":22150},{},[22151],{"type":14,"tag":29,"props":22152,"children":22154},{"href":22153},"resources/customer/customer-groups/delete-customer-group",[22155],{"type":20,"value":22156},"Delete customer group",{"type":14,"tag":106,"props":22158,"children":22159},{},[22160,22166],{"type":14,"tag":29,"props":22161,"children":22163},{"href":22162},"resources/customer/customer-membership",[22164],{"type":20,"value":22165},"Customer membership",{"type":14,"tag":206,"props":22167,"children":22168},{},[22169,22178,22187,22196],{"type":14,"tag":106,"props":22170,"children":22171},{},[22172],{"type":14,"tag":29,"props":22173,"children":22175},{"href":22174},"resources/customer/customer-membership/create-a-new-customer-membership",[22176],{"type":20,"value":22177},"Create a new customer membership",{"type":14,"tag":106,"props":22179,"children":22180},{},[22181],{"type":14,"tag":29,"props":22182,"children":22184},{"href":22183},"resources/customer/customer-membership/delete-a-customer-membership",[22185],{"type":20,"value":22186},"Delete a customer membership",{"type":14,"tag":106,"props":22188,"children":22189},{},[22190],{"type":14,"tag":29,"props":22191,"children":22193},{"href":22192},"resources/customer/customer-membership/get-customer-memberships",[22194],{"type":20,"value":22195},"Get customer memberships",{"type":14,"tag":106,"props":22197,"children":22198},{},[22199],{"type":14,"tag":29,"props":22200,"children":22202},{"href":22201},"resources/customer/customer-membership/update-an-existing-customer-membership",[22203],{"type":20,"value":22204},"Update an existing customer membership",{"type":14,"tag":106,"props":22206,"children":22207},{},[22208,22214],{"type":14,"tag":29,"props":22209,"children":22211},{"href":22210},"resources/customer/customer-states",[22212],{"type":20,"value":22213},"Customer states",{"type":14,"tag":206,"props":22215,"children":22216},{},[22217,22226],{"type":14,"tag":106,"props":22218,"children":22219},{},[22220],{"type":14,"tag":29,"props":22221,"children":22223},{"href":22222},"resources/customer/customer-states/get-a-customer-status",[22224],{"type":20,"value":22225},"Get a customer status",{"type":14,"tag":106,"props":22227,"children":22228},{},[22229],{"type":14,"tag":29,"props":22230,"children":22232},{"href":22231},"resources/customer/customer-states/update-a-customer-status",[22233],{"type":20,"value":22234},"Update a customer status",{"type":14,"tag":106,"props":22236,"children":22237},{},[22238,22244],{"type":14,"tag":29,"props":22239,"children":22241},{"href":22240},"resources/customer/password",[22242],{"type":20,"value":22243},"Password",{"type":14,"tag":206,"props":22245,"children":22246},{},[22247,22256,22265],{"type":14,"tag":106,"props":22248,"children":22249},{},[22250],{"type":14,"tag":29,"props":22251,"children":22253},{"href":22252},"resources/customer/password/reset-customer-password",[22254],{"type":20,"value":22255},"Send reset email",{"type":14,"tag":106,"props":22257,"children":22258},{},[22259],{"type":14,"tag":29,"props":22260,"children":22262},{"href":22261},"resources/customer/password/update-password",[22263],{"type":20,"value":22264},"Update password",{"type":14,"tag":106,"props":22266,"children":22267},{},[22268],{"type":14,"tag":29,"props":22269,"children":22271},{"href":22270},"resources/customer/password/set-a-password-hash",[22272],{"type":20,"value":22273},"Set a password hash",{"type":14,"tag":106,"props":22275,"children":22276},{},[22277],{"type":14,"tag":29,"props":22278,"children":22280},{"href":22279},"resources/customer/create-or-update-customer-legacy-custom-data",[22281],{"type":20,"value":22282},"Create or Update Customer Legacy Custom Data",{"type":14,"tag":106,"props":22284,"children":22285},{},[22286,22292],{"type":14,"tag":29,"props":22287,"children":22289},{"href":22288},"resources/fulfilment",[22290],{"type":20,"value":22291},"Fulfilment",{"type":14,"tag":206,"props":22293,"children":22294},{},[22295,22304,22313],{"type":14,"tag":106,"props":22296,"children":22297},{},[22298],{"type":14,"tag":29,"props":22299,"children":22301},{"href":22300},"resources/fulfilment/create-a-new-shipment",[22302],{"type":20,"value":22303},"Create a new shipment",{"type":14,"tag":106,"props":22305,"children":22306},{},[22307],{"type":14,"tag":29,"props":22308,"children":22310},{"href":22309},"resources/fulfilment/cancel-shipment",[22311],{"type":20,"value":22312},"Cancel shipment",{"type":14,"tag":106,"props":22314,"children":22315},{},[22316],{"type":14,"tag":29,"props":22317,"children":22319},{"href":22318},"resources/fulfilment/return-items",[22320],{"type":20,"value":22321},"Return items",{"type":14,"tag":106,"props":22323,"children":22324},{},[22325,22331],{"type":14,"tag":29,"props":22326,"children":22328},{"href":22327},"resources/master-categories",[22329],{"type":20,"value":22330},"Master Categories",{"type":14,"tag":206,"props":22332,"children":22333},{},[22334,22343,22352,22361,22370],{"type":14,"tag":106,"props":22335,"children":22336},{},[22337],{"type":14,"tag":29,"props":22338,"children":22340},{"href":22339},"resources/master-categories/create-a-new-master-category",[22341],{"type":20,"value":22342},"Create a new master category",{"type":14,"tag":106,"props":22344,"children":22345},{},[22346],{"type":14,"tag":29,"props":22347,"children":22349},{"href":22348},"resources/master-categories/list-master-categories",[22350],{"type":20,"value":22351},"List master categories",{"type":14,"tag":106,"props":22353,"children":22354},{},[22355],{"type":14,"tag":29,"props":22356,"children":22358},{"href":22357},"resources/master-categories/get-a-master-category",[22359],{"type":20,"value":22360},"Get a master category",{"type":14,"tag":106,"props":22362,"children":22363},{},[22364],{"type":14,"tag":29,"props":22365,"children":22367},{"href":22366},"resources/master-categories/update-master-category",[22368],{"type":20,"value":22369},"Update master category",{"type":14,"tag":106,"props":22371,"children":22372},{},[22373],{"type":14,"tag":29,"props":22374,"children":22376},{"href":22375},"resources/master-categories/delete-master-category",[22377],{"type":20,"value":22378},"Delete master category",{"type":14,"tag":106,"props":22380,"children":22381},{},[22382,22388],{"type":14,"tag":29,"props":22383,"children":22385},{"href":22384},"resources/merchants",[22386],{"type":20,"value":22387},"Merchants",{"type":14,"tag":206,"props":22389,"children":22390},{},[22391,22400,22409,22418,22427,22483,22540],{"type":14,"tag":106,"props":22392,"children":22393},{},[22394],{"type":14,"tag":29,"props":22395,"children":22397},{"href":22396},"resources/merchants/create-a-new-merchant",[22398],{"type":20,"value":22399},"Create a new merchant",{"type":14,"tag":106,"props":22401,"children":22402},{},[22403],{"type":14,"tag":29,"props":22404,"children":22406},{"href":22405},"resources/merchants/list-merchants",[22407],{"type":20,"value":22408},"List merchants",{"type":14,"tag":106,"props":22410,"children":22411},{},[22412],{"type":14,"tag":29,"props":22413,"children":22415},{"href":22414},"resources/merchants/get-a-merchant",[22416],{"type":20,"value":22417},"Get a merchant",{"type":14,"tag":106,"props":22419,"children":22420},{},[22421],{"type":14,"tag":29,"props":22422,"children":22424},{"href":22423},"resources/merchants/update-a-merchant",[22425],{"type":20,"value":22426},"Update a merchant",{"type":14,"tag":106,"props":22428,"children":22429},{},[22430,22435],{"type":14,"tag":29,"props":22431,"children":22433},{"href":22432},"resources/merchants/merchant-contacts",[22434],{"type":20,"value":19630},{"type":14,"tag":206,"props":22436,"children":22437},{},[22438,22447,22456,22465,22474],{"type":14,"tag":106,"props":22439,"children":22440},{},[22441],{"type":14,"tag":29,"props":22442,"children":22444},{"href":22443},"resources/merchants/merchant-contacts/create-merchant-contact",[22445],{"type":20,"value":22446},"Create merchant contact",{"type":14,"tag":106,"props":22448,"children":22449},{},[22450],{"type":14,"tag":29,"props":22451,"children":22453},{"href":22452},"resources/merchants/merchant-contacts/get-a-merchant-contact",[22454],{"type":20,"value":22455},"Get a merchant contact",{"type":14,"tag":106,"props":22457,"children":22458},{},[22459],{"type":14,"tag":29,"props":22460,"children":22462},{"href":22461},"resources/merchants/merchant-contacts/get-merchant-contact-for-given-filter",[22463],{"type":20,"value":22464},"Get merchant contacts for given filter",{"type":14,"tag":106,"props":22466,"children":22467},{},[22468],{"type":14,"tag":29,"props":22469,"children":22471},{"href":22470},"resources/merchants/merchant-contacts/update-merchant-contact",[22472],{"type":20,"value":22473},"Update merchant contact",{"type":14,"tag":106,"props":22475,"children":22476},{},[22477],{"type":14,"tag":29,"props":22478,"children":22480},{"href":22479},"resources/merchants/merchant-contacts/delete-merchant-contact",[22481],{"type":20,"value":22482},"Delete merchant contact",{"type":14,"tag":106,"props":22484,"children":22485},{},[22486,22492],{"type":14,"tag":29,"props":22487,"children":22489},{"href":22488},"resources/merchants/return-addresses",[22490],{"type":20,"value":22491},"Return addresses",{"type":14,"tag":206,"props":22493,"children":22494},{},[22495,22504,22513,22522,22531],{"type":14,"tag":106,"props":22496,"children":22497},{},[22498],{"type":14,"tag":29,"props":22499,"children":22501},{"href":22500},"resources/merchants/return-addresses/create-a-return-address",[22502],{"type":20,"value":22503},"Create a return address",{"type":14,"tag":106,"props":22505,"children":22506},{},[22507],{"type":14,"tag":29,"props":22508,"children":22510},{"href":22509},"resources/merchants/return-addresses/list-return-addresses",[22511],{"type":20,"value":22512},"Get a return address",{"type":14,"tag":106,"props":22514,"children":22515},{},[22516],{"type":14,"tag":29,"props":22517,"children":22519},{"href":22518},"resources/merchants/return-addresses/get-return-address",[22520],{"type":20,"value":22521},"List filtered return addresses",{"type":14,"tag":106,"props":22523,"children":22524},{},[22525],{"type":14,"tag":29,"props":22526,"children":22528},{"href":22527},"resources/merchants/return-addresses/update-return-address",[22529],{"type":20,"value":22530},"Update return address",{"type":14,"tag":106,"props":22532,"children":22533},{},[22534],{"type":14,"tag":29,"props":22535,"children":22537},{"href":22536},"resources/merchants/return-addresses/delete-return-contracts",[22538],{"type":20,"value":22539},"Delete return address",{"type":14,"tag":106,"props":22541,"children":22542},{},[22543],{"type":14,"tag":29,"props":22544,"children":22546},{"href":22545},"resources/merchants/attach-warehouse-to-merchant",[22547],{"type":20,"value":22548},"Attach warehouse to merchant",{"type":14,"tag":106,"props":22550,"children":22551},{},[22552,22557],{"type":14,"tag":29,"props":22553,"children":22555},{"href":22554},"resources/orders",[22556],{"type":20,"value":20145},{"type":14,"tag":206,"props":22558,"children":22559},{},[22560,22569,22578,22587,22595,22604,22613,22622,22631,22640,22649,22658,22667],{"type":14,"tag":106,"props":22561,"children":22562},{},[22563],{"type":14,"tag":29,"props":22564,"children":22566},{"href":22565},"resources/orders/create-an-order",[22567],{"type":20,"value":22568},"Create an order",{"type":14,"tag":106,"props":22570,"children":22571},{},[22572],{"type":14,"tag":29,"props":22573,"children":22575},{"href":22574},"resources/orders/get-an-order",[22576],{"type":20,"value":22577},"Get an order",{"type":14,"tag":106,"props":22579,"children":22580},{},[22581],{"type":14,"tag":29,"props":22582,"children":22584},{"href":22583},"resources/orders/list-orders",[22585],{"type":20,"value":22586},"List orders",{"type":14,"tag":106,"props":22588,"children":22589},{},[22590],{"type":14,"tag":29,"props":22591,"children":22593},{"href":22592},"resources/orders/create-subscription-order",[22594],{"type":20,"value":1628},{"type":14,"tag":106,"props":22596,"children":22597},{},[22598],{"type":14,"tag":29,"props":22599,"children":22601},{"href":22600},"resources/orders/get-an-order-status",[22602],{"type":20,"value":22603},"Get an order status",{"type":14,"tag":106,"props":22605,"children":22606},{},[22607],{"type":14,"tag":29,"props":22608,"children":22610},{"href":22609},"resources/orders/update-order-reference-key",[22611],{"type":20,"value":22612},"Update order reference key",{"type":14,"tag":106,"props":22614,"children":22615},{},[22616],{"type":14,"tag":29,"props":22617,"children":22619},{"href":22618},"resources/orders/delete-an-order",[22620],{"type":20,"value":22621},"Delete an order",{"type":14,"tag":106,"props":22623,"children":22624},{},[22625],{"type":14,"tag":29,"props":22626,"children":22628},{"href":22627},"resources/orders/list-order-invoices",[22629],{"type":20,"value":22630},"List Order Invoices",{"type":14,"tag":106,"props":22632,"children":22633},{},[22634],{"type":14,"tag":29,"props":22635,"children":22637},{"href":22636},"resources/orders/get-order-invoice",[22638],{"type":20,"value":22639},"Get Order Invoice",{"type":14,"tag":106,"props":22641,"children":22642},{},[22643],{"type":14,"tag":29,"props":22644,"children":22646},{"href":22645},"resources/orders/update-order-legacy-custom-data",[22647],{"type":20,"value":22648},"Update Order Legacy Custom Data",{"type":14,"tag":106,"props":22650,"children":22651},{},[22652],{"type":14,"tag":29,"props":22653,"children":22655},{"href":22654},"resources/orders/update-order-item-legacy-custom-data",[22656],{"type":20,"value":22657},"Update Order Item Legacy Custom Data",{"type":14,"tag":106,"props":22659,"children":22660},{},[22661],{"type":14,"tag":29,"props":22662,"children":22664},{"href":22663},"resources/orders/trigger-manual-capture",[22665],{"type":20,"value":22666},"Trigger Manual Capture (hidden)",{"type":14,"tag":106,"props":22668,"children":22669},{},[22670],{"type":14,"tag":29,"props":22671,"children":22673},{"href":22672},"resources/orders/update-billing-status",[22674],{"type":20,"value":22675},"Update Billing Status",{"type":14,"tag":106,"props":22677,"children":22678},{},[22679,22685],{"type":14,"tag":29,"props":22680,"children":22682},{"href":22681},"resources/package-groups",[22683],{"type":20,"value":22684},"Package groups",{"type":14,"tag":206,"props":22686,"children":22687},{},[22688,22697,22706,22715],{"type":14,"tag":106,"props":22689,"children":22690},{},[22691],{"type":14,"tag":29,"props":22692,"children":22694},{"href":22693},"resources/package-groups/list-package-groups",[22695],{"type":20,"value":22696},"List package groups",{"type":14,"tag":106,"props":22698,"children":22699},{},[22700],{"type":14,"tag":29,"props":22701,"children":22703},{"href":22702},"resources/package-groups/link-package-groups-to-warehouse",[22704],{"type":20,"value":22705},"Link package groups to warehouse",{"type":14,"tag":106,"props":22707,"children":22708},{},[22709],{"type":14,"tag":29,"props":22710,"children":22712},{"href":22711},"resources/package-groups/delete-package",[22713],{"type":20,"value":22714},"Delete package group",{"type":14,"tag":106,"props":22716,"children":22717},{},[22718],{"type":14,"tag":29,"props":22719,"children":22721},{"href":22720},"resources/package-groups/update-package-groups",[22722],{"type":20,"value":22723},"Update package groups",{"type":14,"tag":106,"props":22725,"children":22726},{},[22727,22732],{"type":14,"tag":29,"props":22728,"children":22730},{"href":22729},"resources/products",[22731],{"type":20,"value":14788},{"type":14,"tag":206,"props":22733,"children":22734},{},[22735,22744,22753,22762,22771,22780,22789,22798,22807,22816,22825],{"type":14,"tag":106,"props":22736,"children":22737},{},[22738],{"type":14,"tag":29,"props":22739,"children":22741},{"href":22740},"resources/products/create-a-product",[22742],{"type":20,"value":22743},"Create a product",{"type":14,"tag":106,"props":22745,"children":22746},{},[22747],{"type":14,"tag":29,"props":22748,"children":22750},{"href":22749},"resources/products/list-products",[22751],{"type":20,"value":22752},"List products",{"type":14,"tag":106,"props":22754,"children":22755},{},[22756],{"type":14,"tag":29,"props":22757,"children":22759},{"href":22758},"resources/products/get-a-product",[22760],{"type":20,"value":22761},"Get a product",{"type":14,"tag":106,"props":22763,"children":22764},{},[22765],{"type":14,"tag":29,"props":22766,"children":22768},{"href":22767},"resources/products/update-a-product",[22769],{"type":20,"value":22770},"Update a product",{"type":14,"tag":106,"props":22772,"children":22773},{},[22774],{"type":14,"tag":29,"props":22775,"children":22777},{"href":22776},"resources/products/delete-a-product",[22778],{"type":20,"value":22779},"Delete a product",{"type":14,"tag":106,"props":22781,"children":22782},{},[22783],{"type":14,"tag":29,"props":22784,"children":22786},{"href":22785},"resources/products/update-product-state",[22787],{"type":20,"value":22788},"Update product state",{"type":14,"tag":106,"props":22790,"children":22791},{},[22792],{"type":14,"tag":29,"props":22793,"children":22795},{"href":22794},"resources/products/set-time-for-the-first-live",[22796],{"type":20,"value":22797},"Set time for the first live",{"type":14,"tag":106,"props":22799,"children":22800},{},[22801],{"type":14,"tag":29,"props":22802,"children":22804},{"href":22803},"resources/products/update-product-master-categories",[22805],{"type":20,"value":22806},"Update product master categories",{"type":14,"tag":106,"props":22808,"children":22809},{},[22810],{"type":14,"tag":29,"props":22811,"children":22813},{"href":22812},"resources/products/bulk-create-or-update-products",[22814],{"type":20,"value":22815},"Bulk create or update products",{"type":14,"tag":106,"props":22817,"children":22818},{},[22819],{"type":14,"tag":29,"props":22820,"children":22822},{"href":22821},"resources/products/create-update-and-or-delete-product-sellable-timeframes",[22823],{"type":20,"value":22824},"Create, update and/or delete product sellable timeframes",{"type":14,"tag":106,"props":22826,"children":22827},{},[22828],{"type":14,"tag":29,"props":22829,"children":22831},{"href":22830},"resources/products/similar-products",[22832],{"type":20,"value":22833},"Similar products",{"type":14,"tag":106,"props":22835,"children":22836},{},[22837,22842],{"type":14,"tag":29,"props":22838,"children":22840},{"href":22839},"resources/product-attributes",[22841],{"type":20,"value":21431},{"type":14,"tag":206,"props":22843,"children":22844},{},[22845,22854,22863,22871],{"type":14,"tag":106,"props":22846,"children":22847},{},[22848],{"type":14,"tag":29,"props":22849,"children":22851},{"href":22850},"resources/product-attributes/create-or-update-attributes",[22852],{"type":20,"value":22853},"Create or update attributes",{"type":14,"tag":106,"props":22855,"children":22856},{},[22857],{"type":14,"tag":29,"props":22858,"children":22860},{"href":22859},"resources/product-attributes/list-attributes",[22861],{"type":20,"value":22862},"List attributes values",{"type":14,"tag":106,"props":22864,"children":22865},{},[22866],{"type":14,"tag":29,"props":22867,"children":22869},{"href":22868},"resources/product-attributes/list-attributes-groups",[22870],{"type":20,"value":21443},{"type":14,"tag":106,"props":22872,"children":22873},{},[22874],{"type":14,"tag":29,"props":22875,"children":22877},{"href":22876},"resources/product-attributes/delete-attributes",[22878],{"type":20,"value":22879},"Delete attributes",{"type":14,"tag":106,"props":22881,"children":22882},{},[22883,22889],{"type":14,"tag":29,"props":22884,"children":22886},{"href":22885},"resources/products-compositions",[22887],{"type":20,"value":22888},"Products Compositions",{"type":14,"tag":206,"props":22890,"children":22891},{},[22892,22901,22910,22919],{"type":14,"tag":106,"props":22893,"children":22894},{},[22895],{"type":14,"tag":29,"props":22896,"children":22898},{"href":22897},"resources/products-compositions/create-composite-products",[22899],{"type":20,"value":22900},"Create composite products",{"type":14,"tag":106,"props":22902,"children":22903},{},[22904],{"type":14,"tag":29,"props":22905,"children":22907},{"href":22906},"resources/products-compositions/create-or-update-composite-products",[22908],{"type":20,"value":22909},"Update composite products",{"type":14,"tag":106,"props":22911,"children":22912},{},[22913],{"type":14,"tag":29,"props":22914,"children":22916},{"href":22915},"resources/products-compositions/delete-product-compositions",[22917],{"type":20,"value":22918},"Delete product compositions",{"type":14,"tag":106,"props":22920,"children":22921},{},[22922],{"type":14,"tag":29,"props":22923,"children":22925},{"href":22924},"resources/products-compositions/bulk-create-or-update-product-compositions",[22926],{"type":20,"value":22927},"Bulk create or update product compositions",{"type":14,"tag":106,"props":22929,"children":22930},{},[22931,22937],{"type":14,"tag":29,"props":22932,"children":22934},{"href":22933},"resources/product-images",[22935],{"type":20,"value":22936},"Product images",{"type":14,"tag":206,"props":22938,"children":22939},{},[22940,22949,22958,22967,22976,22985],{"type":14,"tag":106,"props":22941,"children":22942},{},[22943],{"type":14,"tag":29,"props":22944,"children":22946},{"href":22945},"resources/product-images/create-a-product-image",[22947],{"type":20,"value":22948},"Create a product image",{"type":14,"tag":106,"props":22950,"children":22951},{},[22952],{"type":14,"tag":29,"props":22953,"children":22955},{"href":22954},"resources/product-images/list-product-images",[22956],{"type":20,"value":22957},"List product images",{"type":14,"tag":106,"props":22959,"children":22960},{},[22961],{"type":14,"tag":29,"props":22962,"children":22964},{"href":22963},"resources/product-images/update-product-image-position",[22965],{"type":20,"value":22966},"Update product image position",{"type":14,"tag":106,"props":22968,"children":22969},{},[22970],{"type":14,"tag":29,"props":22971,"children":22973},{"href":22972},"resources/product-images/update-or-create-product-image-attributes",[22974],{"type":20,"value":22975},"Update or create product image attributes",{"type":14,"tag":106,"props":22977,"children":22978},{},[22979],{"type":14,"tag":29,"props":22980,"children":22982},{"href":22981},"resources/product-images/get-product-image-attribute",[22983],{"type":20,"value":22984},"Get product image attribute",{"type":14,"tag":106,"props":22986,"children":22987},{},[22988],{"type":14,"tag":29,"props":22989,"children":22991},{"href":22990},"resources/product-images/delete-product-image",[22992],{"type":20,"value":22993},"Delete product image",{"type":14,"tag":106,"props":22995,"children":22996},{},[22997,23002],{"type":14,"tag":29,"props":22998,"children":23000},{"href":22999},"resources/product-master-attributes",[23001],{"type":20,"value":21527},{"type":14,"tag":206,"props":23003,"children":23004},{},[23005,23014,23023,23031],{"type":14,"tag":106,"props":23006,"children":23007},{},[23008],{"type":14,"tag":29,"props":23009,"children":23011},{"href":23010},"resources/product-master-attributes/create-or-update-master-attribute",[23012],{"type":20,"value":23013},"Create or update master attribute",{"type":14,"tag":106,"props":23015,"children":23016},{},[23017],{"type":14,"tag":29,"props":23018,"children":23020},{"href":23019},"resources/product-master-attributes/list-master-attributes",[23021],{"type":20,"value":23022},"List master attributes",{"type":14,"tag":106,"props":23024,"children":23025},{},[23026],{"type":14,"tag":29,"props":23027,"children":23029},{"href":23028},"resources/product-master-attributes/list-product-master-attribute-group",[23030],{"type":20,"value":21557},{"type":14,"tag":106,"props":23032,"children":23033},{},[23034],{"type":14,"tag":29,"props":23035,"children":23037},{"href":23036},"resources/product-master-attributes/delete-master-attributes",[23038],{"type":20,"value":23039},"Delete master attributes",{"type":14,"tag":106,"props":23041,"children":23042},{},[23043,23049],{"type":14,"tag":29,"props":23044,"children":23046},{"href":23045},"resources/product-sets",[23047],{"type":20,"value":23048},"Product sets",{"type":14,"tag":206,"props":23050,"children":23051},{},[23052],{"type":14,"tag":106,"props":23053,"children":23054},{},[23055],{"type":14,"tag":29,"props":23056,"children":23058},{"href":23057},"resources/product-sets/unlink",[23059],{"type":20,"value":23060},"Unlink referencing product sets",{"type":14,"tag":106,"props":23062,"children":23063},{},[23064,23070],{"type":14,"tag":29,"props":23065,"children":23067},{"href":23066},"resources/product-sortings",[23068],{"type":20,"value":23069},"Product sortings",{"type":14,"tag":206,"props":23071,"children":23072},{},[23073,23082],{"type":14,"tag":106,"props":23074,"children":23075},{},[23076],{"type":14,"tag":29,"props":23077,"children":23079},{"href":23078},"resources/product-sortings/create-product-sortings",[23080],{"type":20,"value":23081},"Create product sortings",{"type":14,"tag":106,"props":23083,"children":23084},{},[23085],{"type":14,"tag":29,"props":23086,"children":23088},{"href":23087},"resources/product-sortings/delete-product-sortings",[23089],{"type":20,"value":23090},"Delete product sortings",{"type":14,"tag":106,"props":23092,"children":23093},{},[23094,23100],{"type":14,"tag":29,"props":23095,"children":23097},{"href":23096},"resources/product-variants",[23098],{"type":20,"value":23099},"Product variants",{"type":14,"tag":206,"props":23101,"children":23102},{},[23103,23112,23121,23130,23139],{"type":14,"tag":106,"props":23104,"children":23105},{},[23106],{"type":14,"tag":29,"props":23107,"children":23109},{"href":23108},"resources/product-variants/create-a-new-product-variant",[23110],{"type":20,"value":23111},"Create a new product variant",{"type":14,"tag":106,"props":23113,"children":23114},{},[23115],{"type":14,"tag":29,"props":23116,"children":23118},{"href":23117},"resources/product-variants/list-product-variants",[23119],{"type":20,"value":23120},"List product variants",{"type":14,"tag":106,"props":23122,"children":23123},{},[23124],{"type":14,"tag":29,"props":23125,"children":23127},{"href":23126},"resources/product-variants/update-a-product-variant",[23128],{"type":20,"value":23129},"Update a product variant",{"type":14,"tag":106,"props":23131,"children":23132},{},[23133],{"type":14,"tag":29,"props":23134,"children":23136},{"href":23135},"resources/product-variants/delete-product-variant",[23137],{"type":20,"value":23138},"Delete product variant",{"type":14,"tag":106,"props":23140,"children":23141},{},[23142],{"type":14,"tag":29,"props":23143,"children":23145},{"href":23144},"resources/product-variants/get-a-product-variant",[23146],{"type":20,"value":23147},"Get a product variant",{"type":14,"tag":106,"props":23149,"children":23150},{},[23151,23156],{"type":14,"tag":29,"props":23152,"children":23154},{"href":23153},"resources/product-variant-attributes",[23155],{"type":20,"value":21479},{"type":14,"tag":206,"props":23157,"children":23158},{},[23159,23168,23177,23186],{"type":14,"tag":106,"props":23160,"children":23161},{},[23162],{"type":14,"tag":29,"props":23163,"children":23165},{"href":23164},"resources/product-variant-attributes/get-product-variant-attribute",[23166],{"type":20,"value":23167},"Get product variant attribute",{"type":14,"tag":106,"props":23169,"children":23170},{},[23171],{"type":14,"tag":29,"props":23172,"children":23174},{"href":23173},"resources/product-variant-attributes/get-product-variant-attributes",[23175],{"type":20,"value":23176},"Get product variant attributes",{"type":14,"tag":106,"props":23178,"children":23179},{},[23180],{"type":14,"tag":29,"props":23181,"children":23183},{"href":23182},"resources/product-variant-attributes/create-or-update-product-variant-attributes",[23184],{"type":20,"value":23185},"Create or update product variant attributes",{"type":14,"tag":106,"props":23187,"children":23188},{},[23189],{"type":14,"tag":29,"props":23190,"children":23192},{"href":23191},"resources/product-variant-attributes/delete-product-variant-attributes",[23193],{"type":20,"value":23194},"Delete product variant attributes",{"type":14,"tag":106,"props":23196,"children":23197},{},[23198,23204],{"type":14,"tag":29,"props":23199,"children":23201},{"href":23200},"resources/product-variant-compositions",[23202],{"type":20,"value":23203},"Product variant compositions",{"type":14,"tag":206,"props":23205,"children":23206},{},[23207,23216,23225],{"type":14,"tag":106,"props":23208,"children":23209},{},[23210],{"type":14,"tag":29,"props":23211,"children":23213},{"href":23212},"resources/product-variant-compositions/create-a-new-composite-product-variant",[23214],{"type":20,"value":23215},"Create a new composite product variant",{"type":14,"tag":106,"props":23217,"children":23218},{},[23219],{"type":14,"tag":29,"props":23220,"children":23222},{"href":23221},"resources/product-variant-compositions/update-composite-product-variant",[23223],{"type":20,"value":23224},"Update composite product variant",{"type":14,"tag":106,"props":23226,"children":23227},{},[23228],{"type":14,"tag":29,"props":23229,"children":23231},{"href":23230},"resources/product-variant-compositions/delete-composite-product-variant",[23232],{"type":20,"value":23233},"Delete composite product variant",{"type":14,"tag":106,"props":23235,"children":23236},{},[23237,23243],{"type":14,"tag":29,"props":23238,"children":23240},{"href":23239},"resources/product-variant-prices",[23241],{"type":20,"value":23242},"Product variant prices",{"type":14,"tag":206,"props":23244,"children":23245},{},[23246,23255,23264,23273],{"type":14,"tag":106,"props":23247,"children":23248},{},[23249],{"type":14,"tag":29,"props":23250,"children":23252},{"href":23251},"resources/product-variant-prices/create-or-update-product-variant-price",[23253],{"type":20,"value":23254},"Create or update product variant price",{"type":14,"tag":106,"props":23256,"children":23257},{},[23258],{"type":14,"tag":29,"props":23259,"children":23261},{"href":23260},"resources/product-variant-prices/list-product-variant-prices",[23262],{"type":20,"value":23263},"List product variant prices",{"type":14,"tag":106,"props":23265,"children":23266},{},[23267],{"type":14,"tag":29,"props":23268,"children":23270},{"href":23269},"resources/product-variant-prices/delete-a-product-variants-price",[23271],{"type":20,"value":23272},"Delete a product variant's price",{"type":14,"tag":106,"props":23274,"children":23275},{},[23276],{"type":14,"tag":29,"props":23277,"children":23279},{"href":23278},"resources/product-variant-prices/bulk-create-or-update-product-variant-prices",[23280],{"type":20,"value":23281},"Bulk create or update product variant prices",{"type":14,"tag":106,"props":23283,"children":23284},{},[23285,23291],{"type":14,"tag":29,"props":23286,"children":23288},{"href":23287},"resources/price-roundings",[23289],{"type":20,"value":23290},"Price rounding",{"type":14,"tag":206,"props":23292,"children":23293},{},[23294,23303,23312],{"type":14,"tag":106,"props":23295,"children":23296},{},[23297],{"type":14,"tag":29,"props":23298,"children":23300},{"href":23299},"resources/price-roundings/create-price-rounding",[23301],{"type":20,"value":23302},"Create price rounding",{"type":14,"tag":106,"props":23304,"children":23305},{},[23306],{"type":14,"tag":29,"props":23307,"children":23309},{"href":23308},"resources/price-roundings/list-price-rounding",[23310],{"type":20,"value":23311},"List price rounding",{"type":14,"tag":106,"props":23313,"children":23314},{},[23315],{"type":14,"tag":29,"props":23316,"children":23318},{"href":23317},"resources/price-roundings/delete-price-rounding",[23319],{"type":20,"value":23320},"Delete price rounding",{"type":14,"tag":106,"props":23322,"children":23323},{},[23324,23329],{"type":14,"tag":29,"props":23325,"children":23327},{"href":23326},"resources/promotions",[23328],{"type":20,"value":7958},{"type":14,"tag":206,"props":23330,"children":23331},{},[23332,23341,23350,23359,23368,23377,23434],{"type":14,"tag":106,"props":23333,"children":23334},{},[23335],{"type":14,"tag":29,"props":23336,"children":23338},{"href":23337},"resources/promotions/create-a-promotion",[23339],{"type":20,"value":23340},"Create a promotion",{"type":14,"tag":106,"props":23342,"children":23343},{},[23344],{"type":14,"tag":29,"props":23345,"children":23347},{"href":23346},"resources/promotions/update-a-promotion",[23348],{"type":20,"value":23349},"Update a promotion",{"type":14,"tag":106,"props":23351,"children":23352},{},[23353],{"type":14,"tag":29,"props":23354,"children":23356},{"href":23355},"resources/promotions/list-promotions",[23357],{"type":20,"value":23358},"List promotions",{"type":14,"tag":106,"props":23360,"children":23361},{},[23362],{"type":14,"tag":29,"props":23363,"children":23365},{"href":23364},"resources/promotions/get-a-promotion-by-id",[23366],{"type":20,"value":23367},"Get a promotion by ID",{"type":14,"tag":106,"props":23369,"children":23370},{},[23371],{"type":14,"tag":29,"props":23372,"children":23374},{"href":23373},"resources/promotions/delete-promotion-by-id",[23375],{"type":20,"value":23376},"Delete promotion by ID",{"type":14,"tag":106,"props":23378,"children":23379},{},[23380,23386],{"type":14,"tag":29,"props":23381,"children":23383},{"href":23382},"resources/promotions/audiences",[23384],{"type":20,"value":23385},"Audiences",{"type":14,"tag":206,"props":23387,"children":23388},{},[23389,23398,23407,23416,23425],{"type":14,"tag":106,"props":23390,"children":23391},{},[23392],{"type":14,"tag":29,"props":23393,"children":23395},{"href":23394},"resources/promotions/audiences/create-audiences",[23396],{"type":20,"value":23397},"Create audiences",{"type":14,"tag":106,"props":23399,"children":23400},{},[23401],{"type":14,"tag":29,"props":23402,"children":23404},{"href":23403},"resources/promotions/audiences/update-audience",[23405],{"type":20,"value":23406},"Update audience",{"type":14,"tag":106,"props":23408,"children":23409},{},[23410],{"type":14,"tag":29,"props":23411,"children":23413},{"href":23412},"resources/promotions/audiences/list-audiences",[23414],{"type":20,"value":23415},"List audiences",{"type":14,"tag":106,"props":23417,"children":23418},{},[23419],{"type":14,"tag":29,"props":23420,"children":23422},{"href":23421},"resources/promotions/audiences/get-audience-by-id",[23423],{"type":20,"value":23424},"Get audience by ID",{"type":14,"tag":106,"props":23426,"children":23427},{},[23428],{"type":14,"tag":29,"props":23429,"children":23431},{"href":23430},"resources/promotions/audiences/delete-audience",[23432],{"type":20,"value":23433},"Delete audience",{"type":14,"tag":106,"props":23435,"children":23436},{},[23437,23443],{"type":14,"tag":29,"props":23438,"children":23440},{"href":23439},"resources/promotions/promotion-codes",[23441],{"type":20,"value":23442},"Promotion Codes",{"type":14,"tag":206,"props":23444,"children":23445},{},[23446,23455,23464],{"type":14,"tag":106,"props":23447,"children":23448},{},[23449],{"type":14,"tag":29,"props":23450,"children":23452},{"href":23451},"resources/promotions/promotion-codes/create-promotion-codes",[23453],{"type":20,"value":23454},"Create promotion codes",{"type":14,"tag":106,"props":23456,"children":23457},{},[23458],{"type":14,"tag":29,"props":23459,"children":23461},{"href":23460},"resources/promotions/promotion-codes/list-promotion-codes",[23462],{"type":20,"value":23463},"List promotion codes",{"type":14,"tag":106,"props":23465,"children":23466},{},[23467],{"type":14,"tag":29,"props":23468,"children":23470},{"href":23469},"resources/promotions/promotion-codes/delete-promotion-codes",[23471],{"type":20,"value":23472},"Delete promotion codes",{"type":14,"tag":106,"props":23474,"children":23475},{},[23476,23482],{"type":14,"tag":29,"props":23477,"children":23479},{"href":23478},"resources/redirects",[23480],{"type":20,"value":23481},"Redirects",{"type":14,"tag":206,"props":23483,"children":23484},{},[23485,23494,23503,23512,23521,23530],{"type":14,"tag":106,"props":23486,"children":23487},{},[23488],{"type":14,"tag":29,"props":23489,"children":23491},{"href":23490},"resources/redirects/create-a-redirect",[23492],{"type":20,"value":23493},"Create a redirect",{"type":14,"tag":106,"props":23495,"children":23496},{},[23497],{"type":14,"tag":29,"props":23498,"children":23500},{"href":23499},"resources/redirects/create-or-update-redirects-in-bulk",[23501],{"type":20,"value":23502},"Create or update redirects in bulk",{"type":14,"tag":106,"props":23504,"children":23505},{},[23506],{"type":14,"tag":29,"props":23507,"children":23509},{"href":23508},"resources/redirects/update-a-redirect",[23510],{"type":20,"value":23511},"Update a redirect",{"type":14,"tag":106,"props":23513,"children":23514},{},[23515],{"type":14,"tag":29,"props":23516,"children":23518},{"href":23517},"resources/redirects/list-redirects",[23519],{"type":20,"value":23520},"List redirects",{"type":14,"tag":106,"props":23522,"children":23523},{},[23524],{"type":14,"tag":29,"props":23525,"children":23527},{"href":23526},"resources/redirects/delete-redirects",[23528],{"type":20,"value":23529},"Delete redirects",{"type":14,"tag":106,"props":23531,"children":23532},{},[23533],{"type":14,"tag":29,"props":23534,"children":23536},{"href":23535},"resources/redirects/delete-redirect",[23537],{"type":20,"value":23538},"Delete redirect",{"type":14,"tag":106,"props":23540,"children":23541},{},[23542,23548],{"type":14,"tag":29,"props":23543,"children":23545},{"href":23544},"resources/reservations",[23546],{"type":20,"value":23547},"Reservations",{"type":14,"tag":206,"props":23549,"children":23550},{},[23551,23560],{"type":14,"tag":106,"props":23552,"children":23553},{},[23554],{"type":14,"tag":29,"props":23555,"children":23557},{"href":23556},"resources/reservations/create-reservations",[23558],{"type":20,"value":23559},"Create reservations",{"type":14,"tag":106,"props":23561,"children":23562},{},[23563],{"type":14,"tag":29,"props":23564,"children":23566},{"href":23565},"resources/reservations/delete-reservations",[23567],{"type":20,"value":23568},"Delete reservations",{"type":14,"tag":106,"props":23570,"children":23571},{},[23572,23578],{"type":14,"tag":29,"props":23573,"children":23575},{"href":23574},"resources/shops",[23576],{"type":20,"value":23577},"Shops",{"type":14,"tag":206,"props":23579,"children":23580},{},[23581,23590,23599],{"type":14,"tag":106,"props":23582,"children":23583},{},[23584],{"type":14,"tag":29,"props":23585,"children":23587},{"href":23586},"resources/shops/create-a-shop",[23588],{"type":20,"value":23589},"Create a shop",{"type":14,"tag":106,"props":23591,"children":23592},{},[23593],{"type":14,"tag":29,"props":23594,"children":23596},{"href":23595},"resources/shops/list-shops",[23597],{"type":20,"value":23598},"List shops",{"type":14,"tag":106,"props":23600,"children":23601},{},[23602],{"type":14,"tag":29,"props":23603,"children":23605},{"href":23604},"resources/shops/update-a-shop",[23606],{"type":20,"value":23607},"Update a shop",{"type":14,"tag":106,"props":23609,"children":23610},{},[23611,23617],{"type":14,"tag":29,"props":23612,"children":23614},{"href":23613},"resources/shop-countries",[23615],{"type":20,"value":23616},"Shop countries",{"type":14,"tag":206,"props":23618,"children":23619},{},[23620,23658,23667,23676,23685,23694],{"type":14,"tag":106,"props":23621,"children":23622},{},[23623,23628],{"type":14,"tag":29,"props":23624,"children":23626},{"href":23625},"resources/shop-countries/warehouses",[23627],{"type":20,"value":19683},{"type":14,"tag":206,"props":23629,"children":23630},{},[23631,23640,23649],{"type":14,"tag":106,"props":23632,"children":23633},{},[23634],{"type":14,"tag":29,"props":23635,"children":23637},{"href":23636},"resources/shop-countries/warehouses/attach-warehouse",[23638],{"type":20,"value":23639},"Attach warehouse",{"type":14,"tag":106,"props":23641,"children":23642},{},[23643],{"type":14,"tag":29,"props":23644,"children":23646},{"href":23645},"resources/shop-countries/warehouses/detach-warehouse",[23647],{"type":20,"value":23648},"Detach warehouse",{"type":14,"tag":106,"props":23650,"children":23651},{},[23652],{"type":14,"tag":29,"props":23653,"children":23655},{"href":23654},"resources/shop-countries/warehouses/update-priority",[23656],{"type":20,"value":23657},"Update priority",{"type":14,"tag":106,"props":23659,"children":23660},{},[23661],{"type":14,"tag":29,"props":23662,"children":23664},{"href":23663},"resources/shop-countries/update-shop-country-assortment",[23665],{"type":20,"value":23666},"Update shop country assortment",{"type":14,"tag":106,"props":23668,"children":23669},{},[23670],{"type":14,"tag":29,"props":23671,"children":23673},{"href":23672},"resources/shop-countries/create-a-new-shop-country",[23674],{"type":20,"value":23675},"Create a new shop country",{"type":14,"tag":106,"props":23677,"children":23678},{},[23679],{"type":14,"tag":29,"props":23680,"children":23682},{"href":23681},"resources/shop-countries/update-a-shop-country",[23683],{"type":20,"value":23684},"Update a shop country",{"type":14,"tag":106,"props":23686,"children":23687},{},[23688],{"type":14,"tag":29,"props":23689,"children":23691},{"href":23690},"resources/shop-countries/list-shop-countries",[23692],{"type":20,"value":23693},"List shop countries",{"type":14,"tag":106,"props":23695,"children":23696},{},[23697],{"type":14,"tag":29,"props":23698,"children":23700},{"href":23699},"resources/shop-countries/get-shop-country-by-code",[23701],{"type":20,"value":23702},"Get shop country by code",{"type":14,"tag":106,"props":23704,"children":23705},{},[23706,23712],{"type":14,"tag":29,"props":23707,"children":23709},{"href":23708},"resources/shop-categories",[23710],{"type":20,"value":23711},"Shop categories",{"type":14,"tag":206,"props":23713,"children":23714},{},[23715,23724,23733,23742,23751,23760,23769,23778,23807,23815],{"type":14,"tag":106,"props":23716,"children":23717},{},[23718],{"type":14,"tag":29,"props":23719,"children":23721},{"href":23720},"resources/shop-categories/create-shop-category",[23722],{"type":20,"value":23723},"Create shop category",{"type":14,"tag":106,"props":23725,"children":23726},{},[23727],{"type":14,"tag":29,"props":23728,"children":23730},{"href":23729},"resources/shop-categories/list-shop-categories",[23731],{"type":20,"value":23732},"List shop categories",{"type":14,"tag":106,"props":23734,"children":23735},{},[23736],{"type":14,"tag":29,"props":23737,"children":23739},{"href":23738},"resources/shop-categories/get-a-shop-category",[23740],{"type":20,"value":23741},"Get a shop category",{"type":14,"tag":106,"props":23743,"children":23744},{},[23745],{"type":14,"tag":29,"props":23746,"children":23748},{"href":23747},"resources/shop-categories/delete-shop-category",[23749],{"type":20,"value":23750},"Delete shop category",{"type":14,"tag":106,"props":23752,"children":23753},{},[23754],{"type":14,"tag":29,"props":23755,"children":23757},{"href":23756},"resources/shop-categories/update-shop-category",[23758],{"type":20,"value":23759},"Update shop category",{"type":14,"tag":106,"props":23761,"children":23762},{},[23763],{"type":14,"tag":29,"props":23764,"children":23766},{"href":23765},"resources/shop-categories/update-or-create-shop-category-country",[23767],{"type":20,"value":23768},"Update or create shop category country",{"type":14,"tag":106,"props":23770,"children":23771},{},[23772],{"type":14,"tag":29,"props":23773,"children":23775},{"href":23774},"resources/shop-categories/get-shop-category-country",[23776],{"type":20,"value":23777},"Get shop category country",{"type":14,"tag":106,"props":23779,"children":23780},{},[23781,23786],{"type":14,"tag":29,"props":23782,"children":23784},{"href":23783},"resources/shop-categories/configuration",[23785],{"type":20,"value":5612},{"type":14,"tag":206,"props":23787,"children":23788},{},[23789,23798],{"type":14,"tag":106,"props":23790,"children":23791},{},[23792],{"type":14,"tag":29,"props":23793,"children":23795},{"href":23794},"resources/shop-categories/configuration/create-configuration",[23796],{"type":20,"value":23797},"Create configuration",{"type":14,"tag":106,"props":23799,"children":23800},{},[23801],{"type":14,"tag":29,"props":23802,"children":23804},{"href":23803},"resources/shop-categories/configuration/get-configuration",[23805],{"type":20,"value":23806},"Get configuration",{"type":14,"tag":106,"props":23808,"children":23809},{},[23810],{"type":14,"tag":29,"props":23811,"children":23813},{"href":23812},"resources/shop-categories/unlink-referencing-product-sets",[23814],{"type":20,"value":23060},{"type":14,"tag":106,"props":23816,"children":23817},{},[23818,23824],{"type":14,"tag":29,"props":23819,"children":23821},{"href":23820},"resources/shop-categories/properties-1",[23822],{"type":20,"value":23823},"Properties",{"type":14,"tag":206,"props":23825,"children":23826},{},[23827,23836,23845,23854,23863,23872,23881],{"type":14,"tag":106,"props":23828,"children":23829},{},[23830],{"type":14,"tag":29,"props":23831,"children":23833},{"href":23832},"resources/shop-categories/properties-1/update-or-create-a-shop-category-property",[23834],{"type":20,"value":23835},"Update or create a shop category property",{"type":14,"tag":106,"props":23837,"children":23838},{},[23839],{"type":14,"tag":29,"props":23840,"children":23842},{"href":23841},"resources/shop-categories/properties-1/create-a-shop-category-property-key",[23843],{"type":20,"value":23844},"Create a shop category property key",{"type":14,"tag":106,"props":23846,"children":23847},{},[23848],{"type":14,"tag":29,"props":23849,"children":23851},{"href":23850},"resources/shop-categories/properties-1/update-shop-category-property-keys",[23852],{"type":20,"value":23853},"Update shop category property keys",{"type":14,"tag":106,"props":23855,"children":23856},{},[23857],{"type":14,"tag":29,"props":23858,"children":23860},{"href":23859},"resources/shop-categories/properties-1/get-shop-category-property-keys",[23861],{"type":20,"value":23862},"Get shop category property keys",{"type":14,"tag":106,"props":23864,"children":23865},{},[23866],{"type":14,"tag":29,"props":23867,"children":23869},{"href":23868},"resources/shop-categories/properties-1/get-shop-category-property-specific-key",[23870],{"type":20,"value":23871},"Get shop category property specific key",{"type":14,"tag":106,"props":23873,"children":23874},{},[23875],{"type":14,"tag":29,"props":23876,"children":23878},{"href":23877},"resources/shop-categories/properties-1/delete-a-shop-category-property",[23879],{"type":20,"value":23880},"Delete a shop category property",{"type":14,"tag":106,"props":23882,"children":23883},{},[23884],{"type":14,"tag":29,"props":23885,"children":23887},{"href":23886},"resources/shop-categories/properties-1/delete-a-shop-category-property-key",[23888],{"type":20,"value":23889},"Delete a shop category property key",{"type":14,"tag":106,"props":23891,"children":23892},{},[23893,23899],{"type":14,"tag":29,"props":23894,"children":23896},{"href":23895},"resources/stock",[23897],{"type":20,"value":23898},"Stock",{"type":14,"tag":206,"props":23900,"children":23901},{},[23902,23911,23920,23929],{"type":14,"tag":106,"props":23903,"children":23904},{},[23905],{"type":14,"tag":29,"props":23906,"children":23908},{"href":23907},"resources/stock/create-stock",[23909],{"type":20,"value":23910},"Create stock",{"type":14,"tag":106,"props":23912,"children":23913},{},[23914],{"type":14,"tag":29,"props":23915,"children":23917},{"href":23916},"resources/stock/set-sellable-without-stock",[23918],{"type":20,"value":23919},"Set sellable without stock",{"type":14,"tag":106,"props":23921,"children":23922},{},[23923],{"type":14,"tag":29,"props":23924,"children":23926},{"href":23925},"resources/stock/bulk-stock-updates",[23927],{"type":20,"value":23928},"Bulk stock updates",{"type":14,"tag":106,"props":23930,"children":23931},{},[23932],{"type":14,"tag":29,"props":23933,"children":23935},{"href":23934},"resources/stock/list-stock",[23936],{"type":20,"value":23937},"List stock",{"type":14,"tag":106,"props":23939,"children":23940},{},[23941,23946],{"type":14,"tag":29,"props":23942,"children":23944},{"href":23943},"resources/vouchers",[23945],{"type":20,"value":20154},{"type":14,"tag":206,"props":23947,"children":23948},{},[23949,23958,23967,23976,23985,23994],{"type":14,"tag":106,"props":23950,"children":23951},{},[23952],{"type":14,"tag":29,"props":23953,"children":23955},{"href":23954},"resources/vouchers/list-vouchers",[23956],{"type":20,"value":23957},"List vouchers",{"type":14,"tag":106,"props":23959,"children":23960},{},[23961],{"type":14,"tag":29,"props":23962,"children":23964},{"href":23963},"resources/vouchers/delete-vouchers",[23965],{"type":20,"value":23966},"Delete vouchers",{"type":14,"tag":106,"props":23968,"children":23969},{},[23970],{"type":14,"tag":29,"props":23971,"children":23973},{"href":23972},"resources/vouchers/update-a-voucher",[23974],{"type":20,"value":23975},"Update a voucher",{"type":14,"tag":106,"props":23977,"children":23978},{},[23979],{"type":14,"tag":29,"props":23980,"children":23982},{"href":23981},"resources/vouchers/create-a-voucher",[23983],{"type":20,"value":23984},"Create a voucher",{"type":14,"tag":106,"props":23986,"children":23987},{},[23988],{"type":14,"tag":29,"props":23989,"children":23991},{"href":23990},"resources/vouchers/get-a-voucher",[23992],{"type":20,"value":23993},"Get a voucher",{"type":14,"tag":106,"props":23995,"children":23996},{},[23997,24003],{"type":14,"tag":29,"props":23998,"children":24000},{"href":23999},"resources/vouchers/voucher-criteria",[24001],{"type":20,"value":24002},"Voucher criteria",{"type":14,"tag":206,"props":24004,"children":24005},{},[24006,24015,24024,24033,24042],{"type":14,"tag":106,"props":24007,"children":24008},{},[24009],{"type":14,"tag":29,"props":24010,"children":24012},{"href":24011},"resources/vouchers/voucher-criteria/add-new-criterion-to-the-voucher",[24013],{"type":20,"value":24014},"Add new criterion to the voucher",{"type":14,"tag":106,"props":24016,"children":24017},{},[24018],{"type":14,"tag":29,"props":24019,"children":24021},{"href":24020},"resources/vouchers/voucher-criteria/get-a-voucher-criterion",[24022],{"type":20,"value":24023},"Get a voucher criterion",{"type":14,"tag":106,"props":24025,"children":24026},{},[24027],{"type":14,"tag":29,"props":24028,"children":24030},{"href":24029},"resources/vouchers/voucher-criteria/list-voucher-criteria",[24031],{"type":20,"value":24032},"List voucher criteria",{"type":14,"tag":106,"props":24034,"children":24035},{},[24036],{"type":14,"tag":29,"props":24037,"children":24039},{"href":24038},"resources/vouchers/voucher-criteria/update-a-voucher-criterion",[24040],{"type":20,"value":24041},"Update a voucher criterion",{"type":14,"tag":106,"props":24043,"children":24044},{},[24045],{"type":14,"tag":29,"props":24046,"children":24048},{"href":24047},"resources/vouchers/voucher-criteria/delete-a-voucher-criterion",[24049],{"type":20,"value":24050},"Delete a voucher criterion",{"type":14,"tag":106,"props":24052,"children":24053},{},[24054,24059],{"type":14,"tag":29,"props":24055,"children":24057},{"href":24056},"resources/warehouses",[24058],{"type":20,"value":19683},{"type":14,"tag":206,"props":24060,"children":24061},{},[24062,24071,24079,24088,24097,24106,24115,24124,24133],{"type":14,"tag":106,"props":24063,"children":24064},{},[24065],{"type":14,"tag":29,"props":24066,"children":24068},{"href":24067},"resources/warehouses/create-a-new-warehouse",[24069],{"type":20,"value":24070},"Create a new warehouse",{"type":14,"tag":106,"props":24072,"children":24073},{},[24074],{"type":14,"tag":29,"props":24075,"children":24077},{"href":24076},"resources/warehouses/attach-warehouse-to-merchant",[24078],{"type":20,"value":22548},{"type":14,"tag":106,"props":24080,"children":24081},{},[24082],{"type":14,"tag":29,"props":24083,"children":24085},{"href":24084},"resources/warehouses/attach-warehouse-to-shop-country",[24086],{"type":20,"value":24087},"Attach warehouse to shop country",{"type":14,"tag":106,"props":24089,"children":24090},{},[24091],{"type":14,"tag":29,"props":24092,"children":24094},{"href":24093},"resources/warehouses/list-warehouses",[24095],{"type":20,"value":24096},"List warehouses",{"type":14,"tag":106,"props":24098,"children":24099},{},[24100],{"type":14,"tag":29,"props":24101,"children":24103},{"href":24102},"resources/warehouses/list-merchant-warehouses",[24104],{"type":20,"value":24105},"List merchant warehouses",{"type":14,"tag":106,"props":24107,"children":24108},{},[24109],{"type":14,"tag":29,"props":24110,"children":24112},{"href":24111},"resources/warehouses/update-warehouse-priority",[24113],{"type":20,"value":24114},"Update warehouse priority",{"type":14,"tag":106,"props":24116,"children":24117},{},[24118],{"type":14,"tag":29,"props":24119,"children":24121},{"href":24120},"resources/warehouses/detach-a-warehouse-from-merchant",[24122],{"type":20,"value":24123},"Detach a warehouse from merchant",{"type":14,"tag":106,"props":24125,"children":24126},{},[24127],{"type":14,"tag":29,"props":24128,"children":24130},{"href":24129},"resources/warehouses/detach-a-warehouse-from-shop-country",[24131],{"type":20,"value":24132},"Detach a warehouse from shop country",{"type":14,"tag":106,"props":24134,"children":24135},{},[24136],{"type":14,"tag":29,"props":24137,"children":24139},{"href":24138},"resources/warehouses/delete-a-warehouse",[24140],{"type":20,"value":24141},"Delete a warehouse",{"type":14,"tag":106,"props":24143,"children":24144},{},[24145,24151],{"type":14,"tag":29,"props":24146,"children":24148},{"href":24147},"resources/custom-data",[24149],{"type":20,"value":24150},"Custom data",{"type":14,"tag":206,"props":24152,"children":24153},{},[24154,24220,24285,24348,24410,24473,24536,24599,24665],{"type":14,"tag":106,"props":24155,"children":24156},{},[24157,24163],{"type":14,"tag":29,"props":24158,"children":24160},{"href":24159},"resources/custom-data/shop",[24161],{"type":20,"value":24162},"Shop",{"type":14,"tag":206,"props":24164,"children":24165},{},[24166,24175,24184,24193,24202,24211],{"type":14,"tag":106,"props":24167,"children":24168},{},[24169],{"type":14,"tag":29,"props":24170,"children":24172},{"href":24171},"resources/custom-data/shop/create-or-update-shop-custom-data-for-key",[24173],{"type":20,"value":24174},"Create or update shop custom data for key",{"type":14,"tag":106,"props":24176,"children":24177},{},[24178],{"type":14,"tag":29,"props":24179,"children":24181},{"href":24180},"resources/custom-data/shop/get-shop-custom-data",[24182],{"type":20,"value":24183},"Get shop custom data",{"type":14,"tag":106,"props":24185,"children":24186},{},[24187],{"type":14,"tag":29,"props":24188,"children":24190},{"href":24189},"resources/custom-data/shop/update-shop-custom-data",[24191],{"type":20,"value":24192},"Update shop custom data",{"type":14,"tag":106,"props":24194,"children":24195},{},[24196],{"type":14,"tag":29,"props":24197,"children":24199},{"href":24198},"resources/custom-data/shop/delete-shop-custom-data-for-key",[24200],{"type":20,"value":24201},"Delete Shop custom data",{"type":14,"tag":106,"props":24203,"children":24204},{},[24205],{"type":14,"tag":29,"props":24206,"children":24208},{"href":24207},"resources/custom-data/shop/delete-shop-custom-data",[24209],{"type":20,"value":24210},"Delete Shop custom data by key",{"type":14,"tag":106,"props":24212,"children":24213},{},[24214],{"type":14,"tag":29,"props":24215,"children":24217},{"href":24216},"resources/custom-data/shop/shop-custom-data-by-key",[24218],{"type":20,"value":24219},"Shop custom data by key",{"type":14,"tag":106,"props":24221,"children":24222},{},[24223,24228],{"type":14,"tag":29,"props":24224,"children":24226},{"href":24225},"resources/custom-data/shop-countries",[24227],{"type":20,"value":23616},{"type":14,"tag":206,"props":24229,"children":24230},{},[24231,24240,24249,24258,24267,24276],{"type":14,"tag":106,"props":24232,"children":24233},{},[24234],{"type":14,"tag":29,"props":24235,"children":24237},{"href":24236},"resources/custom-data/shop-countries/create-custom-data",[24238],{"type":20,"value":24239},"Create custom data",{"type":14,"tag":106,"props":24241,"children":24242},{},[24243],{"type":14,"tag":29,"props":24244,"children":24246},{"href":24245},"resources/custom-data/shop-countries/create-custom-data-key",[24247],{"type":20,"value":24248},"Create custom data key",{"type":14,"tag":106,"props":24250,"children":24251},{},[24252],{"type":14,"tag":29,"props":24253,"children":24255},{"href":24254},"resources/custom-data/shop-countries/get-custom-data",[24256],{"type":20,"value":24257},"Get custom data",{"type":14,"tag":106,"props":24259,"children":24260},{},[24261],{"type":14,"tag":29,"props":24262,"children":24264},{"href":24263},"resources/custom-data/shop-countries/get-custom-data-key",[24265],{"type":20,"value":24266},"Get custom data key",{"type":14,"tag":106,"props":24268,"children":24269},{},[24270],{"type":14,"tag":29,"props":24271,"children":24273},{"href":24272},"resources/custom-data/shop-countries/delete-custom-data",[24274],{"type":20,"value":24275},"Delete custom data",{"type":14,"tag":106,"props":24277,"children":24278},{},[24279],{"type":14,"tag":29,"props":24280,"children":24282},{"href":24281},"resources/custom-data/shop-countries/delete-custom-data-key",[24283],{"type":20,"value":24284},"Delete custom data key",{"type":14,"tag":106,"props":24286,"children":24287},{},[24288,24293],{"type":14,"tag":29,"props":24289,"children":24291},{"href":24290},"resources/custom-data/shop-categories",[24292],{"type":20,"value":23711},{"type":14,"tag":206,"props":24294,"children":24295},{},[24296,24305,24314,24323,24332,24340],{"type":14,"tag":106,"props":24297,"children":24298},{},[24299],{"type":14,"tag":29,"props":24300,"children":24302},{"href":24301},"resources/custom-data/shop-categories/create-or-update-custom-data",[24303],{"type":20,"value":24304},"Create or update custom data",{"type":14,"tag":106,"props":24306,"children":24307},{},[24308],{"type":14,"tag":29,"props":24309,"children":24311},{"href":24310},"resources/custom-data/shop-categories/create-or-update-custom-data-key",[24312],{"type":20,"value":24313},"Create or update custom data key",{"type":14,"tag":106,"props":24315,"children":24316},{},[24317],{"type":14,"tag":29,"props":24318,"children":24320},{"href":24319},"resources/custom-data/shop-categories/list-custom-data",[24321],{"type":20,"value":24322},"List custom data",{"type":14,"tag":106,"props":24324,"children":24325},{},[24326],{"type":14,"tag":29,"props":24327,"children":24329},{"href":24328},"resources/custom-data/shop-categories/list-custom-data-key",[24330],{"type":20,"value":24331},"List custom data key",{"type":14,"tag":106,"props":24333,"children":24334},{},[24335],{"type":14,"tag":29,"props":24336,"children":24338},{"href":24337},"resources/custom-data/shop-categories/delete-custom-data",[24339],{"type":20,"value":24275},{"type":14,"tag":106,"props":24341,"children":24342},{},[24343],{"type":14,"tag":29,"props":24344,"children":24346},{"href":24345},"resources/custom-data/shop-categories/delete-custom-data-key",[24347],{"type":20,"value":24284},{"type":14,"tag":106,"props":24349,"children":24350},{},[24351,24357],{"type":14,"tag":29,"props":24352,"children":24354},{"href":24353},"resources/custom-data/shop-country-categories",[24355],{"type":20,"value":24356},"Shop country categories",{"type":14,"tag":206,"props":24358,"children":24359},{},[24360,24369,24377,24385,24394,24402],{"type":14,"tag":106,"props":24361,"children":24362},{},[24363],{"type":14,"tag":29,"props":24364,"children":24366},{"href":24365},"resources/custom-data/shop-country-categories/create-or-update-specific-key",[24367],{"type":20,"value":24368},"Create or update specific key",{"type":14,"tag":106,"props":24370,"children":24371},{},[24372],{"type":14,"tag":29,"props":24373,"children":24375},{"href":24374},"resources/custom-data/shop-country-categories/create-or-update-custom-data",[24376],{"type":20,"value":24304},{"type":14,"tag":106,"props":24378,"children":24379},{},[24380],{"type":14,"tag":29,"props":24381,"children":24383},{"href":24382},"resources/custom-data/shop-country-categories/delete-custom-data",[24384],{"type":20,"value":24275},{"type":14,"tag":106,"props":24386,"children":24387},{},[24388],{"type":14,"tag":29,"props":24389,"children":24391},{"href":24390},"resources/custom-data/shop-country-categories/delete-specific-key",[24392],{"type":20,"value":24393},"Delete specific key",{"type":14,"tag":106,"props":24395,"children":24396},{},[24397],{"type":14,"tag":29,"props":24398,"children":24400},{"href":24399},"resources/custom-data/shop-country-categories/get-custom-data",[24401],{"type":20,"value":24257},{"type":14,"tag":106,"props":24403,"children":24404},{},[24405],{"type":14,"tag":29,"props":24406,"children":24408},{"href":24407},"resources/custom-data/shop-country-categories/get-custom-data-key",[24409],{"type":20,"value":24266},{"type":14,"tag":106,"props":24411,"children":24412},{},[24413,24419],{"type":14,"tag":29,"props":24414,"children":24416},{"href":24415},"resources/custom-data/product-variant-custom-data",[24417],{"type":20,"value":24418},"Product variant",{"type":14,"tag":206,"props":24420,"children":24421},{},[24422,24431,24440,24448,24456,24464],{"type":14,"tag":106,"props":24423,"children":24424},{},[24425],{"type":14,"tag":29,"props":24426,"children":24428},{"href":24427},"resources/custom-data/product-variant-custom-data/list-product-variant-custom-data",[24429],{"type":20,"value":24430},"List product variant custom data",{"type":14,"tag":106,"props":24432,"children":24433},{},[24434],{"type":14,"tag":29,"props":24435,"children":24437},{"href":24436},"resources/custom-data/product-variant-custom-data/get-product-variant-custom-data-for-key",[24438],{"type":20,"value":24439},"Get product variant custom data by key",{"type":14,"tag":106,"props":24441,"children":24442},{},[24443],{"type":14,"tag":29,"props":24444,"children":24446},{"href":24445},"resources/custom-data/product-variant-custom-data/create-or-update-custom-data",[24447],{"type":20,"value":24304},{"type":14,"tag":106,"props":24449,"children":24450},{},[24451],{"type":14,"tag":29,"props":24452,"children":24454},{"href":24453},"resources/custom-data/product-variant-custom-data/create-or-update-custom-data-key",[24455],{"type":20,"value":24313},{"type":14,"tag":106,"props":24457,"children":24458},{},[24459],{"type":14,"tag":29,"props":24460,"children":24462},{"href":24461},"resources/custom-data/product-variant-custom-data/delete-custom-data",[24463],{"type":20,"value":24275},{"type":14,"tag":106,"props":24465,"children":24466},{},[24467],{"type":14,"tag":29,"props":24468,"children":24470},{"href":24469},"resources/custom-data/product-variant-custom-data/delete-custom-data-for-key",[24471],{"type":20,"value":24472},"Delete custom data by key",{"type":14,"tag":106,"props":24474,"children":24475},{},[24476,24482],{"type":14,"tag":29,"props":24477,"children":24479},{"href":24478},"resources/custom-data/product-custom-data",[24480],{"type":20,"value":24481},"Product",{"type":14,"tag":206,"props":24483,"children":24484},{},[24485,24494,24502,24511,24520,24528],{"type":14,"tag":106,"props":24486,"children":24487},{},[24488],{"type":14,"tag":29,"props":24489,"children":24491},{"href":24490},"resources/custom-data/product-custom-data/list-product-custom-data",[24492],{"type":20,"value":24493},"List product custom data",{"type":14,"tag":106,"props":24495,"children":24496},{},[24497],{"type":14,"tag":29,"props":24498,"children":24500},{"href":24499},"resources/custom-data/product-custom-data/list-custom-data-key",[24501],{"type":20,"value":24331},{"type":14,"tag":106,"props":24503,"children":24504},{},[24505],{"type":14,"tag":29,"props":24506,"children":24508},{"href":24507},"resources/custom-data/product-custom-data/update-custom-data",[24509],{"type":20,"value":24510},"Update custom data",{"type":14,"tag":106,"props":24512,"children":24513},{},[24514],{"type":14,"tag":29,"props":24515,"children":24517},{"href":24516},"resources/custom-data/product-custom-data/update-custom-data-key",[24518],{"type":20,"value":24519},"Update custom data key",{"type":14,"tag":106,"props":24521,"children":24522},{},[24523],{"type":14,"tag":29,"props":24524,"children":24526},{"href":24525},"resources/custom-data/product-custom-data/delete-custom-data",[24527],{"type":20,"value":24275},{"type":14,"tag":106,"props":24529,"children":24530},{},[24531],{"type":14,"tag":29,"props":24532,"children":24534},{"href":24533},"resources/custom-data/product-custom-data/delete-custom-data-key",[24535],{"type":20,"value":24284},{"type":14,"tag":106,"props":24537,"children":24538},{},[24539,24545],{"type":14,"tag":29,"props":24540,"children":24542},{"href":24541},"resources/custom-data/product-images-custom-data",[24543],{"type":20,"value":24544},"Product Images",{"type":14,"tag":206,"props":24546,"children":24547},{},[24548,24557,24566,24574,24583,24591],{"type":14,"tag":106,"props":24549,"children":24550},{},[24551],{"type":14,"tag":29,"props":24552,"children":24554},{"href":24553},"resources/custom-data/product-images-custom-data/list-product-custom-data",[24555],{"type":20,"value":24556},"List product images custom data",{"type":14,"tag":106,"props":24558,"children":24559},{},[24560],{"type":14,"tag":29,"props":24561,"children":24563},{"href":24562},"resources/custom-data/product-images-custom-data/list-custom-data-key",[24564],{"type":20,"value":24565},"List custom data by key",{"type":14,"tag":106,"props":24567,"children":24568},{},[24569],{"type":14,"tag":29,"props":24570,"children":24572},{"href":24571},"resources/custom-data/product-images-custom-data/update-custom-data",[24573],{"type":20,"value":24510},{"type":14,"tag":106,"props":24575,"children":24576},{},[24577],{"type":14,"tag":29,"props":24578,"children":24580},{"href":24579},"resources/custom-data/product-images-custom-data/update-custom-data-key",[24581],{"type":20,"value":24582},"Update custom data by key",{"type":14,"tag":106,"props":24584,"children":24585},{},[24586],{"type":14,"tag":29,"props":24587,"children":24589},{"href":24588},"resources/custom-data/product-images-custom-data/delete-custom-data",[24590],{"type":20,"value":24275},{"type":14,"tag":106,"props":24592,"children":24593},{},[24594],{"type":14,"tag":29,"props":24595,"children":24597},{"href":24596},"resources/custom-data/product-images-custom-data/delete-custom-data-key",[24598],{"type":20,"value":24472},{"type":14,"tag":106,"props":24600,"children":24601},{},[24602,24608],{"type":14,"tag":29,"props":24603,"children":24605},{"href":24604},"resources/custom-data/brands-custom-data",[24606],{"type":20,"value":24607},"Brands Custom Data",{"type":14,"tag":206,"props":24609,"children":24610},{},[24611,24620,24629,24638,24647,24656],{"type":14,"tag":106,"props":24612,"children":24613},{},[24614],{"type":14,"tag":29,"props":24615,"children":24617},{"href":24616},"resources/custom-data/brands-custom-data/create-or-update-custom-data-for-a-brand",[24618],{"type":20,"value":24619},"Create or update custom data for a brand",{"type":14,"tag":106,"props":24621,"children":24622},{},[24623],{"type":14,"tag":29,"props":24624,"children":24626},{"href":24625},"resources/custom-data/brands-custom-data/create-or-update-specific-key-of-custom-data-for-a-brand",[24627],{"type":20,"value":24628},"Create or update specific key of custom data for a brand",{"type":14,"tag":106,"props":24630,"children":24631},{},[24632],{"type":14,"tag":29,"props":24633,"children":24635},{"href":24634},"resources/custom-data/brands-custom-data/delete-a-key-of-custom-data-for-a-brand",[24636],{"type":20,"value":24637},"Delete a key of custom data for a brand",{"type":14,"tag":106,"props":24639,"children":24640},{},[24641],{"type":14,"tag":29,"props":24642,"children":24644},{"href":24643},"resources/custom-data/brands-custom-data/delete-custom-data-for-a-brand",[24645],{"type":20,"value":24646},"Delete custom data for a brand",{"type":14,"tag":106,"props":24648,"children":24649},{},[24650],{"type":14,"tag":29,"props":24651,"children":24653},{"href":24652},"resources/custom-data/brands-custom-data/get-custom-data-for-a-brand",[24654],{"type":20,"value":24655},"Get custom data for a brand",{"type":14,"tag":106,"props":24657,"children":24658},{},[24659],{"type":14,"tag":29,"props":24660,"children":24662},{"href":24661},"resources/custom-data/brands-custom-data/get-data-of-a-key-in-custom-data-for-a-brand",[24663],{"type":20,"value":24664},"Get data of a key in custom data for a brand",{"type":14,"tag":106,"props":24666,"children":24667},{},[24668,24674],{"type":14,"tag":29,"props":24669,"children":24671},{"href":24670},"resources/custom-data/campaign-custom-data",[24672],{"type":20,"value":24673},"Campaign custom data",{"type":14,"tag":206,"props":24675,"children":24676},{},[24677,24685,24693,24701,24709,24717],{"type":14,"tag":106,"props":24678,"children":24679},{},[24680],{"type":14,"tag":29,"props":24681,"children":24683},{"href":24682},"resources/custom-data/campaign-custom-data/create-or-update-custom-data",[24684],{"type":20,"value":24304},{"type":14,"tag":106,"props":24686,"children":24687},{},[24688],{"type":14,"tag":29,"props":24689,"children":24691},{"href":24690},"resources/custom-data/campaign-custom-data/list-custom-data",[24692],{"type":20,"value":24322},{"type":14,"tag":106,"props":24694,"children":24695},{},[24696],{"type":14,"tag":29,"props":24697,"children":24699},{"href":24698},"resources/custom-data/campaign-custom-data/delete-custom-data",[24700],{"type":20,"value":24275},{"type":14,"tag":106,"props":24702,"children":24703},{},[24704],{"type":14,"tag":29,"props":24705,"children":24707},{"href":24706},"resources/custom-data/campaign-custom-data/update-custom-data-key",[24708],{"type":20,"value":24519},{"type":14,"tag":106,"props":24710,"children":24711},{},[24712],{"type":14,"tag":29,"props":24713,"children":24715},{"href":24714},"resources/custom-data/campaign-custom-data/list-custom-data-key",[24716],{"type":20,"value":24331},{"type":14,"tag":106,"props":24718,"children":24719},{},[24720],{"type":14,"tag":29,"props":24721,"children":24723},{"href":24722},"resources/custom-data/campaign-custom-data/delete-custom-data-key",[24724],{"type":20,"value":24284},{"type":14,"tag":106,"props":24726,"children":24727},{},[24728,24734],{"type":14,"tag":29,"props":24729,"children":24731},{"href":24730},"resources/bulk-requests",[24732],{"type":20,"value":24733},"Bulk Requests",{"type":14,"tag":206,"props":24735,"children":24736},{},[24737,24746,24755,24764],{"type":14,"tag":106,"props":24738,"children":24739},{},[24740],{"type":14,"tag":29,"props":24741,"children":24743},{"href":24742},"resources/bulk-requests/list-bulk-requests",[24744],{"type":20,"value":24745},"List Bulk Requests",{"type":14,"tag":106,"props":24747,"children":24748},{},[24749],{"type":14,"tag":29,"props":24750,"children":24752},{"href":24751},"resources/bulk-requests/get-bulk-request-status",[24753],{"type":20,"value":24754},"Get Bulk Request Status",{"type":14,"tag":106,"props":24756,"children":24757},{},[24758],{"type":14,"tag":29,"props":24759,"children":24761},{"href":24760},"resources/bulk-requests/cancel-bulk-request",[24762],{"type":20,"value":24763},"Cancel Bulk Request",{"type":14,"tag":106,"props":24765,"children":24766},{},[24767],{"type":14,"tag":29,"props":24768,"children":24770},{"href":24769},"resources/bulk-requests/get-bulk-operation-status",[24771],{"type":20,"value":24772},"Get Bulk Operation Status",{"type":14,"tag":95,"props":24774,"children":24776},{"id":24775},"webhooks",[24777],{"type":20,"value":24775},{"type":14,"tag":206,"props":24779,"children":24780},{},[24781],{"type":14,"tag":106,"props":24782,"children":24783},{},[24784,24790],{"type":14,"tag":29,"props":24785,"children":24787},{"href":24786},"webhooks/webhooks",[24788],{"type":20,"value":24789},"Webhooks",{"type":14,"tag":206,"props":24791,"children":24792},{},[24793,24802,24811,24820,24829,24838],{"type":14,"tag":106,"props":24794,"children":24795},{},[24796],{"type":14,"tag":29,"props":24797,"children":24799},{"href":24798},"webhooks/webhooks/get-all-webhook-events",[24800],{"type":20,"value":24801},"Get all webhook events",{"type":14,"tag":106,"props":24803,"children":24804},{},[24805],{"type":14,"tag":29,"props":24806,"children":24808},{"href":24807},"webhooks/webhooks/create-a-subscription",[24809],{"type":20,"value":24810},"Create a subscription",{"type":14,"tag":106,"props":24812,"children":24813},{},[24814],{"type":14,"tag":29,"props":24815,"children":24817},{"href":24816},"webhooks/webhooks/delete-a-subscription",[24818],{"type":20,"value":24819},"Delete a subscription",{"type":14,"tag":106,"props":24821,"children":24822},{},[24823],{"type":14,"tag":29,"props":24824,"children":24826},{"href":24825},"webhooks/webhooks/list-subscriptions",[24827],{"type":20,"value":24828},"List subscriptions",{"type":14,"tag":106,"props":24830,"children":24831},{},[24832],{"type":14,"tag":29,"props":24833,"children":24835},{"href":24834},"webhooks/webhooks/get-a-subscriptions",[24836],{"type":20,"value":24837},"Get a subscription",{"type":14,"tag":106,"props":24839,"children":24840},{},[24841],{"type":14,"tag":29,"props":24842,"children":24844},{"href":24843},"webhooks/webhooks/update-a-subscription",[24845],{"type":20,"value":24846},"Update a subscription",{"title":7,"searchDepth":173,"depth":173,"links":24848},[24849,24850,24851],{"id":20938,"depth":173,"text":20941},{"id":20988,"depth":173,"text":20991},{"id":24775,"depth":173,"text":24775},"content:api-guides:admin-api:SUMMARY.md","api-guides/admin-api/SUMMARY.md","api-guides/admin-api/SUMMARY",{"_path":24856,"_dir":24857,"_draft":6,"_partial":6,"_locale":7,"title":20082,"description":7,"body":24858,"_type":177,"_id":25106,"_source":179,"_file":25107,"_stem":25108,"_extension":182},"/api-guides/authentication-api/summary","authentication-api",{"type":11,"children":24859,"toc":25102},[24860,24864,24869,24895,24899],{"type":14,"tag":15,"props":24861,"children":24862},{"id":20087},[24863],{"type":20,"value":20082},{"type":14,"tag":95,"props":24865,"children":24866},{"id":20938},[24867],{"type":20,"value":24868},"Getting started",{"type":14,"tag":206,"props":24870,"children":24871},{},[24872,24879,24886],{"type":14,"tag":106,"props":24873,"children":24874},{},[24875],{"type":14,"tag":29,"props":24876,"children":24877},{"href":20104},[24878],{"type":20,"value":20952},{"type":14,"tag":106,"props":24880,"children":24881},{},[24882],{"type":14,"tag":29,"props":24883,"children":24884},{"href":20966},[24885],{"type":20,"value":20969},{"type":14,"tag":106,"props":24887,"children":24888},{},[24889],{"type":14,"tag":29,"props":24890,"children":24892},{"href":24891},"getting-started/security",[24893],{"type":20,"value":24894},"Security",{"type":14,"tag":95,"props":24896,"children":24897},{"id":20988},[24898],{"type":20,"value":20991},{"type":14,"tag":206,"props":24900,"children":24901},{},[24902,24976,25042,25051,25081],{"type":14,"tag":106,"props":24903,"children":24904},{},[24905,24911],{"type":14,"tag":29,"props":24906,"children":24908},{"href":24907},"resources/oauth-client",[24909],{"type":20,"value":24910},"Authenticate (OAuth)",{"type":14,"tag":206,"props":24912,"children":24913},{},[24914,24923,24932,24940,24949,24958,24967],{"type":14,"tag":106,"props":24915,"children":24916},{},[24917],{"type":14,"tag":29,"props":24918,"children":24920},{"href":24919},"resources/oauth-client/create-new-user",[24921],{"type":20,"value":24922},"Create User",{"type":14,"tag":106,"props":24924,"children":24925},{},[24926],{"type":14,"tag":29,"props":24927,"children":24929},{"href":24928},"resources/oauth-client/log-in-users-as-guest",[24930],{"type":20,"value":24931},"Create Guest User",{"type":14,"tag":106,"props":24933,"children":24934},{},[24935],{"type":14,"tag":29,"props":24936,"children":24938},{"href":24937},"resources/oauth-client/log-in-users",[24939],{"type":20,"value":21129},{"type":14,"tag":106,"props":24941,"children":24942},{},[24943],{"type":14,"tag":29,"props":24944,"children":24946},{"href":24945},"resources/oauth-client/revoke-used-access-token",[24947],{"type":20,"value":24948},"Logout User",{"type":14,"tag":106,"props":24950,"children":24951},{},[24952],{"type":14,"tag":29,"props":24953,"children":24955},{"href":24954},"resources/oauth-client/log-out-users",[24956],{"type":20,"value":24957},"Logout User with Redirect",{"type":14,"tag":106,"props":24959,"children":24960},{},[24961],{"type":14,"tag":29,"props":24962,"children":24964},{"href":24963},"resources/oauth-client/send-password-reset-email",[24965],{"type":20,"value":24966},"Password Reset E-Mail",{"type":14,"tag":106,"props":24968,"children":24969},{},[24970],{"type":14,"tag":29,"props":24971,"children":24973},{"href":24972},"resources/oauth-client/update-password-by-hash",[24974],{"type":20,"value":24975},"Password Update by Hash",{"type":14,"tag":106,"props":24977,"children":24978},{},[24979,24985],{"type":14,"tag":29,"props":24980,"children":24982},{"href":24981},"resources/bearer-auth",[24983],{"type":20,"value":24984},"Token Management (Bearer Auth)",{"type":14,"tag":206,"props":24986,"children":24987},{},[24988,24997,25006,25015,25024,25033],{"type":14,"tag":106,"props":24989,"children":24990},{},[24991],{"type":14,"tag":29,"props":24992,"children":24994},{"href":24993},"resources/bearer-auth/create-access-token",[24995],{"type":20,"value":24996},"Get Token",{"type":14,"tag":106,"props":24998,"children":24999},{},[25000],{"type":14,"tag":29,"props":25001,"children":25003},{"href":25002},"resources/bearer-auth/validate-present-token",[25004],{"type":20,"value":25005},"Validate Token",{"type":14,"tag":106,"props":25007,"children":25008},{},[25009],{"type":14,"tag":29,"props":25010,"children":25012},{"href":25011},"resources/bearer-auth/get-active-access-token-data",[25013],{"type":20,"value":25014},"List Token Detail",{"type":14,"tag":106,"props":25016,"children":25017},{},[25018],{"type":14,"tag":29,"props":25019,"children":25021},{"href":25020},"resources/bearer-auth/list-active-tokens",[25022],{"type":20,"value":25023},"List Active Tokens",{"type":14,"tag":106,"props":25025,"children":25026},{},[25027],{"type":14,"tag":29,"props":25028,"children":25030},{"href":25029},"resources/bearer-auth/delete-access-token-with-id",[25031],{"type":20,"value":25032},"Delete Token with ID",{"type":14,"tag":106,"props":25034,"children":25035},{},[25036],{"type":14,"tag":29,"props":25037,"children":25039},{"href":25038},"resources/bearer-auth/update-customers-password",[25040],{"type":20,"value":25041},"Update Password",{"type":14,"tag":106,"props":25043,"children":25044},{},[25045],{"type":14,"tag":29,"props":25046,"children":25048},{"href":25047},"resources/onbehalf-login",[25049],{"type":20,"value":25050},"On behalf Login",{"type":14,"tag":106,"props":25052,"children":25053},{},[25054,25060],{"type":14,"tag":29,"props":25055,"children":25057},{"href":25056},"resources/redirect-chains",[25058],{"type":20,"value":25059},"Single Sign-On (IDP)",{"type":14,"tag":206,"props":25061,"children":25062},{},[25063,25072],{"type":14,"tag":106,"props":25064,"children":25065},{},[25066],{"type":14,"tag":29,"props":25067,"children":25069},{"href":25068},"resources/redirect-chains/redirect-users-to-identity-provider",[25070],{"type":20,"value":25071},"Redirect User",{"type":14,"tag":106,"props":25073,"children":25074},{},[25075],{"type":14,"tag":29,"props":25076,"children":25078},{"href":25077},"resources/redirect-chains/get-identity-provider-callback",[25079],{"type":20,"value":25080},"Callback after Login",{"type":14,"tag":106,"props":25082,"children":25083},{},[25084,25090],{"type":14,"tag":29,"props":25085,"children":25087},{"href":25086},"resources/jwks",[25088],{"type":20,"value":25089},"JWKS",{"type":14,"tag":206,"props":25091,"children":25092},{},[25093],{"type":14,"tag":106,"props":25094,"children":25095},{},[25096],{"type":14,"tag":29,"props":25097,"children":25099},{"href":25098},"resources/jwks/get-json-web-key-set",[25100],{"type":20,"value":25101},"Get JSON Web Key Set",{"title":7,"searchDepth":173,"depth":173,"links":25103},[25104,25105],{"id":20938,"depth":173,"text":24868},{"id":20988,"depth":173,"text":20991},"content:api-guides:authentication-api:SUMMARY.md","api-guides/authentication-api/SUMMARY.md","api-guides/authentication-api/SUMMARY",{"_path":25110,"_dir":25111,"_draft":6,"_partial":6,"_locale":7,"title":20082,"description":7,"body":25112,"_type":177,"_id":25450,"_source":179,"_file":25451,"_stem":25452,"_extension":182},"/api-guides/checkout-api/summary","checkout-api",{"type":11,"children":25113,"toc":25447},[25114,25118,25128,25132],{"type":14,"tag":15,"props":25115,"children":25116},{"id":20087},[25117],{"type":20,"value":20082},{"type":14,"tag":206,"props":25119,"children":25120},{},[25121],{"type":14,"tag":106,"props":25122,"children":25123},{},[25124],{"type":14,"tag":29,"props":25125,"children":25126},{"href":20104},[25127],{"type":20,"value":20538},{"type":14,"tag":95,"props":25129,"children":25130},{"id":20988},[25131],{"type":20,"value":20991},{"type":14,"tag":206,"props":25133,"children":25134},{},[25135,25156,25195,25234,25255,25285,25306,25327,25357,25378,25426],{"type":14,"tag":106,"props":25136,"children":25137},{},[25138,25144],{"type":14,"tag":29,"props":25139,"children":25141},{"href":25140},"resources/config",[25142],{"type":20,"value":25143},"Config",{"type":14,"tag":206,"props":25145,"children":25146},{},[25147],{"type":14,"tag":106,"props":25148,"children":25149},{},[25150],{"type":14,"tag":29,"props":25151,"children":25153},{"href":25152},"resources/config/get-checkout-configurations",[25154],{"type":20,"value":25155},"Get checkout configurations",{"type":14,"tag":106,"props":25157,"children":25158},{},[25159,25165],{"type":14,"tag":29,"props":25160,"children":25162},{"href":25161},"resources/state",[25163],{"type":20,"value":25164},"State",{"type":14,"tag":206,"props":25166,"children":25167},{},[25168,25177,25186],{"type":14,"tag":106,"props":25169,"children":25170},{},[25171],{"type":14,"tag":29,"props":25172,"children":25174},{"href":25173},"resources/state/get-the-current-state",[25175],{"type":20,"value":25176},"Get the current state",{"type":14,"tag":106,"props":25178,"children":25179},{},[25180],{"type":14,"tag":29,"props":25181,"children":25183},{"href":25182},"resources/state/create-or-update-the-checkout-state",[25184],{"type":20,"value":25185},"Create or update the checkout state",{"type":14,"tag":106,"props":25187,"children":25188},{},[25189],{"type":14,"tag":29,"props":25190,"children":25192},{"href":25191},"resources/state/update-the-checkout-state",[25193],{"type":20,"value":25194},"Update the checkout state",{"type":14,"tag":106,"props":25196,"children":25197},{},[25198,25204],{"type":14,"tag":29,"props":25199,"children":25201},{"href":25200},"resources/addresses",[25202],{"type":20,"value":25203},"Addresses",{"type":14,"tag":206,"props":25205,"children":25206},{},[25207,25216,25225],{"type":14,"tag":106,"props":25208,"children":25209},{},[25210],{"type":14,"tag":29,"props":25211,"children":25213},{"href":25212},"resources/addresses/create-or-update-a-billing-or-shipping-address",[25214],{"type":20,"value":25215},"Create or update a billing or shipping address",{"type":14,"tag":106,"props":25217,"children":25218},{},[25219],{"type":14,"tag":29,"props":25220,"children":25222},{"href":25221},"resources/addresses/delete-address",[25223],{"type":20,"value":25224},"Delete address",{"type":14,"tag":106,"props":25226,"children":25227},{},[25228],{"type":14,"tag":29,"props":25229,"children":25231},{"href":25230},"resources/addresses/copy-address",[25232],{"type":20,"value":25233},"Copy address",{"type":14,"tag":106,"props":25235,"children":25236},{},[25237,25243],{"type":14,"tag":29,"props":25238,"children":25240},{"href":25239},"resources/shipping-options",[25241],{"type":20,"value":25242},"Shipping Options",{"type":14,"tag":206,"props":25244,"children":25245},{},[25246],{"type":14,"tag":106,"props":25247,"children":25248},{},[25249],{"type":14,"tag":29,"props":25250,"children":25252},{"href":25251},"resources/shipping-options/select-an-available-shipping-option",[25253],{"type":20,"value":25254},"Select an available shipping option",{"type":14,"tag":106,"props":25256,"children":25257},{},[25258,25264],{"type":14,"tag":29,"props":25259,"children":25261},{"href":25260},"resources/payment-methods",[25262],{"type":20,"value":25263},"Payment Methods",{"type":14,"tag":206,"props":25265,"children":25266},{},[25267,25276],{"type":14,"tag":106,"props":25268,"children":25269},{},[25270],{"type":14,"tag":29,"props":25271,"children":25273},{"href":25272},"resources/payment-methods/select-a-payment-option",[25274],{"type":20,"value":25275},"Select a payment option",{"type":14,"tag":106,"props":25277,"children":25278},{},[25279],{"type":14,"tag":29,"props":25280,"children":25282},{"href":25281},"resources/payment-methods/update-payment-option",[25283],{"type":20,"value":25284},"Update payment option",{"type":14,"tag":106,"props":25286,"children":25287},{},[25288,25294],{"type":14,"tag":29,"props":25289,"children":25291},{"href":25290},"resources/order-confirmation",[25292],{"type":20,"value":25293},"Order Confirmation",{"type":14,"tag":206,"props":25295,"children":25296},{},[25297],{"type":14,"tag":106,"props":25298,"children":25299},{},[25300],{"type":14,"tag":29,"props":25301,"children":25303},{"href":25302},"resources/order-confirmation/confirm-order-by-starting-the-payment-flow",[25304],{"type":20,"value":25305},"Confirm order by starting the payment flow",{"type":14,"tag":106,"props":25307,"children":25308},{},[25309,25315],{"type":14,"tag":29,"props":25310,"children":25312},{"href":25311},"resources/basket",[25313],{"type":20,"value":25314},"Basket",{"type":14,"tag":206,"props":25316,"children":25317},{},[25318],{"type":14,"tag":106,"props":25319,"children":25320},{},[25321],{"type":14,"tag":29,"props":25322,"children":25324},{"href":25323},"resources/basket/update-basket-item-quantity",[25325],{"type":20,"value":25326},"Update basket item quantity",{"type":14,"tag":106,"props":25328,"children":25329},{},[25330,25336],{"type":14,"tag":29,"props":25331,"children":25333},{"href":25332},"resources/voucher",[25334],{"type":20,"value":25335},"Voucher",{"type":14,"tag":206,"props":25337,"children":25338},{},[25339,25348],{"type":14,"tag":106,"props":25340,"children":25341},{},[25342],{"type":14,"tag":29,"props":25343,"children":25345},{"href":25344},"resources/voucher/add-voucher-code-to-the-order",[25346],{"type":20,"value":25347},"Add Voucher code to the order",{"type":14,"tag":106,"props":25349,"children":25350},{},[25351],{"type":14,"tag":29,"props":25352,"children":25354},{"href":25353},"resources/voucher/remove-voucher-code-from-the-order",[25355],{"type":20,"value":25356},"Remove Voucher code from the order",{"type":14,"tag":106,"props":25358,"children":25359},{},[25360,25366],{"type":14,"tag":29,"props":25361,"children":25363},{"href":25362},"resources/collection-points",[25364],{"type":20,"value":25365},"Collection Points",{"type":14,"tag":206,"props":25367,"children":25368},{},[25369],{"type":14,"tag":106,"props":25370,"children":25371},{},[25372],{"type":14,"tag":29,"props":25373,"children":25375},{"href":25374},"resources/collection-points/search-for-collection-points",[25376],{"type":20,"value":25377},"Search for Collection Points",{"type":14,"tag":106,"props":25379,"children":25380},{},[25381,25387],{"type":14,"tag":29,"props":25382,"children":25384},{"href":25383},"resources/loyalty-program",[25385],{"type":20,"value":25386},"Loyalty Program",{"type":14,"tag":206,"props":25388,"children":25389},{},[25390,25399,25408,25417],{"type":14,"tag":106,"props":25391,"children":25392},{},[25393],{"type":14,"tag":29,"props":25394,"children":25396},{"href":25395},"resources/loyalty-program/attach-a-loyalty-card",[25397],{"type":20,"value":25398},"Attach a loyalty card",{"type":14,"tag":106,"props":25400,"children":25401},{},[25402],{"type":14,"tag":29,"props":25403,"children":25405},{"href":25404},"resources/loyalty-program/redeem-loyalty-points",[25406],{"type":20,"value":25407},"Redeem loyalty points",{"type":14,"tag":106,"props":25409,"children":25410},{},[25411],{"type":14,"tag":29,"props":25412,"children":25414},{"href":25413},"resources/loyalty-program/detach-loyalty-program",[25415],{"type":20,"value":25416},"Detach loyalty program",{"type":14,"tag":106,"props":25418,"children":25419},{},[25420],{"type":14,"tag":29,"props":25421,"children":25423},{"href":25422},"resources/loyalty-program/register-loyalty-program",[25424],{"type":20,"value":25425},"Register loyalty program",{"type":14,"tag":106,"props":25427,"children":25428},{},[25429,25435],{"type":14,"tag":29,"props":25430,"children":25432},{"href":25431},"resources/address-book",[25433],{"type":20,"value":25434},"Address Book",{"type":14,"tag":206,"props":25436,"children":25437},{},[25438],{"type":14,"tag":106,"props":25439,"children":25440},{},[25441],{"type":14,"tag":29,"props":25442,"children":25444},{"href":25443},"resources/address-book/retrieve-customer-addresses",[25445],{"type":20,"value":25446},"Retrieve customer addresses",{"title":7,"searchDepth":173,"depth":173,"links":25448},[25449],{"id":20988,"depth":173,"text":20991},"content:api-guides:checkout-api:SUMMARY.md","api-guides/checkout-api/SUMMARY.md","api-guides/checkout-api/SUMMARY",{"_path":25454,"_dir":25455,"_draft":6,"_partial":6,"_locale":7,"title":20082,"description":7,"body":25456,"_type":177,"_id":25674,"_source":179,"_file":25675,"_stem":25676,"_extension":182},"/api-guides/customer-account-api/summary","customer-account-api",{"type":11,"children":25457,"toc":25670},[25458,25462,25466,25504,25508],{"type":14,"tag":15,"props":25459,"children":25460},{"id":20087},[25461],{"type":20,"value":20082},{"type":14,"tag":95,"props":25463,"children":25464},{"id":20938},[25465],{"type":20,"value":20941},{"type":14,"tag":206,"props":25467,"children":25468},{},[25469,25476,25483,25490,25497],{"type":14,"tag":106,"props":25470,"children":25471},{},[25472],{"type":14,"tag":29,"props":25473,"children":25474},{"href":20104},[25475],{"type":20,"value":20952},{"type":14,"tag":106,"props":25477,"children":25478},{},[25479],{"type":14,"tag":29,"props":25480,"children":25481},{"href":20958},[25482],{"type":20,"value":20279},{"type":14,"tag":106,"props":25484,"children":25485},{},[25486],{"type":14,"tag":29,"props":25487,"children":25488},{"href":20966},[25489],{"type":20,"value":20969},{"type":14,"tag":106,"props":25491,"children":25492},{},[25493],{"type":14,"tag":29,"props":25494,"children":25495},{"href":21245},[25496],{"type":20,"value":21248},{"type":14,"tag":106,"props":25498,"children":25499},{},[25500],{"type":14,"tag":29,"props":25501,"children":25502},{"href":20983},[25503],{"type":20,"value":20297},{"type":14,"tag":95,"props":25505,"children":25506},{"id":20988},[25507],{"type":20,"value":20991},{"type":14,"tag":206,"props":25509,"children":25510},{},[25511,25621,25649],{"type":14,"tag":106,"props":25512,"children":25513},{},[25514,25518],{"type":14,"tag":29,"props":25515,"children":25516},{"href":21970},[25517],{"type":20,"value":21973},{"type":14,"tag":206,"props":25519,"children":25520},{},[25521,25569,25577,25586,25595,25604,25612],{"type":14,"tag":106,"props":25522,"children":25523},{},[25524,25530],{"type":14,"tag":29,"props":25525,"children":25527},{"href":25526},"resources/customer/address",[25528],{"type":20,"value":25529},"Address",{"type":14,"tag":206,"props":25531,"children":25532},{},[25533,25542,25551,25560],{"type":14,"tag":106,"props":25534,"children":25535},{},[25536],{"type":14,"tag":29,"props":25537,"children":25539},{"href":25538},"resources/customer/address/get-address",[25540],{"type":20,"value":25541},"Create address",{"type":14,"tag":106,"props":25543,"children":25544},{},[25545],{"type":14,"tag":29,"props":25546,"children":25548},{"href":25547},"resources/customer/address/update-address",[25549],{"type":20,"value":25550},"Update Address",{"type":14,"tag":106,"props":25552,"children":25553},{},[25554],{"type":14,"tag":29,"props":25555,"children":25557},{"href":25556},"resources/customer/address/delete-address",[25558],{"type":20,"value":25559},"Delete Address",{"type":14,"tag":106,"props":25561,"children":25562},{},[25563],{"type":14,"tag":29,"props":25564,"children":25566},{"href":25565},"resources/customer/address/list-addresses",[25567],{"type":20,"value":25568},"List Addresses",{"type":14,"tag":106,"props":25570,"children":25571},{},[25572],{"type":14,"tag":29,"props":25573,"children":25575},{"href":25574},"resources/customer/get-customer",[25576],{"type":20,"value":18199},{"type":14,"tag":106,"props":25578,"children":25579},{},[25580],{"type":14,"tag":29,"props":25581,"children":25583},{"href":25582},"resources/customer/update-contact-details",[25584],{"type":20,"value":25585},"Update contact details",{"type":14,"tag":106,"props":25587,"children":25588},{},[25589],{"type":14,"tag":29,"props":25590,"children":25592},{"href":25591},"resources/customer/update-custom-data",[25593],{"type":20,"value":25594},"Update Custom data",{"type":14,"tag":106,"props":25596,"children":25597},{},[25598],{"type":14,"tag":29,"props":25599,"children":25601},{"href":25600},"resources/customer/update-email",[25602],{"type":20,"value":25603},"Update Email",{"type":14,"tag":106,"props":25605,"children":25606},{},[25607],{"type":14,"tag":29,"props":25608,"children":25610},{"href":25609},"resources/customer/update-password",[25611],{"type":20,"value":25041},{"type":14,"tag":106,"props":25613,"children":25614},{},[25615],{"type":14,"tag":29,"props":25616,"children":25618},{"href":25617},"resources/customer/update-personal-data",[25619],{"type":20,"value":25620},"Update Personal data",{"type":14,"tag":106,"props":25622,"children":25623},{},[25624,25629],{"type":14,"tag":29,"props":25625,"children":25627},{"href":25626},"resources/order",[25628],{"type":20,"value":6758},{"type":14,"tag":206,"props":25630,"children":25631},{},[25632,25640],{"type":14,"tag":106,"props":25633,"children":25634},{},[25635],{"type":14,"tag":29,"props":25636,"children":25638},{"href":25637},"resources/order/get-order",[25639],{"type":20,"value":20490},{"type":14,"tag":106,"props":25641,"children":25642},{},[25643],{"type":14,"tag":29,"props":25644,"children":25646},{"href":25645},"resources/order/update-bank-account",[25647],{"type":20,"value":25648},"Update Bank Account",{"type":14,"tag":106,"props":25650,"children":25651},{},[25652,25658],{"type":14,"tag":29,"props":25653,"children":25655},{"href":25654},"resources/payment",[25656],{"type":20,"value":25657},"Payment",{"type":14,"tag":206,"props":25659,"children":25660},{},[25661],{"type":14,"tag":106,"props":25662,"children":25663},{},[25664],{"type":14,"tag":29,"props":25665,"children":25667},{"href":25666},"resources/payment/update-payment-method",[25668],{"type":20,"value":25669},"Update Payment Method",{"title":7,"searchDepth":173,"depth":173,"links":25671},[25672,25673],{"id":20938,"depth":173,"text":20941},{"id":20988,"depth":173,"text":20991},"content:api-guides:customer-account-api:SUMMARY.md","api-guides/customer-account-api/SUMMARY.md","api-guides/customer-account-api/SUMMARY",{"_path":25678,"_dir":489,"_draft":6,"_partial":6,"_locale":7,"title":20082,"description":7,"body":25679,"_type":177,"_id":26285,"_source":179,"_file":26286,"_stem":26287,"_extension":182},"/api-guides/storefront-api/summary",{"type":11,"children":25680,"toc":26281},[25681,25685,25689,25743,25747],{"type":14,"tag":15,"props":25682,"children":25683},{"id":20087},[25684],{"type":20,"value":20082},{"type":14,"tag":95,"props":25686,"children":25687},{"id":20938},[25688],{"type":20,"value":20941},{"type":14,"tag":206,"props":25690,"children":25691},{},[25692,25699,25706,25715,25722,25729,25736],{"type":14,"tag":106,"props":25693,"children":25694},{},[25695],{"type":14,"tag":29,"props":25696,"children":25697},{"href":20104},[25698],{"type":20,"value":20952},{"type":14,"tag":106,"props":25700,"children":25701},{},[25702],{"type":14,"tag":29,"props":25703,"children":25704},{"href":20958},[25705],{"type":20,"value":20279},{"type":14,"tag":106,"props":25707,"children":25708},{},[25709],{"type":14,"tag":29,"props":25710,"children":25712},{"href":25711},"getting-started/country-identification",[25713],{"type":20,"value":25714},"Country Identification",{"type":14,"tag":106,"props":25716,"children":25717},{},[25718],{"type":14,"tag":29,"props":25719,"children":25720},{"href":21254},[25721],{"type":20,"value":21257},{"type":14,"tag":106,"props":25723,"children":25724},{},[25725],{"type":14,"tag":29,"props":25726,"children":25727},{"href":20975},[25728],{"type":20,"value":13916},{"type":14,"tag":106,"props":25730,"children":25731},{},[25732],{"type":14,"tag":29,"props":25733,"children":25734},{"href":20983},[25735],{"type":20,"value":20297},{"type":14,"tag":106,"props":25737,"children":25738},{},[25739],{"type":14,"tag":29,"props":25740,"children":25741},{"href":20966},[25742],{"type":20,"value":20969},{"type":14,"tag":95,"props":25744,"children":25745},{"id":20988},[25746],{"type":20,"value":20991},{"type":14,"tag":206,"props":25748,"children":25749},{},[25750,25778,25844,25870,25894,25924,25954,26024,26042,26071,26097,26115,26135,26162,26192,26213,26242],{"type":14,"tag":106,"props":25751,"children":25752},{},[25753,25757],{"type":14,"tag":29,"props":25754,"children":25755},{"href":21416},[25756],{"type":20,"value":21419},{"type":14,"tag":206,"props":25758,"children":25759},{},[25760,25769],{"type":14,"tag":106,"props":25761,"children":25762},{},[25763],{"type":14,"tag":29,"props":25764,"children":25766},{"href":25765},"resources/attributes/list-attributes-groups",[25767],{"type":20,"value":25768},"List attributes groups",{"type":14,"tag":106,"props":25770,"children":25771},{},[25772],{"type":14,"tag":29,"props":25773,"children":25775},{"href":25774},"resources/attributes/get-attribute-group",[25776],{"type":20,"value":25777},"Get attribute group",{"type":14,"tag":106,"props":25779,"children":25780},{},[25781,25787],{"type":14,"tag":29,"props":25782,"children":25784},{"href":25783},"resources/baskets",[25785],{"type":20,"value":25786},"Baskets",{"type":14,"tag":206,"props":25788,"children":25789},{},[25790,25799,25808,25817,25826,25835],{"type":14,"tag":106,"props":25791,"children":25792},{},[25793],{"type":14,"tag":29,"props":25794,"children":25796},{"href":25795},"resources/baskets/get-a-basket",[25797],{"type":20,"value":25798},"Get a basket",{"type":14,"tag":106,"props":25800,"children":25801},{},[25802],{"type":14,"tag":29,"props":25803,"children":25805},{"href":25804},"resources/baskets/add-a-variant",[25806],{"type":20,"value":25807},"Add a variant",{"type":14,"tag":106,"props":25809,"children":25810},{},[25811],{"type":14,"tag":29,"props":25812,"children":25814},{"href":25813},"resources/baskets/update-an-item",[25815],{"type":20,"value":25816},"Update an Item",{"type":14,"tag":106,"props":25818,"children":25819},{},[25820],{"type":14,"tag":29,"props":25821,"children":25823},{"href":25822},"resources/baskets/delete-an-item",[25824],{"type":20,"value":25825},"Delete an Item",{"type":14,"tag":106,"props":25827,"children":25828},{},[25829],{"type":14,"tag":29,"props":25830,"children":25832},{"href":25831},"resources/baskets/get-applicable-promotions-by-code",[25833],{"type":20,"value":25834},"Get Applicable Promotions by Code",{"type":14,"tag":106,"props":25836,"children":25837},{},[25838],{"type":14,"tag":29,"props":25839,"children":25841},{"href":25840},"resources/baskets/bulk-update-promotions",[25842],{"type":20,"value":25843},"Bulk update promotions",{"type":14,"tag":106,"props":25845,"children":25846},{},[25847,25851],{"type":14,"tag":29,"props":25848,"children":25849},{"href":21658},[25850],{"type":20,"value":21661},{"type":14,"tag":206,"props":25852,"children":25853},{},[25854,25862],{"type":14,"tag":106,"props":25855,"children":25856},{},[25857],{"type":14,"tag":29,"props":25858,"children":25859},{"href":21679},[25860],{"type":20,"value":25861},"List brands",{"type":14,"tag":106,"props":25863,"children":25864},{},[25865],{"type":14,"tag":29,"props":25866,"children":25867},{"href":21688},[25868],{"type":20,"value":25869},"Get a Brand",{"type":14,"tag":106,"props":25871,"children":25872},{},[25873,25877],{"type":14,"tag":29,"props":25874,"children":25875},{"href":21715},[25876],{"type":20,"value":21718},{"type":14,"tag":206,"props":25878,"children":25879},{},[25880,25887],{"type":14,"tag":106,"props":25881,"children":25882},{},[25883],{"type":14,"tag":29,"props":25884,"children":25885},{"href":21736},[25886],{"type":20,"value":21739},{"type":14,"tag":106,"props":25888,"children":25889},{},[25890],{"type":14,"tag":29,"props":25891,"children":25892},{"href":21745},[25893],{"type":20,"value":21748},{"type":14,"tag":106,"props":25895,"children":25896},{},[25897,25903],{"type":14,"tag":29,"props":25898,"children":25900},{"href":25899},"resources/categories",[25901],{"type":20,"value":25902},"Categories",{"type":14,"tag":206,"props":25904,"children":25905},{},[25906,25915],{"type":14,"tag":106,"props":25907,"children":25908},{},[25909],{"type":14,"tag":29,"props":25910,"children":25912},{"href":25911},"resources/categories/list-categories",[25913],{"type":20,"value":25914},"List Categories",{"type":14,"tag":106,"props":25916,"children":25917},{},[25918],{"type":14,"tag":29,"props":25919,"children":25921},{"href":25920},"resources/categories/get-a-category",[25922],{"type":20,"value":25923},"Get a Category",{"type":14,"tag":106,"props":25925,"children":25926},{},[25927,25933],{"type":14,"tag":29,"props":25928,"children":25930},{"href":25929},"resources/filters",[25931],{"type":20,"value":25932},"Filters",{"type":14,"tag":206,"props":25934,"children":25935},{},[25936,25945],{"type":14,"tag":106,"props":25937,"children":25938},{},[25939],{"type":14,"tag":29,"props":25940,"children":25942},{"href":25941},"resources/filters/list-filters",[25943],{"type":20,"value":25944},"List Filters",{"type":14,"tag":106,"props":25946,"children":25947},{},[25948],{"type":14,"tag":29,"props":25949,"children":25951},{"href":25950},"resources/filters/get-values",[25952],{"type":20,"value":25953},"Get Values",{"type":14,"tag":106,"props":25955,"children":25956},{},[25957,25963],{"type":14,"tag":29,"props":25958,"children":25960},{"href":25959},"resources/navigation",[25961],{"type":20,"value":25962},"Navigations",{"type":14,"tag":206,"props":25964,"children":25965},{},[25966,25996],{"type":14,"tag":106,"props":25967,"children":25968},{},[25969,25975],{"type":14,"tag":29,"props":25970,"children":25972},{"href":25971},"resources/navigation/v2",[25973],{"type":20,"value":25974},"v2",{"type":14,"tag":206,"props":25976,"children":25977},{},[25978,25987],{"type":14,"tag":106,"props":25979,"children":25980},{},[25981],{"type":14,"tag":29,"props":25982,"children":25984},{"href":25983},"resources/navigation/v2/list-navigations",[25985],{"type":20,"value":25986},"List Navigations",{"type":14,"tag":106,"props":25988,"children":25989},{},[25990],{"type":14,"tag":29,"props":25991,"children":25993},{"href":25992},"resources/navigation/v2/get-a-navigation",[25994],{"type":20,"value":25995},"Get a Navigation",{"type":14,"tag":106,"props":25997,"children":25998},{},[25999,26005],{"type":14,"tag":29,"props":26000,"children":26002},{"href":26001},"resources/navigation/v1",[26003],{"type":20,"value":26004},"v1",{"type":14,"tag":206,"props":26006,"children":26007},{},[26008,26016],{"type":14,"tag":106,"props":26009,"children":26010},{},[26011],{"type":14,"tag":29,"props":26012,"children":26014},{"href":26013},"resources/navigation/v1/list-navigations",[26015],{"type":20,"value":25986},{"type":14,"tag":106,"props":26017,"children":26018},{},[26019],{"type":14,"tag":29,"props":26020,"children":26022},{"href":26021},"resources/navigation/v1/get-a-navigation",[26023],{"type":20,"value":25995},{"type":14,"tag":106,"props":26025,"children":26026},{},[26027,26031],{"type":14,"tag":29,"props":26028,"children":26029},{"href":22554},[26030],{"type":20,"value":20145},{"type":14,"tag":206,"props":26032,"children":26033},{},[26034],{"type":14,"tag":106,"props":26035,"children":26036},{},[26037],{"type":14,"tag":29,"props":26038,"children":26039},{"href":22565},[26040],{"type":20,"value":26041},"Create an Order",{"type":14,"tag":106,"props":26043,"children":26044},{},[26045,26050],{"type":14,"tag":29,"props":26046,"children":26048},{"href":26047},"resources/pages",[26049],{"type":20,"value":15945},{"type":14,"tag":206,"props":26051,"children":26052},{},[26053,26062],{"type":14,"tag":106,"props":26054,"children":26055},{},[26056],{"type":14,"tag":29,"props":26057,"children":26059},{"href":26058},"resources/pages/list-pages",[26060],{"type":20,"value":26061},"List pages",{"type":14,"tag":106,"props":26063,"children":26064},{},[26065],{"type":14,"tag":29,"props":26066,"children":26068},{"href":26067},"resources/pages/get-a-page",[26069],{"type":20,"value":26070},"Get a page",{"type":14,"tag":106,"props":26072,"children":26073},{},[26074,26078],{"type":14,"tag":29,"props":26075,"children":26076},{"href":22729},[26077],{"type":20,"value":14788},{"type":14,"tag":206,"props":26079,"children":26080},{},[26081,26089],{"type":14,"tag":106,"props":26082,"children":26083},{},[26084],{"type":14,"tag":29,"props":26085,"children":26086},{"href":22749},[26087],{"type":20,"value":26088},"List Products",{"type":14,"tag":106,"props":26090,"children":26091},{},[26092],{"type":14,"tag":29,"props":26093,"children":26094},{"href":22758},[26095],{"type":20,"value":26096},"Get a Product",{"type":14,"tag":106,"props":26098,"children":26099},{},[26100,26104],{"type":14,"tag":29,"props":26101,"children":26102},{"href":23326},[26103],{"type":20,"value":7958},{"type":14,"tag":206,"props":26105,"children":26106},{},[26107],{"type":14,"tag":106,"props":26108,"children":26109},{},[26110],{"type":14,"tag":29,"props":26111,"children":26112},{"href":23355},[26113],{"type":20,"value":26114},"List Promotions",{"type":14,"tag":106,"props":26116,"children":26117},{},[26118,26123],{"type":14,"tag":29,"props":26119,"children":26121},{"href":26120},"resources/recommendations",[26122],{"type":20,"value":2453},{"type":14,"tag":206,"props":26124,"children":26125},{},[26126],{"type":14,"tag":106,"props":26127,"children":26128},{},[26129],{"type":14,"tag":29,"props":26130,"children":26132},{"href":26131},"resources/recommendations/get-similar-product-recommendations",[26133],{"type":20,"value":26134},"Get Similar Product Recommendations",{"type":14,"tag":106,"props":26136,"children":26137},{},[26138,26142],{"type":14,"tag":29,"props":26139,"children":26140},{"href":23478},[26141],{"type":20,"value":23481},{"type":14,"tag":206,"props":26143,"children":26144},{},[26145,26153],{"type":14,"tag":106,"props":26146,"children":26147},{},[26148],{"type":14,"tag":29,"props":26149,"children":26150},{"href":23517},[26151],{"type":20,"value":26152},"List Redirects",{"type":14,"tag":106,"props":26154,"children":26155},{},[26156],{"type":14,"tag":29,"props":26157,"children":26159},{"href":26158},"resources/redirects/match-a-redirect",[26160],{"type":20,"value":26161},"Match a Redirect",{"type":14,"tag":106,"props":26163,"children":26164},{},[26165,26171],{"type":14,"tag":29,"props":26166,"children":26168},{"href":26167},"resources/search",[26169],{"type":20,"value":26170},"Search",{"type":14,"tag":206,"props":26172,"children":26173},{},[26174,26183],{"type":14,"tag":106,"props":26175,"children":26176},{},[26177],{"type":14,"tag":29,"props":26178,"children":26180},{"href":26179},"resources/search/get-suggestions",[26181],{"type":20,"value":26182},"Get suggestions",{"type":14,"tag":106,"props":26184,"children":26185},{},[26186],{"type":14,"tag":29,"props":26187,"children":26189},{"href":26188},"resources/search/resolve",[26190],{"type":20,"value":26191},"Resolve",{"type":14,"tag":106,"props":26193,"children":26194},{},[26195,26201],{"type":14,"tag":29,"props":26196,"children":26198},{"href":26197},"resources/shop-configuration",[26199],{"type":20,"value":26200},"Shop Configuration",{"type":14,"tag":206,"props":26202,"children":26203},{},[26204],{"type":14,"tag":106,"props":26205,"children":26206},{},[26207],{"type":14,"tag":29,"props":26208,"children":26210},{"href":26209},"resources/shop-configuration/get-a-shop-configuration",[26211],{"type":20,"value":26212},"Get a Shop Configuration",{"type":14,"tag":106,"props":26214,"children":26215},{},[26216,26221],{"type":14,"tag":29,"props":26217,"children":26219},{"href":26218},"resources/variants",[26220],{"type":20,"value":20383},{"type":14,"tag":206,"props":26222,"children":26223},{},[26224,26233],{"type":14,"tag":106,"props":26225,"children":26226},{},[26227],{"type":14,"tag":29,"props":26228,"children":26230},{"href":26229},"resources/variants/list-variants",[26231],{"type":20,"value":26232},"List Variants",{"type":14,"tag":106,"props":26234,"children":26235},{},[26236],{"type":14,"tag":29,"props":26237,"children":26239},{"href":26238},"resources/variants/get-a-variant",[26240],{"type":20,"value":26241},"Get a Variant",{"type":14,"tag":106,"props":26243,"children":26244},{},[26245,26251],{"type":14,"tag":29,"props":26246,"children":26248},{"href":26247},"resources/wishlists",[26249],{"type":20,"value":26250},"Wishlists",{"type":14,"tag":206,"props":26252,"children":26253},{},[26254,26263,26272],{"type":14,"tag":106,"props":26255,"children":26256},{},[26257],{"type":14,"tag":29,"props":26258,"children":26260},{"href":26259},"resources/wishlists/get-a-wishlist",[26261],{"type":20,"value":26262},"Get a wishlist",{"type":14,"tag":106,"props":26264,"children":26265},{},[26266],{"type":14,"tag":29,"props":26267,"children":26269},{"href":26268},"resources/wishlists/add-an-item",[26270],{"type":20,"value":26271},"Add an item",{"type":14,"tag":106,"props":26273,"children":26274},{},[26275],{"type":14,"tag":29,"props":26276,"children":26278},{"href":26277},"resources/wishlists/remove-an-item",[26279],{"type":20,"value":26280},"Remove an item",{"title":7,"searchDepth":173,"depth":173,"links":26282},[26283,26284],{"id":20938,"depth":173,"text":20941},{"id":20988,"depth":173,"text":20991},"content:api-guides:storefront-api:SUMMARY.md","api-guides/storefront-api/SUMMARY.md","api-guides/storefront-api/SUMMARY",{"_path":26289,"_dir":305,"_draft":6,"_partial":6,"_locale":7,"title":20082,"description":7,"body":26290,"_type":177,"_id":32023,"_source":179,"_file":32024,"_stem":32025,"_extension":182},"/documentation/summary",{"type":11,"children":26291,"toc":32013},[26292,26296,26302,26409,26415,27558,27562,29520,29526,30006,30012,30789,30794,31048,31052,31602,31608],{"type":14,"tag":15,"props":26293,"children":26294},{"id":20087},[26295],{"type":20,"value":20082},{"type":14,"tag":95,"props":26297,"children":26299},{"id":26298},"welcome-to-scayle",[26300],{"type":20,"value":26301},"Welcome to SCAYLE",{"type":14,"tag":206,"props":26303,"children":26304},{},[26305,26352],{"type":14,"tag":106,"props":26306,"children":26307},{},[26308,26312],{"type":14,"tag":29,"props":26309,"children":26310},{"href":20104},[26311],{"type":20,"value":20952},{"type":14,"tag":206,"props":26313,"children":26314},{},[26315,26323,26343],{"type":14,"tag":106,"props":26316,"children":26317},{},[26318],{"type":14,"tag":29,"props":26319,"children":26321},{"href":26320},"welcome-to-scayle/introduction/overview",[26322],{"type":20,"value":20538},{"type":14,"tag":106,"props":26324,"children":26325},{},[26326,26332],{"type":14,"tag":29,"props":26327,"children":26329},{"href":26328},"welcome-to-scayle/introduction/apis",[26330],{"type":20,"value":26331},"APIs",{"type":14,"tag":206,"props":26333,"children":26334},{},[26335],{"type":14,"tag":106,"props":26336,"children":26337},{},[26338],{"type":14,"tag":29,"props":26339,"children":26341},{"href":26340},"welcome-to-scayle/introduction/apis/bulk-requests",[26342],{"type":20,"value":24733},{"type":14,"tag":106,"props":26344,"children":26345},{},[26346],{"type":14,"tag":29,"props":26347,"children":26349},{"href":26348},"welcome-to-scayle/introduction/extension-and-customization",[26350],{"type":20,"value":26351},"Extension & Customization",{"type":14,"tag":106,"props":26353,"children":26354},{},[26355,26361],{"type":14,"tag":29,"props":26356,"children":26358},{"href":26357},"welcome-to-scayle/quick-start-guide",[26359],{"type":20,"value":26360},"Quick Start Guide",{"type":14,"tag":206,"props":26362,"children":26363},{},[26364,26373,26382,26391,26400],{"type":14,"tag":106,"props":26365,"children":26366},{},[26367],{"type":14,"tag":29,"props":26368,"children":26370},{"href":26369},"welcome-to-scayle/quick-start-guide/project-setup",[26371],{"type":20,"value":26372},"Project Setup",{"type":14,"tag":106,"props":26374,"children":26375},{},[26376],{"type":14,"tag":29,"props":26377,"children":26379},{"href":26378},"welcome-to-scayle/quick-start-guide/importing-product-data",[26380],{"type":20,"value":26381},"Importing Product Data",{"type":14,"tag":106,"props":26383,"children":26384},{},[26385],{"type":14,"tag":29,"props":26386,"children":26388},{"href":26387},"welcome-to-scayle/quick-start-guide/storefront-setup",[26389],{"type":20,"value":26390},"Storefront Setup",{"type":14,"tag":106,"props":26392,"children":26393},{},[26394],{"type":14,"tag":29,"props":26395,"children":26397},{"href":26396},"welcome-to-scayle/quick-start-guide/create-a-sustainability-badge",[26398],{"type":20,"value":26399},"Create a Sustainability Badge",{"type":14,"tag":106,"props":26401,"children":26402},{},[26403],{"type":14,"tag":29,"props":26404,"children":26406},{"href":26405},"welcome-to-scayle/quick-start-guide/wrap-up-and-next-steps",[26407],{"type":20,"value":26408},"Wrap-Up and Next Steps",{"type":14,"tag":95,"props":26410,"children":26412},{"id":26411},"the-basics",[26413],{"type":20,"value":26414},"The Basics",{"type":14,"tag":206,"props":26416,"children":26417},{},[26418,26559,26820,26915,27023,27052,27268],{"type":14,"tag":106,"props":26419,"children":26420},{},[26421,26426],{"type":14,"tag":29,"props":26422,"children":26424},{"href":26423},"the-basics/shops",[26425],{"type":20,"value":23577},{"type":14,"tag":206,"props":26427,"children":26428},{},[26429,26438,26447,26456,26477,26486,26506,26515,26523,26531,26551],{"type":14,"tag":106,"props":26430,"children":26431},{},[26432],{"type":14,"tag":29,"props":26433,"children":26435},{"href":26434},"the-basics/shops/create-shop",[26436],{"type":20,"value":26437},"Create shop",{"type":14,"tag":106,"props":26439,"children":26440},{},[26441],{"type":14,"tag":29,"props":26442,"children":26444},{"href":26443},"the-basics/shops/shops-dashboard",[26445],{"type":20,"value":26446},"Shops Dashboard",{"type":14,"tag":106,"props":26448,"children":26449},{},[26450],{"type":14,"tag":29,"props":26451,"children":26453},{"href":26452},"the-basics/shops/manage-shops-via-api",[26454],{"type":20,"value":26455},"Manage Shops via API",{"type":14,"tag":106,"props":26457,"children":26458},{},[26459,26465],{"type":14,"tag":29,"props":26460,"children":26462},{"href":26461},"the-basics/shops/shop-categories",[26463],{"type":20,"value":26464},"Shop Categories",{"type":14,"tag":206,"props":26466,"children":26467},{},[26468],{"type":14,"tag":106,"props":26469,"children":26470},{},[26471],{"type":14,"tag":29,"props":26472,"children":26474},{"href":26473},"the-basics/shops/shop-categories/deeper-understanding-of-shop-categories",[26475],{"type":20,"value":26476},"Deeper understanding of Shop Categories",{"type":14,"tag":106,"props":26478,"children":26479},{},[26480],{"type":14,"tag":29,"props":26481,"children":26483},{"href":26482},"the-basics/shops/assortment",[26484],{"type":20,"value":26485},"Assortment",{"type":14,"tag":106,"props":26487,"children":26488},{},[26489,26494],{"type":14,"tag":29,"props":26490,"children":26492},{"href":26491},"the-basics/shops/filters",[26493],{"type":20,"value":25932},{"type":14,"tag":206,"props":26495,"children":26496},{},[26497],{"type":14,"tag":106,"props":26498,"children":26499},{},[26500],{"type":14,"tag":29,"props":26501,"children":26503},{"href":26502},"the-basics/shops/filters/default-filter",[26504],{"type":20,"value":26505},"Default Filter",{"type":14,"tag":106,"props":26507,"children":26508},{},[26509],{"type":14,"tag":29,"props":26510,"children":26512},{"href":26511},"the-basics/shops/shop-navigation",[26513],{"type":20,"value":26514},"Shop Navigation",{"type":14,"tag":106,"props":26516,"children":26517},{},[26518],{"type":14,"tag":29,"props":26519,"children":26521},{"href":26520},"the-basics/shops/pages",[26522],{"type":20,"value":15945},{"type":14,"tag":106,"props":26524,"children":26525},{},[26526],{"type":14,"tag":29,"props":26527,"children":26529},{"href":26528},"the-basics/shops/redirects",[26530],{"type":20,"value":23481},{"type":14,"tag":106,"props":26532,"children":26533},{},[26534,26539],{"type":14,"tag":29,"props":26535,"children":26537},{"href":26536},"the-basics/shops/search",[26538],{"type":20,"value":26170},{"type":14,"tag":206,"props":26540,"children":26541},{},[26542],{"type":14,"tag":106,"props":26543,"children":26544},{},[26545],{"type":14,"tag":29,"props":26546,"children":26548},{"href":26547},"the-basics/shops/search/search-configuration-in-scayle-panel",[26549],{"type":20,"value":26550},"Search Configuration in SCAYLE Panel",{"type":14,"tag":106,"props":26552,"children":26553},{},[26554],{"type":14,"tag":29,"props":26555,"children":26557},{"href":26556},"the-basics/shops/custom-data",[26558],{"type":20,"value":11876},{"type":14,"tag":106,"props":26560,"children":26561},{},[26562,26567],{"type":14,"tag":29,"props":26563,"children":26565},{"href":26564},"the-basics/products",[26566],{"type":20,"value":14788},{"type":14,"tag":206,"props":26568,"children":26569},{},[26570,26579,26587,26596,26605,26691,26765,26774,26782,26791,26800],{"type":14,"tag":106,"props":26571,"children":26572},{},[26573],{"type":14,"tag":29,"props":26574,"children":26576},{"href":26575},"the-basics/products/entities",[26577],{"type":20,"value":26578},"Entities",{"type":14,"tag":106,"props":26580,"children":26581},{},[26582],{"type":14,"tag":29,"props":26583,"children":26585},{"href":26584},"the-basics/products/master-categories",[26586],{"type":20,"value":22330},{"type":14,"tag":106,"props":26588,"children":26589},{},[26590],{"type":14,"tag":29,"props":26591,"children":26593},{"href":26592},"the-basics/products/attribute-groups",[26594],{"type":20,"value":26595},"Attribute Groups",{"type":14,"tag":106,"props":26597,"children":26598},{},[26599],{"type":14,"tag":29,"props":26600,"children":26602},{"href":26601},"the-basics/products/product-states",[26603],{"type":20,"value":26604},"Product States",{"type":14,"tag":106,"props":26606,"children":26607},{},[26608,26614],{"type":14,"tag":29,"props":26609,"children":26611},{"href":26610},"the-basics/products/products-in-scayle-panel",[26612],{"type":20,"value":26613},"Products in SCAYLE Panel",{"type":14,"tag":206,"props":26615,"children":26616},{},[26617,26626,26635,26656,26664,26673,26682],{"type":14,"tag":106,"props":26618,"children":26619},{},[26620],{"type":14,"tag":29,"props":26621,"children":26623},{"href":26622},"the-basics/products/products-in-scayle-panel/product-list",[26624],{"type":20,"value":26625},"Product List",{"type":14,"tag":106,"props":26627,"children":26628},{},[26629],{"type":14,"tag":29,"props":26630,"children":26632},{"href":26631},"the-basics/products/products-in-scayle-panel/product-detail-page",[26633],{"type":20,"value":26634},"Product Detail Page",{"type":14,"tag":106,"props":26636,"children":26637},{},[26638,26644],{"type":14,"tag":29,"props":26639,"children":26641},{"href":26640},"the-basics/products/products-in-scayle-panel/media",[26642],{"type":20,"value":26643},"Media",{"type":14,"tag":206,"props":26645,"children":26646},{},[26647],{"type":14,"tag":106,"props":26648,"children":26649},{},[26650],{"type":14,"tag":29,"props":26651,"children":26653},{"href":26652},"the-basics/products/products-in-scayle-panel/media/bulk-media-uploads",[26654],{"type":20,"value":26655},"Bulk Media Uploads",{"type":14,"tag":106,"props":26657,"children":26658},{},[26659],{"type":14,"tag":29,"props":26660,"children":26662},{"href":26661},"the-basics/products/products-in-scayle-panel/brands",[26663],{"type":20,"value":21661},{"type":14,"tag":106,"props":26665,"children":26666},{},[26667],{"type":14,"tag":29,"props":26668,"children":26670},{"href":26669},"the-basics/products/products-in-scayle-panel/add-products-bundles",[26671],{"type":20,"value":26672},"Add Products / Bundles",{"type":14,"tag":106,"props":26674,"children":26675},{},[26676],{"type":14,"tag":29,"props":26677,"children":26679},{"href":26678},"the-basics/products/products-in-scayle-panel/inventory",[26680],{"type":20,"value":26681},"Inventory",{"type":14,"tag":106,"props":26683,"children":26684},{},[26685],{"type":14,"tag":29,"props":26686,"children":26688},{"href":26687},"the-basics/products/products-in-scayle-panel/inventory-1",[26689],{"type":20,"value":26690},"Stock Movements",{"type":14,"tag":106,"props":26692,"children":26693},{},[26694,26700],{"type":14,"tag":29,"props":26695,"children":26697},{"href":26696},"the-basics/products/manage-products-via-api",[26698],{"type":20,"value":26699},"Manage Products via API",{"type":14,"tag":206,"props":26701,"children":26702},{},[26703,26712,26721,26730,26739,26748,26757],{"type":14,"tag":106,"props":26704,"children":26705},{},[26706],{"type":14,"tag":29,"props":26707,"children":26709},{"href":26708},"the-basics/products/manage-products-via-api/manage-products",[26710],{"type":20,"value":26711},"Manage Products",{"type":14,"tag":106,"props":26713,"children":26714},{},[26715],{"type":14,"tag":29,"props":26716,"children":26718},{"href":26717},"the-basics/products/manage-products-via-api/manage-product-variants",[26719],{"type":20,"value":26720},"Manage Product Variants",{"type":14,"tag":106,"props":26722,"children":26723},{},[26724],{"type":14,"tag":29,"props":26725,"children":26727},{"href":26726},"the-basics/products/manage-products-via-api/import-products",[26728],{"type":20,"value":26729},"Import Products",{"type":14,"tag":106,"props":26731,"children":26732},{},[26733],{"type":14,"tag":29,"props":26734,"children":26736},{"href":26735},"the-basics/products/manage-products-via-api/manage-brands",[26737],{"type":20,"value":26738},"Manage Brands",{"type":14,"tag":106,"props":26740,"children":26741},{},[26742],{"type":14,"tag":29,"props":26743,"children":26745},{"href":26744},"the-basics/products/manage-products-via-api/manage-media-assets",[26746],{"type":20,"value":26747},"Manage Media / Assets",{"type":14,"tag":106,"props":26749,"children":26750},{},[26751],{"type":14,"tag":29,"props":26752,"children":26754},{"href":26753},"the-basics/products/manage-products-via-api/manage-products-master-data",[26755],{"type":20,"value":26756},"Manage Products Master Data",{"type":14,"tag":106,"props":26758,"children":26759},{},[26760],{"type":14,"tag":29,"props":26761,"children":26763},{"href":26762},"the-basics/products/manage-products-via-api/stock",[26764],{"type":20,"value":23898},{"type":14,"tag":106,"props":26766,"children":26767},{},[26768],{"type":14,"tag":29,"props":26769,"children":26771},{"href":26770},"the-basics/products/configurable-products",[26772],{"type":20,"value":26773},"Configurable Products",{"type":14,"tag":106,"props":26775,"children":26776},{},[26777],{"type":14,"tag":29,"props":26778,"children":26780},{"href":26779},"the-basics/products/composite-products",[26781],{"type":20,"value":2133},{"type":14,"tag":106,"props":26783,"children":26784},{},[26785],{"type":14,"tag":29,"props":26786,"children":26788},{"href":26787},"the-basics/products/using-products-in-your-store",[26789],{"type":20,"value":26790},"Using Products in your Store",{"type":14,"tag":106,"props":26792,"children":26793},{},[26794],{"type":14,"tag":29,"props":26795,"children":26797},{"href":26796},"the-basics/products/sorting",[26798],{"type":20,"value":26799},"Sorting",{"type":14,"tag":106,"props":26801,"children":26802},{},[26803,26808],{"type":14,"tag":29,"props":26804,"children":26806},{"href":26805},"the-basics/products/recommendations",[26807],{"type":20,"value":2453},{"type":14,"tag":206,"props":26809,"children":26810},{},[26811],{"type":14,"tag":106,"props":26812,"children":26813},{},[26814],{"type":14,"tag":29,"props":26815,"children":26817},{"href":26816},"the-basics/products/recommendations/implementation-guide",[26818],{"type":20,"value":26819},"Implementation Guide",{"type":14,"tag":106,"props":26821,"children":26822},{},[26823,26828],{"type":14,"tag":29,"props":26824,"children":26826},{"href":26825},"the-basics/customer",[26827],{"type":20,"value":21973},{"type":14,"tag":206,"props":26829,"children":26830},{},[26831,26840,26897,26906],{"type":14,"tag":106,"props":26832,"children":26833},{},[26834],{"type":14,"tag":29,"props":26835,"children":26837},{"href":26836},"the-basics/customer/customers-in-scayle-panel",[26838],{"type":20,"value":26839},"Customers in SCAYLE Panel",{"type":14,"tag":106,"props":26841,"children":26842},{},[26843,26849],{"type":14,"tag":29,"props":26844,"children":26846},{"href":26845},"the-basics/customer/manage-customers-via-api",[26847],{"type":20,"value":26848},"Manage Customers via API",{"type":14,"tag":206,"props":26850,"children":26851},{},[26852,26861,26870,26879,26888],{"type":14,"tag":106,"props":26853,"children":26854},{},[26855],{"type":14,"tag":29,"props":26856,"children":26858},{"href":26857},"the-basics/customer/manage-customers-via-api/create-a-customer",[26859],{"type":20,"value":26860},"Create a Customer",{"type":14,"tag":106,"props":26862,"children":26863},{},[26864],{"type":14,"tag":29,"props":26865,"children":26867},{"href":26866},"the-basics/customer/manage-customers-via-api/export-customers",[26868],{"type":20,"value":26869},"Export Customers",{"type":14,"tag":106,"props":26871,"children":26872},{},[26873],{"type":14,"tag":29,"props":26874,"children":26876},{"href":26875},"the-basics/customer/manage-customers-via-api/anonymize-customer",[26877],{"type":20,"value":26878},"Anonymize customer",{"type":14,"tag":106,"props":26880,"children":26881},{},[26882],{"type":14,"tag":29,"props":26883,"children":26885},{"href":26884},"the-basics/customer/manage-customers-via-api/customer-groups",[26886],{"type":20,"value":26887},"Customer Groups",{"type":14,"tag":106,"props":26889,"children":26890},{},[26891],{"type":14,"tag":29,"props":26892,"children":26894},{"href":26893},"the-basics/customer/manage-customers-via-api/customer-memberships",[26895],{"type":20,"value":26896},"Customer Memberships",{"type":14,"tag":106,"props":26898,"children":26899},{},[26900],{"type":14,"tag":29,"props":26901,"children":26903},{"href":26902},"the-basics/customer/customer-account-area",[26904],{"type":20,"value":26905},"Customer Account Area",{"type":14,"tag":106,"props":26907,"children":26908},{},[26909],{"type":14,"tag":29,"props":26910,"children":26912},{"href":26911},"the-basics/customer/guest-customer",[26913],{"type":20,"value":26914},"Guest Customer",{"type":14,"tag":106,"props":26916,"children":26917},{},[26918,26924],{"type":14,"tag":29,"props":26919,"children":26921},{"href":26920},"the-basics/transactions-and-orders",[26922],{"type":20,"value":26923},"Transactions & Orders",{"type":14,"tag":206,"props":26925,"children":26926},{},[26927,26936,26945,26954,26975,27005,27014],{"type":14,"tag":106,"props":26928,"children":26929},{},[26930],{"type":14,"tag":29,"props":26931,"children":26933},{"href":26932},"the-basics/transactions-and-orders/orders-in-scayle-panel",[26934],{"type":20,"value":26935},"Orders in SCAYLE Panel",{"type":14,"tag":106,"props":26937,"children":26938},{},[26939],{"type":14,"tag":29,"props":26940,"children":26942},{"href":26941},"the-basics/transactions-and-orders/order-lifecycle-and-states",[26943],{"type":20,"value":26944},"Order Lifecycle & States",{"type":14,"tag":106,"props":26946,"children":26947},{},[26948],{"type":14,"tag":29,"props":26949,"children":26951},{"href":26950},"the-basics/transactions-and-orders/order-state-transition-overview",[26952],{"type":20,"value":26953},"Order State Transition Overview",{"type":14,"tag":106,"props":26955,"children":26956},{},[26957,26963],{"type":14,"tag":29,"props":26958,"children":26960},{"href":26959},"the-basics/transactions-and-orders/order-delegation",[26961],{"type":20,"value":26962},"Order delegation",{"type":14,"tag":206,"props":26964,"children":26965},{},[26966],{"type":14,"tag":106,"props":26967,"children":26968},{},[26969],{"type":14,"tag":29,"props":26970,"children":26972},{"href":26971},"the-basics/transactions-and-orders/order-delegation/how-to-integrate-order-delegation",[26973],{"type":20,"value":26974},"How to integrate order delegation",{"type":14,"tag":106,"props":26976,"children":26977},{},[26978,26984],{"type":14,"tag":29,"props":26979,"children":26981},{"href":26980},"the-basics/transactions-and-orders/external-order-creation",[26982],{"type":20,"value":26983},"External Order Creation",{"type":14,"tag":206,"props":26985,"children":26986},{},[26987,26996],{"type":14,"tag":106,"props":26988,"children":26989},{},[26990],{"type":14,"tag":29,"props":26991,"children":26993},{"href":26992},"the-basics/transactions-and-orders/external-order-creation/channel-configuration",[26994],{"type":20,"value":26995},"Channel Configuration",{"type":14,"tag":106,"props":26997,"children":26998},{},[26999],{"type":14,"tag":29,"props":27000,"children":27002},{"href":27001},"the-basics/transactions-and-orders/external-order-creation/order-creation",[27003],{"type":20,"value":27004},"Order Creation",{"type":14,"tag":106,"props":27006,"children":27007},{},[27008],{"type":14,"tag":29,"props":27009,"children":27011},{"href":27010},"the-basics/transactions-and-orders/transactional-mails",[27012],{"type":20,"value":27013},"Transactional Mails",{"type":14,"tag":106,"props":27015,"children":27016},{},[27017],{"type":14,"tag":29,"props":27018,"children":27020},{"href":27019},"the-basics/transactions-and-orders/order-cancellation",[27021],{"type":20,"value":27022},"Order cancellation",{"type":14,"tag":106,"props":27024,"children":27025},{},[27026,27032],{"type":14,"tag":29,"props":27027,"children":27029},{"href":27028},"the-basics/basket-and-wishlist",[27030],{"type":20,"value":27031},"Basket & Wishlist",{"type":14,"tag":206,"props":27033,"children":27034},{},[27035,27043],{"type":14,"tag":106,"props":27036,"children":27037},{},[27038],{"type":14,"tag":29,"props":27039,"children":27041},{"href":27040},"the-basics/basket-and-wishlist/basket",[27042],{"type":20,"value":25314},{"type":14,"tag":106,"props":27044,"children":27045},{},[27046],{"type":14,"tag":29,"props":27047,"children":27049},{"href":27048},"the-basics/basket-and-wishlist/wishlist",[27050],{"type":20,"value":27051},"Wishlist",{"type":14,"tag":106,"props":27053,"children":27054},{},[27055,27060],{"type":14,"tag":29,"props":27056,"children":27058},{"href":27057},"the-basics/payment",[27059],{"type":20,"value":25657},{"type":14,"tag":206,"props":27061,"children":27062},{},[27063,27071,27191,27238,27259],{"type":14,"tag":106,"props":27064,"children":27065},{},[27066],{"type":14,"tag":29,"props":27067,"children":27069},{"href":27068},"the-basics/payment/payment-configuration",[27070],{"type":20,"value":9717},{"type":14,"tag":106,"props":27072,"children":27073},{},[27074,27080],{"type":14,"tag":29,"props":27075,"children":27077},{"href":27076},"the-basics/payment/adyen",[27078],{"type":20,"value":27079},"Adyen",{"type":14,"tag":206,"props":27081,"children":27082},{},[27083,27092,27101,27110,27119,27128,27137,27146,27155,27164,27173,27182],{"type":14,"tag":106,"props":27084,"children":27085},{},[27086],{"type":14,"tag":29,"props":27087,"children":27089},{"href":27088},"the-basics/payment/adyen/adyen-creditcard",[27090],{"type":20,"value":27091},"Adyen Creditcard",{"type":14,"tag":106,"props":27093,"children":27094},{},[27095],{"type":14,"tag":29,"props":27096,"children":27098},{"href":27097},"the-basics/payment/adyen/adyen-klarna-pay-now",[27099],{"type":20,"value":27100},"Adyen Klarna – Pay Now",{"type":14,"tag":106,"props":27102,"children":27103},{},[27104],{"type":14,"tag":29,"props":27105,"children":27107},{"href":27106},"the-basics/payment/adyen/adyen-klarna-pay-in-3",[27108],{"type":20,"value":27109},"Adyen Klarna – Pay in 3",{"type":14,"tag":106,"props":27111,"children":27112},{},[27113],{"type":14,"tag":29,"props":27114,"children":27116},{"href":27115},"the-basics/payment/adyen/adyen-klarna-pay-later",[27117],{"type":20,"value":27118},"Adyen Klarna – Pay Later",{"type":14,"tag":106,"props":27120,"children":27121},{},[27122],{"type":14,"tag":29,"props":27123,"children":27125},{"href":27124},"the-basics/payment/adyen/adyen-apple-pay",[27126],{"type":20,"value":27127},"Adyen Apple Pay",{"type":14,"tag":106,"props":27129,"children":27130},{},[27131],{"type":14,"tag":29,"props":27132,"children":27134},{"href":27133},"the-basics/payment/adyen/adyen-google-pay",[27135],{"type":20,"value":27136},"Adyen Google Pay",{"type":14,"tag":106,"props":27138,"children":27139},{},[27140],{"type":14,"tag":29,"props":27141,"children":27143},{"href":27142},"the-basics/payment/adyen/adyen-ideal",[27144],{"type":20,"value":27145},"Adyen iDEAL",{"type":14,"tag":106,"props":27147,"children":27148},{},[27149],{"type":14,"tag":29,"props":27150,"children":27152},{"href":27151},"the-basics/payment/adyen/adyen-bancontact-card",[27153],{"type":20,"value":27154},"Adyen Bancontact Card",{"type":14,"tag":106,"props":27156,"children":27157},{},[27158],{"type":14,"tag":29,"props":27159,"children":27161},{"href":27160},"the-basics/payment/adyen/adyen-online-banking-pl-przelewy24-p24",[27162],{"type":20,"value":27163},"Adyen Online Banking PL - Przelewy24 (P24)",{"type":14,"tag":106,"props":27165,"children":27166},{},[27167],{"type":14,"tag":29,"props":27168,"children":27170},{"href":27169},"the-basics/payment/adyen/adyen-mobilpay",[27171],{"type":20,"value":27172},"Adyen Mobilpay",{"type":14,"tag":106,"props":27174,"children":27175},{},[27176],{"type":14,"tag":29,"props":27177,"children":27179},{"href":27178},"the-basics/payment/adyen/adyen-twint",[27180],{"type":20,"value":27181},"Adyen Twint",{"type":14,"tag":106,"props":27183,"children":27184},{},[27185],{"type":14,"tag":29,"props":27186,"children":27188},{"href":27187},"the-basics/payment/adyen/enable-adyen-notifications",[27189],{"type":20,"value":27190},"Enable Adyen Notifications",{"type":14,"tag":106,"props":27192,"children":27193},{},[27194,27200],{"type":14,"tag":29,"props":27195,"children":27197},{"href":27196},"the-basics/payment/klarna",[27198],{"type":20,"value":27199},"Klarna",{"type":14,"tag":206,"props":27201,"children":27202},{},[27203,27212,27221,27230],{"type":14,"tag":106,"props":27204,"children":27205},{},[27206],{"type":14,"tag":29,"props":27207,"children":27209},{"href":27208},"the-basics/payment/klarna/klarna-pay-in-3-installments",[27210],{"type":20,"value":27211},"Klarna - Pay in 3 (installments)",{"type":14,"tag":106,"props":27213,"children":27214},{},[27215],{"type":14,"tag":29,"props":27216,"children":27218},{"href":27217},"the-basics/payment/klarna/klarna-pay-later-invoice",[27219],{"type":20,"value":27220},"Klarna Pay Later (Invoice)",{"type":14,"tag":106,"props":27222,"children":27223},{},[27224],{"type":14,"tag":29,"props":27225,"children":27227},{"href":27226},"the-basics/payment/klarna/klarna-pay-now",[27228],{"type":20,"value":27229},"Klarna - Pay Now",{"type":14,"tag":106,"props":27231,"children":27232},{},[27233],{"type":14,"tag":29,"props":27234,"children":27236},{"href":27235},"the-basics/payment/klarna/klarna-one",[27237],{"type":20,"value":5039},{"type":14,"tag":106,"props":27239,"children":27240},{},[27241,27247],{"type":14,"tag":29,"props":27242,"children":27244},{"href":27243},"the-basics/payment/saferpay",[27245],{"type":20,"value":27246},"Saferpay",{"type":14,"tag":206,"props":27248,"children":27249},{},[27250],{"type":14,"tag":106,"props":27251,"children":27252},{},[27253],{"type":14,"tag":29,"props":27254,"children":27256},{"href":27255},"the-basics/payment/saferpay/saferpay-blik",[27257],{"type":20,"value":27258},"Saferpay BLIK",{"type":14,"tag":106,"props":27260,"children":27261},{},[27262],{"type":14,"tag":29,"props":27263,"children":27265},{"href":27264},"the-basics/payment/manual-captures",[27266],{"type":20,"value":27267},"Manual Captures",{"type":14,"tag":106,"props":27269,"children":27270},{},[27271,27276],{"type":14,"tag":29,"props":27272,"children":27274},{"href":27273},"the-basics/scayle-panel",[27275],{"type":20,"value":204},{"type":14,"tag":206,"props":27277,"children":27278},{},[27279,27288,27297,27306,27345,27404],{"type":14,"tag":106,"props":27280,"children":27281},{},[27282],{"type":14,"tag":29,"props":27283,"children":27285},{"href":27284},"the-basics/scayle-panel/sign-in",[27286],{"type":20,"value":27287},"Sign in",{"type":14,"tag":106,"props":27289,"children":27290},{},[27291],{"type":14,"tag":29,"props":27292,"children":27294},{"href":27293},"the-basics/scayle-panel/scayle-panel-ui",[27295],{"type":20,"value":27296},"SCAYLE Panel UI",{"type":14,"tag":106,"props":27298,"children":27299},{},[27300],{"type":14,"tag":29,"props":27301,"children":27303},{"href":27302},"the-basics/scayle-panel/keyboard-shortcuts",[27304],{"type":20,"value":27305},"Keyboard shortcuts",{"type":14,"tag":106,"props":27307,"children":27308},{},[27309,27315],{"type":14,"tag":29,"props":27310,"children":27312},{"href":27311},"the-basics/scayle-panel/reports",[27313],{"type":20,"value":27314},"Reports",{"type":14,"tag":206,"props":27316,"children":27317},{},[27318,27327,27336],{"type":14,"tag":106,"props":27319,"children":27320},{},[27321],{"type":14,"tag":29,"props":27322,"children":27324},{"href":27323},"the-basics/scayle-panel/reports/system-reports",[27325],{"type":20,"value":27326},"System reports",{"type":14,"tag":106,"props":27328,"children":27329},{},[27330],{"type":14,"tag":29,"props":27331,"children":27333},{"href":27332},"the-basics/scayle-panel/reports/manage-reports",[27334],{"type":20,"value":27335},"Manage Reports",{"type":14,"tag":106,"props":27337,"children":27338},{},[27339],{"type":14,"tag":29,"props":27340,"children":27342},{"href":27341},"the-basics/scayle-panel/reports/export-reports",[27343],{"type":20,"value":27344},"Export reports",{"type":14,"tag":106,"props":27346,"children":27347},{},[27348,27353],{"type":14,"tag":29,"props":27349,"children":27351},{"href":27350},"the-basics/scayle-panel/analytics",[27352],{"type":20,"value":15341},{"type":14,"tag":206,"props":27354,"children":27355},{},[27356,27386,27395],{"type":14,"tag":106,"props":27357,"children":27358},{},[27359,27365],{"type":14,"tag":29,"props":27360,"children":27362},{"href":27361},"the-basics/scayle-panel/analytics/dashboards",[27363],{"type":20,"value":27364},"Dashboards",{"type":14,"tag":206,"props":27366,"children":27367},{},[27368,27377],{"type":14,"tag":106,"props":27369,"children":27370},{},[27371],{"type":14,"tag":29,"props":27372,"children":27374},{"href":27373},"the-basics/scayle-panel/analytics/dashboards/general-dashboard",[27375],{"type":20,"value":27376},"General Dashboard",{"type":14,"tag":106,"props":27378,"children":27379},{},[27380],{"type":14,"tag":29,"props":27381,"children":27383},{"href":27382},"the-basics/scayle-panel/analytics/dashboards/customer-dashboard",[27384],{"type":20,"value":27385},"Customer Dashboard",{"type":14,"tag":106,"props":27387,"children":27388},{},[27389],{"type":14,"tag":29,"props":27390,"children":27392},{"href":27391},"the-basics/scayle-panel/analytics/shop-health",[27393],{"type":20,"value":27394},"Shop Health",{"type":14,"tag":106,"props":27396,"children":27397},{},[27398],{"type":14,"tag":29,"props":27399,"children":27401},{"href":27400},"the-basics/scayle-panel/analytics/insights",[27402],{"type":20,"value":27403},"Insights",{"type":14,"tag":106,"props":27405,"children":27406},{},[27407,27412],{"type":14,"tag":29,"props":27408,"children":27410},{"href":27409},"the-basics/scayle-panel/settings",[27411],{"type":20,"value":61},{"type":14,"tag":206,"props":27413,"children":27414},{},[27415,27472,27502],{"type":14,"tag":106,"props":27416,"children":27417},{},[27418,27423],{"type":14,"tag":29,"props":27419,"children":27421},{"href":27420},"the-basics/scayle-panel/settings/general",[27422],{"type":20,"value":21223},{"type":14,"tag":206,"props":27424,"children":27425},{},[27426,27434,27443,27463],{"type":14,"tag":106,"props":27427,"children":27428},{},[27429],{"type":14,"tag":29,"props":27430,"children":27432},{"href":27431},"the-basics/scayle-panel/settings/general/audit-logs",[27433],{"type":20,"value":21003},{"type":14,"tag":106,"props":27435,"children":27436},{},[27437],{"type":14,"tag":29,"props":27438,"children":27440},{"href":27439},"the-basics/scayle-panel/settings/general/api-keys",[27441],{"type":20,"value":27442},"API keys",{"type":14,"tag":106,"props":27444,"children":27445},{},[27446,27451],{"type":14,"tag":29,"props":27447,"children":27449},{"href":27448},"the-basics/scayle-panel/settings/general/configurations",[27450],{"type":20,"value":76},{"type":14,"tag":206,"props":27452,"children":27453},{},[27454],{"type":14,"tag":106,"props":27455,"children":27456},{},[27457],{"type":14,"tag":29,"props":27458,"children":27460},{"href":27459},"the-basics/scayle-panel/settings/general/configurations/setting-up-single-sign-on-sso",[27461],{"type":20,"value":27462},"Setting up Single Sign-On (SSO)",{"type":14,"tag":106,"props":27464,"children":27465},{},[27466],{"type":14,"tag":29,"props":27467,"children":27469},{"href":27468},"the-basics/scayle-panel/settings/general/data-limits",[27470],{"type":20,"value":27471},"Data Limits",{"type":14,"tag":106,"props":27473,"children":27474},{},[27475,27481],{"type":14,"tag":29,"props":27476,"children":27478},{"href":27477},"the-basics/scayle-panel/settings/imports-and-jobs",[27479],{"type":20,"value":27480},"Imports & Jobs",{"type":14,"tag":206,"props":27482,"children":27483},{},[27484,27493],{"type":14,"tag":106,"props":27485,"children":27486},{},[27487],{"type":14,"tag":29,"props":27488,"children":27490},{"href":27489},"the-basics/scayle-panel/settings/imports-and-jobs/imports",[27491],{"type":20,"value":27492},"Imports",{"type":14,"tag":106,"props":27494,"children":27495},{},[27496],{"type":14,"tag":29,"props":27497,"children":27499},{"href":27498},"the-basics/scayle-panel/settings/imports-and-jobs/background-jobs",[27500],{"type":20,"value":27501},"Background Jobs",{"type":14,"tag":106,"props":27503,"children":27504},{},[27505,27511],{"type":14,"tag":29,"props":27506,"children":27508},{"href":27507},"the-basics/scayle-panel/settings/user-and-roles",[27509],{"type":20,"value":27510},"User & Roles",{"type":14,"tag":206,"props":27512,"children":27513},{},[27514,27523,27532,27541,27550],{"type":14,"tag":106,"props":27515,"children":27516},{},[27517],{"type":14,"tag":29,"props":27518,"children":27520},{"href":27519},"the-basics/scayle-panel/settings/user-and-roles/manage-roles",[27521],{"type":20,"value":27522},"Manage Roles",{"type":14,"tag":106,"props":27524,"children":27525},{},[27526],{"type":14,"tag":29,"props":27527,"children":27529},{"href":27528},"the-basics/scayle-panel/settings/user-and-roles/invite-user",[27530],{"type":20,"value":27531},"Invite User",{"type":14,"tag":106,"props":27533,"children":27534},{},[27535],{"type":14,"tag":29,"props":27536,"children":27538},{"href":27537},"the-basics/scayle-panel/settings/user-and-roles/admins",[27539],{"type":20,"value":27540},"Admins",{"type":14,"tag":106,"props":27542,"children":27543},{},[27544],{"type":14,"tag":29,"props":27545,"children":27547},{"href":27546},"the-basics/scayle-panel/settings/user-and-roles/user-profile",[27548],{"type":20,"value":27549},"User Profile",{"type":14,"tag":106,"props":27551,"children":27552},{},[27553],{"type":14,"tag":29,"props":27554,"children":27556},{"href":27555},"the-basics/scayle-panel/settings/user-and-roles/notifications",[27557],{"type":20,"value":21045},{"type":14,"tag":95,"props":27559,"children":27560},{"id":357},[27561],{"type":20,"value":360},{"type":14,"tag":206,"props":27563,"children":27564},{},[27565,28855,29073],{"type":14,"tag":106,"props":27566,"children":27567},{},[27568,27573],{"type":14,"tag":29,"props":27569,"children":27571},{"href":27570},"storefront/storefront-application",[27572],{"type":20,"value":18945},{"type":14,"tag":206,"props":27574,"children":27575},{},[27576,27632,27723,28194,28215,28322,28369,28434,28481,28519],{"type":14,"tag":106,"props":27577,"children":27578},{},[27579,27584],{"type":14,"tag":29,"props":27580,"children":27582},{"href":27581},"storefront/storefront-application/getting-started",[27583],{"type":20,"value":20941},{"type":14,"tag":206,"props":27585,"children":27586},{},[27587,27596,27605,27614,27623],{"type":14,"tag":106,"props":27588,"children":27589},{},[27590],{"type":14,"tag":29,"props":27591,"children":27593},{"href":27592},"storefront/storefront-application/getting-started/what-is-storefront",[27594],{"type":20,"value":27595},"What is Storefront",{"type":14,"tag":106,"props":27597,"children":27598},{},[27599],{"type":14,"tag":29,"props":27600,"children":27602},{"href":27601},"storefront/storefront-application/getting-started/set-up-your-storefront",[27603],{"type":20,"value":27604},"Set up your Storefront",{"type":14,"tag":106,"props":27606,"children":27607},{},[27608],{"type":14,"tag":29,"props":27609,"children":27611},{"href":27610},"storefront/storefront-application/getting-started/ai-development",[27612],{"type":20,"value":27613},"AI Development",{"type":14,"tag":106,"props":27615,"children":27616},{},[27617],{"type":14,"tag":29,"props":27618,"children":27620},{"href":27619},"storefront/storefront-application/getting-started/community-support",[27621],{"type":20,"value":27622},"Community Support",{"type":14,"tag":106,"props":27624,"children":27625},{},[27626],{"type":14,"tag":29,"props":27627,"children":27629},{"href":27628},"storefront/storefront-application/getting-started/basic-theming",[27630],{"type":20,"value":27631},"Basic Theming",{"type":14,"tag":106,"props":27633,"children":27634},{},[27635,27641],{"type":14,"tag":29,"props":27636,"children":27638},{"href":27637},"storefront/storefront-application/technical-foundation",[27639],{"type":20,"value":27640},"Technical Foundation",{"type":14,"tag":206,"props":27642,"children":27643},{},[27644,27652,27661,27670,27679,27688,27697,27705,27714],{"type":14,"tag":106,"props":27645,"children":27646},{},[27647],{"type":14,"tag":29,"props":27648,"children":27650},{"href":27649},"storefront/storefront-application/technical-foundation/introduction",[27651],{"type":20,"value":20952},{"type":14,"tag":106,"props":27653,"children":27654},{},[27655],{"type":14,"tag":29,"props":27656,"children":27658},{"href":27657},"storefront/storefront-application/technical-foundation/rpc-methods",[27659],{"type":20,"value":27660},"RPC methods",{"type":14,"tag":106,"props":27662,"children":27663},{},[27664],{"type":14,"tag":29,"props":27665,"children":27667},{"href":27666},"storefront/storefront-application/technical-foundation/sessions",[27668],{"type":20,"value":27669},"Sessions",{"type":14,"tag":106,"props":27671,"children":27672},{},[27673],{"type":14,"tag":29,"props":27674,"children":27676},{"href":27675},"storefront/storefront-application/technical-foundation/storage",[27677],{"type":20,"value":27678},"Storage",{"type":14,"tag":106,"props":27680,"children":27681},{},[27682],{"type":14,"tag":29,"props":27683,"children":27685},{"href":27684},"storefront/storefront-application/technical-foundation/caching",[27686],{"type":20,"value":27687},"Caching",{"type":14,"tag":106,"props":27689,"children":27690},{},[27691],{"type":14,"tag":29,"props":27692,"children":27694},{"href":27693},"storefront/storefront-application/technical-foundation/hooks",[27695],{"type":20,"value":27696},"Hooks",{"type":14,"tag":106,"props":27698,"children":27699},{},[27700],{"type":14,"tag":29,"props":27701,"children":27703},{"href":27702},"storefront/storefront-application/technical-foundation/configuration",[27704],{"type":20,"value":5612},{"type":14,"tag":106,"props":27706,"children":27707},{},[27708],{"type":14,"tag":29,"props":27709,"children":27711},{"href":27710},"storefront/storefront-application/technical-foundation/data-and-state",[27712],{"type":20,"value":27713},"Data & State",{"type":14,"tag":106,"props":27715,"children":27716},{},[27717],{"type":14,"tag":29,"props":27718,"children":27720},{"href":27719},"storefront/storefront-application/technical-foundation/scayle-data-model",[27721],{"type":20,"value":27722},"SCAYLE Data Model",{"type":14,"tag":106,"props":27724,"children":27725},{},[27726,27732],{"type":14,"tag":29,"props":27727,"children":27729},{"href":27728},"storefront/storefront-application/features",[27730],{"type":20,"value":27731},"Features",{"type":14,"tag":206,"props":27733,"children":27734},{},[27735,27743,27772,27808,27843,27870,27889,27908,27954,27990,28027,28047,28074,28101,28110,28119,28148,28177,28185],{"type":14,"tag":106,"props":27736,"children":27737},{},[27738],{"type":14,"tag":29,"props":27739,"children":27741},{"href":27740},"storefront/storefront-application/features/introduction",[27742],{"type":20,"value":20952},{"type":14,"tag":106,"props":27744,"children":27745},{},[27746,27752],{"type":14,"tag":29,"props":27747,"children":27749},{"href":27748},"storefront/storefront-application/features/site-navigation",[27750],{"type":20,"value":27751},"Site Navigation",{"type":14,"tag":206,"props":27753,"children":27754},{},[27755,27763],{"type":14,"tag":106,"props":27756,"children":27757},{},[27758],{"type":14,"tag":29,"props":27759,"children":27761},{"href":27760},"storefront/storefront-application/features/site-navigation/configuration",[27762],{"type":20,"value":5612},{"type":14,"tag":106,"props":27764,"children":27765},{},[27766],{"type":14,"tag":29,"props":27767,"children":27769},{"href":27768},"storefront/storefront-application/features/site-navigation/composables",[27770],{"type":20,"value":27771},"Composables",{"type":14,"tag":106,"props":27773,"children":27774},{},[27775,27780],{"type":14,"tag":29,"props":27776,"children":27778},{"href":27777},"storefront/storefront-application/features/product-listing-page",[27779],{"type":20,"value":13106},{"type":14,"tag":206,"props":27781,"children":27782},{},[27783,27791,27799],{"type":14,"tag":106,"props":27784,"children":27785},{},[27786],{"type":14,"tag":29,"props":27787,"children":27789},{"href":27788},"storefront/storefront-application/features/product-listing-page/configuration",[27790],{"type":20,"value":5612},{"type":14,"tag":106,"props":27792,"children":27793},{},[27794],{"type":14,"tag":29,"props":27795,"children":27797},{"href":27796},"storefront/storefront-application/features/product-listing-page/composables",[27798],{"type":20,"value":27771},{"type":14,"tag":106,"props":27800,"children":27801},{},[27802],{"type":14,"tag":29,"props":27803,"children":27805},{"href":27804},"storefront/storefront-application/features/product-listing-page/customization",[27806],{"type":20,"value":27807},"Customization",{"type":14,"tag":106,"props":27809,"children":27810},{},[27811,27816],{"type":14,"tag":29,"props":27812,"children":27814},{"href":27813},"storefront/storefront-application/features/product-detail-page",[27815],{"type":20,"value":26634},{"type":14,"tag":206,"props":27817,"children":27818},{},[27819,27827,27835],{"type":14,"tag":106,"props":27820,"children":27821},{},[27822],{"type":14,"tag":29,"props":27823,"children":27825},{"href":27824},"storefront/storefront-application/features/product-detail-page/configuration",[27826],{"type":20,"value":5612},{"type":14,"tag":106,"props":27828,"children":27829},{},[27830],{"type":14,"tag":29,"props":27831,"children":27833},{"href":27832},"storefront/storefront-application/features/product-detail-page/composables",[27834],{"type":20,"value":27771},{"type":14,"tag":106,"props":27836,"children":27837},{},[27838],{"type":14,"tag":29,"props":27839,"children":27841},{"href":27840},"storefront/storefront-application/features/product-detail-page/customization",[27842],{"type":20,"value":27807},{"type":14,"tag":106,"props":27844,"children":27845},{},[27846,27851],{"type":14,"tag":29,"props":27847,"children":27849},{"href":27848},"storefront/storefront-application/features/basket",[27850],{"type":20,"value":25314},{"type":14,"tag":206,"props":27852,"children":27853},{},[27854,27862],{"type":14,"tag":106,"props":27855,"children":27856},{},[27857],{"type":14,"tag":29,"props":27858,"children":27860},{"href":27859},"storefront/storefront-application/features/basket/composables",[27861],{"type":20,"value":27771},{"type":14,"tag":106,"props":27863,"children":27864},{},[27865],{"type":14,"tag":29,"props":27866,"children":27868},{"href":27867},"storefront/storefront-application/features/basket/customization",[27869],{"type":20,"value":27807},{"type":14,"tag":106,"props":27871,"children":27872},{},[27873,27878],{"type":14,"tag":29,"props":27874,"children":27876},{"href":27875},"storefront/storefront-application/features/search",[27877],{"type":20,"value":26170},{"type":14,"tag":206,"props":27879,"children":27880},{},[27881],{"type":14,"tag":106,"props":27882,"children":27883},{},[27884],{"type":14,"tag":29,"props":27885,"children":27887},{"href":27886},"storefront/storefront-application/features/search/composables",[27888],{"type":20,"value":27771},{"type":14,"tag":106,"props":27890,"children":27891},{},[27892,27897],{"type":14,"tag":29,"props":27893,"children":27895},{"href":27894},"storefront/storefront-application/features/checkout",[27896],{"type":20,"value":69},{"type":14,"tag":206,"props":27898,"children":27899},{},[27900],{"type":14,"tag":106,"props":27901,"children":27902},{},[27903],{"type":14,"tag":29,"props":27904,"children":27906},{"href":27905},"storefront/storefront-application/features/checkout/dynamic-slots",[27907],{"type":20,"value":5376},{"type":14,"tag":106,"props":27909,"children":27910},{},[27911,27916],{"type":14,"tag":29,"props":27912,"children":27914},{"href":27913},"storefront/storefront-application/features/recommendations",[27915],{"type":20,"value":2453},{"type":14,"tag":206,"props":27917,"children":27918},{},[27919,27927,27936,27945],{"type":14,"tag":106,"props":27920,"children":27921},{},[27922],{"type":14,"tag":29,"props":27923,"children":27925},{"href":27924},"storefront/storefront-application/features/recommendations/configuration",[27926],{"type":20,"value":5612},{"type":14,"tag":106,"props":27928,"children":27929},{},[27930],{"type":14,"tag":29,"props":27931,"children":27933},{"href":27932},"storefront/storefront-application/features/recommendations/similar-products",[27934],{"type":20,"value":27935},"Similar Products",{"type":14,"tag":106,"props":27937,"children":27938},{},[27939],{"type":14,"tag":29,"props":27940,"children":27942},{"href":27941},"storefront/storefront-application/features/recommendations/rule-based-recommendations",[27943],{"type":20,"value":27944},"Rule-Based Recommendations",{"type":14,"tag":106,"props":27946,"children":27947},{},[27948],{"type":14,"tag":29,"props":27949,"children":27951},{"href":27950},"storefront/storefront-application/features/recommendations/recently-viewed-products",[27952],{"type":20,"value":27953},"Recently Viewed Products",{"type":14,"tag":106,"props":27955,"children":27956},{},[27957,27963],{"type":14,"tag":29,"props":27958,"children":27960},{"href":27959},"storefront/storefront-application/features/promotions-and-campaigns",[27961],{"type":20,"value":27962},"Promotions & Campaigns",{"type":14,"tag":206,"props":27964,"children":27965},{},[27966,27974,27982],{"type":14,"tag":106,"props":27967,"children":27968},{},[27969],{"type":14,"tag":29,"props":27970,"children":27972},{"href":27971},"storefront/storefront-application/features/promotions-and-campaigns/configuration",[27973],{"type":20,"value":5612},{"type":14,"tag":106,"props":27975,"children":27976},{},[27977],{"type":14,"tag":29,"props":27978,"children":27980},{"href":27979},"storefront/storefront-application/features/promotions-and-campaigns/composables",[27981],{"type":20,"value":27771},{"type":14,"tag":106,"props":27983,"children":27984},{},[27985],{"type":14,"tag":29,"props":27986,"children":27988},{"href":27987},"storefront/storefront-application/features/promotions-and-campaigns/promotion-codes",[27989],{"type":20,"value":23442},{"type":14,"tag":106,"props":27991,"children":27992},{},[27993,27999],{"type":14,"tag":29,"props":27994,"children":27996},{"href":27995},"storefront/storefront-application/features/login-and-registration",[27997],{"type":20,"value":27998},"Login & Registration",{"type":14,"tag":206,"props":28000,"children":28001},{},[28002,28011,28019],{"type":14,"tag":106,"props":28003,"children":28004},{},[28005],{"type":14,"tag":29,"props":28006,"children":28008},{"href":28007},"storefront/storefront-application/features/login-and-registration/middlewares",[28009],{"type":20,"value":28010},"Middlewares",{"type":14,"tag":106,"props":28012,"children":28013},{},[28014],{"type":14,"tag":29,"props":28015,"children":28017},{"href":28016},"storefront/storefront-application/features/login-and-registration/composables",[28018],{"type":20,"value":27771},{"type":14,"tag":106,"props":28020,"children":28021},{},[28022],{"type":14,"tag":29,"props":28023,"children":28025},{"href":28024},"storefront/storefront-application/features/login-and-registration/customization",[28026],{"type":20,"value":27807},{"type":14,"tag":106,"props":28028,"children":28029},{},[28030,28036],{"type":14,"tag":29,"props":28031,"children":28033},{"href":28032},"storefront/storefront-application/features/order-success-page",[28034],{"type":20,"value":28035},"Order Success Page",{"type":14,"tag":206,"props":28037,"children":28038},{},[28039],{"type":14,"tag":106,"props":28040,"children":28041},{},[28042],{"type":14,"tag":29,"props":28043,"children":28045},{"href":28044},"storefront/storefront-application/features/order-success-page/customization",[28046],{"type":20,"value":27807},{"type":14,"tag":106,"props":28048,"children":28049},{},[28050,28055],{"type":14,"tag":29,"props":28051,"children":28053},{"href":28052},"storefront/storefront-application/features/account-area",[28054],{"type":20,"value":10620},{"type":14,"tag":206,"props":28056,"children":28057},{},[28058,28066],{"type":14,"tag":106,"props":28059,"children":28060},{},[28061],{"type":14,"tag":29,"props":28062,"children":28064},{"href":28063},"storefront/storefront-application/features/account-area/composables",[28065],{"type":20,"value":27771},{"type":14,"tag":106,"props":28067,"children":28068},{},[28069],{"type":14,"tag":29,"props":28070,"children":28072},{"href":28071},"storefront/storefront-application/features/account-area/customization",[28073],{"type":20,"value":27807},{"type":14,"tag":106,"props":28075,"children":28076},{},[28077,28082],{"type":14,"tag":29,"props":28078,"children":28080},{"href":28079},"storefront/storefront-application/features/country-detection",[28081],{"type":20,"value":13097},{"type":14,"tag":206,"props":28083,"children":28084},{},[28085,28093],{"type":14,"tag":106,"props":28086,"children":28087},{},[28088],{"type":14,"tag":29,"props":28089,"children":28091},{"href":28090},"storefront/storefront-application/features/country-detection/composables",[28092],{"type":20,"value":27771},{"type":14,"tag":106,"props":28094,"children":28095},{},[28096],{"type":14,"tag":29,"props":28097,"children":28099},{"href":28098},"storefront/storefront-application/features/country-detection/customization",[28100],{"type":20,"value":27807},{"type":14,"tag":106,"props":28102,"children":28103},{},[28104],{"type":14,"tag":29,"props":28105,"children":28107},{"href":28106},"storefront/storefront-application/features/seo",[28108],{"type":20,"value":28109},"SEO",{"type":14,"tag":106,"props":28111,"children":28112},{},[28113],{"type":14,"tag":29,"props":28114,"children":28116},{"href":28115},"storefront/storefront-application/features/consent-management",[28117],{"type":20,"value":28118},"Consent Management",{"type":14,"tag":106,"props":28120,"children":28121},{},[28122,28128],{"type":14,"tag":29,"props":28123,"children":28125},{"href":28124},"storefront/storefront-application/features/analytics-and-tracking",[28126],{"type":20,"value":28127},"Analytics & Tracking",{"type":14,"tag":206,"props":28129,"children":28130},{},[28131,28139],{"type":14,"tag":106,"props":28132,"children":28133},{},[28134],{"type":14,"tag":29,"props":28135,"children":28137},{"href":28136},"storefront/storefront-application/features/analytics-and-tracking/composables",[28138],{"type":20,"value":27771},{"type":14,"tag":106,"props":28140,"children":28141},{},[28142],{"type":14,"tag":29,"props":28143,"children":28145},{"href":28144},"storefront/storefront-application/features/analytics-and-tracking/tracking-events",[28146],{"type":20,"value":28147},"Tracking Events",{"type":14,"tag":106,"props":28149,"children":28150},{},[28151,28157],{"type":14,"tag":29,"props":28152,"children":28154},{"href":28153},"storefront/storefront-application/features/internationalization",[28155],{"type":20,"value":28156},"Internationalization",{"type":14,"tag":206,"props":28158,"children":28159},{},[28160,28168],{"type":14,"tag":106,"props":28161,"children":28162},{},[28163],{"type":14,"tag":29,"props":28164,"children":28166},{"href":28165},"storefront/storefront-application/features/internationalization/configuration",[28167],{"type":20,"value":5612},{"type":14,"tag":106,"props":28169,"children":28170},{},[28171],{"type":14,"tag":29,"props":28172,"children":28174},{"href":28173},"storefront/storefront-application/features/internationalization/translation-guide",[28175],{"type":20,"value":28176},"Translation Guide",{"type":14,"tag":106,"props":28178,"children":28179},{},[28180],{"type":14,"tag":29,"props":28181,"children":28183},{"href":28182},"storefront/storefront-application/features/redirects",[28184],{"type":20,"value":23481},{"type":14,"tag":106,"props":28186,"children":28187},{},[28188],{"type":14,"tag":29,"props":28189,"children":28191},{"href":28190},"storefront/storefront-application/features/images",[28192],{"type":20,"value":28193},"Images",{"type":14,"tag":106,"props":28195,"children":28196},{},[28197,28203],{"type":14,"tag":29,"props":28198,"children":28200},{"href":28199},"storefront/storefront-application/ui-components",[28201],{"type":20,"value":28202},"UI Components",{"type":14,"tag":206,"props":28204,"children":28205},{},[28206],{"type":14,"tag":106,"props":28207,"children":28208},{},[28209],{"type":14,"tag":29,"props":28210,"children":28212},{"href":28211},"storefront/storefront-application/ui-components/ui-components",[28213],{"type":20,"value":28214},"@UI Components",{"type":14,"tag":106,"props":28216,"children":28217},{},[28218,28224],{"type":14,"tag":29,"props":28219,"children":28221},{"href":28220},"storefront/storefront-application/integrations",[28222],{"type":20,"value":28223},"Integrations",{"type":14,"tag":206,"props":28225,"children":28226},{},[28227,28235,28274,28283,28292,28301],{"type":14,"tag":106,"props":28228,"children":28229},{},[28230],{"type":14,"tag":29,"props":28231,"children":28233},{"href":28232},"storefront/storefront-application/integrations/introduction",[28234],{"type":20,"value":20952},{"type":14,"tag":106,"props":28236,"children":28237},{},[28238,28244],{"type":14,"tag":29,"props":28239,"children":28241},{"href":28240},"storefront/storefront-application/integrations/cms",[28242],{"type":20,"value":28243},"CMS",{"type":14,"tag":206,"props":28245,"children":28246},{},[28247,28256,28265],{"type":14,"tag":106,"props":28248,"children":28249},{},[28250],{"type":14,"tag":29,"props":28251,"children":28253},{"href":28252},"storefront/storefront-application/integrations/cms/storyblok",[28254],{"type":20,"value":28255},"Storyblok",{"type":14,"tag":106,"props":28257,"children":28258},{},[28259],{"type":14,"tag":29,"props":28260,"children":28262},{"href":28261},"storefront/storefront-application/integrations/cms/contentful",[28263],{"type":20,"value":28264},"Contentful",{"type":14,"tag":106,"props":28266,"children":28267},{},[28268],{"type":14,"tag":29,"props":28269,"children":28271},{"href":28270},"storefront/storefront-application/integrations/cms/contentstack",[28272],{"type":20,"value":28273},"Contentstack",{"type":14,"tag":106,"props":28275,"children":28276},{},[28277],{"type":14,"tag":29,"props":28278,"children":28280},{"href":28279},"storefront/storefront-application/integrations/open-telemetry",[28281],{"type":20,"value":28282},"Open Telemetry",{"type":14,"tag":106,"props":28284,"children":28285},{},[28286],{"type":14,"tag":29,"props":28287,"children":28289},{"href":28288},"storefront/storefront-application/integrations/omnichannel",[28290],{"type":20,"value":28291},"Omnichannel",{"type":14,"tag":106,"props":28293,"children":28294},{},[28295],{"type":14,"tag":29,"props":28296,"children":28298},{"href":28297},"storefront/storefront-application/integrations/subscriptions",[28299],{"type":20,"value":28300},"Subscriptions",{"type":14,"tag":106,"props":28302,"children":28303},{},[28304,28310],{"type":14,"tag":29,"props":28305,"children":28307},{"href":28306},"storefront/storefront-application/integrations/storybook",[28308],{"type":20,"value":28309},"Storybook",{"type":14,"tag":206,"props":28311,"children":28312},{},[28313],{"type":14,"tag":106,"props":28314,"children":28315},{},[28316],{"type":14,"tag":29,"props":28317,"children":28319},{"href":28318},"storefront/storefront-application/integrations/storybook/create-a-story",[28320],{"type":20,"value":28321},"Create a Story",{"type":14,"tag":106,"props":28323,"children":28324},{},[28325,28331],{"type":14,"tag":29,"props":28326,"children":28328},{"href":28327},"storefront/storefront-application/deployments",[28329],{"type":20,"value":28330},"Deployments",{"type":14,"tag":206,"props":28332,"children":28333},{},[28334,28342,28351,28360],{"type":14,"tag":106,"props":28335,"children":28336},{},[28337],{"type":14,"tag":29,"props":28338,"children":28340},{"href":28339},"storefront/storefront-application/deployments/introduction",[28341],{"type":20,"value":20952},{"type":14,"tag":106,"props":28343,"children":28344},{},[28345],{"type":14,"tag":29,"props":28346,"children":28348},{"href":28347},"storefront/storefront-application/deployments/using-docker",[28349],{"type":20,"value":28350},"Using Docker",{"type":14,"tag":106,"props":28352,"children":28353},{},[28354],{"type":14,"tag":29,"props":28355,"children":28357},{"href":28356},"storefront/storefront-application/deployments/deploying-on-aws",[28358],{"type":20,"value":28359},"Deploying on AWS",{"type":14,"tag":106,"props":28361,"children":28362},{},[28363],{"type":14,"tag":29,"props":28364,"children":28366},{"href":28365},"storefront/storefront-application/deployments/deploying-on-vercel",[28367],{"type":20,"value":28368},"Deploying on Vercel",{"type":14,"tag":106,"props":28370,"children":28371},{},[28372,28378],{"type":14,"tag":29,"props":28373,"children":28375},{"href":28374},"storefront/storefront-application/storefront-cli",[28376],{"type":20,"value":28377},"Storefront CLI",{"type":14,"tag":206,"props":28379,"children":28380},{},[28381,28390,28398,28407,28416,28425],{"type":14,"tag":106,"props":28382,"children":28383},{},[28384],{"type":14,"tag":29,"props":28385,"children":28387},{"href":28386},"storefront/storefront-application/storefront-cli/setup",[28388],{"type":20,"value":28389},"setup",{"type":14,"tag":106,"props":28391,"children":28392},{},[28393],{"type":14,"tag":29,"props":28394,"children":28396},{"href":28395},"storefront/storefront-application/storefront-cli/setup-cms",[28397],{"type":20,"value":5805},{"type":14,"tag":106,"props":28399,"children":28400},{},[28401],{"type":14,"tag":29,"props":28402,"children":28404},{"href":28403},"storefront/storefront-application/storefront-cli/features-list",[28405],{"type":20,"value":28406},"features list",{"type":14,"tag":106,"props":28408,"children":28409},{},[28410],{"type":14,"tag":29,"props":28411,"children":28413},{"href":28412},"storefront/storefront-application/storefront-cli/features-add",[28414],{"type":20,"value":28415},"features add",{"type":14,"tag":106,"props":28417,"children":28418},{},[28419],{"type":14,"tag":29,"props":28420,"children":28422},{"href":28421},"storefront/storefront-application/storefront-cli/deploy",[28423],{"type":20,"value":28424},"deploy",{"type":14,"tag":106,"props":28426,"children":28427},{},[28428],{"type":14,"tag":29,"props":28429,"children":28431},{"href":28430},"storefront/storefront-application/storefront-cli/help",[28432],{"type":20,"value":28433},"help",{"type":14,"tag":106,"props":28435,"children":28436},{},[28437,28443],{"type":14,"tag":29,"props":28438,"children":28440},{"href":28439},"storefront/storefront-application/testing",[28441],{"type":20,"value":28442},"Testing",{"type":14,"tag":206,"props":28444,"children":28445},{},[28446,28454,28463,28472],{"type":14,"tag":106,"props":28447,"children":28448},{},[28449],{"type":14,"tag":29,"props":28450,"children":28452},{"href":28451},"storefront/storefront-application/testing/introduction",[28453],{"type":20,"value":20952},{"type":14,"tag":106,"props":28455,"children":28456},{},[28457],{"type":14,"tag":29,"props":28458,"children":28460},{"href":28459},"storefront/storefront-application/testing/unit-testing",[28461],{"type":20,"value":28462},"Unit Testing",{"type":14,"tag":106,"props":28464,"children":28465},{},[28466],{"type":14,"tag":29,"props":28467,"children":28469},{"href":28468},"storefront/storefront-application/testing/end-to-end-testing",[28470],{"type":20,"value":28471},"End-to-End Testing",{"type":14,"tag":106,"props":28473,"children":28474},{},[28475],{"type":14,"tag":29,"props":28476,"children":28478},{"href":28477},"storefront/storefront-application/testing/load-testing",[28479],{"type":20,"value":28480},"Load Testing",{"type":14,"tag":106,"props":28482,"children":28483},{},[28484,28490],{"type":14,"tag":29,"props":28485,"children":28487},{"href":28486},"storefront/storefront-application/best-practices",[28488],{"type":20,"value":28489},"Best Practices",{"type":14,"tag":206,"props":28491,"children":28492},{},[28493,28501,28510],{"type":14,"tag":106,"props":28494,"children":28495},{},[28496],{"type":14,"tag":29,"props":28497,"children":28499},{"href":28498},"storefront/storefront-application/best-practices/introduction",[28500],{"type":20,"value":20952},{"type":14,"tag":106,"props":28502,"children":28503},{},[28504],{"type":14,"tag":29,"props":28505,"children":28507},{"href":28506},"storefront/storefront-application/best-practices/accessibility",[28508],{"type":20,"value":28509},"Accessibility",{"type":14,"tag":106,"props":28511,"children":28512},{},[28513],{"type":14,"tag":29,"props":28514,"children":28516},{"href":28515},"storefront/storefront-application/best-practices/multi-brand-support",[28517],{"type":20,"value":28518},"Multi-Brand Support",{"type":14,"tag":106,"props":28520,"children":28521},{},[28522,28528],{"type":14,"tag":29,"props":28523,"children":28525},{"href":28524},"storefront/storefront-application/support-and-resources",[28526],{"type":20,"value":28527},"Support & Resources",{"type":14,"tag":206,"props":28529,"children":28530},{},[28531,28540,28654],{"type":14,"tag":106,"props":28532,"children":28533},{},[28534],{"type":14,"tag":29,"props":28535,"children":28537},{"href":28536},"storefront/storefront-application/support-and-resources/faq",[28538],{"type":20,"value":28539},"FAQ",{"type":14,"tag":106,"props":28541,"children":28542},{},[28543,28549],{"type":14,"tag":29,"props":28544,"children":28546},{"href":28545},"storefront/storefront-application/support-and-resources/upgrade-guides",[28547],{"type":20,"value":28548},"Upgrade Guides",{"type":14,"tag":206,"props":28550,"children":28551},{},[28552,28560,28569,28578,28625,28634],{"type":14,"tag":106,"props":28553,"children":28554},{},[28555],{"type":14,"tag":29,"props":28556,"children":28558},{"href":28557},"storefront/storefront-application/support-and-resources/upgrade-guides/introduction",[28559],{"type":20,"value":20952},{"type":14,"tag":106,"props":28561,"children":28562},{},[28563],{"type":14,"tag":29,"props":28564,"children":28566},{"href":28565},"storefront/storefront-application/support-and-resources/upgrade-guides/migrate-to-storefront-v8",[28567],{"type":20,"value":28568},"Migrate to Storefront v8",{"type":14,"tag":106,"props":28570,"children":28571},{},[28572],{"type":14,"tag":29,"props":28573,"children":28575},{"href":28574},"storefront/storefront-application/support-and-resources/upgrade-guides/checkout-component",[28576],{"type":20,"value":28577},"Checkout Component",{"type":14,"tag":106,"props":28579,"children":28580},{},[28581,28587],{"type":14,"tag":29,"props":28582,"children":28584},{"href":28583},"storefront/storefront-application/support-and-resources/upgrade-guides/migrate-to-nuxt-3",[28585],{"type":20,"value":28586},"Migrate to Nuxt 3",{"type":14,"tag":206,"props":28588,"children":28589},{},[28590,28598,28607,28616],{"type":14,"tag":106,"props":28591,"children":28592},{},[28593],{"type":14,"tag":29,"props":28594,"children":28596},{"href":28595},"storefront/storefront-application/support-and-resources/upgrade-guides/migrate-to-nuxt-3/introduction",[28597],{"type":20,"value":20952},{"type":14,"tag":106,"props":28599,"children":28600},{},[28601],{"type":14,"tag":29,"props":28602,"children":28604},{"href":28603},"storefront/storefront-application/support-and-resources/upgrade-guides/migrate-to-nuxt-3/storefront-changes",[28605],{"type":20,"value":28606},"Storefront SDK Changes",{"type":14,"tag":106,"props":28608,"children":28609},{},[28610],{"type":14,"tag":29,"props":28611,"children":28613},{"href":28612},"storefront/storefront-application/support-and-resources/upgrade-guides/migrate-to-nuxt-3/storefront-application-changes",[28614],{"type":20,"value":28615},"Storefront Application Changes",{"type":14,"tag":106,"props":28617,"children":28618},{},[28619],{"type":14,"tag":29,"props":28620,"children":28622},{"href":28621},"storefront/storefront-application/support-and-resources/upgrade-guides/migrate-to-nuxt-3/step-by-step-guide",[28623],{"type":20,"value":28624},"Step-by-Step Guide",{"type":14,"tag":106,"props":28626,"children":28627},{},[28628],{"type":14,"tag":29,"props":28629,"children":28631},{"href":28630},"storefront/storefront-application/support-and-resources/upgrade-guides/migrate-to-scayle-image-provider",[28632],{"type":20,"value":28633},"Migrate to SCAYLE Image Provider",{"type":14,"tag":106,"props":28635,"children":28636},{},[28637,28643],{"type":14,"tag":29,"props":28638,"children":28640},{"href":28639},"storefront/storefront-application/support-and-resources/upgrade-guides/upgrade-to-nuxt-4",[28641],{"type":20,"value":28642},"Upgrade to Nuxt 4",{"type":14,"tag":206,"props":28644,"children":28645},{},[28646],{"type":14,"tag":106,"props":28647,"children":28648},{},[28649],{"type":14,"tag":29,"props":28650,"children":28652},{"href":28651},"storefront/storefront-application/support-and-resources/upgrade-guides/upgrade-to-nuxt-4/step-by-step-guide",[28653],{"type":20,"value":28624},{"type":14,"tag":106,"props":28655,"children":28656},{},[28657,28663],{"type":14,"tag":29,"props":28658,"children":28660},{"href":28659},"storefront/storefront-application/support-and-resources/changelogs",[28661],{"type":20,"value":28662},"Changelogs",{"type":14,"tag":206,"props":28664,"children":28665},{},[28666,28674,28694,28808],{"type":14,"tag":106,"props":28667,"children":28668},{},[28669],{"type":14,"tag":29,"props":28670,"children":28672},{"href":28671},"storefront/storefront-application/support-and-resources/changelogs/introduction",[28673],{"type":20,"value":20952},{"type":14,"tag":106,"props":28675,"children":28676},{},[28677,28682],{"type":14,"tag":29,"props":28678,"children":28680},{"href":28679},"storefront/storefront-application/support-and-resources/changelogs/storefront-application",[28681],{"type":20,"value":18945},{"type":14,"tag":206,"props":28683,"children":28684},{},[28685],{"type":14,"tag":106,"props":28686,"children":28687},{},[28688],{"type":14,"tag":29,"props":28689,"children":28691},{"href":28690},"storefront/storefront-application/support-and-resources/changelogs/storefront-application/storefront-application-rc",[28692],{"type":20,"value":28693},"Storefront Application (RC)",{"type":14,"tag":106,"props":28695,"children":28696},{},[28697,28703],{"type":14,"tag":29,"props":28698,"children":28700},{"href":28699},"storefront/storefront-application/support-and-resources/changelogs/storefront-sdks",[28701],{"type":20,"value":28702},"Storefront SDKs",{"type":14,"tag":206,"props":28704,"children":28705},{},[28706,28726,28747,28756,28765,28774,28782,28791,28800],{"type":14,"tag":106,"props":28707,"children":28708},{},[28709,28714],{"type":14,"tag":29,"props":28710,"children":28712},{"href":28711},"storefront/storefront-application/support-and-resources/changelogs/storefront-sdks/scayle-storefront-core",[28713],{"type":20,"value":5332},{"type":14,"tag":206,"props":28715,"children":28716},{},[28717],{"type":14,"tag":106,"props":28718,"children":28719},{},[28720],{"type":14,"tag":29,"props":28721,"children":28723},{"href":28722},"storefront/storefront-application/support-and-resources/changelogs/storefront-sdks/scayle-storefront-core/scayle-storefront-core-v7",[28724],{"type":20,"value":28725},"@scayle/storefront-core (v7)",{"type":14,"tag":106,"props":28727,"children":28728},{},[28729,28735],{"type":14,"tag":29,"props":28730,"children":28732},{"href":28731},"storefront/storefront-application/support-and-resources/changelogs/storefront-sdks/scayle-storefront-nuxt",[28733],{"type":20,"value":28734},"@scayle/storefront-nuxt",{"type":14,"tag":206,"props":28736,"children":28737},{},[28738],{"type":14,"tag":106,"props":28739,"children":28740},{},[28741],{"type":14,"tag":29,"props":28742,"children":28744},{"href":28743},"storefront/storefront-application/support-and-resources/changelogs/storefront-sdks/scayle-storefront-nuxt/scayle-storefront-nuxt-v7",[28745],{"type":20,"value":28746},"@scayle/storefront-nuxt (v7)",{"type":14,"tag":106,"props":28748,"children":28749},{},[28750],{"type":14,"tag":29,"props":28751,"children":28753},{"href":28752},"storefront/storefront-application/support-and-resources/changelogs/storefront-sdks/scayle-storefront-country-detection",[28754],{"type":20,"value":28755},"@scayle/storefront-country-detection",{"type":14,"tag":106,"props":28757,"children":28758},{},[28759],{"type":14,"tag":29,"props":28760,"children":28762},{"href":28761},"storefront/storefront-application/support-and-resources/changelogs/storefront-sdks/scayle-storefront-navigation",[28763],{"type":20,"value":28764},"@scayle/storefront-navigation",{"type":14,"tag":106,"props":28766,"children":28767},{},[28768],{"type":14,"tag":29,"props":28769,"children":28771},{"href":28770},"storefront/storefront-application/support-and-resources/changelogs/storefront-sdks/scayle-storefront-product-listing",[28772],{"type":20,"value":28773},"@scayle/storefront-product-listing",{"type":14,"tag":106,"props":28775,"children":28776},{},[28777],{"type":14,"tag":29,"props":28778,"children":28780},{"href":28779},"storefront/storefront-application/support-and-resources/changelogs/storefront-sdks/scayle-storefront-product-detail",[28781],{"type":20,"value":5824},{"type":14,"tag":106,"props":28783,"children":28784},{},[28785],{"type":14,"tag":29,"props":28786,"children":28788},{"href":28787},"storefront/storefront-application/support-and-resources/changelogs/storefront-sdks/scayle-storefront-basket",[28789],{"type":20,"value":28790},"@scayle/storefront-basket",{"type":14,"tag":106,"props":28792,"children":28793},{},[28794],{"type":14,"tag":29,"props":28795,"children":28797},{"href":28796},"storefront/storefront-application/support-and-resources/changelogs/storefront-sdks/scayle-storefront-search",[28798],{"type":20,"value":28799},"@scayle/storefront-search",{"type":14,"tag":106,"props":28801,"children":28802},{},[28803],{"type":14,"tag":29,"props":28804,"children":28806},{"href":28805},"storefront/storefront-application/support-and-resources/changelogs/storefront-sdks/scayle-storefront-promotions",[28807],{"type":20,"value":6922},{"type":14,"tag":106,"props":28809,"children":28810},{},[28811,28817],{"type":14,"tag":29,"props":28812,"children":28814},{"href":28813},"storefront/storefront-application/support-and-resources/changelogs/storefront-tooling",[28815],{"type":20,"value":28816},"Storefront Tooling",{"type":14,"tag":206,"props":28818,"children":28819},{},[28820,28828,28837,28846],{"type":14,"tag":106,"props":28821,"children":28822},{},[28823],{"type":14,"tag":29,"props":28824,"children":28826},{"href":28825},"storefront/storefront-application/support-and-resources/changelogs/storefront-tooling/scayle-storefront-cli",[28827],{"type":20,"value":5786},{"type":14,"tag":106,"props":28829,"children":28830},{},[28831],{"type":14,"tag":29,"props":28832,"children":28834},{"href":28833},"storefront/storefront-application/support-and-resources/changelogs/storefront-tooling/scayle-unstorage-scayle-kv-driver",[28835],{"type":20,"value":28836},"@scayle/unstorage-scayle-kv-driver",{"type":14,"tag":106,"props":28838,"children":28839},{},[28840],{"type":14,"tag":29,"props":28841,"children":28843},{"href":28842},"storefront/storefront-application/support-and-resources/changelogs/storefront-tooling/scayle-unstorage-compression-driver",[28844],{"type":20,"value":28845},"@scayle/unstorage-compression-driver",{"type":14,"tag":106,"props":28847,"children":28848},{},[28849],{"type":14,"tag":29,"props":28850,"children":28852},{"href":28851},"storefront/storefront-application/support-and-resources/changelogs/storefront-tooling/scayle-nuxt-opentelemetry",[28853],{"type":20,"value":28854},"@scayle/nuxt-opentelemetry",{"type":14,"tag":106,"props":28856,"children":28857},{},[28858,28863],{"type":14,"tag":29,"props":28859,"children":28861},{"href":28860},"storefront/storefront-hosting",[28862],{"type":20,"value":2112},{"type":14,"tag":206,"props":28864,"children":28865},{},[28866,28874,28894,28954,29013,29052],{"type":14,"tag":106,"props":28867,"children":28868},{},[28869],{"type":14,"tag":29,"props":28870,"children":28872},{"href":28871},"storefront/storefront-hosting/introduction",[28873],{"type":20,"value":20952},{"type":14,"tag":106,"props":28875,"children":28876},{},[28877,28882],{"type":14,"tag":29,"props":28878,"children":28880},{"href":28879},"storefront/storefront-hosting/getting-started",[28881],{"type":20,"value":20941},{"type":14,"tag":206,"props":28883,"children":28884},{},[28885],{"type":14,"tag":106,"props":28886,"children":28887},{},[28888],{"type":14,"tag":29,"props":28889,"children":28891},{"href":28890},"storefront/storefront-hosting/getting-started/migrate-existing-storefronts",[28892],{"type":20,"value":28893},"Migrate Existing Storefronts",{"type":14,"tag":106,"props":28895,"children":28896},{},[28897,28903],{"type":14,"tag":29,"props":28898,"children":28900},{"href":28899},"storefront/storefront-hosting/deployment-management",[28901],{"type":20,"value":28902},"Deployment Management",{"type":14,"tag":206,"props":28904,"children":28905},{},[28906,28915,28924,28945],{"type":14,"tag":106,"props":28907,"children":28908},{},[28909],{"type":14,"tag":29,"props":28910,"children":28912},{"href":28911},"storefront/storefront-hosting/deployment-management/deployment-overview",[28913],{"type":20,"value":28914},"Deployment Overview",{"type":14,"tag":106,"props":28916,"children":28917},{},[28918],{"type":14,"tag":29,"props":28919,"children":28921},{"href":28920},"storefront/storefront-hosting/deployment-management/deployment-actions",[28922],{"type":20,"value":28923},"Deployment Actions",{"type":14,"tag":106,"props":28925,"children":28926},{},[28927,28933],{"type":14,"tag":29,"props":28928,"children":28930},{"href":28929},"storefront/storefront-hosting/deployment-management/deployment-in-progress",[28931],{"type":20,"value":28932},"Deployment in Progress",{"type":14,"tag":206,"props":28934,"children":28935},{},[28936],{"type":14,"tag":106,"props":28937,"children":28938},{},[28939],{"type":14,"tag":29,"props":28940,"children":28942},{"href":28941},"storefront/storefront-hosting/deployment-management/deployment-in-progress/application-build",[28943],{"type":20,"value":28944},"Application Build",{"type":14,"tag":106,"props":28946,"children":28947},{},[28948],{"type":14,"tag":29,"props":28949,"children":28951},{"href":28950},"storefront/storefront-hosting/deployment-management/environments",[28952],{"type":20,"value":28953},"Environments",{"type":14,"tag":106,"props":28955,"children":28956},{},[28957,28963],{"type":14,"tag":29,"props":28958,"children":28960},{"href":28959},"storefront/storefront-hosting/monitoring",[28961],{"type":20,"value":28962},"Monitoring",{"type":14,"tag":206,"props":28964,"children":28965},{},[28966,28996,29005],{"type":14,"tag":106,"props":28967,"children":28968},{},[28969,28975],{"type":14,"tag":29,"props":28970,"children":28972},{"href":28971},"storefront/storefront-hosting/monitoring/export-your-monitoring",[28973],{"type":20,"value":28974},"Export your Monitoring",{"type":14,"tag":206,"props":28976,"children":28977},{},[28978,28987],{"type":14,"tag":106,"props":28979,"children":28980},{},[28981],{"type":14,"tag":29,"props":28982,"children":28984},{"href":28983},"storefront/storefront-hosting/monitoring/export-your-monitoring/datadog",[28985],{"type":20,"value":28986},"Datadog",{"type":14,"tag":106,"props":28988,"children":28989},{},[28990],{"type":14,"tag":29,"props":28991,"children":28993},{"href":28992},"storefront/storefront-hosting/monitoring/export-your-monitoring/grafana-cloud",[28994],{"type":20,"value":28995},"Grafana Cloud",{"type":14,"tag":106,"props":28997,"children":28998},{},[28999],{"type":14,"tag":29,"props":29000,"children":29002},{"href":29001},"storefront/storefront-hosting/monitoring/application-logs",[29003],{"type":20,"value":29004},"Application Logs",{"type":14,"tag":106,"props":29006,"children":29007},{},[29008],{"type":14,"tag":29,"props":29009,"children":29011},{"href":29010},"storefront/storefront-hosting/monitoring/insights",[29012],{"type":20,"value":27403},{"type":14,"tag":106,"props":29014,"children":29015},{},[29016,29022],{"type":14,"tag":29,"props":29017,"children":29019},{"href":29018},"storefront/storefront-hosting/configuration-management",[29020],{"type":20,"value":29021},"Configuration Management",{"type":14,"tag":206,"props":29023,"children":29024},{},[29025,29034,29043],{"type":14,"tag":106,"props":29026,"children":29027},{},[29028],{"type":14,"tag":29,"props":29029,"children":29031},{"href":29030},"storefront/storefront-hosting/configuration-management/domains",[29032],{"type":20,"value":29033},"Domains",{"type":14,"tag":106,"props":29035,"children":29036},{},[29037],{"type":14,"tag":29,"props":29038,"children":29040},{"href":29039},"storefront/storefront-hosting/configuration-management/environment-variables",[29041],{"type":20,"value":29042},"Environment Variables",{"type":14,"tag":106,"props":29044,"children":29045},{},[29046],{"type":14,"tag":29,"props":29047,"children":29049},{"href":29048},"storefront/storefront-hosting/configuration-management/other-configurations",[29050],{"type":20,"value":29051},"Other Configurations",{"type":14,"tag":106,"props":29053,"children":29054},{},[29055,29061],{"type":14,"tag":29,"props":29056,"children":29058},{"href":29057},"storefront/storefront-hosting/runtime-infrastructure",[29059],{"type":20,"value":29060},"Runtime Infrastructure",{"type":14,"tag":206,"props":29062,"children":29063},{},[29064],{"type":14,"tag":106,"props":29065,"children":29066},{},[29067],{"type":14,"tag":29,"props":29068,"children":29070},{"href":29069},"storefront/storefront-hosting/runtime-infrastructure/autoscaling",[29071],{"type":20,"value":29072},"Autoscaling",{"type":14,"tag":106,"props":29074,"children":29075},{},[29076,29081],{"type":14,"tag":29,"props":29077,"children":29079},{"href":29078},"storefront/checkout",[29080],{"type":20,"value":69},{"type":14,"tag":206,"props":29082,"children":29083},{},[29084,29290,29339,29414,29423,29432,29461,29470,29478,29499],{"type":14,"tag":106,"props":29085,"children":29086},{},[29087,29093],{"type":14,"tag":29,"props":29088,"children":29090},{"href":29089},"storefront/checkout/implementation",[29091],{"type":20,"value":29092},"Implementation",{"type":14,"tag":206,"props":29094,"children":29095},{},[29096,29117,29282],{"type":14,"tag":106,"props":29097,"children":29098},{},[29099,29105],{"type":14,"tag":29,"props":29100,"children":29102},{"href":29101},"storefront/checkout/implementation/standard-checkout",[29103],{"type":20,"value":29104},"Standard Checkout",{"type":14,"tag":206,"props":29106,"children":29107},{},[29108],{"type":14,"tag":106,"props":29109,"children":29110},{},[29111],{"type":14,"tag":29,"props":29112,"children":29114},{"href":29113},"storefront/checkout/implementation/standard-checkout/eaa-2025-checkout-compliance",[29115],{"type":20,"value":29116},"EAA 2025: Checkout Compliance",{"type":14,"tag":106,"props":29118,"children":29119},{},[29120,29126],{"type":14,"tag":29,"props":29121,"children":29123},{"href":29122},"storefront/checkout/implementation/headless-checkout",[29124],{"type":20,"value":29125},"Headless Checkout",{"type":14,"tag":206,"props":29127,"children":29128},{},[29129,29138,29146,29155,29164],{"type":14,"tag":106,"props":29130,"children":29131},{},[29132],{"type":14,"tag":29,"props":29133,"children":29135},{"href":29134},"storefront/checkout/implementation/headless-checkout/state-management",[29136],{"type":20,"value":29137},"State Management",{"type":14,"tag":106,"props":29139,"children":29140},{},[29141],{"type":14,"tag":29,"props":29142,"children":29144},{"href":29143},"storefront/checkout/implementation/headless-checkout/authentication",[29145],{"type":20,"value":20279},{"type":14,"tag":106,"props":29147,"children":29148},{},[29149],{"type":14,"tag":29,"props":29150,"children":29152},{"href":29151},"storefront/checkout/implementation/headless-checkout/error-handling",[29153],{"type":20,"value":29154},"Error Handling",{"type":14,"tag":106,"props":29156,"children":29157},{},[29158],{"type":14,"tag":29,"props":29159,"children":29161},{"href":29160},"storefront/checkout/implementation/headless-checkout/notification-handling",[29162],{"type":20,"value":29163},"Notification Handling",{"type":14,"tag":106,"props":29165,"children":29166},{},[29167,29173],{"type":14,"tag":29,"props":29168,"children":29170},{"href":29169},"storefront/checkout/implementation/headless-checkout/integration",[29171],{"type":20,"value":29172},"Integration",{"type":14,"tag":206,"props":29174,"children":29175},{},[29176,29185,29194,29202,29211,29219,29257,29265,29273],{"type":14,"tag":106,"props":29177,"children":29178},{},[29179],{"type":14,"tag":29,"props":29180,"children":29182},{"href":29181},"storefront/checkout/implementation/headless-checkout/integration/general-flow",[29183],{"type":20,"value":29184},"General flow",{"type":14,"tag":106,"props":29186,"children":29187},{},[29188],{"type":14,"tag":29,"props":29189,"children":29191},{"href":29190},"storefront/checkout/implementation/headless-checkout/integration/initialize-checkout",[29192],{"type":20,"value":29193},"Initialize Checkout",{"type":14,"tag":106,"props":29195,"children":29196},{},[29197],{"type":14,"tag":29,"props":29198,"children":29200},{"href":29199},"storefront/checkout/implementation/headless-checkout/integration/basket",[29201],{"type":20,"value":25314},{"type":14,"tag":106,"props":29203,"children":29204},{},[29205],{"type":14,"tag":29,"props":29206,"children":29208},{"href":29207},"storefront/checkout/implementation/headless-checkout/integration/address-handling",[29209],{"type":20,"value":29210},"Address handling",{"type":14,"tag":106,"props":29212,"children":29213},{},[29214],{"type":14,"tag":29,"props":29215,"children":29217},{"href":29216},"storefront/checkout/implementation/headless-checkout/integration/shipping-options",[29218],{"type":20,"value":25242},{"type":14,"tag":106,"props":29220,"children":29221},{},[29222,29227],{"type":14,"tag":29,"props":29223,"children":29225},{"href":29224},"storefront/checkout/implementation/headless-checkout/integration/payment-methods",[29226],{"type":20,"value":25263},{"type":14,"tag":206,"props":29228,"children":29229},{},[29230,29239,29248],{"type":14,"tag":106,"props":29231,"children":29232},{},[29233],{"type":14,"tag":29,"props":29234,"children":29236},{"href":29235},"storefront/checkout/implementation/headless-checkout/integration/payment-methods/klarna-integration-guide",[29237],{"type":20,"value":29238},"Klarna Integration Guide",{"type":14,"tag":106,"props":29240,"children":29241},{},[29242],{"type":14,"tag":29,"props":29243,"children":29245},{"href":29244},"storefront/checkout/implementation/headless-checkout/integration/payment-methods/adyen-integration-guide",[29246],{"type":20,"value":29247},"Adyen Integration Guide",{"type":14,"tag":106,"props":29249,"children":29250},{},[29251],{"type":14,"tag":29,"props":29252,"children":29254},{"href":29253},"storefront/checkout/implementation/headless-checkout/integration/payment-methods/computop-integration-guide",[29255],{"type":20,"value":29256},"Computop Integration Guide",{"type":14,"tag":106,"props":29258,"children":29259},{},[29260],{"type":14,"tag":29,"props":29261,"children":29263},{"href":29262},"storefront/checkout/implementation/headless-checkout/integration/order-confirmation",[29264],{"type":20,"value":25293},{"type":14,"tag":106,"props":29266,"children":29267},{},[29268],{"type":14,"tag":29,"props":29269,"children":29271},{"href":29270},"storefront/checkout/implementation/headless-checkout/integration/vouchers",[29272],{"type":20,"value":20154},{"type":14,"tag":106,"props":29274,"children":29275},{},[29276],{"type":14,"tag":29,"props":29277,"children":29279},{"href":29278},"storefront/checkout/implementation/headless-checkout/integration/loyalty-programs",[29280],{"type":20,"value":29281},"Loyalty Programs",{"type":14,"tag":106,"props":29283,"children":29284},{},[29285],{"type":14,"tag":29,"props":29286,"children":29288},{"href":29287},"storefront/checkout/implementation/order-success-page",[29289],{"type":20,"value":28035},{"type":14,"tag":106,"props":29291,"children":29292},{},[29293,29298],{"type":14,"tag":29,"props":29294,"children":29296},{"href":29295},"storefront/checkout/configuration",[29297],{"type":20,"value":5612},{"type":14,"tag":206,"props":29299,"children":29300},{},[29301,29310,29319],{"type":14,"tag":106,"props":29302,"children":29303},{},[29304],{"type":14,"tag":29,"props":29305,"children":29307},{"href":29306},"storefront/checkout/configuration/routes-and-domains",[29308],{"type":20,"value":29309},"Routes & Domains",{"type":14,"tag":106,"props":29311,"children":29312},{},[29313],{"type":14,"tag":29,"props":29314,"children":29316},{"href":29315},"storefront/checkout/configuration/cors-configuration",[29317],{"type":20,"value":29318},"CORS Configuration",{"type":14,"tag":106,"props":29320,"children":29321},{},[29322,29327],{"type":14,"tag":29,"props":29323,"children":29325},{"href":29324},"storefront/checkout/configuration/integrations",[29326],{"type":20,"value":28223},{"type":14,"tag":206,"props":29328,"children":29329},{},[29330],{"type":14,"tag":106,"props":29331,"children":29332},{},[29333],{"type":14,"tag":29,"props":29334,"children":29336},{"href":29335},"storefront/checkout/configuration/integrations/api-credentials",[29337],{"type":20,"value":29338},"API Credentials",{"type":14,"tag":106,"props":29340,"children":29341},{},[29342,29348],{"type":14,"tag":29,"props":29343,"children":29345},{"href":29344},"storefront/checkout/look-and-feel",[29346],{"type":20,"value":29347},"Look and Feel",{"type":14,"tag":206,"props":29349,"children":29350},{},[29351,29360,29388,29397,29406],{"type":14,"tag":106,"props":29352,"children":29353},{},[29354],{"type":14,"tag":29,"props":29355,"children":29357},{"href":29356},"storefront/checkout/look-and-feel/customize-checkout-in-scayle-panel",[29358],{"type":20,"value":29359},"Customize Checkout in SCAYLE Panel",{"type":14,"tag":106,"props":29361,"children":29362},{},[29363,29368],{"type":14,"tag":29,"props":29364,"children":29366},{"href":29365},"storefront/checkout/look-and-feel/dynamic-slots",[29367],{"type":20,"value":5376},{"type":14,"tag":206,"props":29369,"children":29370},{},[29371,29379],{"type":14,"tag":106,"props":29372,"children":29373},{},[29374],{"type":14,"tag":29,"props":29375,"children":29377},{"href":29376},"storefront/checkout/look-and-feel/dynamic-slots/overview",[29378],{"type":20,"value":20538},{"type":14,"tag":106,"props":29380,"children":29381},{},[29382],{"type":14,"tag":29,"props":29383,"children":29385},{"href":29384},"storefront/checkout/look-and-feel/dynamic-slots/integrating-slots",[29386],{"type":20,"value":29387},"Integrating Slots",{"type":14,"tag":106,"props":29389,"children":29390},{},[29391],{"type":14,"tag":29,"props":29392,"children":29394},{"href":29393},"storefront/checkout/look-and-feel/dynamic-fields",[29395],{"type":20,"value":29396},"Dynamic Fields",{"type":14,"tag":106,"props":29398,"children":29399},{},[29400],{"type":14,"tag":29,"props":29401,"children":29403},{"href":29402},"storefront/checkout/look-and-feel/links",[29404],{"type":20,"value":29405},"Links",{"type":14,"tag":106,"props":29407,"children":29408},{},[29409],{"type":14,"tag":29,"props":29410,"children":29412},{"href":29411},"storefront/checkout/look-and-feel/notifications",[29413],{"type":20,"value":21045},{"type":14,"tag":106,"props":29415,"children":29416},{},[29417],{"type":14,"tag":29,"props":29418,"children":29420},{"href":29419},"storefront/checkout/address-validation",[29421],{"type":20,"value":29422},"Address Validation & Pre-filling",{"type":14,"tag":106,"props":29424,"children":29425},{},[29426],{"type":14,"tag":29,"props":29427,"children":29429},{"href":29428},"storefront/checkout/tracking",[29430],{"type":20,"value":29431},"Tracking",{"type":14,"tag":106,"props":29433,"children":29434},{},[29435,29440],{"type":14,"tag":29,"props":29436,"children":29438},{"href":29437},"storefront/checkout/loyalty-programs",[29439],{"type":20,"value":29281},{"type":14,"tag":206,"props":29441,"children":29442},{},[29443,29452],{"type":14,"tag":106,"props":29444,"children":29445},{},[29446],{"type":14,"tag":29,"props":29447,"children":29449},{"href":29448},"storefront/checkout/loyalty-programs/setting-up-loyalty-programs",[29450],{"type":20,"value":29451},"Setting up Loyalty Programs",{"type":14,"tag":106,"props":29453,"children":29454},{},[29455],{"type":14,"tag":29,"props":29456,"children":29458},{"href":29457},"storefront/checkout/loyalty-programs/payback",[29459],{"type":20,"value":29460},"PAYBACK",{"type":14,"tag":106,"props":29462,"children":29463},{},[29464],{"type":14,"tag":29,"props":29465,"children":29467},{"href":29466},"storefront/checkout/newsletter-subscription",[29468],{"type":20,"value":29469},"Newsletter Subscription",{"type":14,"tag":106,"props":29471,"children":29472},{},[29473],{"type":14,"tag":29,"props":29474,"children":29476},{"href":29475},"storefront/checkout/rule-engine",[29477],{"type":20,"value":47},{"type":14,"tag":106,"props":29479,"children":29480},{},[29481,29487],{"type":14,"tag":29,"props":29482,"children":29484},{"href":29483},"storefront/checkout/risk-assessment",[29485],{"type":20,"value":29486},"Risk Assessment",{"type":14,"tag":206,"props":29488,"children":29489},{},[29490],{"type":14,"tag":106,"props":29491,"children":29492},{},[29493],{"type":14,"tag":29,"props":29494,"children":29496},{"href":29495},"storefront/checkout/risk-assessment/integrate-a-fraud-check-provider",[29497],{"type":20,"value":29498},"Integrate a fraud check provider",{"type":14,"tag":106,"props":29500,"children":29501},{},[29502,29508],{"type":14,"tag":29,"props":29503,"children":29505},{"href":29504},"storefront/checkout/express-checkout",[29506],{"type":20,"value":29507},"Express Checkout",{"type":14,"tag":206,"props":29509,"children":29510},{},[29511],{"type":14,"tag":106,"props":29512,"children":29513},{},[29514],{"type":14,"tag":29,"props":29515,"children":29517},{"href":29516},"storefront/checkout/express-checkout/setting-up-express-checkout",[29518],{"type":20,"value":29519},"Setting up Express Checkout",{"type":14,"tag":95,"props":29521,"children":29523},{"id":29522},"architecture",[29524],{"type":20,"value":29525},"Architecture",{"type":14,"tag":206,"props":29527,"children":29528},{},[29529,29988,29997],{"type":14,"tag":106,"props":29530,"children":29531},{},[29532,29537],{"type":14,"tag":29,"props":29533,"children":29535},{"href":29534},"architecture/webhooks",[29536],{"type":20,"value":24789},{"type":14,"tag":206,"props":29538,"children":29539},{},[29540,29659,29804,29832,29949],{"type":14,"tag":106,"props":29541,"children":29542},{},[29543,29549],{"type":14,"tag":29,"props":29544,"children":29546},{"href":29545},"architecture/webhooks/customer-events",[29547],{"type":20,"value":29548},"Customer Events",{"type":14,"tag":206,"props":29550,"children":29551},{},[29552,29561,29570,29579,29588,29596,29605,29614,29623,29632,29641,29650],{"type":14,"tag":106,"props":29553,"children":29554},{},[29555],{"type":14,"tag":29,"props":29556,"children":29558},{"href":29557},"architecture/webhooks/customer-events/address-created",[29559],{"type":20,"value":29560},"customer-address-created",{"type":14,"tag":106,"props":29562,"children":29563},{},[29564],{"type":14,"tag":29,"props":29565,"children":29567},{"href":29566},"architecture/webhooks/customer-events/address-deleted",[29568],{"type":20,"value":29569},"customer-address-deleted",{"type":14,"tag":106,"props":29571,"children":29572},{},[29573],{"type":14,"tag":29,"props":29574,"children":29576},{"href":29575},"architecture/webhooks/customer-events/address-updated",[29577],{"type":20,"value":29578},"customer-address-updated",{"type":14,"tag":106,"props":29580,"children":29581},{},[29582],{"type":14,"tag":29,"props":29583,"children":29585},{"href":29584},"architecture/webhooks/customer-events/customer-anonymized",[29586],{"type":20,"value":29587},"customer-anonymized",{"type":14,"tag":106,"props":29589,"children":29590},{},[29591],{"type":14,"tag":29,"props":29592,"children":29594},{"href":29593},"architecture/webhooks/customer-events/customer-anonymized-1",[29595],{"type":20,"value":29587},{"type":14,"tag":106,"props":29597,"children":29598},{},[29599],{"type":14,"tag":29,"props":29600,"children":29602},{"href":29601},"architecture/webhooks/customer-events/customer-created",[29603],{"type":20,"value":29604},"customer-created",{"type":14,"tag":106,"props":29606,"children":29607},{},[29608],{"type":14,"tag":29,"props":29609,"children":29611},{"href":29610},"architecture/webhooks/customer-events/customer-logout",[29612],{"type":20,"value":29613},"customer-logout",{"type":14,"tag":106,"props":29615,"children":29616},{},[29617],{"type":14,"tag":29,"props":29618,"children":29620},{"href":29619},"architecture/webhooks/customer-events/customer-updated",[29621],{"type":20,"value":29622},"customer-updated",{"type":14,"tag":106,"props":29624,"children":29625},{},[29626],{"type":14,"tag":29,"props":29627,"children":29629},{"href":29628},"architecture/webhooks/customer-events/address-anonymized",[29630],{"type":20,"value":29631},"address-anonymized",{"type":14,"tag":106,"props":29633,"children":29634},{},[29635],{"type":14,"tag":29,"props":29636,"children":29638},{"href":29637},"architecture/webhooks/customer-events/customer-login",[29639],{"type":20,"value":29640},"customer-login",{"type":14,"tag":106,"props":29642,"children":29643},{},[29644],{"type":14,"tag":29,"props":29645,"children":29647},{"href":29646},"architecture/webhooks/customer-events/password-reset",[29648],{"type":20,"value":29649},"customer-password-reset",{"type":14,"tag":106,"props":29651,"children":29652},{},[29653],{"type":14,"tag":29,"props":29654,"children":29656},{"href":29655},"architecture/webhooks/customer-events/newsletter-subscribed",[29657],{"type":20,"value":29658},"newsletter-subscribed",{"type":14,"tag":106,"props":29660,"children":29661},{},[29662,29668],{"type":14,"tag":29,"props":29663,"children":29665},{"href":29664},"architecture/webhooks/order-events",[29666],{"type":20,"value":29667},"Order Events",{"type":14,"tag":206,"props":29669,"children":29670},{},[29671,29679,29687,29695,29703,29711,29720,29728,29737,29745,29753,29762,29770,29779,29787,29795],{"type":14,"tag":106,"props":29672,"children":29673},{},[29674],{"type":14,"tag":29,"props":29675,"children":29677},{"href":29676},"architecture/webhooks/order-events/order-confirmed",[29678],{"type":20,"value":1469},{"type":14,"tag":106,"props":29680,"children":29681},{},[29682],{"type":14,"tag":29,"props":29683,"children":29685},{"href":29684},"architecture/webhooks/order-events/order-cancelled",[29686],{"type":20,"value":8929},{"type":14,"tag":106,"props":29688,"children":29689},{},[29690],{"type":14,"tag":29,"props":29691,"children":29693},{"href":29692},"architecture/webhooks/order-events/order-delegated",[29694],{"type":20,"value":8946},{"type":14,"tag":106,"props":29696,"children":29697},{},[29698],{"type":14,"tag":29,"props":29699,"children":29701},{"href":29700},"architecture/webhooks/order-events/order-invoiced",[29702],{"type":20,"value":1477},{"type":14,"tag":106,"props":29704,"children":29705},{},[29706],{"type":14,"tag":29,"props":29707,"children":29709},{"href":29708},"architecture/webhooks/order-events/order-corrective-invoiced",[29710],{"type":20,"value":8920},{"type":14,"tag":106,"props":29712,"children":29713},{},[29714],{"type":14,"tag":29,"props":29715,"children":29717},{"href":29716},"architecture/webhooks/order-events/order-pending",[29718],{"type":20,"value":29719},"order-pending",{"type":14,"tag":106,"props":29721,"children":29722},{},[29723],{"type":14,"tag":29,"props":29724,"children":29726},{"href":29725},"architecture/webhooks/order-events/order-custom-data-updated",[29727],{"type":20,"value":8955},{"type":14,"tag":106,"props":29729,"children":29730},{},[29731],{"type":14,"tag":29,"props":29732,"children":29734},{"href":29733},"architecture/webhooks/order-events/order-partially-invoiced",[29735],{"type":20,"value":29736},"order-partially-invoiced",{"type":14,"tag":106,"props":29738,"children":29739},{},[29740],{"type":14,"tag":29,"props":29741,"children":29743},{"href":29742},"architecture/webhooks/order-events/order-item-cancelled",[29744],{"type":20,"value":8981},{"type":14,"tag":106,"props":29746,"children":29747},{},[29748],{"type":14,"tag":29,"props":29749,"children":29751},{"href":29750},"architecture/webhooks/order-events/order-item-out-of-stock",[29752],{"type":20,"value":8972},{"type":14,"tag":106,"props":29754,"children":29755},{},[29756],{"type":14,"tag":29,"props":29757,"children":29759},{"href":29758},"architecture/webhooks/order-events/order-item-reserved",[29760],{"type":20,"value":29761},"order-item-reserved",{"type":14,"tag":106,"props":29763,"children":29764},{},[29765],{"type":14,"tag":29,"props":29766,"children":29768},{"href":29767},"architecture/webhooks/order-events/order-item-returned",[29769],{"type":20,"value":9008},{"type":14,"tag":106,"props":29771,"children":29772},{},[29773],{"type":14,"tag":29,"props":29774,"children":29776},{"href":29775},"architecture/webhooks/order-events/order-item-unreservable",[29777],{"type":20,"value":29778},"order-item-unreservable",{"type":14,"tag":106,"props":29780,"children":29781},{},[29782],{"type":14,"tag":29,"props":29783,"children":29785},{"href":29784},"architecture/webhooks/order-events/order-item-unshippable",[29786],{"type":20,"value":8999},{"type":14,"tag":106,"props":29788,"children":29789},{},[29790],{"type":14,"tag":29,"props":29791,"children":29793},{"href":29792},"architecture/webhooks/order-events/package-shipped",[29794],{"type":20,"value":8990},{"type":14,"tag":106,"props":29796,"children":29797},{},[29798],{"type":14,"tag":29,"props":29799,"children":29801},{"href":29800},"architecture/webhooks/order-events/package-undeliverable",[29802],{"type":20,"value":29803},"order-package-undeliverable",{"type":14,"tag":106,"props":29805,"children":29806},{},[29807,29813],{"type":14,"tag":29,"props":29808,"children":29810},{"href":29809},"architecture/webhooks/payment-events",[29811],{"type":20,"value":29812},"Payment Events",{"type":14,"tag":206,"props":29814,"children":29815},{},[29816,29824],{"type":14,"tag":106,"props":29817,"children":29818},{},[29819],{"type":14,"tag":29,"props":29820,"children":29822},{"href":29821},"architecture/webhooks/payment-events/payment-refund",[29823],{"type":20,"value":9017},{"type":14,"tag":106,"props":29825,"children":29826},{},[29827],{"type":14,"tag":29,"props":29828,"children":29830},{"href":29829},"architecture/webhooks/payment-events/payment-capture",[29831],{"type":20,"value":9026},{"type":14,"tag":106,"props":29833,"children":29834},{},[29835,29841],{"type":14,"tag":29,"props":29836,"children":29838},{"href":29837},"architecture/webhooks/product-events",[29839],{"type":20,"value":29840},"Product Events",{"type":14,"tag":206,"props":29842,"children":29843},{},[29844,29852,29860,29869,29877,29885,29893,29901,29909,29917,29925,29933,29941],{"type":14,"tag":106,"props":29845,"children":29846},{},[29847],{"type":14,"tag":29,"props":29848,"children":29850},{"href":29849},"architecture/webhooks/product-events/product-updated",[29851],{"type":20,"value":8876},{"type":14,"tag":106,"props":29853,"children":29854},{},[29855],{"type":14,"tag":29,"props":29856,"children":29858},{"href":29857},"architecture/webhooks/product-events/product-updated-1",[29859],{"type":20,"value":8876},{"type":14,"tag":106,"props":29861,"children":29862},{},[29863],{"type":14,"tag":29,"props":29864,"children":29866},{"href":29865},"architecture/webhooks/product-events/product-master-updated",[29867],{"type":20,"value":29868},"product-master-updated",{"type":14,"tag":106,"props":29870,"children":29871},{},[29872],{"type":14,"tag":29,"props":29873,"children":29875},{"href":29874},"architecture/webhooks/product-events/product-deleted",[29876],{"type":20,"value":5975},{"type":14,"tag":106,"props":29878,"children":29879},{},[29880],{"type":14,"tag":29,"props":29881,"children":29883},{"href":29882},"architecture/webhooks/product-events/product-variant-deleted",[29884],{"type":20,"value":5986},{"type":14,"tag":106,"props":29886,"children":29887},{},[29888],{"type":14,"tag":29,"props":29889,"children":29891},{"href":29890},"architecture/webhooks/product-events/product-variant-prices-updated",[29892],{"type":20,"value":8894},{"type":14,"tag":106,"props":29894,"children":29895},{},[29896],{"type":14,"tag":29,"props":29897,"children":29899},{"href":29898},"architecture/webhooks/product-events/product-variant-availability-updated",[29900],{"type":20,"value":8885},{"type":14,"tag":106,"props":29902,"children":29903},{},[29904],{"type":14,"tag":29,"props":29905,"children":29907},{"href":29906},"architecture/webhooks/product-events/product-variant-stock-updated",[29908],{"type":20,"value":8903},{"type":14,"tag":106,"props":29910,"children":29911},{},[29912],{"type":14,"tag":29,"props":29913,"children":29915},{"href":29914},"architecture/webhooks/product-events/product-deleted-1",[29916],{"type":20,"value":5975},{"type":14,"tag":106,"props":29918,"children":29919},{},[29920],{"type":14,"tag":29,"props":29921,"children":29923},{"href":29922},"architecture/webhooks/product-events/product-variant-deleted-1",[29924],{"type":20,"value":5986},{"type":14,"tag":106,"props":29926,"children":29927},{},[29928],{"type":14,"tag":29,"props":29929,"children":29931},{"href":29930},"architecture/webhooks/product-events/product-variant-prices-updated-1",[29932],{"type":20,"value":8894},{"type":14,"tag":106,"props":29934,"children":29935},{},[29936],{"type":14,"tag":29,"props":29937,"children":29939},{"href":29938},"architecture/webhooks/product-events/product-variant-availability-updated-1",[29940],{"type":20,"value":8885},{"type":14,"tag":106,"props":29942,"children":29943},{},[29944],{"type":14,"tag":29,"props":29945,"children":29947},{"href":29946},"architecture/webhooks/product-events/product-variant-stock-updated-1",[29948],{"type":20,"value":8903},{"type":14,"tag":106,"props":29950,"children":29951},{},[29952,29958],{"type":14,"tag":29,"props":29953,"children":29955},{"href":29954},"architecture/webhooks/other-events",[29956],{"type":20,"value":29957},"Other Events",{"type":14,"tag":206,"props":29959,"children":29960},{},[29961,29970,29979],{"type":14,"tag":106,"props":29962,"children":29963},{},[29964],{"type":14,"tag":29,"props":29965,"children":29967},{"href":29966},"architecture/webhooks/other-events/shop-category-tree-updated",[29968],{"type":20,"value":29969},"shop-category-tree-updated",{"type":14,"tag":106,"props":29971,"children":29972},{},[29973],{"type":14,"tag":29,"props":29974,"children":29976},{"href":29975},"architecture/webhooks/other-events/voucher-code-creation-request-created",[29977],{"type":20,"value":29978},"voucher-code-creation-request-created",{"type":14,"tag":106,"props":29980,"children":29981},{},[29982],{"type":14,"tag":29,"props":29983,"children":29985},{"href":29984},"architecture/webhooks/other-events/voucher-code-creation-request-updated",[29986],{"type":20,"value":29987},"voucher-code-creation-request-updated",{"type":14,"tag":106,"props":29989,"children":29990},{},[29991],{"type":14,"tag":29,"props":29992,"children":29994},{"href":29993},"architecture/reference-architecture-hidden",[29995],{"type":20,"value":29996},"❗ Reference Architecture (hidden)",{"type":14,"tag":106,"props":29998,"children":29999},{},[30000],{"type":14,"tag":29,"props":30001,"children":30003},{"href":30002},"architecture/infrastructure-and-environments",[30004],{"type":20,"value":30005},"Infrastructure & Environments",{"type":14,"tag":95,"props":30007,"children":30009},{"id":30008},"advanced",[30010],{"type":20,"value":30011},"Advanced",{"type":14,"tag":206,"props":30013,"children":30014},{},[30015,30224,30253,30291,30451,30585,30647,30752],{"type":14,"tag":106,"props":30016,"children":30017},{},[30018,30024],{"type":14,"tag":29,"props":30019,"children":30021},{"href":30020},"advanced/pricing-and-promotions",[30022],{"type":20,"value":30023},"Pricing & Promotions",{"type":14,"tag":206,"props":30025,"children":30026},{},[30027,30048,30195],{"type":14,"tag":106,"props":30028,"children":30029},{},[30030,30036],{"type":14,"tag":29,"props":30031,"children":30033},{"href":30032},"advanced/pricing-and-promotions/manage-prices",[30034],{"type":20,"value":30035},"Manage Prices",{"type":14,"tag":206,"props":30037,"children":30038},{},[30039],{"type":14,"tag":106,"props":30040,"children":30041},{},[30042],{"type":14,"tag":29,"props":30043,"children":30045},{"href":30044},"advanced/pricing-and-promotions/manage-prices/price-calculator-v1",[30046],{"type":20,"value":30047},"Price Calculator v1",{"type":14,"tag":106,"props":30049,"children":30050},{},[30051,30056],{"type":14,"tag":29,"props":30052,"children":30054},{"href":30053},"advanced/pricing-and-promotions/promotions",[30055],{"type":20,"value":7958},{"type":14,"tag":206,"props":30057,"children":30058},{},[30059,30068,30132,30187],{"type":14,"tag":106,"props":30060,"children":30061},{},[30062],{"type":14,"tag":29,"props":30063,"children":30065},{"href":30064},"advanced/pricing-and-promotions/promotions/promotion-effects",[30066],{"type":20,"value":30067},"Promotion Effects",{"type":14,"tag":106,"props":30069,"children":30070},{},[30071,30077],{"type":14,"tag":29,"props":30072,"children":30074},{"href":30073},"advanced/pricing-and-promotions/promotions/setting-up-promotions-per-type",[30075],{"type":20,"value":30076},"Setting up promotions per type",{"type":14,"tag":206,"props":30078,"children":30079},{},[30080,30089,30097,30106,30114,30123],{"type":14,"tag":106,"props":30081,"children":30082},{},[30083],{"type":14,"tag":29,"props":30084,"children":30086},{"href":30085},"advanced/pricing-and-promotions/promotions/setting-up-promotions-per-type/automatic-discounts",[30087],{"type":20,"value":30088},"Automatic Discounts",{"type":14,"tag":106,"props":30090,"children":30091},{},[30092],{"type":14,"tag":29,"props":30093,"children":30095},{"href":30094},"advanced/pricing-and-promotions/promotions/setting-up-promotions-per-type/buy-x-get-y",[30096],{"type":20,"value":7974},{"type":14,"tag":106,"props":30098,"children":30099},{},[30100],{"type":14,"tag":29,"props":30101,"children":30103},{"href":30102},"advanced/pricing-and-promotions/promotions/setting-up-promotions-per-type/combo-deals",[30104],{"type":20,"value":30105},"Combo Deals",{"type":14,"tag":106,"props":30107,"children":30108},{},[30109],{"type":14,"tag":29,"props":30110,"children":30112},{"href":30111},"advanced/pricing-and-promotions/promotions/setting-up-promotions-per-type/promotion-codes",[30113],{"type":20,"value":23442},{"type":14,"tag":106,"props":30115,"children":30116},{},[30117],{"type":14,"tag":29,"props":30118,"children":30120},{"href":30119},"advanced/pricing-and-promotions/promotions/setting-up-promotions-per-type/flash-sales",[30121],{"type":20,"value":30122},"Flash Sales",{"type":14,"tag":106,"props":30124,"children":30125},{},[30126],{"type":14,"tag":29,"props":30127,"children":30129},{"href":30128},"advanced/pricing-and-promotions/promotions/setting-up-promotions-per-type/tiered-discount",[30130],{"type":20,"value":30131},"Tiered Discount",{"type":14,"tag":106,"props":30133,"children":30134},{},[30135,30141],{"type":14,"tag":29,"props":30136,"children":30138},{"href":30137},"advanced/pricing-and-promotions/promotions/managing-a-promotion",[30139],{"type":20,"value":30140},"Managing a Promotion",{"type":14,"tag":206,"props":30142,"children":30143},{},[30144,30153,30162,30170,30178],{"type":14,"tag":106,"props":30145,"children":30146},{},[30147],{"type":14,"tag":29,"props":30148,"children":30150},{"href":30149},"advanced/pricing-and-promotions/promotions/managing-a-promotion/multiple-promotions-on-item-level",[30151],{"type":20,"value":30152},"Multiple Promotions on Item Level",{"type":14,"tag":106,"props":30154,"children":30155},{},[30156],{"type":14,"tag":29,"props":30157,"children":30159},{"href":30158},"advanced/pricing-and-promotions/promotions/managing-a-promotion/managing-pro-rata-distribution",[30160],{"type":20,"value":30161},"Managing Pro-Rata Distribution",{"type":14,"tag":106,"props":30163,"children":30164},{},[30165],{"type":14,"tag":29,"props":30166,"children":30168},{"href":30167},"advanced/pricing-and-promotions/promotions/managing-a-promotion/audiences",[30169],{"type":20,"value":23385},{"type":14,"tag":106,"props":30171,"children":30172},{},[30173],{"type":14,"tag":29,"props":30174,"children":30176},{"href":30175},"advanced/pricing-and-promotions/promotions/managing-a-promotion/item-sets",[30177],{"type":20,"value":7994},{"type":14,"tag":106,"props":30179,"children":30180},{},[30181],{"type":14,"tag":29,"props":30182,"children":30184},{"href":30183},"advanced/pricing-and-promotions/promotions/managing-a-promotion/promotions-and-refunds",[30185],{"type":20,"value":30186},"Promotions and Refunds",{"type":14,"tag":106,"props":30188,"children":30189},{},[30190],{"type":14,"tag":29,"props":30191,"children":30193},{"href":30192},"advanced/pricing-and-promotions/promotions/faq",[30194],{"type":20,"value":28539},{"type":14,"tag":106,"props":30196,"children":30197},{},[30198,30204],{"type":14,"tag":29,"props":30199,"children":30201},{"href":30200},"advanced/pricing-and-promotions/discounts-and-offers",[30202],{"type":20,"value":30203},"Discounts and Offers",{"type":14,"tag":206,"props":30205,"children":30206},{},[30207,30216],{"type":14,"tag":106,"props":30208,"children":30209},{},[30210],{"type":14,"tag":29,"props":30211,"children":30213},{"href":30212},"advanced/pricing-and-promotions/discounts-and-offers/price-campaigns",[30214],{"type":20,"value":30215},"Price Campaigns",{"type":14,"tag":106,"props":30217,"children":30218},{},[30219],{"type":14,"tag":29,"props":30220,"children":30222},{"href":30221},"advanced/pricing-and-promotions/discounts-and-offers/vouchers",[30223],{"type":20,"value":20154},{"type":14,"tag":106,"props":30225,"children":30226},{},[30227,30233],{"type":14,"tag":29,"props":30228,"children":30230},{"href":30229},"advanced/customize-and-extend",[30231],{"type":20,"value":30232},"Customize & Extend",{"type":14,"tag":206,"props":30234,"children":30235},{},[30236,30244],{"type":14,"tag":106,"props":30237,"children":30238},{},[30239],{"type":14,"tag":29,"props":30240,"children":30242},{"href":30241},"advanced/customize-and-extend/custom-data",[30243],{"type":20,"value":24150},{"type":14,"tag":106,"props":30245,"children":30246},{},[30247],{"type":14,"tag":29,"props":30248,"children":30250},{"href":30249},"advanced/customize-and-extend/manage-generic-assets",[30251],{"type":20,"value":30252},"Manage Generic Assets",{"type":14,"tag":106,"props":30254,"children":30255},{},[30256,30262],{"type":14,"tag":29,"props":30257,"children":30259},{"href":30258},"advanced/multiple-legal-entities",[30260],{"type":20,"value":30261},"Multiple Legal Entities",{"type":14,"tag":206,"props":30263,"children":30264},{},[30265,30273,30282],{"type":14,"tag":106,"props":30266,"children":30267},{},[30268],{"type":14,"tag":29,"props":30269,"children":30271},{"href":30270},"advanced/multiple-legal-entities/general",[30272],{"type":20,"value":21223},{"type":14,"tag":106,"props":30274,"children":30275},{},[30276],{"type":14,"tag":29,"props":30277,"children":30279},{"href":30278},"advanced/multiple-legal-entities/data-seperation",[30280],{"type":20,"value":30281},"Data Seperation",{"type":14,"tag":106,"props":30283,"children":30284},{},[30285],{"type":14,"tag":29,"props":30286,"children":30288},{"href":30287},"advanced/multiple-legal-entities/manage-legal-entities",[30289],{"type":20,"value":30290},"Manage Legal Entities",{"type":14,"tag":106,"props":30292,"children":30293},{},[30294,30300],{"type":14,"tag":29,"props":30295,"children":30297},{"href":30296},"advanced/logistic-and-fulfilment",[30298],{"type":20,"value":30299},"Logistic & Fulfilment",{"type":14,"tag":206,"props":30301,"children":30302},{},[30303,30311,30340,30377,30406,30415,30424,30433,30442],{"type":14,"tag":106,"props":30304,"children":30305},{},[30306],{"type":14,"tag":29,"props":30307,"children":30309},{"href":30308},"advanced/logistic-and-fulfilment/warehouses",[30310],{"type":20,"value":19683},{"type":14,"tag":106,"props":30312,"children":30313},{},[30314,30319],{"type":14,"tag":29,"props":30315,"children":30317},{"href":30316},"advanced/logistic-and-fulfilment/carriers",[30318],{"type":20,"value":21811},{"type":14,"tag":206,"props":30320,"children":30321},{},[30322,30331],{"type":14,"tag":106,"props":30323,"children":30324},{},[30325],{"type":14,"tag":29,"props":30326,"children":30328},{"href":30327},"advanced/logistic-and-fulfilment/carriers/configure-carrier",[30329],{"type":20,"value":30330},"Configure Carrier",{"type":14,"tag":106,"props":30332,"children":30333},{},[30334],{"type":14,"tag":29,"props":30335,"children":30337},{"href":30336},"advanced/logistic-and-fulfilment/carriers/customize-carrier",[30338],{"type":20,"value":30339},"Customize Carrier",{"type":14,"tag":106,"props":30341,"children":30342},{},[30343,30348],{"type":14,"tag":29,"props":30344,"children":30346},{"href":30345},"advanced/logistic-and-fulfilment/shipping-options",[30347],{"type":20,"value":91},{"type":14,"tag":206,"props":30349,"children":30350},{},[30351,30360,30369],{"type":14,"tag":106,"props":30352,"children":30353},{},[30354],{"type":14,"tag":29,"props":30355,"children":30357},{"href":30356},"advanced/logistic-and-fulfilment/shipping-options/configure-shipping-option",[30358],{"type":20,"value":30359},"Configure Shipping Options",{"type":14,"tag":106,"props":30361,"children":30362},{},[30363],{"type":14,"tag":29,"props":30364,"children":30366},{"href":30365},"advanced/logistic-and-fulfilment/shipping-options/customize-shipping-option",[30367],{"type":20,"value":30368},"Customize Shipping Options",{"type":14,"tag":106,"props":30370,"children":30371},{},[30372],{"type":14,"tag":29,"props":30373,"children":30375},{"href":30374},"advanced/logistic-and-fulfilment/shipping-options/customize-delivery-options",[30376],{"type":20,"value":21},{"type":14,"tag":106,"props":30378,"children":30379},{},[30380,30385],{"type":14,"tag":29,"props":30381,"children":30383},{"href":30382},"advanced/logistic-and-fulfilment/collection-points",[30384],{"type":20,"value":25365},{"type":14,"tag":206,"props":30386,"children":30387},{},[30388,30397],{"type":14,"tag":106,"props":30389,"children":30390},{},[30391],{"type":14,"tag":29,"props":30392,"children":30394},{"href":30393},"advanced/logistic-and-fulfilment/collection-points/configure-collection-point",[30395],{"type":20,"value":30396},"Configure Collection Point",{"type":14,"tag":106,"props":30398,"children":30399},{},[30400],{"type":14,"tag":29,"props":30401,"children":30403},{"href":30402},"advanced/logistic-and-fulfilment/collection-points/customize-collection-point",[30404],{"type":20,"value":30405},"Customize Collection Point",{"type":14,"tag":106,"props":30407,"children":30408},{},[30409],{"type":14,"tag":29,"props":30410,"children":30412},{"href":30411},"advanced/logistic-and-fulfilment/delivery-estimations",[30413],{"type":20,"value":30414},"Delivery Estimations",{"type":14,"tag":106,"props":30416,"children":30417},{},[30418],{"type":14,"tag":29,"props":30419,"children":30421},{"href":30420},"advanced/logistic-and-fulfilment/logistics-cut-off",[30422],{"type":20,"value":30423},"Logistics Cut Off",{"type":14,"tag":106,"props":30425,"children":30426},{},[30427],{"type":14,"tag":29,"props":30428,"children":30430},{"href":30429},"advanced/logistic-and-fulfilment/service-costs",[30431],{"type":20,"value":30432},"Service Costs",{"type":14,"tag":106,"props":30434,"children":30435},{},[30436],{"type":14,"tag":29,"props":30437,"children":30439},{"href":30438},"advanced/logistic-and-fulfilment/track-and-trace",[30440],{"type":20,"value":30441},"Track & Trace",{"type":14,"tag":106,"props":30443,"children":30444},{},[30445],{"type":14,"tag":29,"props":30446,"children":30448},{"href":30447},"advanced/logistic-and-fulfilment/shipments-and-returns",[30449],{"type":20,"value":30450},"Shipments & Returns",{"type":14,"tag":106,"props":30452,"children":30453},{},[30454,30459],{"type":14,"tag":29,"props":30455,"children":30457},{"href":30456},"advanced/internationalization",[30458],{"type":20,"value":28156},{"type":14,"tag":206,"props":30460,"children":30461},{},[30462,30471,30480,30489,30497,30506,30515],{"type":14,"tag":106,"props":30463,"children":30464},{},[30465],{"type":14,"tag":29,"props":30466,"children":30468},{"href":30467},"advanced/internationalization/locales",[30469],{"type":20,"value":30470},"Locales",{"type":14,"tag":106,"props":30472,"children":30473},{},[30474],{"type":14,"tag":29,"props":30475,"children":30477},{"href":30476},"advanced/internationalization/countries-in-scayle-panel",[30478],{"type":20,"value":30479},"Countries in SCAYLE Panel",{"type":14,"tag":106,"props":30481,"children":30482},{},[30483],{"type":14,"tag":29,"props":30484,"children":30486},{"href":30485},"advanced/internationalization/manage-countries-via-api",[30487],{"type":20,"value":30488},"Manage Countries via API",{"type":14,"tag":106,"props":30490,"children":30491},{},[30492],{"type":14,"tag":29,"props":30493,"children":30495},{"href":30494},"advanced/internationalization/assortment",[30496],{"type":20,"value":26485},{"type":14,"tag":106,"props":30498,"children":30499},{},[30500],{"type":14,"tag":29,"props":30501,"children":30503},{"href":30502},"advanced/internationalization/currencies",[30504],{"type":20,"value":30505},"Currencies",{"type":14,"tag":106,"props":30507,"children":30508},{},[30509],{"type":14,"tag":29,"props":30510,"children":30512},{"href":30511},"advanced/internationalization/localise-transactional-mails",[30513],{"type":20,"value":30514},"Localise Transactional Mails",{"type":14,"tag":106,"props":30516,"children":30517},{},[30518,30523],{"type":14,"tag":29,"props":30519,"children":30521},{"href":30520},"advanced/internationalization/translations",[30522],{"type":20,"value":21096},{"type":14,"tag":206,"props":30524,"children":30525},{},[30526,30558,30567,30576],{"type":14,"tag":106,"props":30527,"children":30528},{},[30529,30535],{"type":14,"tag":29,"props":30530,"children":30532},{"href":30531},"advanced/internationalization/translations/localization-of-checkout",[30533],{"type":20,"value":30534},"Localization of Checkout",{"type":14,"tag":206,"props":30536,"children":30537},{},[30538],{"type":14,"tag":106,"props":30539,"children":30540},{},[30541,30547],{"type":14,"tag":29,"props":30542,"children":30544},{"href":30543},"advanced/internationalization/translations/localization-of-checkout/legacy-translations-via-crowdin",[30545],{"type":20,"value":30546},"Legacy Translations via Crowdin",{"type":14,"tag":206,"props":30548,"children":30549},{},[30550],{"type":14,"tag":106,"props":30551,"children":30552},{},[30553],{"type":14,"tag":29,"props":30554,"children":30556},{"href":30555},"advanced/internationalization/translations/localization-of-checkout/legacy-translations-via-crowdin/migration-guide",[30557],{"type":20,"value":13053},{"type":14,"tag":106,"props":30559,"children":30560},{},[30561],{"type":14,"tag":29,"props":30562,"children":30564},{"href":30563},"advanced/internationalization/translations/translate-shop-navigation",[30565],{"type":20,"value":30566},"Translate Shop Navigation",{"type":14,"tag":106,"props":30568,"children":30569},{},[30570],{"type":14,"tag":29,"props":30571,"children":30573},{"href":30572},"advanced/internationalization/translations/translate-shop-categories",[30574],{"type":20,"value":30575},"Translate Shop Categories",{"type":14,"tag":106,"props":30577,"children":30578},{},[30579],{"type":14,"tag":29,"props":30580,"children":30582},{"href":30581},"advanced/internationalization/translations/translate-product-data",[30583],{"type":20,"value":30584},"Translate Product Data",{"type":14,"tag":106,"props":30586,"children":30587},{},[30588,30593],{"type":14,"tag":29,"props":30589,"children":30591},{"href":30590},"advanced/merchants",[30592],{"type":20,"value":22387},{"type":14,"tag":206,"props":30594,"children":30595},{},[30596,30617],{"type":14,"tag":106,"props":30597,"children":30598},{},[30599,30605],{"type":14,"tag":29,"props":30600,"children":30602},{"href":30601},"advanced/merchants/merchant-allocation",[30603],{"type":20,"value":30604},"Merchant Allocation",{"type":14,"tag":206,"props":30606,"children":30607},{},[30608],{"type":14,"tag":106,"props":30609,"children":30610},{},[30611],{"type":14,"tag":29,"props":30612,"children":30614},{"href":30613},"advanced/merchants/merchant-allocation/interact-with-admin-api-in-multi-merchant-setup",[30615],{"type":20,"value":30616},"Interact with Admin API in Multi Merchant Setup",{"type":14,"tag":106,"props":30618,"children":30619},{},[30620,30626],{"type":14,"tag":29,"props":30621,"children":30623},{"href":30622},"advanced/merchants/merchant-management-in-scayle-panel",[30624],{"type":20,"value":30625},"Merchant Management in SCAYLE Panel",{"type":14,"tag":206,"props":30627,"children":30628},{},[30629,30638],{"type":14,"tag":106,"props":30630,"children":30631},{},[30632],{"type":14,"tag":29,"props":30633,"children":30635},{"href":30634},"advanced/merchants/merchant-management-in-scayle-panel/merchant-contacts",[30636],{"type":20,"value":30637},"Merchant Contacts",{"type":14,"tag":106,"props":30639,"children":30640},{},[30641],{"type":14,"tag":29,"props":30642,"children":30644},{"href":30643},"advanced/merchants/merchant-management-in-scayle-panel/merchant-warehouses",[30645],{"type":20,"value":30646},"Merchant Warehouses",{"type":14,"tag":106,"props":30648,"children":30649},{},[30650,30656],{"type":14,"tag":29,"props":30651,"children":30653},{"href":30652},"advanced/marketplaces-hidden",[30654],{"type":20,"value":30655},"Marketplaces (hidden)",{"type":14,"tag":206,"props":30657,"children":30658},{},[30659],{"type":14,"tag":106,"props":30660,"children":30661},{},[30662,30667],{"type":14,"tag":29,"props":30663,"children":30665},{"href":30664},"advanced/marketplaces-hidden/tradebyte-add-on",[30666],{"type":20,"value":20795},{"type":14,"tag":206,"props":30668,"children":30669},{},[30670,30679,30688],{"type":14,"tag":106,"props":30671,"children":30672},{},[30673],{"type":14,"tag":29,"props":30674,"children":30676},{"href":30675},"advanced/marketplaces-hidden/tradebyte-add-on/tradebyte-and-scayle-environments",[30677],{"type":20,"value":30678},"Tradebyte and SCAYLE Environments",{"type":14,"tag":106,"props":30680,"children":30681},{},[30682],{"type":14,"tag":29,"props":30683,"children":30685},{"href":30684},"advanced/marketplaces-hidden/tradebyte-add-on/tb.one-platform-configuration",[30686],{"type":20,"value":30687},"TB.One Platform Configuration",{"type":14,"tag":106,"props":30689,"children":30690},{},[30691,30697],{"type":14,"tag":29,"props":30692,"children":30694},{"href":30693},"advanced/marketplaces-hidden/tradebyte-add-on/add-on-expert-mode",[30695],{"type":20,"value":30696},"Add-on Expert Mode",{"type":14,"tag":206,"props":30698,"children":30699},{},[30700,30708,30717,30726,30735,30744],{"type":14,"tag":106,"props":30701,"children":30702},{},[30703],{"type":14,"tag":29,"props":30704,"children":30706},{"href":30705},"advanced/marketplaces-hidden/tradebyte-add-on/add-on-expert-mode/configuration",[30707],{"type":20,"value":5612},{"type":14,"tag":106,"props":30709,"children":30710},{},[30711],{"type":14,"tag":29,"props":30712,"children":30714},{"href":30713},"advanced/marketplaces-hidden/tradebyte-add-on/add-on-expert-mode/initial-product-feed-generation",[30715],{"type":20,"value":30716},"Initial Product Feed Generation",{"type":14,"tag":106,"props":30718,"children":30719},{},[30720],{"type":14,"tag":29,"props":30721,"children":30723},{"href":30722},"advanced/marketplaces-hidden/tradebyte-add-on/add-on-expert-mode/initial-stock-feed-generation",[30724],{"type":20,"value":30725},"Initial Stock Feed Generation",{"type":14,"tag":106,"props":30727,"children":30728},{},[30729],{"type":14,"tag":29,"props":30730,"children":30732},{"href":30731},"advanced/marketplaces-hidden/tradebyte-add-on/add-on-expert-mode/channel-configuration-setup",[30733],{"type":20,"value":30734},"Channel Configuration Setup",{"type":14,"tag":106,"props":30736,"children":30737},{},[30738],{"type":14,"tag":29,"props":30739,"children":30741},{"href":30740},"advanced/marketplaces-hidden/tradebyte-add-on/add-on-expert-mode/order-status-updates",[30742],{"type":20,"value":30743},"Order Status Updates",{"type":14,"tag":106,"props":30745,"children":30746},{},[30747],{"type":14,"tag":29,"props":30748,"children":30750},{"href":30749},"advanced/marketplaces-hidden/tradebyte-add-on/add-on-expert-mode/order-logging-dashboard",[30751],{"type":20,"value":20851},{"type":14,"tag":106,"props":30753,"children":30754},{},[30755,30760],{"type":14,"tag":29,"props":30756,"children":30758},{"href":30757},"advanced/data-replication",[30759],{"type":20,"value":16632},{"type":14,"tag":206,"props":30761,"children":30762},{},[30763,30772,30781],{"type":14,"tag":106,"props":30764,"children":30765},{},[30766],{"type":14,"tag":29,"props":30767,"children":30769},{"href":30768},"advanced/data-replication/data-sets",[30770],{"type":20,"value":30771},"Data Sets",{"type":14,"tag":106,"props":30773,"children":30774},{},[30775],{"type":14,"tag":29,"props":30776,"children":30778},{"href":30777},"advanced/data-replication/states",[30779],{"type":20,"value":30780},"States",{"type":14,"tag":106,"props":30782,"children":30783},{},[30784],{"type":14,"tag":29,"props":30785,"children":30787},{"href":30786},"advanced/data-replication/faq",[30788],{"type":20,"value":28539},{"type":14,"tag":95,"props":30790,"children":30792},{"id":30791},"security",[30793],{"type":20,"value":24894},{"type":14,"tag":206,"props":30795,"children":30796},{},[30797,31012,31021,31030,31039],{"type":14,"tag":106,"props":30798,"children":30799},{},[30800,30806],{"type":14,"tag":29,"props":30801,"children":30803},{"href":30802},"security/authentication-and-accounts",[30804],{"type":20,"value":30805},"Authentication & Accounts",{"type":14,"tag":206,"props":30807,"children":30808},{},[30809,30839,30945],{"type":14,"tag":106,"props":30810,"children":30811},{},[30812,30818],{"type":14,"tag":29,"props":30813,"children":30815},{"href":30814},"security/authentication-and-accounts/components",[30816],{"type":20,"value":30817},"Components",{"type":14,"tag":206,"props":30819,"children":30820},{},[30821,30830],{"type":14,"tag":106,"props":30822,"children":30823},{},[30824],{"type":14,"tag":29,"props":30825,"children":30827},{"href":30826},"security/authentication-and-accounts/components/get-started",[30828],{"type":20,"value":30829},"Get Started",{"type":14,"tag":106,"props":30831,"children":30832},{},[30833],{"type":14,"tag":29,"props":30834,"children":30836},{"href":30835},"security/authentication-and-accounts/components/authenticate",[30837],{"type":20,"value":30838},"Authenticate",{"type":14,"tag":106,"props":30840,"children":30841},{},[30842,30848],{"type":14,"tag":29,"props":30843,"children":30845},{"href":30844},"security/authentication-and-accounts/authentication-api",[30846],{"type":20,"value":30847},"Authentication API",{"type":14,"tag":206,"props":30849,"children":30850},{},[30851,30859,30879,30908,30917],{"type":14,"tag":106,"props":30852,"children":30853},{},[30854],{"type":14,"tag":29,"props":30855,"children":30857},{"href":30856},"security/authentication-and-accounts/authentication-api/get-started",[30858],{"type":20,"value":30829},{"type":14,"tag":106,"props":30860,"children":30861},{},[30862,30867],{"type":14,"tag":29,"props":30863,"children":30865},{"href":30864},"security/authentication-and-accounts/authentication-api/authenticate",[30866],{"type":20,"value":30838},{"type":14,"tag":206,"props":30868,"children":30869},{},[30870],{"type":14,"tag":106,"props":30871,"children":30872},{},[30873],{"type":14,"tag":29,"props":30874,"children":30876},{"href":30875},"security/authentication-and-accounts/authentication-api/authenticate/integrate",[30877],{"type":20,"value":30878},"Integrate",{"type":14,"tag":106,"props":30880,"children":30881},{},[30882,30888],{"type":14,"tag":29,"props":30883,"children":30885},{"href":30884},"security/authentication-and-accounts/authentication-api/token-management",[30886],{"type":20,"value":30887},"Token Management",{"type":14,"tag":206,"props":30889,"children":30890},{},[30891,30899],{"type":14,"tag":106,"props":30892,"children":30893},{},[30894],{"type":14,"tag":29,"props":30895,"children":30897},{"href":30896},"security/authentication-and-accounts/authentication-api/token-management/integrate",[30898],{"type":20,"value":30878},{"type":14,"tag":106,"props":30900,"children":30901},{},[30902],{"type":14,"tag":29,"props":30903,"children":30905},{"href":30904},"security/authentication-and-accounts/authentication-api/token-management/configure",[30906],{"type":20,"value":30907},"Configure",{"type":14,"tag":106,"props":30909,"children":30910},{},[30911],{"type":14,"tag":29,"props":30912,"children":30914},{"href":30913},"security/authentication-and-accounts/authentication-api/onbehalf-token",[30915],{"type":20,"value":30916},"OnBehalf Token",{"type":14,"tag":106,"props":30918,"children":30919},{},[30920,30926],{"type":14,"tag":29,"props":30921,"children":30923},{"href":30922},"security/authentication-and-accounts/authentication-api/single-sign-on",[30924],{"type":20,"value":30925},"Single Sign-On",{"type":14,"tag":206,"props":30927,"children":30928},{},[30929,30937],{"type":14,"tag":106,"props":30930,"children":30931},{},[30932],{"type":14,"tag":29,"props":30933,"children":30935},{"href":30934},"security/authentication-and-accounts/authentication-api/single-sign-on/integrate",[30936],{"type":20,"value":30878},{"type":14,"tag":106,"props":30938,"children":30939},{},[30940],{"type":14,"tag":29,"props":30941,"children":30943},{"href":30942},"security/authentication-and-accounts/authentication-api/single-sign-on/configure",[30944],{"type":20,"value":30907},{"type":14,"tag":106,"props":30946,"children":30947},{},[30948,30954],{"type":14,"tag":29,"props":30949,"children":30951},{"href":30950},"security/authentication-and-accounts/customer-management",[30952],{"type":20,"value":30953},"Customer Management",{"type":14,"tag":206,"props":30955,"children":30956},{},[30957,30965,30974,30983,31003],{"type":14,"tag":106,"props":30958,"children":30959},{},[30960],{"type":14,"tag":29,"props":30961,"children":30963},{"href":30962},"security/authentication-and-accounts/customer-management/account-area",[30964],{"type":20,"value":10620},{"type":14,"tag":106,"props":30966,"children":30967},{},[30968],{"type":14,"tag":29,"props":30969,"children":30971},{"href":30970},"security/authentication-and-accounts/customer-management/email-verification",[30972],{"type":20,"value":30973},"Email verification",{"type":14,"tag":106,"props":30975,"children":30976},{},[30977],{"type":14,"tag":29,"props":30978,"children":30980},{"href":30979},"security/authentication-and-accounts/customer-management/account-linking",[30981],{"type":20,"value":30982},"Account Linking",{"type":14,"tag":106,"props":30984,"children":30985},{},[30986,30992],{"type":14,"tag":29,"props":30987,"children":30989},{"href":30988},"security/authentication-and-accounts/customer-management/anonymization",[30990],{"type":20,"value":30991},"Anonymization",{"type":14,"tag":206,"props":30993,"children":30994},{},[30995],{"type":14,"tag":106,"props":30996,"children":30997},{},[30998],{"type":14,"tag":29,"props":30999,"children":31001},{"href":31000},"security/authentication-and-accounts/customer-management/anonymization/configure",[31002],{"type":20,"value":30907},{"type":14,"tag":106,"props":31004,"children":31005},{},[31006],{"type":14,"tag":29,"props":31007,"children":31009},{"href":31008},"security/authentication-and-accounts/customer-management/bulk-access-revocation",[31010],{"type":20,"value":31011},"Bulk Access Revocation",{"type":14,"tag":106,"props":31013,"children":31014},{},[31015],{"type":14,"tag":29,"props":31016,"children":31018},{"href":31017},"security/security-guidance",[31019],{"type":20,"value":31020},"Security Guidance",{"type":14,"tag":106,"props":31022,"children":31023},{},[31024],{"type":14,"tag":29,"props":31025,"children":31027},{"href":31026},"security/ddos-and-bot-protection",[31028],{"type":20,"value":31029},"DDoS & Bot Protection",{"type":14,"tag":106,"props":31031,"children":31032},{},[31033],{"type":14,"tag":29,"props":31034,"children":31036},{"href":31035},"security/compliance-hidden",[31037],{"type":20,"value":31038},"❗ Compliance (hidden)",{"type":14,"tag":106,"props":31040,"children":31041},{},[31042],{"type":14,"tag":29,"props":31043,"children":31045},{"href":31044},"security/shared-responsibility-modei",[31046],{"type":20,"value":31047},"Shared Responsibility ModeI",{"type":14,"tag":95,"props":31049,"children":31050},{"id":884},[31051],{"type":20,"value":887},{"type":14,"tag":206,"props":31053,"children":31054},{},[31055,31593],{"type":14,"tag":106,"props":31056,"children":31057},{},[31058,31064],{"type":14,"tag":29,"props":31059,"children":31061},{"href":31060},"add-ons/add-on-development",[31062],{"type":20,"value":31063},"Add-on Development",{"type":14,"tag":206,"props":31065,"children":31066},{},[31067,31076,31085,31094,31103,31112,31121,31130],{"type":14,"tag":106,"props":31068,"children":31069},{},[31070],{"type":14,"tag":29,"props":31071,"children":31073},{"href":31072},"add-ons/add-on-development/write-your-first-add-on",[31074],{"type":20,"value":31075},"Write your first Add-on",{"type":14,"tag":106,"props":31077,"children":31078},{},[31079],{"type":14,"tag":29,"props":31080,"children":31082},{"href":31081},"add-ons/add-on-development/reference-architecture",[31083],{"type":20,"value":31084},"Reference Architecture",{"type":14,"tag":106,"props":31086,"children":31087},{},[31088],{"type":14,"tag":29,"props":31089,"children":31091},{"href":31090},"add-ons/add-on-development/deploy-add-on-on-vercel",[31092],{"type":20,"value":31093},"Deploy Add-on on Vercel",{"type":14,"tag":106,"props":31095,"children":31096},{},[31097],{"type":14,"tag":29,"props":31098,"children":31100},{"href":31099},"add-ons/add-on-development/panel-icons-library",[31101],{"type":20,"value":31102},"Panel Icons Library",{"type":14,"tag":106,"props":31104,"children":31105},{},[31106],{"type":14,"tag":29,"props":31107,"children":31109},{"href":31108},"add-ons/add-on-development/components-library",[31110],{"type":20,"value":31111},"Components Library",{"type":14,"tag":106,"props":31113,"children":31114},{},[31115],{"type":14,"tag":29,"props":31116,"children":31118},{"href":31117},"add-ons/add-on-development/boosting-your-add-ons-visibility",[31119],{"type":20,"value":31120},"Boosting your Add-ons visibility",{"type":14,"tag":106,"props":31122,"children":31123},{},[31124],{"type":14,"tag":29,"props":31125,"children":31127},{"href":31126},"add-ons/add-on-development/testing-your-add-on",[31128],{"type":20,"value":31129},"Testing your Add-on",{"type":14,"tag":106,"props":31131,"children":31132},{},[31133,31139],{"type":14,"tag":29,"props":31134,"children":31136},{"href":31135},"add-ons/add-on-development/user-interface-components",[31137],{"type":20,"value":31138},"User Interface Components",{"type":14,"tag":206,"props":31140,"children":31141},{},[31142],{"type":14,"tag":206,"props":31143,"children":31144},{},[31145,31460,31489,31564],{"type":14,"tag":106,"props":31146,"children":31147},{},[31148,31153],{"type":14,"tag":29,"props":31149,"children":31151},{"href":31150},"add-ons/add-on-development/user-interface-components/components",[31152],{"type":20,"value":30817},{"type":14,"tag":206,"props":31154,"children":31155},{},[31156,31165,31174,31183,31192,31201,31210,31219,31228,31237,31246,31255,31264,31273,31282,31291,31300,31309,31318,31327,31335,31344,31353,31362,31370,31379,31388,31397,31406,31415,31424,31433,31442,31451],{"type":14,"tag":106,"props":31157,"children":31158},{},[31159],{"type":14,"tag":29,"props":31160,"children":31162},{"href":31161},"add-ons/add-on-development/user-interface-components/components/appheader",[31163],{"type":20,"value":31164},"AppHeader",{"type":14,"tag":106,"props":31166,"children":31167},{},[31168],{"type":14,"tag":29,"props":31169,"children":31171},{"href":31170},"add-ons/add-on-development/user-interface-components/components/badge",[31172],{"type":20,"value":31173},"Badge",{"type":14,"tag":106,"props":31175,"children":31176},{},[31177],{"type":14,"tag":29,"props":31178,"children":31180},{"href":31179},"add-ons/add-on-development/user-interface-components/components/badges",[31181],{"type":20,"value":31182},"Badges",{"type":14,"tag":106,"props":31184,"children":31185},{},[31186],{"type":14,"tag":29,"props":31187,"children":31189},{"href":31188},"add-ons/add-on-development/user-interface-components/components/breadcrumbs",[31190],{"type":20,"value":31191},"Breadcrumbs",{"type":14,"tag":106,"props":31193,"children":31194},{},[31195],{"type":14,"tag":29,"props":31196,"children":31198},{"href":31197},"add-ons/add-on-development/user-interface-components/components/card",[31199],{"type":20,"value":31200},"Card",{"type":14,"tag":106,"props":31202,"children":31203},{},[31204],{"type":14,"tag":29,"props":31205,"children":31207},{"href":31206},"add-ons/add-on-development/user-interface-components/components/checkbox",[31208],{"type":20,"value":31209},"Checkbox",{"type":14,"tag":106,"props":31211,"children":31212},{},[31213],{"type":14,"tag":29,"props":31214,"children":31216},{"href":31215},"add-ons/add-on-development/user-interface-components/components/colorinput",[31217],{"type":20,"value":31218},"ColorInput",{"type":14,"tag":106,"props":31220,"children":31221},{},[31222],{"type":14,"tag":29,"props":31223,"children":31225},{"href":31224},"add-ons/add-on-development/user-interface-components/components/countryflag",[31226],{"type":20,"value":31227},"CountryFlag",{"type":14,"tag":106,"props":31229,"children":31230},{},[31231],{"type":14,"tag":29,"props":31232,"children":31234},{"href":31233},"add-ons/add-on-development/user-interface-components/components/countryselect",[31235],{"type":20,"value":31236},"CountrySelect",{"type":14,"tag":106,"props":31238,"children":31239},{},[31240],{"type":14,"tag":29,"props":31241,"children":31243},{"href":31242},"add-ons/add-on-development/user-interface-components/components/currencyinput",[31244],{"type":20,"value":31245},"CurrencyInput",{"type":14,"tag":106,"props":31247,"children":31248},{},[31249],{"type":14,"tag":29,"props":31250,"children":31252},{"href":31251},"add-ons/add-on-development/user-interface-components/components/dangerousactionmodal",[31253],{"type":20,"value":31254},"DangerousActionModal",{"type":14,"tag":106,"props":31256,"children":31257},{},[31258],{"type":14,"tag":29,"props":31259,"children":31261},{"href":31260},"add-ons/add-on-development/user-interface-components/components/dataselectionmodal",[31262],{"type":20,"value":31263},"DataSelectionModal",{"type":14,"tag":106,"props":31265,"children":31266},{},[31267],{"type":14,"tag":29,"props":31268,"children":31270},{"href":31269},"add-ons/add-on-development/user-interface-components/components/dropdown",[31271],{"type":20,"value":31272},"Dropdown",{"type":14,"tag":106,"props":31274,"children":31275},{},[31276],{"type":14,"tag":29,"props":31277,"children":31279},{"href":31278},"add-ons/add-on-development/user-interface-components/components/emptystate",[31280],{"type":20,"value":31281},"EmptyState",{"type":14,"tag":106,"props":31283,"children":31284},{},[31285],{"type":14,"tag":29,"props":31286,"children":31288},{"href":31287},"add-ons/add-on-development/user-interface-components/components/entitylisting",[31289],{"type":20,"value":31290},"EntityListing",{"type":14,"tag":106,"props":31292,"children":31293},{},[31294],{"type":14,"tag":29,"props":31295,"children":31297},{"href":31296},"add-ons/add-on-development/user-interface-components/components/fileinput",[31298],{"type":20,"value":31299},"FileInput",{"type":14,"tag":106,"props":31301,"children":31302},{},[31303],{"type":14,"tag":29,"props":31304,"children":31306},{"href":31305},"add-ons/add-on-development/user-interface-components/components/formfield",[31307],{"type":20,"value":31308},"FormField",{"type":14,"tag":106,"props":31310,"children":31311},{},[31312],{"type":14,"tag":29,"props":31313,"children":31315},{"href":31314},"add-ons/add-on-development/user-interface-components/components/htmleditor",[31316],{"type":20,"value":31317},"HtmlEditor",{"type":14,"tag":106,"props":31319,"children":31320},{},[31321],{"type":14,"tag":29,"props":31322,"children":31324},{"href":31323},"add-ons/add-on-development/user-interface-components/components/infobanner",[31325],{"type":20,"value":31326},"InfoBanner",{"type":14,"tag":106,"props":31328,"children":31329},{},[31330],{"type":14,"tag":29,"props":31331,"children":31333},{"href":31332},"add-ons/add-on-development/user-interface-components/components/input",[31334],{"type":20,"value":10108},{"type":14,"tag":106,"props":31336,"children":31337},{},[31338],{"type":14,"tag":29,"props":31339,"children":31341},{"href":31340},"add-ons/add-on-development/user-interface-components/components/modal",[31342],{"type":20,"value":31343},"Modal",{"type":14,"tag":106,"props":31345,"children":31346},{},[31347],{"type":14,"tag":29,"props":31348,"children":31350},{"href":31349},"add-ons/add-on-development/user-interface-components/components/multiselect",[31351],{"type":20,"value":31352},"Multiselect",{"type":14,"tag":106,"props":31354,"children":31355},{},[31356],{"type":14,"tag":29,"props":31357,"children":31359},{"href":31358},"add-ons/add-on-development/user-interface-components/components/offcanvas",[31360],{"type":20,"value":31361},"OffCanvas",{"type":14,"tag":106,"props":31363,"children":31364},{},[31365],{"type":14,"tag":29,"props":31366,"children":31368},{"href":31367},"add-ons/add-on-development/user-interface-components/components/pagination",[31369],{"type":20,"value":21257},{"type":14,"tag":106,"props":31371,"children":31372},{},[31373],{"type":14,"tag":29,"props":31374,"children":31376},{"href":31375},"add-ons/add-on-development/user-interface-components/components/paginationlayout",[31377],{"type":20,"value":31378},"PaginationLayout",{"type":14,"tag":106,"props":31380,"children":31381},{},[31382],{"type":14,"tag":29,"props":31383,"children":31385},{"href":31384},"add-ons/add-on-development/user-interface-components/components/popper",[31386],{"type":20,"value":31387},"Popper",{"type":14,"tag":106,"props":31389,"children":31390},{},[31391],{"type":14,"tag":29,"props":31392,"children":31394},{"href":31393},"add-ons/add-on-development/user-interface-components/components/searchinput",[31395],{"type":20,"value":31396},"SearchInput",{"type":14,"tag":106,"props":31398,"children":31399},{},[31400],{"type":14,"tag":29,"props":31401,"children":31403},{"href":31402},"add-ons/add-on-development/user-interface-components/components/select",[31404],{"type":20,"value":31405},"Select",{"type":14,"tag":106,"props":31407,"children":31408},{},[31409],{"type":14,"tag":29,"props":31410,"children":31412},{"href":31411},"add-ons/add-on-development/user-interface-components/components/selectremote",[31413],{"type":20,"value":31414},"SelectRemote",{"type":14,"tag":106,"props":31416,"children":31417},{},[31418],{"type":14,"tag":29,"props":31419,"children":31421},{"href":31420},"add-ons/add-on-development/user-interface-components/components/spinner",[31422],{"type":20,"value":31423},"Spinner",{"type":14,"tag":106,"props":31425,"children":31426},{},[31427],{"type":14,"tag":29,"props":31428,"children":31430},{"href":31429},"add-ons/add-on-development/user-interface-components/components/tabs",[31431],{"type":20,"value":31432},"Tabs",{"type":14,"tag":106,"props":31434,"children":31435},{},[31436],{"type":14,"tag":29,"props":31437,"children":31439},{"href":31438},"add-ons/add-on-development/user-interface-components/components/tag",[31440],{"type":20,"value":31441},"Tag",{"type":14,"tag":106,"props":31443,"children":31444},{},[31445],{"type":14,"tag":29,"props":31446,"children":31448},{"href":31447},"add-ons/add-on-development/user-interface-components/components/taginput",[31449],{"type":20,"value":31450},"TagInput",{"type":14,"tag":106,"props":31452,"children":31453},{},[31454],{"type":14,"tag":29,"props":31455,"children":31457},{"href":31456},"add-ons/add-on-development/user-interface-components/components/textarea",[31458],{"type":20,"value":31459},"Textarea",{"type":14,"tag":106,"props":31461,"children":31462},{},[31463,31468],{"type":14,"tag":29,"props":31464,"children":31466},{"href":31465},"add-ons/add-on-development/user-interface-components/dashboard",[31467],{"type":20,"value":15926},{"type":14,"tag":206,"props":31469,"children":31470},{},[31471,31480],{"type":14,"tag":106,"props":31472,"children":31473},{},[31474],{"type":14,"tag":29,"props":31475,"children":31477},{"href":31476},"add-ons/add-on-development/user-interface-components/dashboard/dashboardlist",[31478],{"type":20,"value":31479},"DashboardList",{"type":14,"tag":106,"props":31481,"children":31482},{},[31483],{"type":14,"tag":29,"props":31484,"children":31486},{"href":31485},"add-ons/add-on-development/user-interface-components/dashboard/dashboardstatistic",[31487],{"type":20,"value":31488},"DashboardStatistic",{"type":14,"tag":106,"props":31490,"children":31491},{},[31492,31498],{"type":14,"tag":29,"props":31493,"children":31495},{"href":31494},"add-ons/add-on-development/user-interface-components/statistics",[31496],{"type":20,"value":31497},"Statistics",{"type":14,"tag":206,"props":31499,"children":31500},{},[31501,31510,31519,31528,31537,31546,31555],{"type":14,"tag":106,"props":31502,"children":31503},{},[31504],{"type":14,"tag":29,"props":31505,"children":31507},{"href":31506},"add-ons/add-on-development/user-interface-components/statistics/barcharthorizontalstacked",[31508],{"type":20,"value":31509},"BarChartHorizontalStacked",{"type":14,"tag":106,"props":31511,"children":31512},{},[31513],{"type":14,"tag":29,"props":31514,"children":31516},{"href":31515},"add-ons/add-on-development/user-interface-components/statistics/doughnutchart",[31517],{"type":20,"value":31518},"DoughnutChart",{"type":14,"tag":106,"props":31520,"children":31521},{},[31522],{"type":14,"tag":29,"props":31523,"children":31525},{"href":31524},"add-ons/add-on-development/user-interface-components/statistics/linechart",[31526],{"type":20,"value":31527},"LineChart",{"type":14,"tag":106,"props":31529,"children":31530},{},[31531],{"type":14,"tag":29,"props":31532,"children":31534},{"href":31533},"add-ons/add-on-development/user-interface-components/statistics/numberswidget",[31535],{"type":20,"value":31536},"NumbersWidget",{"type":14,"tag":106,"props":31538,"children":31539},{},[31540],{"type":14,"tag":29,"props":31541,"children":31543},{"href":31542},"add-ons/add-on-development/user-interface-components/statistics/statisticslegend",[31544],{"type":20,"value":31545},"StatisticsLegend",{"type":14,"tag":106,"props":31547,"children":31548},{},[31549],{"type":14,"tag":29,"props":31550,"children":31552},{"href":31551},"add-ons/add-on-development/user-interface-components/statistics/statisticstable",[31553],{"type":20,"value":31554},"StatisticsTable",{"type":14,"tag":106,"props":31556,"children":31557},{},[31558],{"type":14,"tag":29,"props":31559,"children":31561},{"href":31560},"add-ons/add-on-development/user-interface-components/statistics/verticalbarchart",[31562],{"type":20,"value":31563},"VerticalBarChart",{"type":14,"tag":106,"props":31565,"children":31566},{},[31567,31572],{"type":14,"tag":29,"props":31568,"children":31570},{"href":31569},"add-ons/add-on-development/user-interface-components/composables",[31571],{"type":20,"value":27771},{"type":14,"tag":206,"props":31573,"children":31574},{},[31575,31584],{"type":14,"tag":106,"props":31576,"children":31577},{},[31578],{"type":14,"tag":29,"props":31579,"children":31581},{"href":31580},"add-ons/add-on-development/user-interface-components/composables/useconfig",[31582],{"type":20,"value":31583},"useConfig",{"type":14,"tag":106,"props":31585,"children":31586},{},[31587],{"type":14,"tag":29,"props":31588,"children":31590},{"href":31589},"add-ons/add-on-development/user-interface-components/composables/usenotification",[31591],{"type":20,"value":31592},"useNotification",{"type":14,"tag":106,"props":31594,"children":31595},{},[31596],{"type":14,"tag":29,"props":31597,"children":31599},{"href":31598},"add-ons/add-on-overview",[31600],{"type":20,"value":31601},"Add-on Overview",{"type":14,"tag":95,"props":31603,"children":31605},{"id":31604},"tutorials",[31606],{"type":20,"value":31607},"Tutorials",{"type":14,"tag":206,"props":31609,"children":31610},{},[31611,31911],{"type":14,"tag":106,"props":31612,"children":31613},{},[31614,31620],{"type":14,"tag":29,"props":31615,"children":31617},{"href":31616},"tutorials/onboarding-guide",[31618],{"type":20,"value":31619},"Onboarding Guide",{"type":14,"tag":206,"props":31621,"children":31622},{},[31623,31751,31843,31872],{"type":14,"tag":106,"props":31624,"children":31625},{},[31626,31632],{"type":14,"tag":29,"props":31627,"children":31629},{"href":31628},"tutorials/onboarding-guide/onboarding-backend",[31630],{"type":20,"value":31631},"Onboarding: Backend",{"type":14,"tag":206,"props":31633,"children":31634},{},[31635,31643,31652,31661,31670,31679,31688,31697,31706,31715,31724,31733,31742],{"type":14,"tag":106,"props":31636,"children":31637},{},[31638],{"type":14,"tag":29,"props":31639,"children":31641},{"href":31640},"tutorials/onboarding-guide/onboarding-backend/introduction",[31642],{"type":20,"value":20952},{"type":14,"tag":106,"props":31644,"children":31645},{},[31646],{"type":14,"tag":29,"props":31647,"children":31649},{"href":31648},"tutorials/onboarding-guide/onboarding-backend/scenario",[31650],{"type":20,"value":31651},"Scenario",{"type":14,"tag":106,"props":31653,"children":31654},{},[31655],{"type":14,"tag":29,"props":31656,"children":31658},{"href":31657},"tutorials/onboarding-guide/onboarding-backend/understanding-your-shop-structure",[31659],{"type":20,"value":31660},"Understanding Your Shop Structure",{"type":14,"tag":106,"props":31662,"children":31663},{},[31664],{"type":14,"tag":29,"props":31665,"children":31667},{"href":31666},"tutorials/onboarding-guide/onboarding-backend/understanding-your-product-structure",[31668],{"type":20,"value":31669},"Understanding Your Product Structure",{"type":14,"tag":106,"props":31671,"children":31672},{},[31673],{"type":14,"tag":29,"props":31674,"children":31676},{"href":31675},"tutorials/onboarding-guide/onboarding-backend/importing-your-first-products",[31677],{"type":20,"value":31678},"Importing Your First Products",{"type":14,"tag":106,"props":31680,"children":31681},{},[31682],{"type":14,"tag":29,"props":31683,"children":31685},{"href":31684},"tutorials/onboarding-guide/onboarding-backend/create-your-first-product-variants",[31686],{"type":20,"value":31687},"Create your first product variants",{"type":14,"tag":106,"props":31689,"children":31690},{},[31691],{"type":14,"tag":29,"props":31692,"children":31694},{"href":31693},"tutorials/onboarding-guide/onboarding-backend/add-images-to-your-products",[31695],{"type":20,"value":31696},"Add images to your products",{"type":14,"tag":106,"props":31698,"children":31699},{},[31700],{"type":14,"tag":29,"props":31701,"children":31703},{"href":31702},"tutorials/onboarding-guide/onboarding-backend/add-prices-to-your-products",[31704],{"type":20,"value":31705},"Add prices to your products",{"type":14,"tag":106,"props":31707,"children":31708},{},[31709],{"type":14,"tag":29,"props":31710,"children":31712},{"href":31711},"tutorials/onboarding-guide/onboarding-backend/configure-your-warehouses",[31713],{"type":20,"value":31714},"Configure your warehouses",{"type":14,"tag":106,"props":31716,"children":31717},{},[31718],{"type":14,"tag":29,"props":31719,"children":31721},{"href":31720},"tutorials/onboarding-guide/onboarding-backend/update-your-variants-stock",[31722],{"type":20,"value":31723},"Update your variants’ stock",{"type":14,"tag":106,"props":31725,"children":31726},{},[31727],{"type":14,"tag":29,"props":31728,"children":31730},{"href":31729},"tutorials/onboarding-guide/onboarding-backend/define-your-assortment",[31731],{"type":20,"value":31732},"Define Your Assortment",{"type":14,"tag":106,"props":31734,"children":31735},{},[31736],{"type":14,"tag":29,"props":31737,"children":31739},{"href":31738},"tutorials/onboarding-guide/onboarding-backend/get-ready-to-receive-orders",[31740],{"type":20,"value":31741},"Get Ready to Receive Orders",{"type":14,"tag":106,"props":31743,"children":31744},{},[31745],{"type":14,"tag":29,"props":31746,"children":31748},{"href":31747},"tutorials/onboarding-guide/onboarding-backend/send-order-updates",[31749],{"type":20,"value":31750},"Send Order Updates",{"type":14,"tag":106,"props":31752,"children":31753},{},[31754,31760],{"type":14,"tag":29,"props":31755,"children":31757},{"href":31756},"tutorials/onboarding-guide/onboarding-frontend",[31758],{"type":20,"value":31759},"Onboarding: Frontend",{"type":14,"tag":206,"props":31761,"children":31762},{},[31763,31771,31780,31789,31798,31807,31816,31825,31834],{"type":14,"tag":106,"props":31764,"children":31765},{},[31766],{"type":14,"tag":29,"props":31767,"children":31769},{"href":31768},"tutorials/onboarding-guide/onboarding-frontend/introduction",[31770],{"type":20,"value":20952},{"type":14,"tag":106,"props":31772,"children":31773},{},[31774],{"type":14,"tag":29,"props":31775,"children":31777},{"href":31776},"tutorials/onboarding-guide/onboarding-frontend/creating-shop-categories",[31778],{"type":20,"value":31779},"Creating Shop Categories",{"type":14,"tag":106,"props":31781,"children":31782},{},[31783],{"type":14,"tag":29,"props":31784,"children":31786},{"href":31785},"tutorials/onboarding-guide/onboarding-frontend/create-side-navigation",[31787],{"type":20,"value":31788},"Create Side Navigation",{"type":14,"tag":106,"props":31790,"children":31791},{},[31792],{"type":14,"tag":29,"props":31793,"children":31795},{"href":31794},"tutorials/onboarding-guide/onboarding-frontend/understanding-the-with-parameter",[31796],{"type":20,"value":31797},"Understanding the with parameter",{"type":14,"tag":106,"props":31799,"children":31800},{},[31801],{"type":14,"tag":29,"props":31802,"children":31804},{"href":31803},"tutorials/onboarding-guide/onboarding-frontend/products-query",[31805],{"type":20,"value":31806},"Products Query",{"type":14,"tag":106,"props":31808,"children":31809},{},[31810],{"type":14,"tag":29,"props":31811,"children":31813},{"href":31812},"tutorials/onboarding-guide/onboarding-frontend/search-in-scayle-panel",[31814],{"type":20,"value":31815},"Search in SCAYLE Panel",{"type":14,"tag":106,"props":31817,"children":31818},{},[31819],{"type":14,"tag":29,"props":31820,"children":31822},{"href":31821},"tutorials/onboarding-guide/onboarding-frontend/get-single-product-by-id",[31823],{"type":20,"value":31824},"Get Single Product By ID",{"type":14,"tag":106,"props":31826,"children":31827},{},[31828],{"type":14,"tag":29,"props":31829,"children":31831},{"href":31830},"tutorials/onboarding-guide/onboarding-frontend/get-all-basket-items",[31832],{"type":20,"value":31833},"Get All Basket Items",{"type":14,"tag":106,"props":31835,"children":31836},{},[31837],{"type":14,"tag":29,"props":31838,"children":31840},{"href":31839},"tutorials/onboarding-guide/onboarding-frontend/integrate-search",[31841],{"type":20,"value":31842},"Integrate search",{"type":14,"tag":106,"props":31844,"children":31845},{},[31846,31851],{"type":14,"tag":29,"props":31847,"children":31849},{"href":31848},"tutorials/onboarding-guide/products",[31850],{"type":20,"value":14788},{"type":14,"tag":206,"props":31852,"children":31853},{},[31854,31863],{"type":14,"tag":106,"props":31855,"children":31856},{},[31857],{"type":14,"tag":29,"props":31858,"children":31860},{"href":31859},"tutorials/onboarding-guide/products/personalized-products",[31861],{"type":20,"value":31862},"Personalized products",{"type":14,"tag":106,"props":31864,"children":31865},{},[31866],{"type":14,"tag":29,"props":31867,"children":31869},{"href":31868},"tutorials/onboarding-guide/products/sell-digital-products-and-services-without-stock",[31870],{"type":20,"value":31871},"Sell digital products & services without stock",{"type":14,"tag":106,"props":31873,"children":31874},{},[31875,31881],{"type":14,"tag":29,"props":31876,"children":31878},{"href":31877},"tutorials/onboarding-guide/setup",[31879],{"type":20,"value":31880},"Setup",{"type":14,"tag":206,"props":31882,"children":31883},{},[31884,31893,31902],{"type":14,"tag":106,"props":31885,"children":31886},{},[31887],{"type":14,"tag":29,"props":31888,"children":31890},{"href":31889},"tutorials/onboarding-guide/setup/setup-hosts-and-domains",[31891],{"type":20,"value":31892},"Setup Hosts & Domains",{"type":14,"tag":106,"props":31894,"children":31895},{},[31896],{"type":14,"tag":29,"props":31897,"children":31899},{"href":31898},"tutorials/onboarding-guide/setup/single-vs.-multi-company-setup",[31900],{"type":20,"value":31901},"Single vs. Multi Company setup",{"type":14,"tag":106,"props":31903,"children":31904},{},[31905],{"type":14,"tag":29,"props":31906,"children":31908},{"href":31907},"tutorials/onboarding-guide/setup/sell-globally-multi-country-shops",[31909],{"type":20,"value":31910},"Sell Globally (Multi-Country Shops)",{"type":14,"tag":106,"props":31912,"children":31913},{},[31914,31920],{"type":14,"tag":29,"props":31915,"children":31917},{"href":31916},"tutorials/how-tos",[31918],{"type":20,"value":31919},"How-To's",{"type":14,"tag":206,"props":31921,"children":31922},{},[31923,31932,31941,31950,31959,31968,31977,31986,31995,32004],{"type":14,"tag":106,"props":31924,"children":31925},{},[31926],{"type":14,"tag":29,"props":31927,"children":31929},{"href":31928},"tutorials/how-tos/how-to-enable-your-customers-to-pay-with-gift-cards",[31930],{"type":20,"value":31931},"How to enable your customers to pay with gift cards",{"type":14,"tag":106,"props":31933,"children":31934},{},[31935],{"type":14,"tag":29,"props":31936,"children":31938},{"href":31937},"tutorials/how-tos/how-to-integrate-a-custom-address-check-provider",[31939],{"type":20,"value":31940},"How to integrate a custom Address Check Provider",{"type":14,"tag":106,"props":31942,"children":31943},{},[31944],{"type":14,"tag":29,"props":31945,"children":31947},{"href":31946},"tutorials/how-tos/how-to-let-users-sign-up-to-the-newsletter-during-checkout",[31948],{"type":20,"value":31949},"How to let users sign up to the newsletter during Checkout",{"type":14,"tag":106,"props":31951,"children":31952},{},[31953],{"type":14,"tag":29,"props":31954,"children":31956},{"href":31955},"tutorials/how-tos/how-to-integrate-a-shared-basket-for-multi-language-shop-countries",[31957],{"type":20,"value":31958},"How to integrate a Shared Basket for multi language shop countries",{"type":14,"tag":106,"props":31960,"children":31961},{},[31962],{"type":14,"tag":29,"props":31963,"children":31965},{"href":31964},"tutorials/how-tos/how-to-enhance-product-data",[31966],{"type":20,"value":31967},"How to enhance product data",{"type":14,"tag":106,"props":31969,"children":31970},{},[31971],{"type":14,"tag":29,"props":31972,"children":31974},{"href":31973},"tutorials/how-tos/how-to-handle-complex-attributes",[31975],{"type":20,"value":31976},"How to handle complex attributes",{"type":14,"tag":106,"props":31978,"children":31979},{},[31980],{"type":14,"tag":29,"props":31981,"children":31983},{"href":31982},"tutorials/how-tos/how-to-set-up-a-product-to-be-on-sale-hidden",[31984],{"type":20,"value":31985},"How to set up a product to be on sale",{"type":14,"tag":106,"props":31987,"children":31988},{},[31989],{"type":14,"tag":29,"props":31990,"children":31992},{"href":31991},"tutorials/how-tos/how-to-migrate-your-data-to-scayle",[31993],{"type":20,"value":31994},"How to migrate your data to SCAYLE",{"type":14,"tag":106,"props":31996,"children":31997},{},[31998],{"type":14,"tag":29,"props":31999,"children":32001},{"href":32000},"tutorials/how-tos/how-to-integrate-a-custom-product-sorting",[32002],{"type":20,"value":32003},"How to integrate a custom Product Sorting",{"type":14,"tag":106,"props":32005,"children":32006},{},[32007],{"type":14,"tag":29,"props":32008,"children":32010},{"href":32009},"tutorials/how-tos/how-to-configure-middleware-based-order-delegation-with-scayle",[32011],{"type":20,"value":32012},"How to configure Middleware-Based Order Delegation with SCAYLE",{"title":7,"searchDepth":173,"depth":173,"links":32014},[32015,32016,32017,32018,32019,32020,32021,32022],{"id":26298,"depth":173,"text":26301},{"id":26411,"depth":173,"text":26414},{"id":357,"depth":173,"text":360},{"id":29522,"depth":173,"text":29525},{"id":30008,"depth":173,"text":30011},{"id":30791,"depth":173,"text":24894},{"id":884,"depth":173,"text":887},{"id":31604,"depth":173,"text":31607},"content:documentation:SUMMARY.md","documentation/SUMMARY.md","documentation/SUMMARY",{"_path":32027,"_dir":32028,"_draft":6,"_partial":6,"_locale":7,"title":20082,"description":7,"body":32029,"_type":177,"_id":32048,"_source":179,"_file":32049,"_stem":32050,"_extension":182},"/en/api-references/summary","api-references",{"type":11,"children":32030,"toc":32046},[32031,32035],{"type":14,"tag":15,"props":32032,"children":32033},{"id":20087},[32034],{"type":20,"value":20082},{"type":14,"tag":206,"props":32036,"children":32037},{},[32038],{"type":14,"tag":106,"props":32039,"children":32040},{},[32041],{"type":14,"tag":29,"props":32042,"children":32043},{"href":20104},[32044],{"type":20,"value":32045},"Page",{"title":7,"searchDepth":173,"depth":173,"links":32047},[],"content:en:api-references:SUMMARY.md","en/api-references/SUMMARY.md","en/api-references/SUMMARY",{"_path":32052,"_dir":5095,"_draft":6,"_partial":6,"_locale":7,"title":20082,"description":7,"body":32053,"_type":177,"_id":32882,"_source":179,"_file":32883,"_stem":32884,"_extension":182},"/en/release-notes/summary",{"type":11,"children":32054,"toc":32848},[32055,32059,32069,32074,32084,32089,32107,32112,32130,32135,32153,32158,32176,32182,32193,32198,32225,32230,32249,32254,32272,32277,32296,32301,32328,32333,32352,32357,32376,32381,32400,32405,32424,32429,32448,32453,32480,32485,32496,32501,32520,32525,32544,32549,32576,32581,32600,32605,32624,32629,32648,32653,32672,32677,32696,32701,32728,32733,32752,32757,32776,32781,32800,32805,32824,32829],{"type":14,"tag":15,"props":32056,"children":32057},{"id":20087},[32058],{"type":20,"value":20082},{"type":14,"tag":206,"props":32060,"children":32061},{},[32062],{"type":14,"tag":106,"props":32063,"children":32064},{},[32065],{"type":14,"tag":29,"props":32066,"children":32067},{"href":20104},[32068],{"type":20,"value":197},{"type":14,"tag":95,"props":32070,"children":32071},{"id":1028},[32072],{"type":20,"value":32073},"APRIL 2026",{"type":14,"tag":206,"props":32075,"children":32076},{},[32077],{"type":14,"tag":106,"props":32078,"children":32079},{},[32080],{"type":14,"tag":29,"props":32081,"children":32082},{"href":1028},[32083],{"type":20,"value":1038},{"type":14,"tag":95,"props":32085,"children":32086},{"id":1162},[32087],{"type":20,"value":32088},"MARCH 2026",{"type":14,"tag":206,"props":32090,"children":32091},{},[32092,32099],{"type":14,"tag":106,"props":32093,"children":32094},{},[32095],{"type":14,"tag":29,"props":32096,"children":32097},{"href":1162},[32098],{"type":20,"value":1172},{"type":14,"tag":106,"props":32100,"children":32101},{},[32102],{"type":14,"tag":29,"props":32103,"children":32105},{"href":32104},"march-2026/2.1.78",[32106],{"type":20,"value":1649},{"type":14,"tag":95,"props":32108,"children":32109},{"id":1974},[32110],{"type":20,"value":32111},"FEBRUARY 2026",{"type":14,"tag":206,"props":32113,"children":32114},{},[32115,32123],{"type":14,"tag":106,"props":32116,"children":32117},{},[32118],{"type":14,"tag":29,"props":32119,"children":32121},{"href":32120},"february-2026/readme-(1)",[32122],{"type":20,"value":1984},{"type":14,"tag":106,"props":32124,"children":32125},{},[32126],{"type":14,"tag":29,"props":32127,"children":32128},{"href":1974},[32129],{"type":20,"value":2338},{"type":14,"tag":95,"props":32131,"children":32132},{"id":2894},[32133],{"type":20,"value":32134},"January 2026",{"type":14,"tag":206,"props":32136,"children":32137},{},[32138,32145],{"type":14,"tag":106,"props":32139,"children":32140},{},[32141],{"type":14,"tag":29,"props":32142,"children":32143},{"href":2894},[32144],{"type":20,"value":2904},{"type":14,"tag":106,"props":32146,"children":32147},{},[32148],{"type":14,"tag":29,"props":32149,"children":32151},{"href":32150},"january-2026/readme-1",[32152],{"type":20,"value":3216},{"type":14,"tag":95,"props":32154,"children":32155},{"id":3651},[32156],{"type":20,"value":32157},"December 2025",{"type":14,"tag":206,"props":32159,"children":32160},{},[32161,32168],{"type":14,"tag":106,"props":32162,"children":32163},{},[32164],{"type":14,"tag":29,"props":32165,"children":32166},{"href":3651},[32167],{"type":20,"value":3661},{"type":14,"tag":106,"props":32169,"children":32170},{},[32171],{"type":14,"tag":29,"props":32172,"children":32174},{"href":32173},"december-2025/readme-1",[32175],{"type":20,"value":4346},{"type":14,"tag":95,"props":32177,"children":32179},{"id":32178},"november-2025",[32180],{"type":20,"value":32181},"NOVEMBER 2025",{"type":14,"tag":206,"props":32183,"children":32184},{},[32185],{"type":14,"tag":106,"props":32186,"children":32187},{},[32188],{"type":14,"tag":29,"props":32189,"children":32191},{"href":32190},"readme-(1)",[32192],{"type":20,"value":5105},{"type":14,"tag":95,"props":32194,"children":32195},{"id":5638},[32196],{"type":20,"value":32197},"OCTOBER 2025",{"type":14,"tag":206,"props":32199,"children":32200},{},[32201,32209,32217],{"type":14,"tag":106,"props":32202,"children":32203},{},[32204],{"type":14,"tag":29,"props":32205,"children":32207},{"href":32206},"readme-(4)",[32208],{"type":20,"value":5396},{"type":14,"tag":106,"props":32210,"children":32211},{},[32212],{"type":14,"tag":29,"props":32213,"children":32215},{"href":32214},"october-2025/readme-1",[32216],{"type":20,"value":5648},{"type":14,"tag":106,"props":32218,"children":32219},{},[32220],{"type":14,"tag":29,"props":32221,"children":32223},{"href":32222},"october-2025/readme-2",[32224],{"type":20,"value":5886},{"type":14,"tag":95,"props":32226,"children":32227},{"id":6688},[32228],{"type":20,"value":32229},"SEPTEMBER 2025",{"type":14,"tag":206,"props":32231,"children":32232},{},[32233,32241],{"type":14,"tag":106,"props":32234,"children":32235},{},[32236],{"type":14,"tag":29,"props":32237,"children":32239},{"href":32238},"readme-(3)",[32240],{"type":20,"value":6204},{"type":14,"tag":106,"props":32242,"children":32243},{},[32244],{"type":14,"tag":29,"props":32245,"children":32247},{"href":32246},"september-2025/readme-1",[32248],{"type":20,"value":6698},{"type":14,"tag":95,"props":32250,"children":32251},{"id":6790},[32252],{"type":20,"value":32253},"AUGUST 2025",{"type":14,"tag":206,"props":32255,"children":32256},{},[32257,32264],{"type":14,"tag":106,"props":32258,"children":32259},{},[32260],{"type":14,"tag":29,"props":32261,"children":32262},{"href":6790},[32263],{"type":20,"value":6800},{"type":14,"tag":106,"props":32265,"children":32266},{},[32267],{"type":14,"tag":29,"props":32268,"children":32270},{"href":32269},"august-2025/readme-1",[32271],{"type":20,"value":7109},{"type":14,"tag":95,"props":32273,"children":32274},{"id":8596},[32275],{"type":20,"value":32276},"JULY 2025",{"type":14,"tag":206,"props":32278,"children":32279},{},[32280,32288],{"type":14,"tag":106,"props":32281,"children":32282},{},[32283],{"type":14,"tag":29,"props":32284,"children":32286},{"href":32285},"readme-(2)",[32287],{"type":20,"value":8134},{"type":14,"tag":106,"props":32289,"children":32290},{},[32291],{"type":14,"tag":29,"props":32292,"children":32294},{"href":32293},"july-2025/readme-1",[32295],{"type":20,"value":8606},{"type":14,"tag":95,"props":32297,"children":32298},{"id":9642},[32299],{"type":20,"value":32300},"JUNE 2025",{"type":14,"tag":206,"props":32302,"children":32303},{},[32304,32312,32320],{"type":14,"tag":106,"props":32305,"children":32306},{},[32307],{"type":14,"tag":29,"props":32308,"children":32310},{"href":32309},"readme-(1)-(1)",[32311],{"type":20,"value":9228},{"type":14,"tag":106,"props":32313,"children":32314},{},[32315],{"type":14,"tag":29,"props":32316,"children":32318},{"href":32317},"june-2025/2.1.60",[32319],{"type":20,"value":9652},{"type":14,"tag":106,"props":32321,"children":32322},{},[32323],{"type":14,"tag":29,"props":32324,"children":32326},{"href":32325},"june-2025/2.1.59",[32327],{"type":20,"value":9786},{"type":14,"tag":95,"props":32329,"children":32330},{"id":10298},[32331],{"type":20,"value":32332},"MAY 2025",{"type":14,"tag":206,"props":32334,"children":32335},{},[32336,32344],{"type":14,"tag":106,"props":32337,"children":32338},{},[32339],{"type":14,"tag":29,"props":32340,"children":32342},{"href":32341},"may-2025/2.1.58",[32343],{"type":20,"value":10308},{"type":14,"tag":106,"props":32345,"children":32346},{},[32347],{"type":14,"tag":29,"props":32348,"children":32350},{"href":32349},"may-2025/2.1.57",[32351],{"type":20,"value":10436},{"type":14,"tag":95,"props":32353,"children":32354},{"id":10463},[32355],{"type":20,"value":32356},"APRIL 2025",{"type":14,"tag":206,"props":32358,"children":32359},{},[32360,32368],{"type":14,"tag":106,"props":32361,"children":32362},{},[32363],{"type":14,"tag":29,"props":32364,"children":32366},{"href":32365},"april-2025/2.1.56",[32367],{"type":20,"value":10473},{"type":14,"tag":106,"props":32369,"children":32370},{},[32371],{"type":14,"tag":29,"props":32372,"children":32374},{"href":32373},"april-2025/2.1.55",[32375],{"type":20,"value":10754},{"type":14,"tag":95,"props":32377,"children":32378},{"id":10962},[32379],{"type":20,"value":32380},"MARCH 2025",{"type":14,"tag":206,"props":32382,"children":32383},{},[32384,32392],{"type":14,"tag":106,"props":32385,"children":32386},{},[32387],{"type":14,"tag":29,"props":32388,"children":32390},{"href":32389},"march-2025/2.1.54",[32391],{"type":20,"value":10972},{"type":14,"tag":106,"props":32393,"children":32394},{},[32395],{"type":14,"tag":29,"props":32396,"children":32398},{"href":32397},"march-2025/2.1.53",[32399],{"type":20,"value":11307},{"type":14,"tag":95,"props":32401,"children":32402},{"id":11764},[32403],{"type":20,"value":32404},"FEBRUARY 2025",{"type":14,"tag":206,"props":32406,"children":32407},{},[32408,32416],{"type":14,"tag":106,"props":32409,"children":32410},{},[32411],{"type":14,"tag":29,"props":32412,"children":32414},{"href":32413},"february-2025/2.1.52",[32415],{"type":20,"value":11774},{"type":14,"tag":106,"props":32417,"children":32418},{},[32419],{"type":14,"tag":29,"props":32420,"children":32422},{"href":32421},"february-2025/2.1.51",[32423],{"type":20,"value":11926},{"type":14,"tag":95,"props":32425,"children":32426},{"id":12246},[32427],{"type":20,"value":32428},"JANUARY 2025",{"type":14,"tag":206,"props":32430,"children":32431},{},[32432,32440],{"type":14,"tag":106,"props":32433,"children":32434},{},[32435],{"type":14,"tag":29,"props":32436,"children":32438},{"href":32437},"january-2025/2.1.50",[32439],{"type":20,"value":12256},{"type":14,"tag":106,"props":32441,"children":32442},{},[32443],{"type":14,"tag":29,"props":32444,"children":32446},{"href":32445},"january-2025/2.1.49",[32447],{"type":20,"value":12520},{"type":14,"tag":95,"props":32449,"children":32450},{"id":12816},[32451],{"type":20,"value":32452},"December 2024",{"type":14,"tag":206,"props":32454,"children":32455},{},[32456,32464,32472],{"type":14,"tag":106,"props":32457,"children":32458},{},[32459],{"type":14,"tag":29,"props":32460,"children":32462},{"href":32461},"december-2024/2.1.48",[32463],{"type":20,"value":12826},{"type":14,"tag":106,"props":32465,"children":32466},{},[32467],{"type":14,"tag":29,"props":32468,"children":32470},{"href":32469},"december-2024/2.1.47",[32471],{"type":20,"value":13276},{"type":14,"tag":106,"props":32473,"children":32474},{},[32475],{"type":14,"tag":29,"props":32476,"children":32478},{"href":32477},"december-2024/2.1.46",[32479],{"type":20,"value":13571},{"type":14,"tag":95,"props":32481,"children":32482},{"id":13732},[32483],{"type":20,"value":32484},"November 2024",{"type":14,"tag":206,"props":32486,"children":32487},{},[32488],{"type":14,"tag":106,"props":32489,"children":32490},{},[32491],{"type":14,"tag":29,"props":32492,"children":32494},{"href":32493},"november-2024/2.1.45",[32495],{"type":20,"value":13742},{"type":14,"tag":95,"props":32497,"children":32498},{"id":13779},[32499],{"type":20,"value":32500},"October 2024",{"type":14,"tag":206,"props":32502,"children":32503},{},[32504,32512],{"type":14,"tag":106,"props":32505,"children":32506},{},[32507],{"type":14,"tag":29,"props":32508,"children":32510},{"href":32509},"october-2024/2.1.44",[32511],{"type":20,"value":13789},{"type":14,"tag":106,"props":32513,"children":32514},{},[32515],{"type":14,"tag":29,"props":32516,"children":32518},{"href":32517},"october-2024/2.1.43",[32519],{"type":20,"value":13945},{"type":14,"tag":95,"props":32521,"children":32522},{"id":14150},[32523],{"type":20,"value":32524},"September 2024",{"type":14,"tag":206,"props":32526,"children":32527},{},[32528,32536],{"type":14,"tag":106,"props":32529,"children":32530},{},[32531],{"type":14,"tag":29,"props":32532,"children":32534},{"href":32533},"september-2024/2.1.42",[32535],{"type":20,"value":14160},{"type":14,"tag":106,"props":32537,"children":32538},{},[32539],{"type":14,"tag":29,"props":32540,"children":32542},{"href":32541},"september-2024/2.1.41",[32543],{"type":20,"value":14550},{"type":14,"tag":95,"props":32545,"children":32546},{"id":14690},[32547],{"type":20,"value":32548},"AUGUST 2024",{"type":14,"tag":206,"props":32550,"children":32551},{},[32552,32560,32568],{"type":14,"tag":106,"props":32553,"children":32554},{},[32555],{"type":14,"tag":29,"props":32556,"children":32558},{"href":32557},"august-2024/2.1.40",[32559],{"type":20,"value":14700},{"type":14,"tag":106,"props":32561,"children":32562},{},[32563],{"type":14,"tag":29,"props":32564,"children":32566},{"href":32565},"august-2024/2.1.39",[32567],{"type":20,"value":14768},{"type":14,"tag":106,"props":32569,"children":32570},{},[32571],{"type":14,"tag":29,"props":32572,"children":32574},{"href":32573},"august-2024/2.1.38",[32575],{"type":20,"value":15079},{"type":14,"tag":95,"props":32577,"children":32578},{"id":15244},[32579],{"type":20,"value":32580},"July 2024",{"type":14,"tag":206,"props":32582,"children":32583},{},[32584,32592],{"type":14,"tag":106,"props":32585,"children":32586},{},[32587],{"type":14,"tag":29,"props":32588,"children":32590},{"href":32589},"july-2024/2.1.37",[32591],{"type":20,"value":15254},{"type":14,"tag":106,"props":32593,"children":32594},{},[32595],{"type":14,"tag":29,"props":32596,"children":32598},{"href":32597},"july-2024/2.1.36",[32599],{"type":20,"value":15271},{"type":14,"tag":95,"props":32601,"children":32602},{"id":15484},[32603],{"type":20,"value":32604},"June 2024",{"type":14,"tag":206,"props":32606,"children":32607},{},[32608,32616],{"type":14,"tag":106,"props":32609,"children":32610},{},[32611],{"type":14,"tag":29,"props":32612,"children":32614},{"href":32613},"june-2024/2.1.35",[32615],{"type":20,"value":15494},{"type":14,"tag":106,"props":32617,"children":32618},{},[32619],{"type":14,"tag":29,"props":32620,"children":32622},{"href":32621},"june-2024/2.1.34",[32623],{"type":20,"value":15896},{"type":14,"tag":95,"props":32625,"children":32626},{"id":16385},[32627],{"type":20,"value":32628},"May 2024",{"type":14,"tag":206,"props":32630,"children":32631},{},[32632,32640],{"type":14,"tag":106,"props":32633,"children":32634},{},[32635],{"type":14,"tag":29,"props":32636,"children":32638},{"href":32637},"may-2024/2.1.33",[32639],{"type":20,"value":16395},{"type":14,"tag":106,"props":32641,"children":32642},{},[32643],{"type":14,"tag":29,"props":32644,"children":32646},{"href":32645},"may-2024/2.1.32",[32647],{"type":20,"value":16620},{"type":14,"tag":95,"props":32649,"children":32650},{"id":17078},[32651],{"type":20,"value":32652},"April 2024",{"type":14,"tag":206,"props":32654,"children":32655},{},[32656,32664],{"type":14,"tag":106,"props":32657,"children":32658},{},[32659],{"type":14,"tag":29,"props":32660,"children":32662},{"href":32661},"april-2024/2.1.31",[32663],{"type":20,"value":17088},{"type":14,"tag":106,"props":32665,"children":32666},{},[32667],{"type":14,"tag":29,"props":32668,"children":32670},{"href":32669},"april-2024/2.1.30",[32671],{"type":20,"value":17275},{"type":14,"tag":95,"props":32673,"children":32674},{"id":17336},[32675],{"type":20,"value":32676},"March 2024",{"type":14,"tag":206,"props":32678,"children":32679},{},[32680,32688],{"type":14,"tag":106,"props":32681,"children":32682},{},[32683],{"type":14,"tag":29,"props":32684,"children":32686},{"href":32685},"march-2024/2.1.29",[32687],{"type":20,"value":17346},{"type":14,"tag":106,"props":32689,"children":32690},{},[32691],{"type":14,"tag":29,"props":32692,"children":32694},{"href":32693},"march-2024/2.1.28",[32695],{"type":20,"value":17542},{"type":14,"tag":95,"props":32697,"children":32698},{"id":17615},[32699],{"type":20,"value":32700},"February 2024",{"type":14,"tag":206,"props":32702,"children":32703},{},[32704,32712,32720],{"type":14,"tag":106,"props":32705,"children":32706},{},[32707],{"type":14,"tag":29,"props":32708,"children":32710},{"href":32709},"february-2024/2.1.27",[32711],{"type":20,"value":17625},{"type":14,"tag":106,"props":32713,"children":32714},{},[32715],{"type":14,"tag":29,"props":32716,"children":32718},{"href":32717},"february-2024/2.1.26",[32719],{"type":20,"value":17725},{"type":14,"tag":106,"props":32721,"children":32722},{},[32723],{"type":14,"tag":29,"props":32724,"children":32726},{"href":32725},"february-2024/2.1.25",[32727],{"type":20,"value":17815},{"type":14,"tag":95,"props":32729,"children":32730},{"id":17924},[32731],{"type":20,"value":32732},"January 2024",{"type":14,"tag":206,"props":32734,"children":32735},{},[32736,32744],{"type":14,"tag":106,"props":32737,"children":32738},{},[32739],{"type":14,"tag":29,"props":32740,"children":32742},{"href":32741},"january-2024/2.1.24",[32743],{"type":20,"value":17934},{"type":14,"tag":106,"props":32745,"children":32746},{},[32747],{"type":14,"tag":29,"props":32748,"children":32750},{"href":32749},"january-2024/2.1.23",[32751],{"type":20,"value":18149},{"type":14,"tag":95,"props":32753,"children":32754},{"id":18592},[32755],{"type":20,"value":32756},"December 2023",{"type":14,"tag":206,"props":32758,"children":32759},{},[32760,32768],{"type":14,"tag":106,"props":32761,"children":32762},{},[32763],{"type":14,"tag":29,"props":32764,"children":32766},{"href":32765},"december-2023/2.1.22",[32767],{"type":20,"value":18602},{"type":14,"tag":106,"props":32769,"children":32770},{},[32771],{"type":14,"tag":29,"props":32772,"children":32774},{"href":32773},"december-2023/2.1.21",[32775],{"type":20,"value":18848},{"type":14,"tag":95,"props":32777,"children":32778},{"id":19218},[32779],{"type":20,"value":32780},"November 2023",{"type":14,"tag":206,"props":32782,"children":32783},{},[32784,32792],{"type":14,"tag":106,"props":32785,"children":32786},{},[32787],{"type":14,"tag":29,"props":32788,"children":32790},{"href":32789},"november-2023/2.1.20",[32791],{"type":20,"value":19228},{"type":14,"tag":106,"props":32793,"children":32794},{},[32795],{"type":14,"tag":29,"props":32796,"children":32798},{"href":32797},"november-2023/2.1.19",[32799],{"type":20,"value":19396},{"type":14,"tag":95,"props":32801,"children":32802},{"id":19507},[32803],{"type":20,"value":32804},"October 2023",{"type":14,"tag":206,"props":32806,"children":32807},{},[32808,32816],{"type":14,"tag":106,"props":32809,"children":32810},{},[32811],{"type":14,"tag":29,"props":32812,"children":32814},{"href":32813},"october-2023/2.1.18",[32815],{"type":20,"value":19441},{"type":14,"tag":106,"props":32817,"children":32818},{},[32819],{"type":14,"tag":29,"props":32820,"children":32822},{"href":32821},"october-2023/2.1.17",[32823],{"type":20,"value":19580},{"type":14,"tag":95,"props":32825,"children":32826},{"id":19769},[32827],{"type":20,"value":32828},"September 2023",{"type":14,"tag":206,"props":32830,"children":32831},{},[32832,32840],{"type":14,"tag":106,"props":32833,"children":32834},{},[32835],{"type":14,"tag":29,"props":32836,"children":32838},{"href":32837},"september-2023/2.1.16",[32839],{"type":20,"value":19779},{"type":14,"tag":106,"props":32841,"children":32842},{},[32843],{"type":14,"tag":29,"props":32844,"children":32846},{"href":32845},"september-2023/2.1.15",[32847],{"type":20,"value":19957},{"title":7,"searchDepth":173,"depth":173,"links":32849},[32850,32851,32852,32853,32854,32855,32856,32857,32858,32859,32860,32861,32862,32863,32864,32865,32866,32867,32868,32869,32870,32871,32872,32873,32874,32875,32876,32877,32878,32879,32880,32881],{"id":1028,"depth":173,"text":32073},{"id":1162,"depth":173,"text":32088},{"id":1974,"depth":173,"text":32111},{"id":2894,"depth":173,"text":32134},{"id":3651,"depth":173,"text":32157},{"id":32178,"depth":173,"text":32181},{"id":5638,"depth":173,"text":32197},{"id":6688,"depth":173,"text":32229},{"id":6790,"depth":173,"text":32253},{"id":8596,"depth":173,"text":32276},{"id":9642,"depth":173,"text":32300},{"id":10298,"depth":173,"text":32332},{"id":10463,"depth":173,"text":32356},{"id":10962,"depth":173,"text":32380},{"id":11764,"depth":173,"text":32404},{"id":12246,"depth":173,"text":32428},{"id":12816,"depth":173,"text":32452},{"id":13732,"depth":173,"text":32484},{"id":13779,"depth":173,"text":32500},{"id":14150,"depth":173,"text":32524},{"id":14690,"depth":173,"text":32548},{"id":15244,"depth":173,"text":32580},{"id":15484,"depth":173,"text":32604},{"id":16385,"depth":173,"text":32628},{"id":17078,"depth":173,"text":32652},{"id":17336,"depth":173,"text":32676},{"id":17615,"depth":173,"text":32700},{"id":17924,"depth":173,"text":32732},{"id":18592,"depth":173,"text":32756},{"id":19218,"depth":173,"text":32780},{"id":19507,"depth":173,"text":32804},{"id":19769,"depth":173,"text":32828},"content:en:release-notes:SUMMARY.md","en/release-notes/SUMMARY.md","en/release-notes/SUMMARY",{"_path":32886,"_dir":32887,"_draft":6,"_partial":6,"_locale":7,"title":20082,"description":7,"body":32888,"_type":177,"_id":32925,"_source":179,"_file":32926,"_stem":32927,"_extension":182},"/en/static/summary","static",{"type":11,"children":32889,"toc":32923},[32890,32894],{"type":14,"tag":15,"props":32891,"children":32892},{"id":20087},[32893],{"type":20,"value":20082},{"type":14,"tag":206,"props":32895,"children":32896},{},[32897,32905,32914],{"type":14,"tag":106,"props":32898,"children":32899},{},[32900],{"type":14,"tag":29,"props":32901,"children":32902},{"href":20104},[32903],{"type":20,"value":32904},"Placeholder Summary",{"type":14,"tag":106,"props":32906,"children":32907},{},[32908],{"type":14,"tag":29,"props":32909,"children":32911},{"href":32910},"privacy-policy",[32912],{"type":20,"value":32913},"Privacy Policy",{"type":14,"tag":106,"props":32915,"children":32916},{},[32917],{"type":14,"tag":29,"props":32918,"children":32920},{"href":32919},"imprint",[32921],{"type":20,"value":32922},"Imprint",{"title":7,"searchDepth":173,"depth":173,"links":32924},[],"content:en:static:SUMMARY.md","en/static/SUMMARY.md","en/static/SUMMARY",1775565280247]