Moje 25 najboljših izrezkov WooCommerce za WordPress, 2. del

  1. 1. Moje 25 najboljših izrezkov WooCommerce za WordPress
  2. 2. Trenutno bere: Moje 25 najboljših izrezkov WooCommerce za WordPress, 2. del

Pred nekaj dnevi sem napisal objavo, v kateri sem našteval 25 najbolj uporabnih odrezkov WooCommerce, ki jih uporabljam, in veliko ljudi ste prosili za več, zato sem se danes odločil, da dam še nekaj odrezkov za WooCommerce! Tukaj gremo!


1 – zamenjajte privzeti logotip PayPal za WooCommerce

/ *
* Zamenjajte privzeto ikono PayPal za WooCommerce
* /
funkcija paypal_checkout_icon () {
vrni 'https://www.paypalobjects.com/webstatic/mktg/logo-center/logo_betalen_met_paypal_nl.jpg'; // tu napišite svoj URL slike
}
add_filter ('woocommerce_paypal_icon', 'paypal_checkout_icon');

2 – Zamenjajte privzeto sliko nadomestnega izdelka

/ *
* gre za tematske funkcije.php ali vtičnik po meri. Zamenjajte ime / pot slikovne datoteke s svojo  :) 
*
** /
dodajanje ('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';

vrniti $ src;
}
}

3 – Odstranite “Izdelke” iz drobtine

/ *
* Skrij "Izdelke" v drobtini WooCommerce
* /
funkcija woo_custom_filter_breadcrumbs_trail ($ sled) {
foreach ($ sled kot $ k => $ v) {
if (strtolower (strip_tags ($ v)) == 'products') {
unset ($ sled [$ k]);
odmor;
}
}

vrne $ sled;
}

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

4 – prazen voziček

/ *
* Prazen voziček WooCommerce
* /
funkcija my_empty_cart () {
globalna $ woocommerce;
$ woocommerce-> voziček-> prazen_cart ();
}
dodajanje ('init', 'my_empty_cart');

5 – Samodejno dodajte izdelek v košarico ob obisku

/ *
* Dodaj izdelek v košarico ob obisku
* /
funkcija add_product_to_cart () {
če (! je_admin ()) {
globalna $ woocommerce;
$ product_id = 64;
$ found = false;
// preverite, ali je izdelek že v košarici
if (sizeof ($ woocommerce-> cart-> get_cart ())> 0) {
foreach ($ woocommerce-> cart-> get_cart () kot $ cart_item_key => $ vrednosti) {
$ _product = $ vrednosti ['podatki'];
if ($ _product-> id == $ product_id)
$ found = res;
}
// če izdelka ni mogoče najti, ga dodajte
če (! $ najdeno)
$ woocommerce-> košarica-> add_to_cart ($ product_id);
} else {
// če v košarici ni izdelkov, ga dodajte
$ woocommerce-> košarica-> add_to_cart ($ product_id);
}
}
}
dodajanje ('init', 'add_product_to_cart');

6 – Dodajte valuto / simbol po meri

add_filter ('woocommerce_currencies', 'add_my_currency');

funkcija add_my_currency ($ valute) {
$ valute ['ABC'] = __ ('Ime valute', 'woocommerce');
vrniti $ valute;
}

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

funkcija add_my_currency_symbol ($ valuta_simbol, $ valuta) {
stikalo ($ valuta) {
primer 'ABC': $ Currency_symbol = '$'; odmor;
}
vrniti $ valuto_simbol;
}

7 – Spremeni besedilo gumba za dodajanje v košarico

/ **
* Spremenite besedilo za dodajanje v košarico na posameznih straneh izdelkov
* /
funkcija woo_custom_cart_button_text () {
return __ ('Moje besedilo gumba', 'woocommerce');
}
add_filter ('single_add_to_cart_text', 'woo_custom_cart_button_text');



/ **
* Spremenite besedilo za dodajanje v košarico v arhivih izdelkov
* /
funkcija woo_archive_custom_cart_button_text () {
return __ ('Moje besedilo gumba', 'woocommerce');
}
add_filter ('add_to_cart_text', 'woo_archive_custom_cart_button_text');

8 – Preusmeritev naročnine dodajte v košarico na stran za nakup

