Moje 25 najboljih isječaka iz WooCommercea za WordPress, 2. dio

  1. 1. Moje 25 najboljih isječaka iz WooCommercea za WordPress
  2. 2. Trenutno čitam: Moje 25 najboljih isječaka iz WooCommercea za WordPress, 2. dio

Prije nekoliko dana napisao sam post u kojem sam nabrojao 25 ​​najkorisnijih WooCommerce isječaka koje koristim i vi ste mnogi ljudi tražili više, pa sam danas odlučio pružiti još nekoliko isječaka za WooCommerce! Idemo!


1 – Zamijenite zadani PayPal logotip WooCommerce

/ *
* Zamijenite zadanu PayPal ikonu WooCommerce
* /
funkcija paypal_checkout_icon () {
vratiti 'https://www.paypalobjects.com/webstatic/mktg/logo-center/logo_betalen_met_paypal_nl.jpg'; // ovdje napišite vlastiti URL slike
}
add_filter ('woocommerce_paypal_icon', 'paypal_checkout_icon');

2 – Zamijenite zadanu sliku rezerviranog mjesta

/ *
* ide u temu themes.php ili prilagođeni dodatak. Zamijenite naziv / put slikovne datoteke vlastitim  :) 
*
** /
dodavanje ('init', 'custom_fix_thumbnail');

funkcija custom_fix_thumbnail () {
add_filter ('woocommerce_placeholder_img_src', 'custom_woocommerce_placeholder_img_src');

funkcija custom_woocommerce_placeholder_img_src ($ src) {
$ upload_dir = wp_upload_dir ();
$ uploads = untrailingslashit ($ upload_dir ['baseurl']);
$ src = $ upload. '/2012/07/thumb1.jpg';

vratiti $ src;
}
}

3 – Izvadite “proizvode” iz krušne mrvice

/ *
* Sakrijte "proizvode" u kruhu od WooCommercea
* /
funkcija woo_custom_filter_breadcrumbs_trail ($ staza) {
foreach ($ staza kao $ k => $ v) {
if (strtolower (strip_tagovi ($ v)) == 'proizvodi') {
unset ($ staza [$ k]);
pauza;
}
}

vratiti $ trag;
}

add_filter ('woo_breadcrumbs_trail', 'woo_custom_filter_breadcrumbs_trail', 10);

4 – Prazna kolica

/ *
* Prazna košarica za WooCommerce
* /
funkcija my_empty_cart () {
globalna $ woocommerce;
$ Woocommerce-> cart-> empty_cart ();
}
dodavanje ('init', 'my_empty_cart');

5 – Automatski dodajte proizvod u košaricu tijekom posjete

/ *
* Dodajte artikl u košaricu u posjeti
* /
funkcija add_product_to_cart () {
ako je (! is_admin ()) {
globalna $ woocommerce;
$ product_id = 64;
$ found = lažno;
// provjerite je li proizvod već u košarici
if (sizeof ($ woocommerce-> cart-> get_cart ())> 0) {
foreach ($ woocommerce-> cart-> get_cart () kao $ cart_item_key => $ vrijednosti) {
$ _product = $ values ​​['podaci'];
if ($ _product-> id == $ product_id)
$ found = istina;
}
// ako proizvod nije pronađen, dodajte ga
ako (! $ pronađeno)
$ woocommerce-> cart-> add_to_cart ($ product_id);
} else {
// ako u košarici nema proizvoda, dodajte ga
$ woocommerce-> cart-> add_to_cart ($ product_id);
}
}
}
dodavanje ('init', 'add_product_to_cart');

6 – Dodajte prilagođenu valutu / simbol

add_filter ('woocommerce_currencies', 'add_my_currency');

funkcija add_my_currency ($ valuta) {
$ valute ['ABC'] = __ ('Naziv valute', 'woocommerce');
vratiti $ valute;
}

add_filter ('woocommerce_currency_symbol', 'add_my_currency_symbol', 10, 2);

funkcija add_my_currency_symbol ($ valuta_simbol, $ valuta) {
prebaciti ($ valuta) {
slučaj 'ABC': $ Currency_symbol = '$'; pauza;
}
vratiti $ Currency_symbol;
}

7 – Promjena teksta gumba dodaj u košaricu

/ **
* Promijenite tekst dodavanja u košaricu na pojedinim stranicama proizvoda
* /
funkcija woo_custom_cart_button_text () {
return __ ('Tekst moje tipke', 'woocommerce');
}
add_filter ('single_add_to_cart_text', 'woo_custom_cart_button_text');



