WooCommerce on üks populaarsemaid platvorme e-kaubanduse jaoks, ja sageli tekib vajadus lisada kassa lehele kohandatud välju, et koguda klientidelt lisateavet. Näiteks võib see olla vajalik valitsuse ID kogumiseks. Allolev koodinäide näitab, kuidas lisada uus kohandatud väli WooCommerce’i kassale. See on lihtne ja tõhus viis, kuidas seda funktsionaalsust oma pistikprogrammi lisada.
add_action(
'woocommerce_init',
function() {
woocommerce_register_additional_checkout_field(
array(
'id' => 'namespace/gov-id',
'label' => 'Government ID',
'optionalLabel' => 'Government ID (optional)',
'location' => 'address',
'required' => true,
'attributes' => array(
'autocomplete' => 'government-id',
'aria-describedby' => 'some-element',
'aria-label' => 'custom aria label',
'pattern' => '[A-Z0-9]{5}', // A 5-character string of capital letters and numbers.
'title' => 'Title to show on hover',
'data-custom' => 'custom data',
),
),
);
}
);
See kood lisab kassale uue välja nimega “Government ID”. Väli on määratud kohustuslikuks, mis tähendab, et klient ei saa tellimust lõpetada enne, kui see on täidetud. Kasutatud atribuudid, nagu pattern, aitavad tagada, et sisestatud andmed vastavad kindlale formaadile, näiteks viis suurtähte või numbrit. Lisaks parandavad lisatud ARIA-atribuutidega omadused väli juurdepääsetavust ja kasutajakogemust.
Kui soovite seda oma WooCommerce’i pistikprogrammis kasutada, looge esmalt oma WordPressi pistikprogramm. Kui pistikprogramm on loodud ja õigesti seadistatud, lisage ülaltoodud kood oma pistikprogrammi faili. Veenduge, et kood lisatakse õigesse kohta, näiteks tegevuse woocommerce_init abil, et see aktiveeruks WooCommerce’i alglaadimise ajal. Aktiveerige pistikprogramm oma WordPressi administreerimiskeskkonnas ja testige muudatusi WooCommerce’i kassalehel.
Seda koodi saab kasutada ka teiste kohandatud väljade lisamiseks. Lihtsalt muutke välja ID, silt ja atribuudid vastavalt oma vajadustele. Näiteks saate kohandada mustrit, sildi teksti või asukohta kassalehel. See paindlikkus võimaldab teil koguda just sellist lisainfot, mida teie ettevõte vajab, ning teha seda kasutajasõbralikult ja efektiivselt.