25 parhaan WooCommerce-katkelmani WordPress-osalle 2

  1. 1. 25 parhaan WooCommerce-katkelmani WordPressille
  2. 2. Luettu tällä hetkellä: 25 parhaan WooCommerce-katkelmani WordPress-osalle 2

Muutama päivä sitten kirjoitin viestin, jossa luetteloin 25 hyödyllisintä WooCommerce-katkelmaa, joita käytit, ja olit monta ihmistä pyytämään lisää, joten päätin tänään antaa joitain lisää katkelmia WooCommerce! Nyt sitä mennään!


/ *
* Korvaa WooCommerce-oletus PayPal-kuvake
* /
toiminto paypal_checkout_icon () {
palauta 'https://www.paypalobjects.com/webstatic/mktg/logo-center/logo_betalen_met_paypal_nl.jpg'; // kirjoita oma kuvan URL-osoite tähän
}
add_filter ('woocommerce_paypal_icon', 'paypal_checkout_icon');

2 – Korvaa tuotteen oletustiedosto

/ *
* menee teema function.php tai mukautettu laajennus. Korvaa kuvatiedoston nimi / polku omalla  :) 
*
** /
add_action ('init', 'custom_fix_thumbnail');

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

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

palauta $ src;
}
}

3 – Poista ”Tuotteet” leivänpäästä

/ *
* Piilota "Tuotteet" WooCommerce-leipäruudussa
* /
toiminto woo_custom_filter_breadcrumbs_trail ($ trail) {
foreach ($ trail as $ k => $ v) {
if (strtolower (strip_tags ($ v)) == 'tuotteet') {
unset ($ trail [$ k]);
tauko;
}
}

paluu $ trail;
}

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

4 – Tyhjä ostoskori

/ *
* Tyhjä WooCommerce-ostoskori
* /
toiminto my_empty_cart () {
maailmanlaajuinen dollarikauppa;
$ Woocommerce-> ostoskorissa-> empty_cart ();
}
add_action ('init', 'my_empty_cart');

5 – Lisää tuote automaattisesti ostoskoriin käydessäsi

/ *
* Lisää tuote ostoskoriin vierailun aikana
* /
toiminto add_product_to_cart () {
if (! is_admin ()) {
maailmanlaajuinen dollarikauppa;
$ product_id = 64;
$ löydetty = väärä;
// tarkista, onko tuote jo ostoskorissa
if (sizeof ($ woocommerce-> cart-> get_cart ())> 0) {
foreach ($ woocommerce-> cart-> get_cart () muodossa $ cart_item_key => $ arvot) {
$ _product = $ -arvot ['data'];
if ($ _product-> id == $ product_id)
$ löydetty = totta;
}
// Jos tuotetta ei löydy, lisää se
jos (! $ löytyi)
$ woocommerce-> cart-> add_to_cart ($ product_id);
} muuta {
// Jos tuotteita ei ole ostoskorissa, lisää se
$ woocommerce-> cart-> add_to_cart ($ product_id);
}
}
}
add_action ('init', 'add_product_to_cart');

6 – Lisää mukautettu valuutta / symboli

add_filter ('woocommerce_currencies', 'add_my_currency');

toiminto add_my_currency ($ valuutat) {
dollarin valuutat ['ABC'] = __ ('valuutan nimi', 'verkkokauppa');
palauttaa dollarin valuutat;
}

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

toiminto add_my_currency_symbol ($ currency_symbol, $ currency) {
vaihtaa (dollarin valuutta) {
tapaus 'ABC': $ currency_symbol = '$'; tauko;
}
palauta dollarin_symbol;
}

7 – Muuta Lisää ostoskoriin -painikkeen teksti

/ **
* Muuta ostoskorin tekstiä yksittäisillä tuotesivuilla
* /
toiminto woo_custom_cart_button_text () {
return __ ('My Button Text', 'woocommerce');
}
add_filter ('single_add_to_cart_text', 'woo_custom_cart_button_text');



/ **
* Muuta tuotearkistojen lisäystä ostoskoriin
* /
toiminto woo_archive_custom_cart_button_text () {
return __ ('My Button Text', 'woocommerce');
}
add_filter ('add_to_cart_text', 'woo_archive_custom_cart_button_text');

