WooCommerce Auto Apply kuponai
Automatinės akcijos nekuriant netikrų nuolaidų.
Auto Apply yra tikro WooCommerce kupono taikymo režimas. PerkRule randa ribotą kandidatų rinkinį, validuoja jį tuo pačiu taisyklių keliu ir tinkamus kuponus pritaiko per WooCommerce API.
NUOSAVYBĖ
Šalink tik tuos automatinius pakeitimus, kuriuos PerkRule tikrai atliko.
Eiga registruoja, kurie kuponai buvo sėkmingai pritaikyti automatiškai. Rankiniu būdu įvestas kuponas lieka apsaugotas net tada, kai tas pats kuponas sukonfigūruotas Auto Apply.
PROVENANCE, NE VIEN FLAG
Application mode pasako, ką PerkRule gali bandyti; ownership pasako, ką PerkRule iš tikrųjų pakeitė.
Tai sąmoningai skirtingos sąvokos. Kuponas gali būti nustatytas Auto Apply ir vis tiek būti krepšelyje todėl, kad klientas jį įvedė ranka. PerkRule užrašo ownership tik po sėkmingo automatinio pritaikymo per WooCommerce. Vėliau pašalinti pasenusią akciją galima tik tada, kai tas provenance vis dar egzistuoja. Pašalinus kuponą ownership išvalomas, todėl rankinis re-apply nepaveldi senos automatinės nuosavybės.
KLIENTO VEIKSMAS SAUGOMAS
Rankiniai ir nesusiję kuponai yra reconciliation apribojimai, o ne kliūtys, kurias automatizavimas gali išmesti.
Jei automatinis kandidatas konfliktuoja su kliento jau pritaikytu kuponu, resolveris neišmeta kliento kupono vien tam, kad automatinė akcija tilptų. Apsaugoti kodai užfiksuojami prieš selection ir lieka apsaugoti per visą conflict resolution. Tai ypač svarbu su individual-use ir exclusive elgesiu, kur agresyvus automation galėtų kitaip pradėti erzinantį ciklą: pašalinti tai, ką įvedė žmogus, ir pakeisti tuo, ką pasirinko įskiepis.
RIBOS
Jokio dalinio elgesio, kai kandidatų per daug.
Kandidatų paieška sąmoningai ribojama. Jei viršijama saugos talpa, PerkRule saugiai nieko nekeičia vietoj to, kad pritaikytų atsitiktinę dalį kandidatų.
KIETA TALPOS RIBA
Candidate discovery pasiima vieną sentinel virš limito, kad overflow būtų aiškus, o ne tyliai paslėptas.
Dabartinis source paima daugiausia 101 atitinkantį published kupono ID, kai reali darbinė talpa yra 100. 101-as rezultatas nėra apdorojamas kaip 'beveik telpa'; jis reiškia, kad kandidatai viršijo dabartinę architektūros ribą. Tokiu atveju PerkRule neatlieka jokio dalinio reconciliation. Pritaikyti pirmus šimtą ir tyliai ignoruoti kitus reikštų, kad rezultatas priklauso nuo query order ir būtų daug sunkiau diagnozuojamas.
KODĖL RIBOS SVARBIOS
Auto Apply gyvena lifecycle, kuris gali būti iškviestas daug kartų, todėl nuspėjamas darbas svarbus tiek pat, kiek greitas darbas.
Cart totals gali persiskaičiuoti kelis kartus per vieną request ir vėl keistis checkout faktams. PerkRule naudoja siaurą re-entry guard bei request-local state fingerprint, kad išvengtų nekontroliuojamo nesting ar ciklų. Tikslas nėra apsimesti, kad visos parduotuvės amžinai turės mažiau nei 100 auto akcijų; scalable capacity darbas sekamas atskirai. Kol jo nėra, saugiau aiškiai sustoti nei pereiti į neribotą scan.
INDIVIDUAL USE
Natyvūs WooCommerce apribojimai vis tiek laimi.
Individual-use kuponai tvarkomi konservatyviai, kad automatinės akcijos neišmestų ar nesusilpnintų apsaugotos rankinio kupono būsenos.
WOO TAISYKLĖS VIS TIEK GALIOJA
Automatinis taikymas nesuteikia teisės susilpninti WooCommerce individual-use semantikos.
Individual-use yra natyvus apribojimas. PerkRule conflict sluoksnis gali automatinį selection padaryti griežtesnį, bet negali savo priority ar stacking metadata naudoti kaip pasiteisinimą apsimesti, kad WooCommerce taisyklės nėra. Jei dabartiniame krepšelyje apsaugotas rankinis kuponas daro automatinį individual-use kandidatą nesuderinamą, pralaimi automatinis kandidatas, o ne kliento būsena.
GALUTINĖ VALIDACIJA
Net po PerkRule pasirinkimo realų pritaikymą vis tiek atlieka WC_Cart::apply_coupon().
Selection nėra piniginė nuosavybė. PerkRule gali nuspręsti, kad kuponas yra norima automatinė akcija, bet viešas WooCommerce application path dar kartą atlieka natyvų validavimą ir pakeičia tikrą krepšelį. Success/error notice filtrai laikinai apribojami tik aktyviu automatiniu subject, kad automation neužterštų kliento pranešimų. Įskiepis niekada spekuliatyviai netaiko kupono vien tam, kad sužinotų, ar jis veiktų.
Auto Apply prasmingas tik tada, kai konfliktai nuspėjami.
Pažiūrėk, kaip Produktas 001 jungia automatinį taikymą su prioritetu ir stacking.
Peržiūrėti Produktą 001PerkRule pagalbos erdvė
Tikra pagalba veikia geriau, kai galima normaliai pasikalbėti.
PerkRule Discord bus tiesioginė vieta diegimo klausimams, klaidų pranešimams, suderinamumo pastaboms ir išleidimų aptarimui. Naudingi atsakymai neturi dingti privačiuose ticketuose — pasikartojančios problemos galės virsti dokumentacija ir Inžinerijos užrašais.
Discord atsidarys artėjant Produkto 001 išleidimui