/ **
* Promjena teksta dodavanja u košaricu u arhivima proizvoda
* /
funkcija woo_archive_custom_cart_button_text () {
return __ ('Tekst moje tipke', 'woocommerce');
}
add_filter ('add_to_cart_text', 'woo_archive_custom_cart_button_text');

8 – Preusmjerite pretplatu dodajte u košaricu na stranicu za naplatu

/ **
* Preusmjerite pretplatu dodajte u košaricu na stranicu za naplatu
*
* @param string $ url
* /
funkcija custom_add_to_cart_redirect ($ url) {

$ product_id = (int) $ _REQUEST ['dodaj u košaricu'];
ako (class_exists ('WC_Subscriptions_Product')) {
ako (WC_Subscriptions_Product :: is_subscription ($ product_id)) {
vratiti get_permalink (get_option ('woocommerce_checkout_page_id'));
} else vratiti $ url;
} else vratiti $ url;

}
add_filter ('add_to_cart_redirect', 'custom_add_to_cart_redirect');

Ovaj isječak zahtijeva dodatak Pretplate.

9 – Preusmjeravanje na stranicu za naplatu nakon dodavanja u košaricu

/ **
* Preusmjerite pretplatu dodajte u košaricu na stranicu za naplatu
*
* @param nijedan
* /
funkcija add_to_cart_checkout_redirect () {
wp_safe_redirect (get_permalink (get_option ('woocommerce_checkout_page_id')));
umrijeti();
}
dodavanje ('woocommerce_add_to_cart', 'add_to_cart_checkout_redirect', 11);

10 – CC sve e-poruke

 / **
* WooCommerce Dodatna značajka
* --------------------------
*
* Dodajte drugog primatelja e-pošte u sve e-poruke tvrtke WooCommerce
*
* /
funkcija woo_cc_all_emails () {
vratite 'Bcc: [email protected]'. "\ R \ n";
}
add_filter ('woocommerce_email_headers', 'woo_cc_all_emails');

11 – Pošaljite e-poštu kada se završi nova narudžba s korištenim kuponima

/ **
* WooCommerce Dodatna značajka
* --------------------------
*
* Pošaljite e-poštu svaki put kada je narudžba s kuponom ispunjena
* E-adresa sadrži kupone koji se koriste u postupku odjave
*
* /
funkcija woo_email_order_coupons ($ order_id) {
$ order = novi WC_Order ($ order_id);

if ($ order-> get_used_coupons ()) {

$ to = '[email protected]';
$ subject = 'Nova narudžba je dovršena';
$ headers = 'Od: Moje ime'. "\ R \ n";

$ message = 'Nova narudžba je završena. \ n';
$ message. = 'ID narudžbe:'. $ order_id. '\ n';
$ message. = 'Upotrebljeni kuponi: \ n';

foreach ($ order-> get_used_coupons () kao $ kupon) {
$ message. = $ kupon. '\ n';
}
@wp_mail ($ to, $ subject, $ message, $ headers);
}
}
dodavanje ('woocommerce_thankyou', 'woo_email_order_coupons');

12 – Promijenite broj povezanih proizvoda

/ **
* WooCommerce Dodatna značajka
* --------------------------
*
* Promjena broja povezanih proizvoda na stranici proizvoda
* Postavite vlastitu vrijednost za 'posts_per_page'
*
* /
funkcija woo_related_products_limit () {
globalni $ proizvod;

$ args = niz (
'post_type' => 'proizvod',
'no_found_rows' => 1,
'posts_per_page' => 6,
'ignore_sticky_posts' => 1,
'orderby' => $ orderby,
'post__in' => $ povezano,
'post__not_in' => niz ($ product-> id)
);
return $ args;
}
add_filter ('woocommerce_related_products_args', 'woo_related_products_limit');

13 – Na stranici trgovine isključite proizvode iz određene kategorije

 / **
* Uklonite proizvode sa stranice po kategorijama
*
* /
funkcija woo_custom_pre_get_posts_query ($ q) {

ako se (! $ q-> is_main_query ()) vrati;
ako se (! $ q-> is_post_type_archive ()) vrati;

if (! is_admin () && is_shop ()) {

$ q-> set ('tax_query', niz (niz) (
'taksonomija' => 'product_cat',
'polje' => 'slug',
'terms' => niz ('cipele'), // Ne prikaži proizvode u kategoriji obuće na stranici trgovine
'operator' => 'NOT IN'
)));

}