8 – Uudelleen tilaus lisää ostoskoriin kassasivulle

/ **
* Uudelleen tilaus lisää ostoskoriin kassasivulle
*
* @param merkkijono $ URL
* /
toiminto custom_add_to_cart_redirect ($ url) {

$ product_id = (int) $ _REQUEST ['add-to-cart'];
if (luokka_ekseli ('WC_Subscriptions_Product')) {
if (WC_Subscriptions_Product :: is_subscription ($ product_id)) {
palauta get_permalink (get_option ('woocommerce_checkout_page_id'));
} else return $ URL;
} else return $ URL;

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

Tämä katkelma vaatii Tilaukset-laajennuksen.

9 – Uudelleenohjaus kassasivulle lisäyksen jälkeen ostoskoriin

/ **
* Uudelleen tilaus lisää ostoskoriin kassasivulle
*
* @param ei mitään
* /
toiminto add_to_cart_checkout_redirect () {
wp_safe_redirect (get_permalink (get_option ('woocommerce_checkout_page_id'))));
kuolla();
}
add_action ('woocommerce_add_to_cart', 'add_to_cart_checkout_redirect', 11);

10 – CC kaikki sähköpostit

 / **
* WooCommerce -ominaisuus
* --------------------------
*
* Lisää uusi sähköpostin vastaanottaja kaikkiin WooCommerce-sähköposteihin
*
* /
toiminto woo_cc_all_emails () {
palauta "Piilokopio: sinun sähkö[email protected]". "\ R \ n";
}
add_filter ('woocommerce_email_headers', 'woo_cc_all_emails');

11 – Lähetä sähköpostia, kun uusi tilaus on saatu päätökseen käytetyillä kuponkeilla

/ **
* WooCommerce -ominaisuus
* --------------------------
*
* Lähetä sähköposti aina, kun tilauksesi kuponki (t) täyttyvät
* Sähköposti sisältää kuponkeja, joita on käytetty kassalle
*
* /
toiminto woo_email_order_coupons ($ order_id) {
$ order = new WC_Order ($ order_id);

if ($ tilaus-> get_used_coupons ()) {

$ to = '[email protected]';
$ Subject = 'Uusi tilaus valmis';
$ headers = 'Lähettäjä: Oma nimeni'. "\ R \ n";

$ message = 'Uusi tilaus on suoritettu. \ n';
$ message. = 'Tilaustunnus:'. $ order_id. '\ n';
$ message. = 'Käytetyt kuponit: \ n';

foreach ($ order-> get_used_coupons () $ coupon) {
$ viesti. = $ kuponki. '\ n';
}
@wp_mail ($ kohteeseen, $ aihe, $ viesti, $ otsikot);
}
}
add_action ('woocommerce_thankyou', 'woo_email_order_coupons');

12 – Muuta liittyvien tuotteiden numeroa

/ **
* WooCommerce -ominaisuus
* --------------------------
*
* Muuta liittyvien tuotteiden määrää tuotesivulla
* Aseta oma arvo 'posts_per_page'
*
* /
toiminto woo_related_products_limit () {
maailmanlaajuinen $ tuote;

$ args = taulukko (
'post_type' => 'tuote',
'no_found_rows' => 1,
'posts_per_page' => 6,
'ignore_sticky_posts' => 1,
'orderby' => $ orderby,
'post__in' => $ liittyvä,
'post__not_in' => taulukko ($ tuote-> tunnus)
);
palauta $ args;
}
add_filter ('woocommerce_related_products_args', 'woo_related_products_limit');

13 – Sulje tietyn luokan tuotteet pois kauppasivulta

 / **
* Poista tuotteet kauppasivulta luokittain
*
* /
toiminto woo_custom_pre_get_posts_query ($ q) {

if (! $ q-> is_main_query ()) palauttaa;
if (! $ q-> is_post_type_archive ()) return;

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

$ q-> set ('tax_query', taulukko (taulukko (
'taxonomy' => 'product_cat',
'kenttä' => 'etana',
'ehdot' => array ('kengät'), // Älä näytä kenkäluokan tuotteita kauppasivulla
'operaattori' => 'EI IN'
)));

}

