Na FB stranici WordPress Srbija jedan je član pitao kako omogućiti upisivanje napomena na stranici proizvoda. Napomene bi trebale biti vidljive samo u administraciji, adminu ili shop manageru te bi služile za internu upotrebu. Evo kako to učiniti.
Kreiranje Meta boxa
Kreirali smo našu funkciju mxwc_product_metabox
i koristili ugrađenu WP akcijsku kuku (action hook) add_meta_boxes
zaduženu za dodavanje meta boxeva. Funkciji smo definirali nekoliko parametara poput $post_type
kako bi se meta box prikazivao na stranici proizvoda, pomoću $context
smo odredili gdje će se prikazivati (u bočnom stupcu), te obavezan $callback
pomoću kojeg ćemo kasnije prikazivati sadržaj našeg meta boxa.
Prikaz (output) sadržaja Meta boxa
Prvo ćemo, zbog sigurnosti, kreirati nonce (više informacija u codexu). Pomoću get_post_meta()
funkcije ćemo pokupiti meta podatke našeg meta boxa te ćemo dodati text area za unos podataka, odnosno upisivanje naše napomene.
Kako bi se podaci mogli upisivati i prikazivati moramo kreirati kod pomoću kojeg ćemo spremati naše podatke (input).
Spremanje sadržaja (input) Meta boxa
Prvo ćemo provjeriti da li zaista spremamo input te da li je naš nonce (“number used once”) točan. Zatim provjeravamo da li su upisani podaci u naš text area. Ako podaci postoje, spremit ćemo podatke u bazu koristeći update_post_meta()
funkciju.
MX WooCommerce custom product metabox plugin
U tri jednostavna koraka kreirali smo meta box koji će se prikazivati na stranicama proizvoda te koji služi za upisivanje jednostavnih napomena o proizvodu.
Meta box će se inicijalno prikazivati u bočnoj traci ali po potrebi ga možete povući (drag&drop) na bilo koju poziciju, poput ostalih meta boxeva.
Gore navedeni kod možete dodati u functions.php datoteku vaše aktivne teme ili možete skinuti besplatan plugin koji omogućava funkcionalnost opisanu u članku. Downloadajte ga, instalirajte ga kao svaki drugi plugin (upload zip datoteke) ili FTP klijentom povučete raspakirani folder plugina u wp-content/plugins folder i aktivirajte u adminu.
Plugin za dodavanje polja za napomene na stranicu administracije proizvoda
NAPOMENA: testirano na WordPressu 4.4.2, WooCommerce inačica 2.5.5
Jednostavno, čisto i precizno baš onako kako mi je i trebalo… Uštedeo mnogo vremena tražeći idealni plugin za ovakvu namenu, Borko mi je uradio besplatno custom rešenje a verujem da će i Vama nekad ovakav plugin zatrebati. Sve pohvale Borku i Media X!
Aleksandre, hvala ti na lijepim riječima 😉