WooCommerce on täis filtreid, konkse ja funktsioone, mis aitavad teil pistikprogrammi oma teemas või pistikprogrammis kohandada ja kasutada. Siin on mõned väikesed, kuid kasulikud koodinäited, a-ha- ja juhendid erinevate tekstiväljundite levinumate muudatuste kohta.
Nupu “Lisa ostukorvi" tekstide muutmine
Seal on kaks filtrit; üks "lisa ostukorvi" tekstide jaoks tsüklis (woocommerce_product_add_to_cart_text
) ja teine ühe toote nupu jaoks (woocommerce_product_single_add_to_cart_text
):
// Single product view
add_filter('woocommerce_product_single_add_to_cart_text', function($text) {
return __('Buy this now', 'txtdomain');
});
// Loop
add_filter('woocommerce_product_add_to_cart_text', function($text) {
return __('Buy this', 'txtdomain');
});
Kuid pidage meeles, et see tühistab kõik "Lisa ostukorvi" tekstid. Isegi need, mis olid algselt “Vali valikud” (muutuvad tooted) või “Loe edasi” (ostmatud tooted – hind puudub või laost otsas). Kui soovite rohkem peenhäälestust, lisage nendesse filtritesse teine argument; toote objekt. Kasutage tooteobjekti väljundi tingimuslikuks juhtimiseks. Näiteks toote tüübi järgi või selle järgi, kas toodet saab osta või mitte:
Vaikimisi kuvab WooCommerce muutuvate ja rühmitatud toodete puhul madalaima ja kõrgeima hinna, mille vahele jääb “-“. Saate selle vahemiku väljundit väga lihtsalt muuta. Näiteks veenduge, et see näitaks ainult madalaimat hinda kujul "Alates:". WooCommerce’il on üks filter muutuvate toodete jaoks ja teine rühmitatud toodete jaoks, seega vaatame neid mõlemaid kordamööda.
Muutuvate toodete hinnavahemiku HTML-väljundi juhtimine toimub filtriga woocommerce_variable_price_html
. Teise argumendina esitatakse tooteobjekt.
Funktsiooni sees peame hankima kõik hinnad. WooCommerce pakub mugavat funktsiooni muutuvate tooteobjektide puhul get_variation_prices()
. See tagastab kõigi variantide hindade massiivi, mis on sorteeritud madalaima alusel. Kõik, mida peame tegema, kui hüppama hindade massiivi esimene element välja ja väljastama selle kenasti:
Rühmitatud toodete hinnavahemiku HTML-väljundfilter on väga sarnane muutuvatele toodetele, kuid sellel on üks erinevus; Argumendina on filtrisse kaasatud massiiv kõigi rühmitatud toodete „laste” hindadest. Kasutatav filter on woocommerce_grouped_price_html
:
Laoseisu tekstiväljundi muutmine
Kui olete WooCommerce’i seadetes aktiveerinud laoseisu kuvamise, peaks see kuvama ühe tootevaates täpse laoseisu (nt "42 laos"). Siiski saate muuta väljundit nii, et selle asemel kuvatakse vahemik, mitte täpne summa. Või lihtsalt "Laos", kui soovite numbrit varjata.
Filter selle tegemiseks on woocommerce_get_stock_html
ja kui lisate teise argumendi, saate tooteobjekti. Tooteobjektiga saate teha vajalikke toiminguid väljundi peenhäälestamiseks. Pidage meeles, et filtreeritav väljund on mähitud <p>
elemendi sisse ja ka teie väljund peaks seda tegema.
Lihtsalt "Laos" või "Pole laos" kuvamiseks piisab:
Varude kuvamist "vahemiku väärtustes" saab teha järgmiselt:
Nimetage tellimuste olekud ümber
Mõnikord soovib klient, et tellimuste olekutel oleksid erinevad sildid vastavalt oma veebipoe tavadele mõttekamad. Näiteks võite soovida, et "Ootel" nimetataks ümber "Saatmata" või "Lõpetatud" nimetataks ümber "Saadetud". Ikka selleks, et oleks mõttekam, millised tellimused on vaja saata ja millised on juba saadetud. WooCommerce pakub wc_order_statuses
kõigi saadaolevate tellimuste olekute nimede jaoks lihtsat filtrit.
add_filter('wc_order_statuses', function($order_statuses) {
$order_statuses['wc-on-hold'] = __('Unsent', 'txtdomain');
$order_statuses['wc-completed'] = __('Sent', 'txtdomain');
return $order_statuses;
});
Saadaolevad klahvid on wc-pending
, wc-processing
, wc-on-hold
, wc-completed
, wc-cancelled
, wc-refunded
, ja wc-failed
.