{"id":218,"date":"2026-01-20T00:00:00","date_gmt":"2026-01-19T23:00:00","guid":{"rendered":"https:\/\/helloblog.io\/sl\/woocommerce-10-5-kaj-se-spreminja-za-razvijalce\/"},"modified":"2026-01-20T00:00:00","modified_gmt":"2026-01-19T23:00:00","slug":"woocommerce-10-5-kaj-se-spreminja-za-razvijalce","status":"publish","type":"post","link":"https:\/\/helloblog.io\/sl\/woocommerce-10-5-kaj-se-spreminja-za-razvijalce\/","title":{"rendered":"WooCommerce 10.5: kaj se spreminja za razvijalce (in kaj testirati \u017ee zdaj)"},"content":{"rendered":"\n<p>WooCommerce 10.5 je tik pred izidom in je zanimiv predvsem zato, ker ne prina\u0161a le nekaj manj\u0161ih popravkov, ampak konkretno pose\u017ee v na\u010din uvoza podatkov za Analytics, izbolj\u0161a UX v Checkout blocku, doda nov filter za davke pri dostavi in prinese nekaj API\/razvojnih opozoril, ki lahko vplivajo na obstoje\u010de raz\u0161iritve.<\/p>\n\n\n\n<p>Spodaj je povzetek najpomembnej\u0161ih sprememb za razvijalce, skupaj z referencami na PR-je in uradne advisories objave, kjer je relevantno.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u010casovnica izdaje (Release schedule) in testiranje<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Feature Freeze se je za\u010del 12. januarja 2026.<\/li>\n\n\n<li>WooCommerce 10.5 Beta 1 je iz\u0161el 19. januarja 2026.<\/li>\n\n\n<li>WooCommerce 10.5 Beta 2 je iz\u0161el 26. januarja 2026.<\/li>\n\n\n<li>Kon\u010dna izdaja (Release 10.5) je po na\u010drtu 4. februarja 2026 (v objavi je omenjeno tudi, da je izdaja na\u010drtovana za 3. februar 2026; kot veljavno \u010dasovnico upo\u0161tevaj \u201cScheduled: February 4, 2026\u201d v razdelku Update timeline).<\/li>\n\n<\/ul>\n\n\n\n<p>Za preizkus beta razli\u010dic uporabi uradni vti\u010dnik <a href=\"https:\/\/woocommerce.com\/products\/woocommerce-beta-tester\/\">WooCommerce Beta Tester plugin<\/a>. To je najhitrej\u0161i na\u010din, da na stagingu ujame\u0161 regresije v lastnih vti\u010dnikih\/temah, \u0161e preden verzija pride v produkcijo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kaj prina\u0161a WooCommerce 10.5 (klju\u010dne funkcionalne spremembe)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1) Popolnoma prenovljen uvoz naro\u010dil v Analytics tabele<\/h3>\n\n\n\n<p>Najve\u010dja sprememba v 10.5 je temeljna izbolj\u0161ava uvoza order podatkov v Analytics tabele. Prej je WooCommerce za vsak \u201corder event\u201d spro\u017eil analytics import job prek ActionSchedulerja. \u010ceprav je bil proces asinhron, je na bolj prometnih trgovinah povzro\u010dal ogromne vrste (tudi 10.000+ akcij), posledi\u010dno pa padec zmogljivosti, contention na bazi in upo\u010dasnitve celotnega site-a.<\/p>\n\n\n\n<p>V 10.5 WooCommerce privzeto preklopi na <strong>Scheduled Imports<\/strong>: analitika se osve\u017euje paketno (batch processing) <strong>na vsakih 12 ur<\/strong>, pri \u010demer se obdela <strong>100 naro\u010dil na batch<\/strong>.<\/p>\n\n\n\n<p>Obe vrednosti sta nastavljivi prek novih filtrov:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>woocommerce_analytics_import_interval<\/code> \u2013 interval osve\u017eevanja (privzeto 12 ur).<\/li>\n\n\n<li><code>woocommerce_analytics_regenerate_batch_size<\/code> \u2013 velikost batcha (privzeto 100 naro\u010dil na paket).<\/li>\n\n<\/ul>\n\n\n\n<p>Pristop drasti\u010dno zmanj\u0161a \u0161tevilo scheduled akcij in obremenitev baze, hkrati pa naj bi lastnikom trgovin dal jasnej\u0161o vidljivost statusa in mo\u017enost, da uvoz spro\u017eijo ro\u010dno kadarkoli. Referenca: <a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/61603\">#61603<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2) Checkout block: bolj jasne mo\u017enosti dostave (tudi pri ve\u010d paketih \/ naro\u010dninah)<\/h3>\n\n\n\n<p>Checkout block dobi izbolj\u0161an UI za shipping options: prikazujejo se thumbnaili produktov in \u201cbordered containers\u201d, ko je prisotnih ve\u010d paketov (to je posebej relevantno pri subscription produktih).<\/p>\n\n\n\n<p>V istem sklopu je popravljen tudi bug, kjer se shipping metode niso pravilno sinhronizirale pri preklapljanju med dostavo (Ship) in prevzemom (Pickup). Referenca: <a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/61625\">#61625<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3) Bolj robusten prikaz naro\u010dil z legacy ali pokvarjenimi tax podatki<\/h3>\n\n\n\n<p>\u010ce si \u017ee kdaj podedoval trgovino z naro\u010dili, kjer so davki shranjeni \u201c\u010dudno\u201d (npr. tax vrednosti kot float\/string namesto array), potem ve\u0161, kako hitro lahko to razbije prikaz naro\u010dila ali ra\u010dunanje. V 10.5 je dodano bolj zanesljivo, backwards-compatible ravnanje s takimi primeri \u010dez vse tipe order itemov: product, shipping in fees.<\/p>\n\n\n\n<p>Popravek inteligentno sklepa tax rate ID-je iz konteksta naro\u010dila in doda filter <code>woocommerce_order_item_legacy_tax_conversion<\/code>, s katerim lahko razvijalci dodajo svojo konverzijsko logiko. Referenca: <a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/62271\">#62271<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4) Select2 CSS izolacija: WooCommerce stili naj ne \u201cpu\u0161\u010dajo\u201d v druge vti\u010dnike<\/h3>\n\n\n\n<p>WooCommerce nalaga Select2 stile, ki so v preteklosti v\u010dasih nehote vplivali na UI drugih vti\u010dnikov (ker je CSS selektor pre\u0161irok). V 10.5 so ti stili scopeni z uporabo <code>:where(.woocommerce)<\/code>.<\/p>\n\n\n\n<p>Pomemben detajl: <code>:where()<\/code> pseudo-class ohrani <strong>ni\u010delno specifi\u010dnost<\/strong>, zato naj obstoje\u010di custom override-i \u0161e naprej delujejo, obenem pa WooCommerce CSS ne bi smel ve\u010d prepisovati tujih admin vmesnikov. Referenca: <a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/61956\">#61956<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5) Nov filter <code>woocommerce_shipping_tax_class<\/code> za dinami\u010dne davke pri dostavi<\/h3>\n\n\n\n<p>Dodana je nova hook to\u010dka: filter <code>woocommerce_shipping_tax_class<\/code>. Namen je, da lahko dav\u010dno stopnjo za dostavo izra\u010duna\u0161 dinami\u010dno glede na vsebino ko\u0161arice, podatke o kupcu in lokacijo.<\/p>\n\n\n\n<p>To omogo\u010da kompleksnej\u0161e scenarije, npr. izra\u010dun davka na dostavo po prevladujo\u010di dav\u010dni stopnji v ko\u0161arici. V objavi je izpostavljeno, da je to uporabno tudi za specifi\u010dne zahteve v nekaterih dr\u017eavah (primer: Nizozemska). Referenca v objavi: <a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/62040\">#59512<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">API spremembe in razvojna opozorila (Developer advisories)<\/h2>\n\n\n\n<p>Poleg funkcionalnih sprememb 10.5 vklju\u010duje \u0161e nekaj pomembnih \u201cadvisories\u201d, ki se ti\u010dejo kompatibilnosti. Tukaj je jedro (za detajle so spodaj povezave na uradne objave):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>WC REST API<\/strong> bo pravilno obravnaval <strong>dekodiranje posebnih znakov<\/strong> pri atributih variant (product variation attributes). To je relevantno, \u010de uporablja\u0161 npr. posebne znake v nazivih\/slugih atributov in se zana\u0161a\u0161 na REST integracije. Ve\u010d: https:\/\/developer.woocommerce.com\/2026\/01\/14\/wc-rest-api-fixes-for-product-variation-attributes-with-special-characters-in-woocommerce-10-5\/<\/li>\n\n\n<li>Odstranjen bo trait <strong>AccessiblePrivateMethods<\/strong>. Nahajal se je v namespace-u <code>Internal<\/code>, kar je bil signal, da ni namenjen javni uporabi. Sprememba lahko vpliva na raz\u0161iritve, ki so ga kljub temu uporabljale. Ve\u010d: https:\/\/developer.woocommerce.com\/2026\/01\/15\/removal-of-the-accessibleprivatemethods-trait-in-woocommerce-10-5\/<\/li>\n\n\n<li><strong>Product permalinks, ki temeljijo na kategorijah<\/strong>, bodo posodobljeni: prednost bo imela <strong>najgloblja kategorija<\/strong> (deepest category), kar je relevantno za SEO in konsistentnost URL-jev. Vpliva samo na dolo\u010dene permalink strukture. Ve\u010d: https:\/\/developer.woocommerce.com\/2026\/01\/13\/product-permalink-changes-coming-in-woocommerce-10-5\/<\/li>\n\n\n<li>Na straneh <strong>variable productov<\/strong> bo gumb <strong>Add to Cart<\/strong> privzeto <strong>onemogo\u010den, dokler se variation script ne nalo\u017ei do konca<\/strong>. Namen je prepre\u010diti klike na po\u010dasnej\u0161ih povezavah, kjer logika za izbiro variacij \u0161e ni inicializirana, kar je prej povzro\u010dalo neuspe\u0161ne oddaje. Ve\u010d: https:\/\/developer.woocommerce.com\/2026\/01\/16\/add-to-cart-button-disabled-by-default-in-variable-products-in-woocommerce-10-5\/<\/li>\n\n<\/ul>\n\n\n\n<div class=\"wp-block-group callout callout-warning is-style-warning is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Kaj to pomeni za tvoje raz\u0161iritve?<\/h4>\n\n\n<p>\u010ce ima\u0161 custom checkout UX, REST integracije (sinhronizacija kataloga, ERP, PIM), ali lastno logiko permalinks, je 10.5 verzija, ki jo je smiselno testirati z realnimi podatki. Pri \u201cInternal\u201d komponentah (npr. traiti) pa preveri, da se ne zana\u0161a\u0161 na interne API-je, ki niso stabilna pogodba.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Izbolj\u0161ave zmogljivosti (Performance improvements)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Eksperimentalni REST API cache (novo)<\/h3>\n\n\n\n<p>WooCommerce 10.5 prina\u0161a <strong>nov eksperimentalni REST API cache<\/strong>, ki ga bo mogo\u010de uporabiti na kateremkoli endpointu v WC REST API. V \u010dasu objave \u0161e ni polnih navodil za testiranje; omenjeni so kot \u201cmore information ahead of the 10.5 release\u201d.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Bolj\u0161e cache-anje cen variacij + utility class za callbacke<\/h3>\n\n\n\n<p>Izbolj\u0161an je tudi mehanizem cached variation prices in dodan je nov utility class za delo s callbacki. Podrobnosti: https:\/\/developer.woocommerce.com\/2026\/01\/08\/variation-prices-caching-improvements-in-woocommerce-10-5\/.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Eksperimentalni Product Object Caching (novo)<\/h3>\n\n\n\n<p>Dodana je eksperimentalna funkcionalnost <strong>Product Object Caching<\/strong>, ki izbolj\u0161a performance tako, da med posameznim requestom cache-a instance produktov in s tem prepre\u010di podvojene loade produktov iz baze. Referenca PR: https:\/\/github.com\/woocommerce\/woocommerce\/pull\/62041. Podrobnej\u0161a objava: https:\/\/developer.woocommerce.com\/2026\/01\/19\/experimental-product-object-caching-in-woocommerce-10-5\/.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Product Filters: popravek cache podatkov + posodobitev orodja za \u010di\u0161\u010denje transientov<\/h3>\n\n\n\n<p>Re\u0161eni so problemi zmogljivosti pri cache podatkih za Product Filters, ki prej niso bili pravilno nastavljeni in nalagani. To je lahko povzro\u010dilo, da je baza dobila poplavo filter-data cache zapisov, kar je pri velikih katalogih konkretno vplivalo na hitrost.<\/p>\n\n\n\n<p>Poleg popravka je posodobljeno tudi WooCommerce orodje za \u010di\u0161\u010denje transientov (transients cleanup tool), tako da ob zagonu po\u010disti tudi filter-data cache. \u010ce stranke uporabljajo Product Filters block in \u0161e vedno opa\u017eajo performance te\u017eave, je lahko vzrok prav ta cache, re\u0161itev pa je \u010di\u0161\u010denje WooCommerce transientov. Referenca: <a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/62575\">#62575<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Changelog<\/h2>\n\n\n\n<p>Celoten changelog je v GitHub repozitoriju (beta veja): https:\/\/github.com\/woocommerce\/woocommerce\/blob\/10.5.0-beta.1\/plugins\/woocommerce\/readme.txt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kratek checklist: kaj se spla\u010da preveriti na stagingu pred 10.5<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>\u010ce uporablja\u0161\/spreminja\u0161 WooCommerce Analytics: preveri, kako Scheduled Imports vpliva na tvoj setup (interval, batch size, status prikaz) in ali ima\u0161 kje custom code, ki se je prej implicitno zana\u0161al na import per order event.<\/li>\n\n\n<li>\u010ce ima\u0161 checkout prilagoditve: testiraj Checkout block pri ve\u010d paketih (\u0161e posebej pri subscription produktih) in preklop med Ship\/Pickup.<\/li>\n\n\n<li>\u010ce si kdaj obdeloval legacy tax strukture: preveri prikaz naro\u010dil z \u201cne\u010distimi\u201d podatki in po potrebi uporabi filter <code>woocommerce_order_item_legacy_tax_conversion<\/code>.<\/li>\n\n\n<li>\u010ce si v adminu ali frontendu uporabljal Select2 in si imel \u010dudne CSS kolizije: preveri, ali se je z 10.5 situacija popravila (in ali se ti kak\u0161en tvoj override \u0161e pravilno prime).<\/li>\n\n\n<li>\u010ce ima\u0161 kompleksne dav\u010dne scenarije za dostavo: preveri nov filter <code>woocommerce_shipping_tax_class<\/code>.<\/li>\n\n\n<li>\u010ce integrira\u0161 prek WC REST API: posebej preveri variante z atributi, ki vsebujejo posebne znake, in morebitne spremembe v dekodiranju.<\/li>\n\n\n<li>\u010ce uporablja\u0161 interne WooCommerce trait-e ali utilite iz <code>Internal<\/code> namespace-a: odstrani odvisnosti od <code>AccessiblePrivateMethods<\/code> (ker se odstrani).<\/li>\n\n\n<li>\u010ce ima\u0161 custom permalink logiko ali SEO odvisnosti: preveri permalink strukture, ki uporabljajo kategorije, in kako se zdaj izbere \u201cnajgloblja kategorija\u201d.<\/li>\n\n\n<li>Na variable product straneh: preveri, ali tvoja tema ali custom JS pravilno sodeluje z dejstvom, da je Add to Cart gumb onemogo\u010den do nalaganja variation skripte.<\/li>\n\n\n<li>\u010ce uporablja\u0161 Product Filters block in ima\u0161 velik katalog: preveri obna\u0161anje cache-a in po potrebi izvedi \u010di\u0161\u010denje transientov.<\/li>\n\n<\/ol>\n\n\n<div class=\"references-section\">\n                <h2>Reference \/ Viri<\/h2>\n                <ul class=\"references-list\"><li><a href=\"https:\/\/developer.woocommerce.com\/2026\/01\/20\/woocommerce-10-5-whats-coming-for-developers\/\" target=\"_blank\" rel=\"noopener noreferrer\">WooCommerce 10.5: What&#039;s coming for developers Release Posts<\/a><\/li><li><a href=\"https:\/\/developer.woocommerce.com\/2026\/01\/14\/wc-rest-api-fixes-for-product-variation-attributes-with-special-characters-in-woocommerce-10-5\/\" target=\"_blank\" rel=\"noopener noreferrer\">WC REST API fixes for product variation attributes with special characters in WooCommerce 10.5<\/a><\/li><li><a href=\"https:\/\/developer.woocommerce.com\/2026\/01\/15\/removal-of-the-accessibleprivatemethods-trait-in-woocommerce-10-5\/\" target=\"_blank\" rel=\"noopener noreferrer\">Removal of the AccessiblePrivateMethods trait in WooCommerce 10.5<\/a><\/li><li><a href=\"https:\/\/developer.woocommerce.com\/2026\/01\/13\/product-permalink-changes-coming-in-woocommerce-10-5\/\" target=\"_blank\" rel=\"noopener noreferrer\">Product permalink changes coming in WooCommerce 10.5<\/a><\/li><li><a href=\"https:\/\/developer.woocommerce.com\/2026\/01\/16\/add-to-cart-button-disabled-by-default-in-variable-products-in-woocommerce-10-5\/\" target=\"_blank\" rel=\"noopener noreferrer\">Add to cart button disabled by default in variable products in WooCommerce 10.5<\/a><\/li><li><a href=\"https:\/\/developer.woocommerce.com\/2026\/01\/08\/variation-prices-caching-improvements-in-woocommerce-10-5\/\" target=\"_blank\" rel=\"noopener noreferrer\">Variation prices caching improvements in WooCommerce 10.5<\/a><\/li><li><a href=\"https:\/\/developer.woocommerce.com\/2026\/01\/19\/experimental-product-object-caching-in-woocommerce-10-5\/\" target=\"_blank\" rel=\"noopener noreferrer\">Experimental product object caching in WooCommerce 10.5<\/a><\/li><li><a href=\"https:\/\/woocommerce.com\/products\/woocommerce-beta-tester\/\" target=\"_blank\" rel=\"noopener noreferrer\">WooCommerce Beta Tester<\/a><\/li><li><a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/61603\" target=\"_blank\" rel=\"noopener noreferrer\">woocommerce\/woocommerce pull request #61603<\/a><\/li><li><a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/61625\" target=\"_blank\" rel=\"noopener noreferrer\">woocommerce\/woocommerce pull request #61625<\/a><\/li><li><a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/62271\" target=\"_blank\" rel=\"noopener noreferrer\">woocommerce\/woocommerce pull request #62271<\/a><\/li><li><a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/61956\" target=\"_blank\" rel=\"noopener noreferrer\">woocommerce\/woocommerce pull request #61956<\/a><\/li><li><a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/62040\" target=\"_blank\" rel=\"noopener noreferrer\">woocommerce\/woocommerce pull request #62040<\/a><\/li><li><a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/62575\" target=\"_blank\" rel=\"noopener noreferrer\">woocommerce\/woocommerce pull request #62575<\/a><\/li><li><a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/blob\/10.5.0-beta.1\/plugins\/woocommerce\/readme.txt\" target=\"_blank\" rel=\"noopener noreferrer\">WooCommerce changelog (10.5.0-beta.1 readme.txt)<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>WooCommerce 10.5 prina\u0161a precej pomembne spremembe v analitiki, checkoutu, davkih in zmogljivosti. \u010ce razvija\u0161 teme ali raz\u0161iritve, je to verzija, ki jo je smiselno \u010dim prej preizkusiti na staging okolju.<\/p>\n","protected":false},"author":47,"featured_media":217,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[113,111,43,10,112],"class_list":["post-218","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ekosistem-wordpress","tag-checkout-block","tag-wc-rest-api","tag-woocommerce","tag-wordpress","tag-zmogljivost"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/sl\/wp-json\/wp\/v2\/posts\/218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/sl\/wp-json\/wp\/v2\/users\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/sl\/wp-json\/wp\/v2\/comments?post=218"}],"version-history":[{"count":0,"href":"https:\/\/helloblog.io\/sl\/wp-json\/wp\/v2\/posts\/218\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/sl\/wp-json\/wp\/v2\/media\/217"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/sl\/wp-json\/wp\/v2\/media?parent=218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/sl\/wp-json\/wp\/v2\/categories?post=218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/sl\/wp-json\/wp\/v2\/tags?post=218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}