uklanjanje prijenosa ('pre_get_posts', 'custom_pre_get_posts_query');

}
dodavanje ('pre_get_posts', 'woo_custom_pre_get_posts_query');

14 – Promijenite broj stupaca trgovine

/ **
* WooCommerce Dodatna značajka
* --------------------------
*
* Promjena broja stupaca proizvoda na stranicama trgovina
*
* /
funkcija woo_product_column_frontend () {
globalna $ woocommerce;

// Zadana vrijednost se također koristi za kategorije i pod-kategorije
$ stupaca = 4;

// Lista proizvoda
ako je (is_product_category ()):
$ stupaca = 4;
završi ako;

//Povezani proizvodi
ako je (is_product ()):
$ stupci = 2;
završi ako;

// Križ prodaje
ako je (is_checkout ()):
$ stupaca = 4;
završi ako;

vratiti $ stupce;
}
add_filter ('loop_shop_column', 'woo_product_column_frontend');

15 – Onemogući karticu WooCommerce

 / **
* Uklonite jezičke proizvoda
*
* /
funkcija woo_remove_product_tab ($ tabs) {

unset ($ tabs ['opis']); // Uklonite karticu opisa
unset ($ tabs ['recenzije']); // Uklonite karticu za recenzije
unset ($ tabs ['dodatne_informacije']); // Uklonite karticu s dodatnim informacijama

vratiti $ tabs;

}
add_filter ('woocommerce_product_tabs', 'woo_remove_product_tab', 98);

16 – Uklonite drobtinu

 / **
* Uklonite WooCommerce BreadCrumb
*
* /
ukloniti prijenos ('woocommerce_before_main_content', 'woocommerce_breadcrumb', 20);

17 – Ograničite popis zemalja otpreme

/ **
* WooCommerce Dodatna značajka
* --------------------------
*
* Ograniči popis zemalja otpreme
*
* /
funkcija woo_override_checkout_fields ($ polja) {

$ polja ['shipping'] ['shipping_country'] = niz (
'type' => 'select',
'label' => __ ('Moj popis novih zemalja', 'woocommerce'),
'options' => niz ('AU' => 'Australija')
);

vratiti $ polja;
}
add_filter ('woocommerce_checkout_fields', 'woo_override_checkout_fields');

18 – Zamijenite “Besplatno!” proizvodni niz

/ **
* WooCommerce Dodatna značajka
* --------------------------
*
* Zamijenite "Besplatno!" po prilagođenom nizu
*
* /
funkcija woo_my_custom_free_message () {
povratak "Ovaj proizvod je BESPLATAN!";
}

add_filter ('woocommerce_free_price_html', 'woo_my_custom_free_message');

19 – Sakrijte SVE druge načine dostave kada je dostupna besplatna poštarina

// Sakrij SVE mogućnosti dostave kada je dostupna besplatna poštarina
add_filter ('woocommerce_available_shipping_methods', 'hid_all_shipping_when_free_is_available', 10, 1);

/ **
* Sakrij SVE opcije dostave kada je dostupna besplatna poštarina
*
* @param niz $ available_methods
* /
funkcija hidden_all_shipping_when_free_is_available ($ available_methods) {

if (isset ($ available_methods ['free_shipping'])):

// Nabavite niz besplatnih isporuka u novi niz
$ freeshipping = array ();
$ freeshipping = $ available_methods ['free_shipping'];

// Ispraznite niz $ available_methods
unset ($ available_methods);

// Dodaj besplatnu dostavu natrag u $ avaialble_methods
$ available_methods = array ();
$ available_methods [] = $ besplatna isporuka;

završi ako;

vrati $ available_methods;
}

20 – Obavezno označite polje “država”

/ **
* WooCommerce Dodatna značajka
* --------------------------
*
* Učini da polje "država" nije obavezno na odjavi
*
* /

add_filter ('woocommerce_billing_fields', 'woo_filter_state_billing', 10, 1);
add_filter ('woocommerce_shipping_fields', 'woo_filter_state_shipping', 10, 1);

funkcija woo_filter_state_billing ($ address_fields) {
$ address_fields ['billing_state'] ['obvezno'] = netočno;
vratiti $ address_fields;
}

funkcija woo_filter_state_shipping ($ address_fields) {
$ address_fields ['shipping_state'] ['obvezno'] = netočno;
vratiti $ address_fields;
}

21 – Programski kreirajte kupon

$ coupon_code = 'UNIQUECODE'; // Šifra
$ iznos = '10'; // Iznos
$ popust_tip = 'fiksni_kart'; // Vrsta: fiksni_kart, postotak, fiksni_proizvod, postotni_proizvod