/ **
* Preusmeritev naročnine dodajte v košarico na stran za odjava
*
* @param string $ url
* /
funkcija custom_add_to_cart_redirect ($ url) {

$ product_id = (int) $ _REQUEST ['dodaj v košarico'];
if (class_exists ('WC_Subscriptions_Product')) {
če (WC_Subscriptions_Product :: je_podpis ($ product_id)) {
vrne get_permalink (get_option ('woocommerce_checkout_page_id'));
} else vrnite $ url;
} else vrnite $ url;

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

Ta delček zahteva vtičnik Naročnine.

9 – Preusmeritev na stran za prevzem blaga po dodajanju v košarico

/ **
* Preusmeritev naročnine dodajte v košarico na stran za odjava
*
* @param noben
* /
funkcija add_to_cart_checkout_redirect () {
wp_safe_redirect (get_permalink (get_option ('woocommerce_checkout_page_id')));
die ();
}
dodajanje ('woocommerce_add_to_cart', 'add_to_cart_checkout_redirect', 11);

10 – CC vsa e-poštna sporočila

 / **
* Dodatna funkcija WooCommerce
* --------------------------
*
* V vsa e-poštna sporočila WooCommerce dodajte drugega prejemnika
*
* /
funkcija woo_cc_all_emails () {
vrnite "Bcc: [email protected]". "\ r \ n";
}
add_filter ('woocommerce_email_headers', 'woo_cc_all_emails');

11 – Pošljite e-pošto, ko je novo naročilo zaključeno s kuponi

/ **
* Dodatna funkcija WooCommerce
* --------------------------
*
* Pošljite e-poštno sporočilo vsakič, ko je naročilo s kuponi zaključeno
* E-poštno sporočilo vsebuje kupone (-e), uporabljene med postopkom odjave
*
* /
funkcija woo_email_order_coupons ($ order_id) {
$ order = nov WC_Order ($ order_id);

if ($ order-> get_used_coupons ()) {

$ to = '[email protected]';
$ subject = 'Novo naročilo zaključeno';
$ headers = 'Od: Moje ime'. "\ r \ n";

$ message = 'Novo naročilo je zaključeno. \ n';
$ message. = 'ID naročila:'. $ order_id. '\ n';
$ message. = 'Uporabljeni kuponi: \ n';

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

12 – Spremenite številko povezanih izdelkov

/ **
* Dodatna funkcija WooCommerce
* --------------------------
*
* Spremenite število povezanih izdelkov na strani izdelka
* Nastavite svojo vrednost za 'posts_per_page'
*
* /
funkcija woo_related_products_limit () {
globalni $ izdelek;

$ args = matrika (
'post_type' => 'izdelek',
'no_found_rows' => 1,
'posts_per_page' => 6,
'ignore_sticky_posts' => 1,
'orderby' => $ orderby,
'post__in' => $ sorodno,
'post__not_in' => matrika ($ product-> id)
);
vrne $ args;
}
add_filter ('woocommerce_related_products_args', 'woo_related_products_limit');

13 – Izključite izdelke iz določene kategorije na strani trgovine

 / **
* Odstranite izdelke s strani trgovine po kategorijah
*
* /
funkcija woo_custom_pre_get_posts_query ($ q) {

če se (! $ q-> is_main_query ()) vrne;
če se (! $ q-> is_post_type_archive ()) vrne;

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

$ q-> set ('tax_query', matrika (matrika (
'taxonomy' => 'product_cat',
'polje' => 'slug',
'terms' => array ('čevlji'), // Ne prikazujte izdelkov v kategoriji čevlji na strani trgovine
'operator' => 'NOT IN'
)));

}

odstranjevanje ('pre_get_posts', 'custom_pre_get_posts_query');

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

14 – Spremenite številko stolpcev v trgovini

/ **
* Dodatna funkcija WooCommerce
* --------------------------
*
* Spremenite številko stolpcev izdelkov na straneh trgovine
*
* /
funkcija woo_product_column_frontend () {
globalna $ woocommerce;

// Privzeta vrednost se uporablja tudi za kategorije in podkategorije
$ stolpcev = 4;

// Seznam izdelkov
če (is_product_category ()):
$ stolpcev = 4;
endif;

//Podobni izdelki
če (is_product ()):
$ stolpcev = 2;
endif;

// Prečna prodaja
če (is_checkout ()):
$ stolpcev = 4;
endif;

vrne stolpce $;
}
add_filter ('loop_shop_column', 'woo_product_column_frontend');

15 – Onemogoči zavihke WooCommerce

 / **
* Odstranite zavihke izdelkov
*
* /
funkcija woo_remove_product_tab ($ zavihki) {

unset ($ tabs ['opis']); // Odstranite zavihek opis
unset ($ tabs ['reviews']); // Odstranite zavihek za mnenja
unset ($ tabs ['dodatne_informacije']); // Odstranite zavihek dodatnih informacij

vrni $ zavihke;

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

16 – Odstranite drobtino

 / **
* Odstranite WooCommerce BreadCrumb
*
* /
odstrani odstranjevanje ('woocommerce_before_main_content', 'woocommerce_breadcrumb', 20);

17 – Omejite seznam držav pošiljanja

/ **
* Dodatna funkcija WooCommerce
* --------------------------
*
* Omeji seznam držav pošiljanja
*
* /
funkcija woo_override_checkout_fields ($ polja) {

$ polja ['odprema'] ['shipping_country'] = matrika (
'type' => 'select',
'label' => __ ('Moj seznam novih držav', 'woocommerce'),
'options' => matrika ('AU' => 'Avstralija')
);

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

18 – Zamenjajte “Brezplačno!” niz izdelkov

/ **
* Dodatna funkcija WooCommerce
* --------------------------
*
* Zamenjajte "Brezplačno!" po nizu po meri
*
* /
funkcija woo_my_custom_free_message () {
vrnemo "Ta izdelek je BREZPLAČEN!";
}

add_filter ('woocommerce_free_price_html', 'woo_my_custom_free_message');

19 – Skrij VSE druge načine pošiljanja, ko je na voljo brezplačna dostava

// Skrij VSE možnosti pošiljanja, ko je na voljo brezplačna poštnina
add_filter ('woocommerce_available_shipping_methods', 'hide_all_shipping_when_free_is_available', 10, 1);

/ **
* Skrij VSE možnosti dostave, ko je na voljo brezplačna poštnina
*
* @param matrika $ available_methods
* /
funkcija skriti_all_shipping_when_free_is_available ($ available_methods) {

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

// Pridobite niz brezplačne dostave v nov niz
$ freeshipping = array ();
$ freeshipping = $ available_methods ['free_shipping'];

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

// Dodaj brezplačno pošiljanje nazaj v $ avaialble_methods
$ available_methods = array ();
$ available_methods [] = $ brezplačno pošiljanje;

endif;

vrnite $ available_methods;
}

20 – Opravite polje »stanje« v blagajni

/ **
* Dodatna funkcija WooCommerce
* --------------------------
*
* Polje "država" ob prevzemu blagajne ni potrebno
*
* /

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'] = napačno;
vrne $ address_fields;
}

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

21 – Kupon ustvarite programsko

$ coupon_code = 'UNIQUECODE'; // Koda
$ znesek = '10'; // Znesek
$ popust_tip = 'fiksna kartica'; // Vrsta: fiksni_kart, odstotek, fiksni_proizvod, odstotek_izdelka

$ coupon = matrika (
'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', $ znesek);
update_post_meta ($ new_coupon_id, 'individual_use', 'ne');
update_post_meta ($ new_coupon_id, 'product_ids', '');
update_post_meta ($ new_coupon_id, 'izključi_izdelke_idov', '');
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 – Spremenite vrstice zadev po e-pošti

/ *
* 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);

funkcija change_admin_email_subject ($ subject, $ order) {
globalna $ woocommerce;

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

$ subject = sprintf ('[% s] Novo naročilo stranke (#% s) iz imena% s% s', $ blogname, $ order-> id, $ order-> billing_first_name, $ order-> billing_last_name);

vrne $ zadevo;
}

23 – Dodajte pristojbino po meri v košarico

/ **
* Dodatna funkcija WooCommerce
* --------------------------
*
* Dodajte pristojbino po meri za nakupovanje samodejno
*
* /
funkcija woo_add_cart_fee () {

globalna $ woocommerce;

če (is_cart ()) {
$ woocommerce-> cart-> add_fee (__ ('Po meri', 'woocommerce'), 5);
}

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

24 – sporočilo po košarici dodano

/ **
* Po meri dodaj v košarico
* Dodaj to v datoteko themes.php
** /
add_filter ('woocommerce_add_to_cart_message', 'custom_add_to_cart_message');
funkcija custom_add_to_cart_message () {
globalna $ woocommerce;

// Izhodna sporočila o uspehu
if (get_option ('woocommerce_cart_redirect_after_add') == 'da'):

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

$ message = sprintf ('% s % s ', $ return_to, __ (' Nadaljuj z nakupovanjem → ',' woocommerce '), __ (' Izdelek je uspešno dodan v košarico. ',' woocommerce '));

drugo:

$ message = sprintf ('% s % s ', get_permalink (woocommerce_get_page_id (' košarica ')), __ (' Prikaži košarico → ',' woocommerce '), __ (' Izdelek je uspešno dodan v vaš voziček. ',' woocommerce '));

endif;

vrne $ sporočilo;
}

25 – Dodajte način plačila v e-pošto skrbnika

/ **
* Dodatna funkcija WooCommerce
* --------------------------
*
* Dodajte način plačila za upravljanje novega e-poštnega sporočila
*
* /
dodajanje ('woocommerce_email_after_order_table', 'woo_add_payment_method_to_admin_new_order', 15, 2);

funkcija woo_add_payment_method_to_admin_new_order ($ order, $ is_admin_email) {
če ($ is_admin_email) {
odmev '

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

'; } }

In bum! To je to! Upam, da vam bodo všeč ti odrezki. Če imate kakršne koli predloge, ne odlašajte in pustite komentar spodaj!


Nimate pripravljene teme za WooCommerce ali želite novo? Prepričajte se o naši temi WordPress Total!

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