[{"data":1,"prerenderedAt":2025},["ShallowReactive",2],{"navigation":3,"\u002Fapi\u002Ftaxes":72,"\u002Fapi\u002Ftaxes-surround":2020},[4,42,55],{"title":5,"path":6,"stem":7,"children":8,"page":41},"Api","\u002Fapi","api",[9,13,17,21,25,29,33,37],{"title":10,"path":11,"stem":12},"Cart API","\u002Fapi\u002Fcart","api\u002Fcart",{"title":14,"path":15,"stem":16},"Category API","\u002Fapi\u002Fcategory","api\u002Fcategory",{"title":18,"path":19,"stem":20},"Checkout API","\u002Fapi\u002Fcheckout","api\u002Fcheckout",{"title":22,"path":23,"stem":24},"Inventory","\u002Fapi\u002Finventory","api\u002Finventory",{"title":26,"path":27,"stem":28},"Order Numbers","\u002Fapi\u002Forder-numbers","api\u002Forder-numbers",{"title":30,"path":31,"stem":32},"Product API","\u002Fapi\u002Fproduct","api\u002Fproduct",{"title":34,"path":35,"stem":36},"Promotions API","\u002Fapi\u002Fpromotions","api\u002Fpromotions",{"title":38,"path":39,"stem":40},"Taxes","\u002Fapi\u002Ftaxes","api\u002Ftaxes",false,{"title":43,"path":44,"stem":45,"children":46,"page":41},"Getting Started","\u002Fgetting-started","getting-started",[47,51],{"title":48,"path":49,"stem":50},"Admin panel","\u002Fgetting-started\u002Fadmin-panel","getting-started\u002Fadmin-panel",{"title":52,"path":53,"stem":54},"Installation","\u002Fgetting-started\u002Finstallation","getting-started\u002Finstallation",{"title":56,"path":57,"stem":58,"children":59,"page":41},"Tasks","\u002Ftasks","tasks",[60,64,68],{"title":61,"path":62,"stem":63},"Building A Navigation","\u002Ftasks\u002Fbuilding-a-navigation","tasks\u002Fbuilding-a-navigation",{"title":65,"path":66,"stem":67},"Product Detail Page","\u002Ftasks\u002Fproduct-detail-page","tasks\u002Fproduct-detail-page",{"title":69,"path":70,"stem":71},"Product Listing Page","\u002Ftasks\u002Fproduct-listing-page","tasks\u002Fproduct-listing-page",{"id":73,"title":38,"body":74,"description":2014,"extension":2015,"links":2016,"meta":2017,"navigation":218,"path":39,"seo":2018,"stem":40,"__hash__":2019},"docs\u002Fapi\u002Ftaxes.md",{"type":75,"value":76,"toc":2003},"minimark",[77,81,90,113,120,125,128,156,302,308,311,325,331,335,338,736,747,750,774,777,781,787,856,859,911,914,918,925,1057,1060,1064,1067,1248,1251,1271,1284,1287,1291,1294,1304,1445,1448,1452,1455,1626,1629,1633,1644,1744,1747,1906,1919,1980,1989,1993,1996,1999],[78,79,38],"h1",{"id":80},"taxes",[82,83,84,85,89],"p",{},"Larasell separates tax calculation from carts and checkout through the\n",[86,87,88],"code",{},"TaxCalculator"," contract. The package includes:",[91,92,93,100,110],"ul",{},[94,95,96,99],"li",{},[86,97,98],{},"NoTaxCalculator",", the default, for applications that intentionally do not\ncalculate tax.",[94,101,102,105,106,109],{},[86,103,104],{},"ConfiguredTaxCalculator"," for country and state rates stored in\n",[86,107,108],{},"config\u002Flarasell.php",".",[94,111,112],{},"Contracts for replacing jurisdiction and rate resolution or the complete\ncalculation through an external provider.",[82,114,115,116,119],{},"Tax amounts and prices use integer minor units. Rates use decimal strings such\nas ",[86,117,118],{},"'19.0000'","; do not configure rates as floating-point numbers.",[121,122,124],"h2",{"id":123},"enabling-configured-taxes","Enabling configured taxes",[82,126,127],{},"Publish the package configuration and select the configured calculator:",[129,130,135],"pre",{"className":131,"code":132,"language":133,"meta":134,"style":134},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","php artisan vendor:publish --tag=larasell-config\n","bash","",[86,136,137],{"__ignoreMap":134},[138,139,142,146,150,153],"span",{"class":140,"line":141},"line",1,[138,143,145],{"class":144},"sBMFI","php",[138,147,149],{"class":148},"sfazB"," artisan",[138,151,152],{"class":148}," vendor:publish",[138,154,155],{"class":148}," --tag=larasell-config\n",[129,157,160],{"className":158,"code":159,"language":145,"meta":134,"style":134},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","use Larasell\\Larasell\\Enums\\TaxPriceMode;\nuse Larasell\\Larasell\\Taxes\\ConfiguredTaxCalculator;\n\n'taxes' => [\n    'calculator' => ConfiguredTaxCalculator::class,\n    'price_mode' => TaxPriceMode::Inclusive->value,\n    \u002F\u002F ...\n],\n",[86,161,162,192,213,220,236,261,289,296],{"__ignoreMap":134},[138,163,164,168,172,176,179,181,184,186,189],{"class":140,"line":141},[138,165,167],{"class":166},"sbssI","use",[138,169,171],{"class":170},"sTEyZ"," Larasell",[138,173,175],{"class":174},"sMK4o","\\",[138,177,178],{"class":170},"Larasell",[138,180,175],{"class":174},[138,182,183],{"class":170},"Enums",[138,185,175],{"class":174},[138,187,188],{"class":170},"TaxPriceMode",[138,190,191],{"class":174},";\n",[138,193,195,197,199,201,203,205,207,209,211],{"class":140,"line":194},2,[138,196,167],{"class":166},[138,198,171],{"class":170},[138,200,175],{"class":174},[138,202,178],{"class":170},[138,204,175],{"class":174},[138,206,38],{"class":170},[138,208,175],{"class":174},[138,210,104],{"class":170},[138,212,191],{"class":174},[138,214,216],{"class":140,"line":215},3,[138,217,219],{"emptyLinePlaceholder":218},true,"\n",[138,221,223,226,228,230,233],{"class":140,"line":222},4,[138,224,225],{"class":174},"'",[138,227,80],{"class":148},[138,229,225],{"class":174},[138,231,232],{"class":174}," =>",[138,234,235],{"class":174}," [\n",[138,237,239,242,245,247,249,252,255,258],{"class":140,"line":238},5,[138,240,241],{"class":174},"    '",[138,243,244],{"class":148},"calculator",[138,246,225],{"class":174},[138,248,232],{"class":174},[138,250,251],{"class":144}," ConfiguredTaxCalculator",[138,253,254],{"class":174},"::",[138,256,257],{"class":166},"class",[138,259,260],{"class":174},",\n",[138,262,264,266,269,271,273,276,278,281,284,287],{"class":140,"line":263},6,[138,265,241],{"class":174},[138,267,268],{"class":148},"price_mode",[138,270,225],{"class":174},[138,272,232],{"class":174},[138,274,275],{"class":144}," TaxPriceMode",[138,277,254],{"class":174},[138,279,280],{"class":170},"Inclusive",[138,282,283],{"class":174},"->",[138,285,286],{"class":170},"value",[138,288,260],{"class":174},[138,290,292],{"class":140,"line":291},7,[138,293,295],{"class":294},"sHwdD","    \u002F\u002F ...\n",[138,297,299],{"class":140,"line":298},8,[138,300,301],{"class":174},"],\n",[82,303,304,305,307],{},"The default remains ",[86,306,98],{},". This is an explicit no-tax result, not\nan estimate caused by missing customer information. Choose a tax calculator\nbefore accepting production orders.",[82,309,310],{},"One cart uses one price mode:",[91,312,313,319],{},[94,314,315,318],{},[86,316,317],{},"inclusive",": catalog prices already contain tax. Calculating tax extracts the\ntax portion without increasing the customer-facing total.",[94,320,321,324],{},[86,322,323],{},"exclusive",": catalog prices do not contain tax. Calculated tax is added to\nthe checkout total.",[82,326,327,328,330],{},"The configured value is a string because Laravel configuration must remain\ncacheable. Larasell converts it to ",[86,329,188],{}," at the domain boundary.",[121,332,334],{"id":333},"configuring-rates","Configuring rates",[82,336,337],{},"Configured rates are grouped by jurisdiction and tax category:",[129,339,341],{"className":158,"code":340,"language":145,"meta":134,"style":134},"'rates' => [\n    'DE' => [\n        'standard' => [\n            'identifier' => 'de-vat-standard',\n            'name' => 'German VAT',\n            'rate' => '19.0000',\n        ],\n        'reduced' => [\n            'identifier' => 'de-vat-reduced',\n            'name' => 'German reduced VAT',\n            'rate' => '7.0000',\n        ],\n        'zero' => [\n            'identifier' => 'de-vat-zero',\n            'name' => 'German zero-rated VAT',\n            'rate' => '0.0000',\n            'treatment' => 'zero_rated',\n        ],\n        'exempt' => [\n            'identifier' => 'de-vat-exempt',\n            'name' => 'German VAT exempt',\n            'rate' => '0.0000',\n            'treatment' => 'exempt',\n        ],\n    ],\n],\n",[86,342,343,356,369,383,405,425,445,450,463,483,503,523,528,542,562,582,602,623,628,642,662,682,701,720,725,731],{"__ignoreMap":134},[138,344,345,347,350,352,354],{"class":140,"line":141},[138,346,225],{"class":174},[138,348,349],{"class":148},"rates",[138,351,225],{"class":174},[138,353,232],{"class":174},[138,355,235],{"class":174},[138,357,358,360,363,365,367],{"class":140,"line":194},[138,359,241],{"class":174},[138,361,362],{"class":148},"DE",[138,364,225],{"class":174},[138,366,232],{"class":174},[138,368,235],{"class":174},[138,370,371,374,377,379,381],{"class":140,"line":215},[138,372,373],{"class":174},"        '",[138,375,376],{"class":148},"standard",[138,378,225],{"class":174},[138,380,232],{"class":174},[138,382,235],{"class":174},[138,384,385,388,391,393,395,398,401,403],{"class":140,"line":222},[138,386,387],{"class":174},"            '",[138,389,390],{"class":148},"identifier",[138,392,225],{"class":174},[138,394,232],{"class":174},[138,396,397],{"class":174}," '",[138,399,400],{"class":148},"de-vat-standard",[138,402,225],{"class":174},[138,404,260],{"class":174},[138,406,407,409,412,414,416,418,421,423],{"class":140,"line":238},[138,408,387],{"class":174},[138,410,411],{"class":148},"name",[138,413,225],{"class":174},[138,415,232],{"class":174},[138,417,397],{"class":174},[138,419,420],{"class":148},"German VAT",[138,422,225],{"class":174},[138,424,260],{"class":174},[138,426,427,429,432,434,436,438,441,443],{"class":140,"line":263},[138,428,387],{"class":174},[138,430,431],{"class":148},"rate",[138,433,225],{"class":174},[138,435,232],{"class":174},[138,437,397],{"class":174},[138,439,440],{"class":148},"19.0000",[138,442,225],{"class":174},[138,444,260],{"class":174},[138,446,447],{"class":140,"line":291},[138,448,449],{"class":174},"        ],\n",[138,451,452,454,457,459,461],{"class":140,"line":298},[138,453,373],{"class":174},[138,455,456],{"class":148},"reduced",[138,458,225],{"class":174},[138,460,232],{"class":174},[138,462,235],{"class":174},[138,464,466,468,470,472,474,476,479,481],{"class":140,"line":465},9,[138,467,387],{"class":174},[138,469,390],{"class":148},[138,471,225],{"class":174},[138,473,232],{"class":174},[138,475,397],{"class":174},[138,477,478],{"class":148},"de-vat-reduced",[138,480,225],{"class":174},[138,482,260],{"class":174},[138,484,486,488,490,492,494,496,499,501],{"class":140,"line":485},10,[138,487,387],{"class":174},[138,489,411],{"class":148},[138,491,225],{"class":174},[138,493,232],{"class":174},[138,495,397],{"class":174},[138,497,498],{"class":148},"German reduced VAT",[138,500,225],{"class":174},[138,502,260],{"class":174},[138,504,506,508,510,512,514,516,519,521],{"class":140,"line":505},11,[138,507,387],{"class":174},[138,509,431],{"class":148},[138,511,225],{"class":174},[138,513,232],{"class":174},[138,515,397],{"class":174},[138,517,518],{"class":148},"7.0000",[138,520,225],{"class":174},[138,522,260],{"class":174},[138,524,526],{"class":140,"line":525},12,[138,527,449],{"class":174},[138,529,531,533,536,538,540],{"class":140,"line":530},13,[138,532,373],{"class":174},[138,534,535],{"class":148},"zero",[138,537,225],{"class":174},[138,539,232],{"class":174},[138,541,235],{"class":174},[138,543,545,547,549,551,553,555,558,560],{"class":140,"line":544},14,[138,546,387],{"class":174},[138,548,390],{"class":148},[138,550,225],{"class":174},[138,552,232],{"class":174},[138,554,397],{"class":174},[138,556,557],{"class":148},"de-vat-zero",[138,559,225],{"class":174},[138,561,260],{"class":174},[138,563,565,567,569,571,573,575,578,580],{"class":140,"line":564},15,[138,566,387],{"class":174},[138,568,411],{"class":148},[138,570,225],{"class":174},[138,572,232],{"class":174},[138,574,397],{"class":174},[138,576,577],{"class":148},"German zero-rated VAT",[138,579,225],{"class":174},[138,581,260],{"class":174},[138,583,585,587,589,591,593,595,598,600],{"class":140,"line":584},16,[138,586,387],{"class":174},[138,588,431],{"class":148},[138,590,225],{"class":174},[138,592,232],{"class":174},[138,594,397],{"class":174},[138,596,597],{"class":148},"0.0000",[138,599,225],{"class":174},[138,601,260],{"class":174},[138,603,605,607,610,612,614,616,619,621],{"class":140,"line":604},17,[138,606,387],{"class":174},[138,608,609],{"class":148},"treatment",[138,611,225],{"class":174},[138,613,232],{"class":174},[138,615,397],{"class":174},[138,617,618],{"class":148},"zero_rated",[138,620,225],{"class":174},[138,622,260],{"class":174},[138,624,626],{"class":140,"line":625},18,[138,627,449],{"class":174},[138,629,631,633,636,638,640],{"class":140,"line":630},19,[138,632,373],{"class":174},[138,634,635],{"class":148},"exempt",[138,637,225],{"class":174},[138,639,232],{"class":174},[138,641,235],{"class":174},[138,643,645,647,649,651,653,655,658,660],{"class":140,"line":644},20,[138,646,387],{"class":174},[138,648,390],{"class":148},[138,650,225],{"class":174},[138,652,232],{"class":174},[138,654,397],{"class":174},[138,656,657],{"class":148},"de-vat-exempt",[138,659,225],{"class":174},[138,661,260],{"class":174},[138,663,665,667,669,671,673,675,678,680],{"class":140,"line":664},21,[138,666,387],{"class":174},[138,668,411],{"class":148},[138,670,225],{"class":174},[138,672,232],{"class":174},[138,674,397],{"class":174},[138,676,677],{"class":148},"German VAT exempt",[138,679,225],{"class":174},[138,681,260],{"class":174},[138,683,685,687,689,691,693,695,697,699],{"class":140,"line":684},22,[138,686,387],{"class":174},[138,688,431],{"class":148},[138,690,225],{"class":174},[138,692,232],{"class":174},[138,694,397],{"class":174},[138,696,597],{"class":148},[138,698,225],{"class":174},[138,700,260],{"class":174},[138,702,704,706,708,710,712,714,716,718],{"class":140,"line":703},23,[138,705,387],{"class":174},[138,707,609],{"class":148},[138,709,225],{"class":174},[138,711,232],{"class":174},[138,713,397],{"class":174},[138,715,635],{"class":148},[138,717,225],{"class":174},[138,719,260],{"class":174},[138,721,723],{"class":140,"line":722},24,[138,724,449],{"class":174},[138,726,728],{"class":140,"line":727},25,[138,729,730],{"class":174},"    ],\n",[138,732,734],{"class":140,"line":733},26,[138,735,301],{"class":174},[82,737,738,739,742,743,746],{},"Jurisdiction keys use an uppercase country code, optionally followed by a\nstate or region code. For example, ",[86,740,741],{},"US-CA"," is checked before the ",[86,744,745],{},"US"," fallback.\nEach configured rule needs a stable identifier, snapshot name, and decimal\nrate string.",[82,748,749],{},"Supported treatments are:",[91,751,752,758,763,768],{},[94,753,754,757],{},[86,755,756],{},"taxable",": a positive rate applies.",[94,759,760,762],{},[86,761,618],{},": the sale remains part of the taxable base at a zero rate.",[94,764,765,767],{},[86,766,635],{},": the line has no taxable base or tax amount.",[94,769,770,773],{},[86,771,772],{},"not_taxable",": used by the explicit no-tax calculator.",[82,775,776],{},"Changing configuration only affects later calculations. Completed orders keep\ntheir original rate, treatment, jurisdiction, amounts, and labels in tax\nsnapshots.",[121,778,780],{"id":779},"product-categories","Product categories",[82,782,783,784,786],{},"Products default to the ",[86,785,376],{}," category. Set another category when the\nproduct is created or updated:",[129,788,790],{"className":158,"code":789,"language":145,"meta":134,"style":134},"$book->update(['tax_category' => 'reduced']);\n$insurance->update(['tax_category' => 'exempt']);\n",[86,791,792,827],{"__ignoreMap":134},[138,793,794,797,800,802,806,809,811,814,816,818,820,822,824],{"class":140,"line":141},[138,795,796],{"class":174},"$",[138,798,799],{"class":170},"book",[138,801,283],{"class":174},[138,803,805],{"class":804},"s2Zo4","update",[138,807,808],{"class":174},"([",[138,810,225],{"class":174},[138,812,813],{"class":148},"tax_category",[138,815,225],{"class":174},[138,817,232],{"class":174},[138,819,397],{"class":174},[138,821,456],{"class":148},[138,823,225],{"class":174},[138,825,826],{"class":174},"]);\n",[138,828,829,831,834,836,838,840,842,844,846,848,850,852,854],{"class":140,"line":194},[138,830,796],{"class":174},[138,832,833],{"class":170},"insurance",[138,835,283],{"class":174},[138,837,805],{"class":804},[138,839,808],{"class":174},[138,841,225],{"class":174},[138,843,813],{"class":148},[138,845,225],{"class":174},[138,847,232],{"class":174},[138,849,397],{"class":174},[138,851,635],{"class":148},[138,853,225],{"class":174},[138,855,826],{"class":174},[82,857,858],{},"A variant inherits its product's category unless it defines an override:",[129,860,862],{"className":158,"code":861,"language":145,"meta":134,"style":134},"$variant->update(['tax_category' => 'reduced']);\n\n$variant->effectiveTaxCategory();\n",[86,863,864,893,897],{"__ignoreMap":134},[138,865,866,868,871,873,875,877,879,881,883,885,887,889,891],{"class":140,"line":141},[138,867,796],{"class":174},[138,869,870],{"class":170},"variant",[138,872,283],{"class":174},[138,874,805],{"class":804},[138,876,808],{"class":174},[138,878,225],{"class":174},[138,880,813],{"class":148},[138,882,225],{"class":174},[138,884,232],{"class":174},[138,886,397],{"class":174},[138,888,456],{"class":148},[138,890,225],{"class":174},[138,892,826],{"class":174},[138,894,895],{"class":140,"line":194},[138,896,219],{"emptyLinePlaceholder":218},[138,898,899,901,903,905,908],{"class":140,"line":215},[138,900,796],{"class":174},[138,902,870],{"class":170},[138,904,283],{"class":174},[138,906,907],{"class":804},"effectiveTaxCategory",[138,909,910],{"class":174},"();\n",[82,912,913],{},"Categories describe what is sold. They do not contain rates. The active rate\nresolver maps the category and resolved jurisdiction to a tax rule.",[121,915,917],{"id":916},"shipping-tax","Shipping tax",[82,919,920,921,924],{},"Shipping is a separate taxable line and is rounded separately from products.\nIts category defaults to ",[86,922,923],{},"shipping",":",[129,926,928],{"className":158,"code":927,"language":145,"meta":134,"style":134},"'shipping_category' => 'shipping',\n\n'rates' => [\n    'DE' => [\n        'shipping' => [\n            'identifier' => 'de-vat-shipping',\n            'name' => 'German shipping VAT',\n            'rate' => '19.0000',\n        ],\n    ],\n],\n",[86,929,930,949,953,965,977,989,1008,1027,1045,1049,1053],{"__ignoreMap":134},[138,931,932,934,937,939,941,943,945,947],{"class":140,"line":141},[138,933,225],{"class":174},[138,935,936],{"class":148},"shipping_category",[138,938,225],{"class":174},[138,940,232],{"class":174},[138,942,397],{"class":174},[138,944,923],{"class":148},[138,946,225],{"class":174},[138,948,260],{"class":174},[138,950,951],{"class":140,"line":194},[138,952,219],{"emptyLinePlaceholder":218},[138,954,955,957,959,961,963],{"class":140,"line":215},[138,956,225],{"class":174},[138,958,349],{"class":148},[138,960,225],{"class":174},[138,962,232],{"class":174},[138,964,235],{"class":174},[138,966,967,969,971,973,975],{"class":140,"line":222},[138,968,241],{"class":174},[138,970,362],{"class":148},[138,972,225],{"class":174},[138,974,232],{"class":174},[138,976,235],{"class":174},[138,978,979,981,983,985,987],{"class":140,"line":238},[138,980,373],{"class":174},[138,982,923],{"class":148},[138,984,225],{"class":174},[138,986,232],{"class":174},[138,988,235],{"class":174},[138,990,991,993,995,997,999,1001,1004,1006],{"class":140,"line":263},[138,992,387],{"class":174},[138,994,390],{"class":148},[138,996,225],{"class":174},[138,998,232],{"class":174},[138,1000,397],{"class":174},[138,1002,1003],{"class":148},"de-vat-shipping",[138,1005,225],{"class":174},[138,1007,260],{"class":174},[138,1009,1010,1012,1014,1016,1018,1020,1023,1025],{"class":140,"line":291},[138,1011,387],{"class":174},[138,1013,411],{"class":148},[138,1015,225],{"class":174},[138,1017,232],{"class":174},[138,1019,397],{"class":174},[138,1021,1022],{"class":148},"German shipping VAT",[138,1024,225],{"class":174},[138,1026,260],{"class":174},[138,1028,1029,1031,1033,1035,1037,1039,1041,1043],{"class":140,"line":298},[138,1030,387],{"class":174},[138,1032,431],{"class":148},[138,1034,225],{"class":174},[138,1036,232],{"class":174},[138,1038,397],{"class":174},[138,1040,440],{"class":148},[138,1042,225],{"class":174},[138,1044,260],{"class":174},[138,1046,1047],{"class":140,"line":465},[138,1048,449],{"class":174},[138,1050,1051],{"class":140,"line":485},[138,1052,730],{"class":174},[138,1054,1055],{"class":140,"line":505},[138,1056,301],{"class":174},[82,1058,1059],{},"The built-in configuration applies one shipping category to the selected\nshipping option. When shipping tax depends on the products in a mixed-rate\nshipment, provide a custom rate resolver or calculator for that policy.",[121,1061,1063],{"id":1062},"cart-estimates","Cart estimates",[82,1065,1066],{},"Pass the location information currently available in the storefront:",[129,1068,1070],{"className":158,"code":1069,"language":145,"meta":134,"style":134},"$estimate = $cart->taxEstimate(\n    shippingAddress: $shippingAddress,\n    billingAddress: $billingAddress,\n    customerIdentifier: (string) $customer?->getKey(),\n);\n\n$estimate->subtotal;\n$estimate->shippingAmount;\n$estimate->discountAmount;\n$estimate->amountBeforeTax();\n$estimate->tax->taxAmount();\n$estimate->total();\n",[86,1071,1072,1096,1110,1124,1155,1160,1164,1178,1191,1204,1217,1235],{"__ignoreMap":134},[138,1073,1074,1076,1079,1082,1085,1088,1090,1093],{"class":140,"line":141},[138,1075,796],{"class":174},[138,1077,1078],{"class":170},"estimate ",[138,1080,1081],{"class":174},"=",[138,1083,1084],{"class":174}," $",[138,1086,1087],{"class":170},"cart",[138,1089,283],{"class":174},[138,1091,1092],{"class":804},"taxEstimate",[138,1094,1095],{"class":174},"(\n",[138,1097,1098,1101,1103,1105,1108],{"class":140,"line":194},[138,1099,1100],{"class":144},"    shippingAddress",[138,1102,924],{"class":174},[138,1104,1084],{"class":174},[138,1106,1107],{"class":170},"shippingAddress",[138,1109,260],{"class":174},[138,1111,1112,1115,1117,1119,1122],{"class":140,"line":215},[138,1113,1114],{"class":144},"    billingAddress",[138,1116,924],{"class":174},[138,1118,1084],{"class":174},[138,1120,1121],{"class":170},"billingAddress",[138,1123,260],{"class":174},[138,1125,1126,1129,1131,1134,1138,1141,1143,1146,1149,1152],{"class":140,"line":222},[138,1127,1128],{"class":144},"    customerIdentifier",[138,1130,924],{"class":174},[138,1132,1133],{"class":174}," (",[138,1135,1137],{"class":1136},"spNyl","string",[138,1139,1140],{"class":174},")",[138,1142,1084],{"class":174},[138,1144,1145],{"class":170},"customer",[138,1147,1148],{"class":174},"?->",[138,1150,1151],{"class":804},"getKey",[138,1153,1154],{"class":174},"(),\n",[138,1156,1157],{"class":140,"line":238},[138,1158,1159],{"class":174},");\n",[138,1161,1162],{"class":140,"line":263},[138,1163,219],{"emptyLinePlaceholder":218},[138,1165,1166,1168,1171,1173,1176],{"class":140,"line":291},[138,1167,796],{"class":174},[138,1169,1170],{"class":170},"estimate",[138,1172,283],{"class":174},[138,1174,1175],{"class":170},"subtotal",[138,1177,191],{"class":174},[138,1179,1180,1182,1184,1186,1189],{"class":140,"line":298},[138,1181,796],{"class":174},[138,1183,1170],{"class":170},[138,1185,283],{"class":174},[138,1187,1188],{"class":170},"shippingAmount",[138,1190,191],{"class":174},[138,1192,1193,1195,1197,1199,1202],{"class":140,"line":465},[138,1194,796],{"class":174},[138,1196,1170],{"class":170},[138,1198,283],{"class":174},[138,1200,1201],{"class":170},"discountAmount",[138,1203,191],{"class":174},[138,1205,1206,1208,1210,1212,1215],{"class":140,"line":485},[138,1207,796],{"class":174},[138,1209,1170],{"class":170},[138,1211,283],{"class":174},[138,1213,1214],{"class":804},"amountBeforeTax",[138,1216,910],{"class":174},[138,1218,1219,1221,1223,1225,1228,1230,1233],{"class":140,"line":505},[138,1220,796],{"class":174},[138,1222,1170],{"class":170},[138,1224,283],{"class":174},[138,1226,1227],{"class":170},"tax",[138,1229,283],{"class":174},[138,1231,1232],{"class":804},"taxAmount",[138,1234,910],{"class":174},[138,1236,1237,1239,1241,1243,1246],{"class":140,"line":525},[138,1238,796],{"class":174},[138,1240,1170],{"class":170},[138,1242,283],{"class":174},[138,1244,1245],{"class":804},"total",[138,1247,910],{"class":174},[82,1249,1250],{},"The tax result status communicates how reliable the estimate is:",[91,1252,1253,1259,1265],{},[94,1254,1255,1258],{},[86,1256,1257],{},"calculated",": the calculator had authoritative location information.",[94,1260,1261,1264],{},[86,1262,1263],{},"provisional",": a fallback, normally the billing address, was used.",[94,1266,1267,1270],{},[86,1268,1269],{},"unavailable",": required location or rate information was missing.",[82,1272,1273,1274,1277,1278,1281,1282,109],{},"With exclusive prices, ",[86,1275,1276],{},"total()"," returns ",[86,1279,1280],{},"null"," when tax is unavailable because\nthe payable total is not yet known. With inclusive prices, the displayed total\nremains known even if its tax breakdown is unavailable. Empty cart totals are\nalso ",[86,1283,1280],{},[82,1285,1286],{},"The built-in destination resolver uses the shipping address first. When no\nshipping address is present, it uses the billing address provisionally. A cart\nestimate must not be treated as the final amount charged to the customer.",[121,1288,1290],{"id":1289},"checkout-behavior","Checkout behavior",[82,1292,1293],{},"Checkout recalculates tax inside the order transaction using the locked cart,\ncurrent product classifications, selected shipping option, final addresses,\nand the same discount allocations used for the order.",[82,1295,1296,1297,1299,1300,1303],{},"Checkout only accepts a ",[86,1298,1257],{}," result. A provisional or unavailable\nresult throws ",[86,1301,1302],{},"TaxCalculationException",". The transaction creates no order or\npayment, does not decrement inventory, and does not clear the cart.",[129,1305,1307],{"className":158,"code":1306,"language":145,"meta":134,"style":134},"use Larasell\\Larasell\\Taxes\\Exceptions\\TaxCalculationException;\n\ntry {\n    $result = $checkout->create($cart, $data);\n} catch (TaxCalculationException $exception) {\n    return back()->withErrors(['address' => $exception->getMessage()]);\n}\n",[86,1308,1309,1334,1338,1347,1382,1403,1440],{"__ignoreMap":134},[138,1310,1311,1313,1315,1317,1319,1321,1323,1325,1328,1330,1332],{"class":140,"line":141},[138,1312,167],{"class":166},[138,1314,171],{"class":170},[138,1316,175],{"class":174},[138,1318,178],{"class":170},[138,1320,175],{"class":174},[138,1322,38],{"class":170},[138,1324,175],{"class":174},[138,1326,1327],{"class":170},"Exceptions",[138,1329,175],{"class":174},[138,1331,1302],{"class":170},[138,1333,191],{"class":174},[138,1335,1336],{"class":140,"line":194},[138,1337,219],{"emptyLinePlaceholder":218},[138,1339,1340,1344],{"class":140,"line":215},[138,1341,1343],{"class":1342},"s7zQu","try",[138,1345,1346],{"class":174}," {\n",[138,1348,1349,1352,1355,1357,1359,1362,1364,1367,1370,1372,1375,1377,1380],{"class":140,"line":222},[138,1350,1351],{"class":174},"    $",[138,1353,1354],{"class":170},"result ",[138,1356,1081],{"class":174},[138,1358,1084],{"class":174},[138,1360,1361],{"class":170},"checkout",[138,1363,283],{"class":174},[138,1365,1366],{"class":804},"create",[138,1368,1369],{"class":174},"($",[138,1371,1087],{"class":170},[138,1373,1374],{"class":174},",",[138,1376,1084],{"class":174},[138,1378,1379],{"class":170},"data",[138,1381,1159],{"class":174},[138,1383,1384,1387,1390,1392,1394,1396,1399,1401],{"class":140,"line":238},[138,1385,1386],{"class":174},"}",[138,1388,1389],{"class":1342}," catch",[138,1391,1133],{"class":174},[138,1393,1302],{"class":144},[138,1395,1084],{"class":174},[138,1397,1398],{"class":170},"exception",[138,1400,1140],{"class":174},[138,1402,1346],{"class":174},[138,1404,1405,1408,1411,1414,1417,1419,1421,1424,1426,1428,1430,1432,1434,1437],{"class":140,"line":263},[138,1406,1407],{"class":1342},"    return",[138,1409,1410],{"class":804}," back",[138,1412,1413],{"class":174},"()->",[138,1415,1416],{"class":804},"withErrors",[138,1418,808],{"class":174},[138,1420,225],{"class":174},[138,1422,1423],{"class":148},"address",[138,1425,225],{"class":174},[138,1427,232],{"class":174},[138,1429,1084],{"class":174},[138,1431,1398],{"class":170},[138,1433,283],{"class":174},[138,1435,1436],{"class":804},"getMessage",[138,1438,1439],{"class":174},"()]);\n",[138,1441,1442],{"class":140,"line":291},[138,1443,1444],{"class":174},"}\n",[82,1446,1447],{},"Do not convert this exception to zero tax. Ask for the missing information or\ncorrect the tax configuration before retrying checkout.",[121,1449,1451],{"id":1450},"order-snapshots","Order snapshots",[82,1453,1454],{},"Successful checkout stores the authoritative result independently of future\nconfiguration:",[129,1456,1458],{"className":158,"code":1457,"language":145,"meta":134,"style":134},"$order->tax_price_mode;          \u002F\u002F TaxPriceMode\n$order->tax_total;               \u002F\u002F Price\n$order->tax_snapshot;            \u002F\u002F Aggregate snapshot\n$order->shipping_tax_total;      \u002F\u002F Price|null\n$order->shipping_tax_snapshot;   \u002F\u002F array|null\n\nforeach ($order->items as $item) {\n    $item->tax_category;\n    $item->taxable_amount;\n    $item->tax_total;\n    $item->tax_snapshot;\n}\n",[86,1459,1460,1478,1494,1510,1526,1542,1546,1573,1585,1598,1610,1622],{"__ignoreMap":134},[138,1461,1462,1464,1467,1469,1472,1475],{"class":140,"line":141},[138,1463,796],{"class":174},[138,1465,1466],{"class":170},"order",[138,1468,283],{"class":174},[138,1470,1471],{"class":170},"tax_price_mode",[138,1473,1474],{"class":174},";",[138,1476,1477],{"class":294},"          \u002F\u002F TaxPriceMode\n",[138,1479,1480,1482,1484,1486,1489,1491],{"class":140,"line":194},[138,1481,796],{"class":174},[138,1483,1466],{"class":170},[138,1485,283],{"class":174},[138,1487,1488],{"class":170},"tax_total",[138,1490,1474],{"class":174},[138,1492,1493],{"class":294},"               \u002F\u002F Price\n",[138,1495,1496,1498,1500,1502,1505,1507],{"class":140,"line":215},[138,1497,796],{"class":174},[138,1499,1466],{"class":170},[138,1501,283],{"class":174},[138,1503,1504],{"class":170},"tax_snapshot",[138,1506,1474],{"class":174},[138,1508,1509],{"class":294},"            \u002F\u002F Aggregate snapshot\n",[138,1511,1512,1514,1516,1518,1521,1523],{"class":140,"line":222},[138,1513,796],{"class":174},[138,1515,1466],{"class":170},[138,1517,283],{"class":174},[138,1519,1520],{"class":170},"shipping_tax_total",[138,1522,1474],{"class":174},[138,1524,1525],{"class":294},"      \u002F\u002F Price|null\n",[138,1527,1528,1530,1532,1534,1537,1539],{"class":140,"line":238},[138,1529,796],{"class":174},[138,1531,1466],{"class":170},[138,1533,283],{"class":174},[138,1535,1536],{"class":170},"shipping_tax_snapshot",[138,1538,1474],{"class":174},[138,1540,1541],{"class":294},"   \u002F\u002F array|null\n",[138,1543,1544],{"class":140,"line":263},[138,1545,219],{"emptyLinePlaceholder":218},[138,1547,1548,1551,1554,1556,1558,1561,1564,1566,1569,1571],{"class":140,"line":291},[138,1549,1550],{"class":1342},"foreach",[138,1552,1553],{"class":174}," ($",[138,1555,1466],{"class":170},[138,1557,283],{"class":174},[138,1559,1560],{"class":170},"items ",[138,1562,1563],{"class":174},"as",[138,1565,1084],{"class":174},[138,1567,1568],{"class":170},"item",[138,1570,1140],{"class":174},[138,1572,1346],{"class":174},[138,1574,1575,1577,1579,1581,1583],{"class":140,"line":298},[138,1576,1351],{"class":174},[138,1578,1568],{"class":170},[138,1580,283],{"class":174},[138,1582,813],{"class":170},[138,1584,191],{"class":174},[138,1586,1587,1589,1591,1593,1596],{"class":140,"line":465},[138,1588,1351],{"class":174},[138,1590,1568],{"class":170},[138,1592,283],{"class":174},[138,1594,1595],{"class":170},"taxable_amount",[138,1597,191],{"class":174},[138,1599,1600,1602,1604,1606,1608],{"class":140,"line":485},[138,1601,1351],{"class":174},[138,1603,1568],{"class":170},[138,1605,283],{"class":174},[138,1607,1488],{"class":170},[138,1609,191],{"class":174},[138,1611,1612,1614,1616,1618,1620],{"class":140,"line":505},[138,1613,1351],{"class":174},[138,1615,1568],{"class":170},[138,1617,283],{"class":174},[138,1619,1504],{"class":170},[138,1621,191],{"class":174},[138,1623,1624],{"class":140,"line":525},[138,1625,1444],{"class":174},[82,1627,1628],{},"Snapshots contain a version, price mode, category, treatment, gross and\ndiscounted amounts, taxable amount, tax amount, components, jurisdiction, and\ncalculator metadata where applicable. Use the snapshots for invoices,\nreporting, and refunds instead of recalculating historical orders with current\nconfiguration.",[121,1630,1632],{"id":1631},"replacing-tax-resolution","Replacing tax resolution",[82,1634,1635,1636,1639,1640,1643],{},"Use a custom ",[86,1637,1638],{},"TaxJurisdictionResolver"," when the destination-based default does\nnot match the transaction, for example digital goods, store pickup, or an\norigin-based jurisdiction. Use a custom ",[86,1641,1642],{},"TaxRateResolver"," when rates come from\na database or another internal rule source.",[129,1645,1647],{"className":158,"code":1646,"language":145,"meta":134,"style":134},"use App\\Taxes\\DatabaseTaxRateResolver;\nuse App\\Taxes\\DigitalGoodsJurisdictionResolver;\n\n'taxes' => [\n    'jurisdiction_resolver' => DigitalGoodsJurisdictionResolver::class,\n    'rate_resolver' => DatabaseTaxRateResolver::class,\n],\n",[86,1648,1649,1667,1684,1688,1700,1720,1740],{"__ignoreMap":134},[138,1650,1651,1653,1656,1658,1660,1662,1665],{"class":140,"line":141},[138,1652,167],{"class":166},[138,1654,1655],{"class":170}," App",[138,1657,175],{"class":174},[138,1659,38],{"class":170},[138,1661,175],{"class":174},[138,1663,1664],{"class":170},"DatabaseTaxRateResolver",[138,1666,191],{"class":174},[138,1668,1669,1671,1673,1675,1677,1679,1682],{"class":140,"line":194},[138,1670,167],{"class":166},[138,1672,1655],{"class":170},[138,1674,175],{"class":174},[138,1676,38],{"class":170},[138,1678,175],{"class":174},[138,1680,1681],{"class":170},"DigitalGoodsJurisdictionResolver",[138,1683,191],{"class":174},[138,1685,1686],{"class":140,"line":215},[138,1687,219],{"emptyLinePlaceholder":218},[138,1689,1690,1692,1694,1696,1698],{"class":140,"line":222},[138,1691,225],{"class":174},[138,1693,80],{"class":148},[138,1695,225],{"class":174},[138,1697,232],{"class":174},[138,1699,235],{"class":174},[138,1701,1702,1704,1707,1709,1711,1714,1716,1718],{"class":140,"line":238},[138,1703,241],{"class":174},[138,1705,1706],{"class":148},"jurisdiction_resolver",[138,1708,225],{"class":174},[138,1710,232],{"class":174},[138,1712,1713],{"class":144}," DigitalGoodsJurisdictionResolver",[138,1715,254],{"class":174},[138,1717,257],{"class":166},[138,1719,260],{"class":174},[138,1721,1722,1724,1727,1729,1731,1734,1736,1738],{"class":140,"line":263},[138,1723,241],{"class":174},[138,1725,1726],{"class":148},"rate_resolver",[138,1728,225],{"class":174},[138,1730,232],{"class":174},[138,1732,1733],{"class":144}," DatabaseTaxRateResolver",[138,1735,254],{"class":174},[138,1737,257],{"class":166},[138,1739,260],{"class":174},[138,1741,1742],{"class":140,"line":291},[138,1743,301],{"class":174},[82,1745,1746],{},"Implement these contracts:",[129,1748,1750],{"className":158,"code":1749,"language":145,"meta":134,"style":134},"use Larasell\\Larasell\\Contracts\\TaxJurisdictionResolver;\nuse Larasell\\Larasell\\Contracts\\TaxRateResolver;\nuse Larasell\\Larasell\\Taxes\\TaxCalculationContext;\nuse Larasell\\Larasell\\Taxes\\TaxJurisdictionResolution;\n\nfinal class DigitalGoodsJurisdictionResolver implements TaxJurisdictionResolver\n{\n    public function resolve(TaxCalculationContext $context): TaxJurisdictionResolution\n    {\n        \u002F\u002F Return calculated(), provisional(), or unavailable().\n    }\n}\n",[86,1751,1752,1773,1793,1814,1835,1839,1855,1860,1887,1892,1897,1902],{"__ignoreMap":134},[138,1753,1754,1756,1758,1760,1762,1764,1767,1769,1771],{"class":140,"line":141},[138,1755,167],{"class":166},[138,1757,171],{"class":170},[138,1759,175],{"class":174},[138,1761,178],{"class":170},[138,1763,175],{"class":174},[138,1765,1766],{"class":170},"Contracts",[138,1768,175],{"class":174},[138,1770,1638],{"class":170},[138,1772,191],{"class":174},[138,1774,1775,1777,1779,1781,1783,1785,1787,1789,1791],{"class":140,"line":194},[138,1776,167],{"class":166},[138,1778,171],{"class":170},[138,1780,175],{"class":174},[138,1782,178],{"class":170},[138,1784,175],{"class":174},[138,1786,1766],{"class":170},[138,1788,175],{"class":174},[138,1790,1642],{"class":170},[138,1792,191],{"class":174},[138,1794,1795,1797,1799,1801,1803,1805,1807,1809,1812],{"class":140,"line":215},[138,1796,167],{"class":166},[138,1798,171],{"class":170},[138,1800,175],{"class":174},[138,1802,178],{"class":170},[138,1804,175],{"class":174},[138,1806,38],{"class":170},[138,1808,175],{"class":174},[138,1810,1811],{"class":170},"TaxCalculationContext",[138,1813,191],{"class":174},[138,1815,1816,1818,1820,1822,1824,1826,1828,1830,1833],{"class":140,"line":222},[138,1817,167],{"class":166},[138,1819,171],{"class":170},[138,1821,175],{"class":174},[138,1823,178],{"class":170},[138,1825,175],{"class":174},[138,1827,38],{"class":170},[138,1829,175],{"class":174},[138,1831,1832],{"class":170},"TaxJurisdictionResolution",[138,1834,191],{"class":174},[138,1836,1837],{"class":140,"line":238},[138,1838,219],{"emptyLinePlaceholder":218},[138,1840,1841,1844,1847,1849,1852],{"class":140,"line":263},[138,1842,1843],{"class":1136},"final",[138,1845,1846],{"class":1136}," class",[138,1848,1713],{"class":144},[138,1850,1851],{"class":1136}," implements",[138,1853,1854],{"class":144}," TaxJurisdictionResolver\n",[138,1856,1857],{"class":140,"line":291},[138,1858,1859],{"class":174},"{\n",[138,1861,1862,1865,1868,1871,1874,1876,1878,1881,1884],{"class":140,"line":298},[138,1863,1864],{"class":1136},"    public",[138,1866,1867],{"class":1136}," function",[138,1869,1870],{"class":804}," resolve",[138,1872,1873],{"class":174},"(",[138,1875,1811],{"class":144},[138,1877,1084],{"class":174},[138,1879,1880],{"class":170},"context",[138,1882,1883],{"class":174},"):",[138,1885,1886],{"class":144}," TaxJurisdictionResolution\n",[138,1888,1889],{"class":140,"line":465},[138,1890,1891],{"class":174},"    {\n",[138,1893,1894],{"class":140,"line":485},[138,1895,1896],{"class":294},"        \u002F\u002F Return calculated(), provisional(), or unavailable().\n",[138,1898,1899],{"class":140,"line":505},[138,1900,1901],{"class":174},"    }\n",[138,1903,1904],{"class":140,"line":525},[138,1905,1444],{"class":174},[82,1907,1908,1909,1911,1912,1914,1915,1918],{},"Replace the complete ",[86,1910,88],{}," when an external service must determine\njurisdictions, rates, and amounts. A calculator receives a\n",[86,1913,1811],{}," and must return one ",[86,1916,1917],{},"TaxLineResult"," for every input\nline, including shipping. Provider amounts are authoritative; preserve their\ncomponent identifiers and metadata in the result.",[129,1920,1922],{"className":158,"code":1921,"language":145,"meta":134,"style":134},"use App\\Taxes\\ProviderTaxCalculator;\n\n'taxes' => [\n    'calculator' => ProviderTaxCalculator::class,\n],\n",[86,1923,1924,1941,1945,1957,1976],{"__ignoreMap":134},[138,1925,1926,1928,1930,1932,1934,1936,1939],{"class":140,"line":141},[138,1927,167],{"class":166},[138,1929,1655],{"class":170},[138,1931,175],{"class":174},[138,1933,38],{"class":170},[138,1935,175],{"class":174},[138,1937,1938],{"class":170},"ProviderTaxCalculator",[138,1940,191],{"class":174},[138,1942,1943],{"class":140,"line":194},[138,1944,219],{"emptyLinePlaceholder":218},[138,1946,1947,1949,1951,1953,1955],{"class":140,"line":215},[138,1948,225],{"class":174},[138,1950,80],{"class":148},[138,1952,225],{"class":174},[138,1954,232],{"class":174},[138,1956,235],{"class":174},[138,1958,1959,1961,1963,1965,1967,1970,1972,1974],{"class":140,"line":222},[138,1960,241],{"class":174},[138,1962,244],{"class":148},[138,1964,225],{"class":174},[138,1966,232],{"class":174},[138,1968,1969],{"class":144}," ProviderTaxCalculator",[138,1971,254],{"class":174},[138,1973,257],{"class":166},[138,1975,260],{"class":174},[138,1977,1978],{"class":140,"line":238},[138,1979,301],{"class":174},[82,1981,1982,1983,1985,1986,1988],{},"Provider failures should throw ",[86,1984,1302],{},". Do not silently fall\nback to ",[86,1987,98],{}," or a zero amount during checkout.",[121,1990,1992],{"id":1991},"current-scope","Current scope",[82,1994,1995],{},"The built-in calculator is intended for straightforward configured rates. It\ndoes not provide tax registration or nexus decisions, address validation,\ncustomer exemption certificate management, EU VAT ID validation, reverse\ncharge rules, invoice generation, tax returns, or provider filing.",[82,1997,1998],{},"Use an external calculator when legal rules require more than the configured\ncountry\u002Fstate and category mapping. Have the final classification, rate,\nshipping, invoicing, and reporting setup reviewed for the jurisdictions where\nthe business is registered or required to collect tax.",[2000,2001,2002],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}",{"title":134,"searchDepth":141,"depth":194,"links":2004},[2005,2006,2007,2008,2009,2010,2011,2012,2013],{"id":123,"depth":194,"text":124},{"id":333,"depth":194,"text":334},{"id":779,"depth":194,"text":780},{"id":916,"depth":194,"text":917},{"id":1062,"depth":194,"text":1063},{"id":1289,"depth":194,"text":1290},{"id":1450,"depth":194,"text":1451},{"id":1631,"depth":194,"text":1632},{"id":1991,"depth":194,"text":1992},"Configure tax rates, classify products, estimate cart tax, and read order tax snapshots.","md",null,{},{"title":38,"description":2014},"9pPsPGyVjumwQaD-xccDBA2HAfo5WrRJmzzHjrYDvRU",[2021,2023],{"title":34,"path":35,"stem":36,"description":2022,"children":-1},"Define automatic and code-based promotions, allocate discounts, and read discount totals.",{"title":48,"path":49,"stem":50,"description":2024,"children":-1},"Register the optional Larasell administration panel.",1789114878354]