$ coupon = niz (
'post_title' => $ coupon_code,
'post_content' => '',
'post_status' => 'objavi',
'post_author' => 1,
'post_type' => 'shop_coupon'
);

$ new_coupon_id = wp_insert_post ($ kupon);

// Dodaj meta
update_post_meta ($ new_coupon_id, 'type_type', $ popust_type);
update_post_meta ($ new_coupon_id, 'coupon_amount', $ iznos);
update_post_meta ($ new_coupon_id, 'individual_use', 'no');
update_post_meta ($ new_coupon_id, 'product_ids', '');
update_post_meta ($ new_coupon_id, 'izuzeti_produkt_ids', '');
update_post_meta ($ new_coupon_id, 'use_limit', '');
update_post_meta ($ new_coupon_id, 'expiry_date', '');
update_post_meta ($ new_coupon_id, 'apply_before_tax', 'yes');
update_post_meta ($ new_coupon_id, 'free_shipping', 'ne');

22 – Promjena retka naslova e-pošte

/ *
* Predmetni filtri:
* woocommerce_email_subject_new_order
* woocommerce_email_subject_customer_procesing_order
* woocommerce_email_subject_customer_completed_order
* woocommerce_email_subject_customer_invoice
* woocommerce_email_subject_customer_note
* woocommerce_email_subject_low_stock
* woocommerce_email_subject_no_stock
* woocommerce_email_subject_backorder
* woocommerce_email_subject_customer_new_account
* woocommerce_email_subject_customer_invoice_paid
** /
add_filter ('woocommerce_email_subject_new_order', 'change_admin_email_subject', 1, 2);

function change_admin_email_subject ($ predmet, $ nalog) {
globalna $ woocommerce;

$ blogname = wp_specialchars_decode (get_option ('ime bloga'), ENT_QUOTES);

$ subject = sprintf ('[% s] Nova narudžba kupca (#% s) iz imena% s% s', $ blogname, $ order-> id, $ order-> billing_first_name, $ order-> billing_last_name);

vratiti $ predmet;
}

23 – Dodajte prilagođenu naknadu u košaricu

/ **
* WooCommerce Dodatna značajka
* --------------------------
*
* Dodajte prilagođenu naknadu u košaricu automatski
*
* /
funkcija woo_add_cart_fee () {

globalna $ woocommerce;

ako je (is_cart ()) {
$ woocommerce-> cart-> add_fee (__ ('Custom', 'woocommerce'), 5);
}

}
dodavanje ('woocommerce_before_cart_table', 'woo_add_cart_fee');

24 – Prilagođeno poruci u košaricu

/ **
* Prilagođeno dodavanje u košaricu
* Dodajte to u svoju temu function.php datoteku
** /
add_filter ('woocommerce_add_to_cart_message', 'custom_add_to_cart_message');
funkcija custom_add_to_cart_message () {
globalna $ woocommerce;

// Izlazne poruke uspjeha
if (get_option ('woocommerce_cart_redirect_after_add') == 'da'):

$ return_to = get_permalink (woocommerce_get_page_id ('trgovina'));

$ message = sprintf ('% s % s ', $ return_to, __ (' Nastavi kupovinu → ',' woocommerce '), __ (' Proizvod je uspješno dodan u vašu košaricu. ',' woocommerce '));

drugo:

$ message = sprintf ('% s % s ', get_permalink (woocommerce_get_page_id (' košaricu ')), __ (' Pregled košarice → ',' woocommerce '), __ (' Proizvod je uspješno dodan u vašu košaricu. ',' woocommerce '));

završi ako;

vratiti $ poruku;
}

25 – Dodajte način plaćanja administratoru

/ **
* WooCommerce Dodatna značajka
* --------------------------
*
* Dodajte način plaćanja administratoru e-pošte za novu narudžbu
*
* /
dodavanje ('woocommerce_email_after_order_table', 'woo_add_payment_method_to_admin_new_order', 15, 2);

funkcija woo_add_payment_method_to_admin_new_order ($ nalog, $ is_admin_email) {
ako je ($ is_admin_email) {
jeka '

Način plaćanja: '. $ order-> Payment_method_title. '

„; } }

I bum! To je to! Nadam se da će vam se svidjeti ovi isječci. Ako imate prijedloge, ne oklijevajte ostaviti komentar u nastavku!


Nemate temu spremnu za WooCommerce ili želite novu? Obavezno pregledajte našu Total WordPress temu!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map