Mano 25 geriausi „WordPress“ „WooCommerce“ fragmentai, 2 dalis

  1. 1. Mano 25 geriausi „WordPress“ „WooCommerce“ fragmentai
  2. 2. Dabar skaitau: Mano 25 geriausi „WordPress“ „WooCommerce“ fragmentai, 2 dalis

Prieš kelias dienas parašiau įrašą, kuriame išvardijau 25 naudingiausius „WooCommerce“ fragmentus, kuriuos naudoju, ir jūs buvote daug žmonių, kurie paprašė daugiau, todėl šiandien nusprendžiau pateikti dar keletą fragmentų, skirtų „WooCommerce“! Štai mes einame!


1 – Pakeiskite „WooCommerce“ numatytąjį „PayPal“ logotipą

/ *
* Pakeiskite „WooCommerce“ numatytąją „PayPal“ piktogramą
* /
funkcija paypal_checkout_icon () {
grįžti 'https://www.paypalobjects.com/webstatic/mktg/logo-center/logo_betalen_met_paypal_nl.jpg'; // parašykite čia savo vaizdo URL
}
add_filter ('woocommerce_paypal_icon', 'paypal_checkout_icon');

2 – Pakeiskite numatytąjį produkto vietos rezervuaro vaizdą

/ *
* eina į „function function.php“ arba pasirinktinį papildinį. Pakeiskite vaizdo failo vardą / kelią savo vardu  :) 
*
** /
add_action ('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 = $ įkėlimas. „/2012/07/thumb1.jpg“;

grąžinti $ src;
}
}

3 – Pašalinkite „Produktus“ iš džiūvėsėlio

/ *
* Slėpkite „Produktai“ „WooCommerce“ duomenų bazėje
* /
funkcija woo_custom_filter_breadcrumbs_trail ($ trail) {
foreach ($ trail as $ k => $ v) {
if (strtolower (strip_tags ($ v)) == 'produktai') {
nenustatytas ($ takas [$ k]);
pertrauka;
}
}

grąžinti $ taką;
}

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

4 – Tuščias krepšelis

/ *
* Tuščias „WooCommerce“ krepšelis
* /
funkcija my_empty_cart () {
pasaulinė $ woocommerce;
$ woocommerce-> cart-> empty_cart ();
}
add_action ('init', 'my_empty_cart');

5 – automatiškai įdėkite produktą į krepšelį apsilankydami

/ *
* Įkelkite prekę į krepšelį apsilankydami
* /
funkcija add_product_to_cart () {
if (! is_admin ()) {
pasaulinė $ woocommerce;
$ produktas_id = 64;
$ rastas = klaidingas;
// patikrinkite, ar produktas jau yra krepšelyje
if (dydis $ (woocommerce-> krepšelis-> get_cart ())> 0) {
foreach ($ woocommerce-> cart-> get_cart () kaip $ cart_item_key => $ reikšmės) {
$ _product = $ reikšmės ['duomenys'];
if ($ _product-> id == $ product_id)
$ rastas = tiesa;
}
// Jei produktas nerastas, pridėkite jį
if (! $ rasta)
$ woocommerce-> cart-> add_to_cart ($ product_id);
} Kitas {
// Jei krepšelyje nėra produktų, pridėkite jį
$ woocommerce-> cart-> add_to_cart ($ product_id);
}
}
}
add_action ('init', 'add_product_to_cart');

6 – pridėkite pasirinktinę valiutą / simbolį

add_filter ('woocommerce_currencies', 'add_my_currency');

funkcija add_my_currency ($ valiutos) {
USD valiutos ['ABC'] = __ ('Valiutos pavadinimas', 'woocommerce');
grąžinti USD valiutas;
}

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

funkcija add_my_currency_symbol ($ currency_symbol, $ currency) {
valiuta (USD valiuta) {
„ABC“ atvejis: $ currency_symbol = '$'; pertrauka;
}
grįžti $ currency_symbol;
}

7 – pakeiskite mygtuko „pridėti į krepšelį“ tekstą

/ **
* Pakeiskite teksto įdėjimą į krepšelį atskirų produktų puslapiuose
* /
funkcija woo_custom_cart_button_text () {
grįžti __ ('My Button Text', 'woocommerce');
}
add_filter ('single_add_to_cart_text', 'woo_custom_cart_button_text');