poista toiminta ('pre_get_posts', 'custom_pre_get_posts_query');

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

14 – Muuta myymäläsarakkeiden lukumäärää

/ **
* WooCommerce -ominaisuus
* --------------------------
*
* Muuta tuotesarakkeiden lukumäärää kauppasivuilla
*
* /
toiminto woo_product_columns_frontend () {
maailmanlaajuinen dollarikauppa;

// Oletusarvoa käytetään myös luokkiin ja alaluokkiin
$ sarakkeet = 4;

// Tuotelista
if (is_product_category ()):
$ sarakkeet = 4;
loppu Jos;

//Liittyvät tuotteet
if (is_product ()):
$ sarakkeet = 2;
loppu Jos;

// Risti myy
if (is_checkout ()):
$ sarakkeet = 4;
loppu Jos;

palauta $ sarakkeet;
}
add_filter ('loop_shop_columns', 'woo_product_columns_frontend');

15 – Poista WooCommerce-välilehdet käytöstä

 / **
* Poista tuotteen välilehdet
*
* /
toiminto woo_remove_product_tab ($ välilehdet) {

unset ($ välilehdet ['kuvaus']); // Poista kuvaus-välilehti
unset ($ välilehdet ['arvostelut']); // Poista arvostelut-välilehti
unset ($ välilehdet ['papildu_tiedot']); // Poista lisätiedot-välilehti

palauta $ välilehdet;

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

16 – Poista leivänromu

 / **
* Poista WooCommerce BreadCrumb
*
* /
poista toiminta ('woocommerce_before_main_content', 'woocommerce_breadcrumb', 20);

17 – Rajoita lähetysmaiden luettelo

/ **
* WooCommerce -ominaisuus
* --------------------------
*
* Rajoita lähetysmaiden luettelo
*
* /
toiminto woo_override_checkout_fields ($ kentät) {

$ kentät ['shipping'] ['shipping_country'] = array (
'type' => 'select',
'label' => __ ('Uusi maaluetteloni', 'woocommerce'),
'options' => array ('AU' => 'Australia')
);

palauta $ kentät;
}
add_filter ('woocommerce_checkout_fields', 'woo_override_checkout_fields');

18 – Korvaa ilmainen! tuotesarja

/ **
* WooCommerce -ominaisuus
* --------------------------
*
* Korvaa ilmainen! mukautetulla merkkijonolla
*
* /
toiminto woo_my_custom_free_message () {
palauta "Tämä tuote on ILMAINEN!";
}

add_filter ('woocommerce_free_price_html', 'woo_my_custom_free_message');

19 – Piilota kaikki muut lähetystavat, kun ilmainen toimitus on saatavilla

// Piilota kaikki lähetysvaihtoehdot, kun ilmainen toimitus on saatavilla
add_filter ('woocommerce_avable_shipping_methods', 'hide_all_shipping_when_free_is_available', 10, 1);

/ **
* Piilota kaikki lähetysvaihtoehdot, kun ilmainen toimitus on saatavilla
*
* @param-taulukko $ available_methods
* /
toiminto hide_all_shipping_when_free_is_avable ($ available_methods) {

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

// Hanki ilmainen lähetysryhmä uuteen ryhmään
$ freeshipping = array ();
$ freeshipping = $ available_methods ['free_shipping'];

// Tyhjennä $ available_methods -ryhmä
unset ($ available_methods);

// Lisää ilmainen toimitus takaisin $ avaialble_methods
$ available_methods = taulukko ();
$ available_methods [] = $ ilmainen toimitus;

loppu Jos;

palauta saatavissa olevat menetelmät;
}

20 – Tee kassan “tila” -kenttää ei vaadita

/ **
* WooCommerce -ominaisuus
* --------------------------
*
* Tee "tila" -kenttää ei vaadita kassalla
*
* /

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

toiminto woo_filter_state_billing ($ osoite_kentät) {
$ address_fields ['billing_state'] ['required'] = false;
palauta $ address_ kentät;
}

toiminto woo_filter_state_shipping ($ address_fields) {
$ address_fields ['shipping_state'] ['required'] = false;
palauta $ address_ kentät;
}

21 – Luo kuponki ohjelmallisesti

$ coupon_code = 'UNIQUECODE'; // Koodi
$ määrä = '10'; // Määrä
$ alennustyyppi = 'kiinteä_kori'; // Tyyppi: kiinteä_kori, prosenttia, kiinteä_tuote, prosenttia_tuote

$ kuponki = taulukko (
'post_title' => $ kuponkikoodi,
'post_content' => '',
'post_status' => 'julkaise',
'post_author' => 1,
'post_type' => 'shop_coupon'
);

$ new_coupon_id = wp_insert_post ($ kuponki);

// Lisää meta
update_post_meta ($ new_coupon_id, 'alennustyyppi', $ alennustyyppi);
update_post_meta ($ new_coupon_id, 'coupon_amount', $ määrä);
update_post_meta ($ new_coupon_id, 'individual_use', 'no');
update_post_meta ($ new_coupon_id, 'product_ids', '');
update_post_meta ($ new_coupon_id, 'exit_product_ids', '');
update_post_meta ($ new_coupon_id, 'use_limit', '');
update_post_meta ($ new_coupon_id, 'voimassaoloaika', '');
update_post_meta ($ new_coupon_id, 'apply_before_tax', 'yes');
update_post_meta ($ new_coupon_id, 'free_shipping', 'ei');

22 – Vaihda sähköpostin aiheet

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

funktio change_admin_email_subject ($ aihe, $ tilaus) {
maailmanlaajuinen dollarikauppa;

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

$ subjekti = sprintf ('[% s] Uusi asiakastilaus (#% s) nimeltä% s% s', $ bloginimi, $ tilaus-> tunnus, $ tilaus-> laskutus_syntyinen_nimi, $ tilaus-> laskutus_last_nimi);

palauta $ aihe;
}

23 – Lisää mukautettu maksu ostoskoriin

/ **
* WooCommerce -ominaisuus
* --------------------------
*
* Lisää mukautettu maksu ostoskoriin automaattisesti
*
* /
toiminto woo_add_cart_fee () {

maailmanlaajuinen dollarikauppa;

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

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

24 – Mukautettu lisätty ostoskoriin

/ **
* Mukautetut Lisää ostoskoriin -viestit
* Lisää tämä teema function.php-tiedostoosi
** /
add_filter ('woocommerce_add_to_cart_message', 'custom_add_to_cart_message');
toiminto custom_add_to_cart_message () {
maailmanlaajuinen dollarikauppa;

// Tulosta menestysviestit
if (get_option ('woocommerce_cart_redirect_after_add') == 'kyllä'):

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

$ viesti = sprintf ('% s % s ', $ return_to, __ (' Jatka ostoksia → ',' woocommerce '), __ (' Tuote on lisätty ostoskoriin onnistuneesti. ',' woocommerce '));

muuten:

$ viesti = sprintf ('% s % s ', get_permalink (woocommerce_get_page_id (' cart ')), __ (' View Cart → ',' woocommerce '), __ (' Tuote on lisätty ostoskoriin onnistuneesti. ',' woocommerce '));

loppu Jos;

palauta $ viesti;
}

25 – Lisää maksutapa järjestelmänvalvojan sähköpostiosoitteeseen

/ **
* WooCommerce -ominaisuus
* --------------------------
*
* Lisää maksutapa uuden tilauksen sähköpostin hallintaan
*
* /
add_action ('woocommerce_email_after_order_table', 'woo_add_payment_method_to_admin_new_order', 15, 2);

toiminto woo_add_payment_method_to_admin_new_order ($ order, $ is_admin_email) {
if ($ is_admin_email) {
kaiku '

Maksutapa: '. $ order-> payment_method_title. '

'; } }

Ja puomi! Se siitä! Toivottavasti pidät näistä katkelmista. Jos sinulla on ehdotuksia, älä epäröi jättää kommenttia alla!


Eikö sinulla ole WooCommerce-valmisteemaa, tai haluatko uuden? Muista tarkistaa Total WordPress -teema!

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