/ **
* Produktų archyvuose pakeiskite pridėjimo į krepšelį tekstą
* /
funkcija woo_archive_custom_cart_button_text () {
grįžti __ ('My Button Text', 'woocommerce');
}
add_filter ('add_to_cart_text', 'woo_archive_custom_cart_button_text');

8 – nukreipkite prenumeratą į krepšelį į kasos puslapį

/ **
* Peradresuoti prenumeratą įtraukti į krepšelį į kasos puslapį
*
* @param string $ URL
* /
funkcija custom_add_to_cart_redirect ($ url) {

$ product_id = (int) $ _REQUEST ['add-to-cart'];
if (klasė egzistuoja („WC_Prekybos_Produktas“)) {
if (WC_Prekybos_Produktas :: yra_prenumerata ($ produkto_id)) {
grąžinti „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');

Šiam fragmentui reikalingas papildinys Prenumeratos.

9 – nukreipkite į kasos puslapį, kai įdėsite į krepšelį

/ **
* Peradresuoti prenumeratą įtraukti į krepšelį į kasos puslapį
*
* @param nėra
* /
funkcija add_to_cart_checkout_redirect () {
wp_safe_redirect („get_permalink“ („get_option“ („woocommerce_checkout_page_id“)));
mirti ();
}
add_action ('woocommerce_add_to_cart', 'add_to_cart_checkout_redirect', 11);

10 – CC visi el

 / **
* „WooCommerce“ papildoma funkcija
* --------------------------
*
* Pridėkite dar vieną el. Pašto gavėją prie visų „WooCommerce“ el
*
* /
funkcija woo_cc_all_emails () {
grąžinkite „Neišpildytą kopiją: jūsų el. paš[email protected] jūsų domenas.com“. "\ r \ n";
}
add_filter ('woocommerce_email_headers', 'woo_cc_all_emails');

11 – išsiųskite el. Laišką, kai bus baigtas naujas užsakymas su panaudotais kuponais

/ **
* „WooCommerce“ papildoma funkcija
* --------------------------
*
* Siųskite el. Laišką kiekvieną kartą, kai bus užpildytas užsakymas su kuponu
* El. Laiške yra kuponas (-ai), naudojamas (-i) per patikros procesą
*
* /
funkcija woo_email_order_coupons ($ order_id) {
$ order = new WC_Order ($ order_id);

if (užsakymas $ -> get_used_coupons ()) {

$ į = '[email protected]';
$ subjektas = 'Naujas užsakymas įvykdytas';
$ header = 'Nuo: Mano vardas'. "\ r \ n";

$ message = 'Naujas užsakymas baigtas. \ n';
$ message. = 'Užsakymo ID:'. $ order_id. '\ n';
$ message. = 'Naudoti kuponai: \ n';

foreach (užsakymas $ -> get_used_coupons () kaip $ kuponas) {
$ pranešimas. = $ kuponas. '\ n';
}
@wp_mail ($ į, $ tema, $ žinutė, $ antraštės);
}
}
add_action ('woocommerce_thankyou', 'woo_email_order_coupons');

12 – pakeiskite susijusių produktų numerį

/ **
* „WooCommerce“ papildoma funkcija
* --------------------------
*
* Pakeiskite susijusių produktų skaičių produkto puslapyje
* Nustatykite savo vertę 'posts_per_page'
*
* /
funkcija woo_related_products_limit () {
globalus produktas;

$ args = masyvas (
'post_type' => 'produktas',
'no_found_rows' => 1,
'posts_per_page' => 6,
'ignore_sticky_posts' => 1,
'orderby' => $ orderby,
'post__in' => $ susijęs,
'post__not_in' => masyvas ($ product-> id)
);
grąžinti $ args;
}
add_filter ('woocommerce_related_products_args', 'woo_related_products_limit');

13 – parduotuvės puslapyje neįtraukite produktų iš tam tikros kategorijos

 / **
* Pašalinkite produktus iš parduotuvės puslapio pagal kategorijas
*
* /
funkcija woo_custom_pre_get_posts_query ($ q) {

if (! $ q-> is_main_query ()) grįžti;
if (! $ q-> is_post_type_archive ()) return;

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

$ q-> set ('tax_query', masyvas (masyvas (
'taxonomy' => 'product_cat',
'laukas' => 'šliužas',
'terms' => masyvas ('batai'), // Parduotuvės puslapyje nerodyti batų kategorijos produktų
'operatorius' => 'NE'
)));

}

pašalinti_veikimą ('pre_get_posts', 'custom_pre_get_posts_query');

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

14 – pakeiskite parduotuvių stulpelių skaičių

/ **
* „WooCommerce“ papildoma funkcija
* --------------------------
*
* Pakeiskite produktų stulpelių skaičių parduotuvių puslapiuose
*
* /
funkcija woo_product_columns_frontend () {
pasaulinė $ woocommerce;

// Numatytoji reikšmė taip pat naudojama kategorijoms ir subkategorijoms
$ stulpelių = 4;

// Produktų sąrašas
if (is_product_category ()):
$ stulpelių = 4;
endif;

//Susiję produktai
if (is_product ()):
$ stulpelių = 2;
endif;

// Kryžius parduoda
if (is_checkout ()):
$ stulpelių = 4;
endif;

grąžinti $ stulpelius;
}
add_filter ('loop_shop_columns', 'woo_product_columns_frontend');

15 – Išjunkite „WooCommerce“ skirtukus

 / **
* Pašalinkite gaminio skirtukus
*
* /
funkcija woo_remove_product_tab ($ skirtukai) {

unset ($ skirtukai ['aprašymas']); // Pašalinkite aprašymo skirtuką
unset ($ skirtukai ['atsiliepimai']); // Pašalinkite apžvalgų skirtuką
unset ($ skirtukai ['papildoma_informacija']); // Pašalinkite papildomos informacijos skirtuką

grąžinti $ skirtukus;

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

16 – Nuimkite džiūvėsėlius

 / **
* Pašalinkite „WooCommerce BreadCrumb“
*
* /
pašalinti_veikimą ('woocommerce_before_main_content', 'woocommerce_breadcrumb', 20);

17 – apriboti gabenimo šalių sąrašą

/ **
* „WooCommerce“ papildoma funkcija
* --------------------------
*
* Apriboti gabenimo šalių sąrašą
*
* /
funkcija woo_override_checkout_fields ($ laukų) {

$ laukai ['shipping'] ['shipping_country'] = masyvas (
'type' => 'pasirinkti',
'label' => __ ('Mano naujas šalių sąrašas', 'internetinė prekyba'),
'options' => masyvas ('AU' => 'Australia')
);

grąžinti $ laukus;
}
add_filter ('woocommerce_checkout_fields', 'woo_override_checkout_fields');

18 – pakeiskite „Nemokama!“ produkto eilutė

/ **
* „WooCommerce“ papildoma funkcija
* --------------------------
*
* Pakeiskite „Nemokama!“ pagal pasirinktą eilutę
*
* /
funkcija woo_my_custom_free_message () {
grįžti „Šis produktas NEMOKAMAS!“;
}

add_filter ('woocommerce_free_price_html', 'woo_my_custom_free_message');

19 – Slėpkite VISUS kitus siuntimo būdus, kai yra nemokamas pristatymas

// Slėpti VISAS pristatymo galimybes, kai yra nemokamas pristatymas
add_filter ('woocommerce_avable_shipping_methods', 'hide_all_shipping_when_free_is_avable', 10, 1);

/ **
* Slėpti VISĄ pristatymo variantą, kai yra nemokamas pristatymas
*
* @param masyvas $ available_methods
* /
funkcija hide_all_shipping_when_free_is_avable ($ available_methods) {

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

// Gaukite nemokamo pristatymo masyvą į naują masyvą
$ freeshipping = masyvas ();
$ freeshipping = $ available_methods ['free_shipping'];

// Ištuštinkite $ available_methods masyvą
unset ($ available_methods);

// Pridėti nemokamą pristatymą atgal į $ avaialble_methods
$ available_methods = masyvas ();
$ available_methods [] = $ laisvas pristatymas;

endif;

return $ available_methods;
}

20 – nereikalaukite, kad kasos atliktumėte „būsenos“ lauką

/ **
* „WooCommerce“ papildoma funkcija
* --------------------------
*
* Užrašydami lauką „būsena“ nebūtina
*
* /

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'] ['required'] = false;
grąžinti $ adresų laukus;
}

funkcija woo_filter_state_shipping ($ address_fields) {
$ address_fields ['shipping_state'] ['required'] = false;
grąžinti $ adresų laukus;
}

21 – kurkite kuponą programiškai

$ coupon_code = 'UNIQUECODE'; // Kodas
$ suma = '10'; // Suma
$ nuolaida_typas = 'fiksuotas_kartas'; // Tipas: fiksuotas_kartas, procentas, fiksuotas_produktas, procentas_produktas

$ kuponas = masyvas (
'post_title' => $ kupono kodas,
'post_content' => '',
'post_status' => 'skelbti',
'post_author' => 1,
'post_type' => 'shop_coupon'
);

$ new_coupon_id = wp_insert_post ($ kuponas);

// Pridėti meta
atnaujinti_postą_metą ($ new_coupon_id, 'discount_type', $ discount_type);
update_post_meta ($ new_coupon_id, 'coupon_amount', $ suma);
update_post_meta ($ new_coupon_id, 'individual_use', 'no');
update_post_meta ($ new_coupon_id, 'product_ids', '');
atnaujinti_postą_metą ($ new_coupon_id, 'atstoti_produkto_idai', '');
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', 'taip');
update_post_meta ($ new_coupon_id, 'free_shipping', 'no');

22 – keiskite el. Pašto temos eilutes

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

funkcijos keitimas_admin_email_subject ($ tema, $ orderis) {
pasaulinė $ woocommerce;

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

$ subjektas = sprintf ('[% s] Naujas kliento užsakymas (#% s) iš vardo% s% s', $ tinklaraščio pavadinimas, $ užsakymas-> id, $ užsakymas-> billing_first_name, $ orderis-> billing_last_name);

grąžinti $ dalyką;
}

23 – Įtraukite pasirinktinį mokestį į krepšelį

/ **
* „WooCommerce“ papildoma funkcija
* --------------------------
*
* Pridėkite pasirinktinį mokestį į krepšelį automatiškai
*
* /
funkcija woo_add_cart_fee () {

pasaulinė $ woocommerce;

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

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

24 – pasirinktinis pridėtas į krepšelį pranešimą

/ **
* Individualizuotos Pridėti į krepšelį žinutės
* Pridėkite tai prie temos function.php failo
** /
add_filter ('woocommerce_add_to_cart_message', 'custom_add_to_cart_message');
funkcija custom_add_to_cart_message () {
pasaulinė $ woocommerce;

// Išveda sėkmės pranešimus
if (get_option ('woocommerce_cart_redirect_after_add') == 'taip'):

$ return_to = get_permalink (woocommerce_get_page_id ('parduotuvė'));

$ message = sprintf ('% s % s ', $ return_to, __ (' Tęsti apsipirkimą → ',' woocommerce '), __ (' Produktas sėkmingai įtrauktas į jūsų krepšelį. ',' woocommerce '));

Kitas :

$ message = sprintf ('% s % s ', get_permalink (woocommerce_get_page_id (' krepšelis ')), __ (' Žiūrėti krepšelį → ',' woocommerce '), __ (' Produktas sėkmingai įtrauktas į jūsų krepšelį. ',' woocommerce '));

endif;

grąžinti $ pranešimą;
}

25 – pridėkite mokėjimo metodą prie administratoriaus el. Pašto

/ **
* „WooCommerce“ papildoma funkcija
* --------------------------
*
* Pridėkite mokėjimo metodą prie naujo užsakymo el. Pašto adreso
*
* /
add_action ('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) {
if ($ is_admin_email) {
aidėti '

Mokėjimo būdas: '. USD užsakymas-> mokėjimo_metodas_pavadinimas. '

'; } }

Ir bumas! Viskas! Tikiuosi, kad jums patiks šie fragmentai. Jei turite pasiūlymų, nedvejodami palikite komentarą žemiau!


Neturite „WooCommerce“ parengtos temos ar norite naujos? Įsitikinkite, kad užsisakėte mūsų „WordPress“ temą!

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