Minu 25 parimat WooCommerce’i lõiku WordPressi 2. osa jaoks

  1. 1. Minu 25 parimat WooCommerce’i lõiku WordPressi jaoks
  2. 2. Praegu loeb: Minu 25 parimat WooCommerce’i lõiku WordPressi 2. osa jaoks

Mõni päev tagasi kirjutasin postituse, kus loetlesin 25 kõige kasulikumat WooCommerce’i lõiku, mida ma kasutan, ja te olite paljud inimesed, kellelt küsida lisa, nii et täna otsustasin esitada veel mõned katkendid WooCommerce! Siin me läheme!


/ *
* Asendage WooCommerce'i vaikimisi kehtiv PayPali ikoon
* /
funktsioon paypal_checkout_icon () {
tagasta 'https://www.paypalobjects.com/webstatic/mktg/logo-center/logo_betalen_met_paypal_nl.jpg'; // Kirjutage siia oma pildi URL
}
add_filter ('woocommerce_paypal_icon', 'paypal_checkout_icon');

2 – asendage toote vaikimisi kohahoidja pilt

/ *
* hõlmab teema function.php või kohandatud pistikprogrammi. Asenda pildifaili nimi / tee enda omaga  :) 
*
** /
add_action ('init', 'custom_fix_thumbnail');

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

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

tagasi $ src;
}
}

3 – Eemaldage leivapuru „Tooted”

/ *
* Peida WooCommendi leivakraanil „tooted”
* /
funktsioon woo_custom_filter_breadcrumbs_trail ($ trail) {
foreach ($ jälg kui $ k => $ v) {
if (strtolower (strip_tags ($ v)) == 'tooted') {
unset ($ jälg [$ k]);
vaheaeg;
}
}

tagasi $ rada;
}

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

4 – tühi ostukorv

/ *
* Tühi WooCommerce'i ostukorv
* /
funktsioon my_empty_cart () {
globaalne $ woocommerce;
$ woocommerce-> cart-> empty_cart ();
}
add_action ('init', 'my_empty_cart');

5 – lisage külastusel toode automaatselt ostukorvi

/ *
* Lisage külastusel ostukorvi üksus
* /
funktsioon add_product_to_cart () {
if (! is_admin ()) {
globaalne $ woocommerce;
$ toote_id = 64;
$ leitud = vale;
// kontrollige, kas toode on juba ostukorvis
if (suurus $ (woocommerce-> cart-> get_cart ())> 0) {
foreach ($ woocommerce-> cart-> get_cart () kui $ cart_item_key => $ väärtused) {
$ _product = $ väärtused ['andmed'];
if ($ _product-> id == $ product_id)
$ leitud = tõsi;
}
// kui toodet ei leitud, lisage see
if (! $ leitud)
$ woocommerce-> cart-> add_to_cart ($ product_id);
} veel {
// kui ostukorvis pole tooteid, lisage see
$ woocommerce-> cart-> add_to_cart ($ product_id);
}
}
}
add_action ('init', 'add_product_to_cart');

6 – kohandatud valuuta / sümboli lisamine

add_filter ('woocommerce_currencies', 'add_my_currency');

funktsioon add_my_currency ($ valuutad) {
$ valuutad ['ABC'] = __ ('valuuta nimi', 'woocommerce');
tagastama dollari valuutasid;
}

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

funktsioon add_my_currency_symbol ($ currency_symbol, $ currency) {
vahetus (valuuta $) {
täht 'ABC': $ currency_symbol = '$'; vaheaeg;
}
return $ currency_symbol;
}

7 – nupu teksti ostukorvi lisamine muutmine

/ **
* Muutke üksikute toodete lehtedel ostukorvi lisamise teksti
* /
funktsioon woo_custom_cart_button_text () {
return __ ('Minu nuputekst', 'veebikaubandus');
}
add_filter ('single_add_to_cart_text', 'woo_custom_cart_button_text');



/ **
* Muutke tootearhiivides ostukorvi lisamise teksti
* /
funktsioon woo_archive_custom_cart_button_text () {
return __ ('Minu nuputekst', 'veebikaubandus');
}
add_filter ('add_to_cart_text', 'woo_archive_custom_cart_button_text');

8 – suunamine tellimuse lisamiseks ostukorvi kassasse

/ **
* Suuna tellimus lisada ostukorvi kassasse
*
* @param string $ url
* /
funktsioon custom_add_to_cart_redirect ($ url) {

$ product_id = (int) $ _REQUEST ['lisa ostukorvi'];
if (klass_eksisteerib ('WC_Subscriptions_Product')) {
if (WC_Subscriptions_Product :: is_subscription ($ product_id)) {
return 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');

See fragment vajab tellimuste pistikprogrammi.

9 – pärast ostukorvi lisamist suunatakse tagasi kassasse

/ **
* Suuna tellimus lisada ostukorvi kassasse
*
* @param pole ühtegi
* /
funktsioon add_to_cart_checkout_redirect () {
wp_safe_redirect (get_permalink (get_option ('woocommerce_checkout_page_id'))));
surema ();
}
add_action ('woocommerce_add_to_cart', 'add_to_cart_checkout_redirect', 11);

10 – CC kõik e-kirjad

 / **
* WooCommerce'i lisafunktsioon
* --------------------------
*
* Lisage kõigile WooCommercei e-kirjadele veel üks e-posti saaja
*
* /
funktsioon woo_cc_all_emails () {
tagastage „Bcc: [email protected]”. "\ r \ n";
}
add_filter ('woocommerce_email_headers', 'woo_cc_all_emails');

11 – saatke meilisõnum, kui uus kupong on tellimusega täidetud

/ **
* WooCommerce'i lisafunktsioon
* --------------------------
*
* Saatke meilisõnum iga kord, kui kupongi või tellimustega tellimus on täidetud
* E-kiri sisaldab väljamakse ajal kasutatud kupongi
*
* /
funktsioon woo_email_order_coupons ($ order_id) {
$ order = new WC_Order ($ order_id);

if ($ order-> get_used_coupons ()) {

$ to = '[email protected]';
$ subjekt = 'Uus tellimus on lõpule viidud';
$ headers = 'Alates: Minu nimi'. "\ r \ n";

$ message = 'Uus tellimus on lõpule viidud. \ n';
$ message. = 'Tellimuse ID:'. $ order_id. '\ n';
$ message. = 'Kasutatud kupongid: \ n';

foreach ($ order-> get_used_coupons () kui $ coupon) {
$ teade. = $ kupong. '\ n';
}
@wp_mail ($ kuni, $ teema, $ teade, $ päised);
}
}
add_action ('woocommerce_thankyou', 'woo_email_order_coupons');

12 – seotud toodete numbri muutmine

/ **
* WooCommerce'i lisafunktsioon
* --------------------------
*
* Muutke tootelehel seotud toodete arvu
* Seadke saidi „postitus__lehe” väärtus
*
* /
funktsioon woo_related_products_limit () {
globaalne $ toode;

$ args = array (
'post_type' => 'toode',
'no_found_rows' => 1,
'posts_per_page' => 6,
'ignore_sticky_posts' => 1,
'orderby' => $ orderby,
'post__in' => $ seotud,
'post__not_in' => massiiv ($ product-> id)
);
tagasi $ args;
}
add_filter ('woocommerce_related_products_args', 'woo_related_products_limit');

13 – välistage kaupluse lehel kindla kategooria tooted

 / **
* Eemaldage tooted poelehelt kategooriate kaupa
*
* /
funktsioon woo_custom_pre_get_posts_query ($ q) {

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

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

$ q-> set ('tax_query', massiiv (massiiv (
'taksonoomia' => 'toote_cat',
'väli' => 'nälkjas',
'terms' => array ('shoes'), // Ära kuva poelehel kingade kategooria tooteid
'operaator' => 'EI OLE'
)));

}

remove_action ('pre_get_posts', 'custom_pre_get_posts_query');

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

14 – muutke kaupluse veergude arvu

/ **
* WooCommerce'i lisafunktsioon
* --------------------------
*
* Muutke tooteveergude numbrit kaupluste lehtedel
*
* /
funktsioon woo_product_columns_frontend () {
globaalne $ woocommerce;

// Vaikeväärtust kasutatakse ka kategooriate ja alamkategooriate jaoks
$ veerud = 4;

// tootenimekiri
if (is_product_category ()):
$ veerud = 4;
endif;

//Seotud tooted
if (is_product ()):
$ veerud = 2;
endif;

// Risti müüb
if (is_checkout ()):
$ veerud = 4;
endif;

tagasta $ veerud;
}
add_filter ('loop_shop_columns', 'woo_product_columns_frontend');

15 – keelake WooCommerce’i vahekaardid

 / **
* Eemaldage toote vahelehed
*
* /
funktsioon woo_remove_product_tab ($ vahelehed) {

unset ($ vahelehed ['kirjeldus']); // Eemaldage kirjelduse vahekaart
unset ($ vahelehed ['arvustused']); // Eemaldage ülevaade sakk
unset ($ vahelehed ['papildu_informatsioon']); // Eemaldage lisateabe vahekaart

tagasta $ vahekaardid;

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

16 – eemaldage riivsaia

 / **
* Eemaldage WooCommerce BreadCrumb
*
* /
remove_action ('woocommerce_before_main_content', 'woocommerce_breadcrumb', 20);

17 – Piira saatmisriikide loetelu

/ **
* WooCommerce'i lisafunktsioon
* --------------------------
*
* Piira saatmisriikide loetelu
*
* /
funktsioon woo_override_checkout_fields ($ väljad) {

$ väljad ['shipping'] ['shipping_country'] = array (
'tüüp' => 'vali',
'label' => __ ('Minu uus riikide loetelu', 'Woocommerce'),
'options' => array ('AU' => 'Australia')
);

tagasta $ väljad;
}
add_filter ('woocommerce_checkout_fields', 'woo_override_checkout_fields');

18 – asendage “tasuta!” tootesari

/ **
* WooCommerce'i lisafunktsioon
* --------------------------
*
* Asenda "Tasuta!" kohandatud stringi järgi
*
* /
funktsioon woo_my_custom_free_message () {
tagasi "See toode on TASUTA!";
}

add_filter ('woocommerce_free_price_html', 'woo_my_custom_free_message');

19 – peida kõik muud saatmisviisid, kui tasuta saatmine on saadaval

// Peida KÕIK saatmisvalikud, kui tasuta saatmine on saadaval
add_filter ('woocommerce_avable_shipping_methods', 'hide_all_shipping_when_free_is_avable', 10, 1);

/ **
* Peida KÕIK saatmisvalikud, kui saadaval on tasuta saatmine
*
* @param massiiv $ available_methods
* /
funktsioon hide_all_shipping_when_free_is_avable ($ available_methods) {

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

// Hankige tasuta kohaletoimetamise massiiv uude massiivi
$ freeshipping = array ();
$ freeshipping = $ available_methods ['free_shipping'];

// Tühjendage massiiv $ available_methods
unset ($ available_methods);

// Lisage tasuta saatmine tagasi $ avaialble_metode
$ available_methods = array ();
$ available_methods [] = $ tasuta saatmine;

endif;

return $ available_methods;
}

20 – tehke väljale „olekuväli” kohustuslik

/ **
* WooCommerce'i lisafunktsioon
* --------------------------
*
* Pange väljale "olek" väljaminek kohustuslik
*
* /

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

funktsioon woo_filter_state_billing ($ aadress_väljad) {
$ address_fields ['billing_state'] ['required'] = false;
tagasta $ aadress_väljad;
}

funktsioon woo_filter_state_shipping ($ aadress_väljad) {
$ address_fields ['shipping_state'] ['required'] = false;
tagasta $ aadress_väljad;
}

21 – saate kupongi luua programmiliselt

$ coupon_code = 'UNIQUECODE'; // Kood
USD summa = '10'; // Kogus
$ discount_type = 'fikseeritud_käru'; // Tüüp: fikseeritud_käru, protsent, fikseeritud_toode, protsent_toodang

$ kupong = array (
'post_title' => $ coupon_code,
'post_content' => '',
'post_status' => 'avalda',
'post_author' => 1,
'post_type' => 'shop_coupon'
);

$ new_coupon_id = wp_insert_post ($ kupong);

// Lisa meta
update_post_meta ($ new_coupon_id, 'discount_type', $ discount_type);
update_post_meta ($ new_coupon_id, 'coupon_amount', $ summa);
update_post_meta ($ new_coupon_id, 'individual_use', 'ei');
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, 'aegumiskuupäev', '');
update_post_meta ($ new_coupon_id, 'apply_before_tax', 'jah');
update_post_meta ($ new_coupon_id, 'free_shipping', 'no');

22 – e-posti teema ridade muutmine

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

funktsioon change_admin_email_subject ($ teema, $ order) {
globaalne $ woocommerce;

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

$ subjekt = sprintf ('[% s] Uus kliendi tellimus (#% s) nimest% s% s', $ ajaveeb, $ tellimus-> id, $ tellimus-> arvelduse_esime_nimi, $ tellimus-> arveldus_last_nimi);

tagastama $ teema;
}

23 – lisage ostukorvi eritasu

/ **
* WooCommerce'i lisafunktsioon
* --------------------------
*
* Lisage tellimustasu ostukorvi automaatselt
*
* /
funktsioon woo_add_cart_fee () {

globaalne $ woocommerce;

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

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

24 – kohandatud lisatakse ostukorvi teatele

/ **
* Kohandatud teate lisamine ostukorvi
* Lisage see teemafailide faili
** /
add_filter ('woocommerce_add_to_cart_message', 'custom_add_to_cart_message');
funktsioon custom_add_to_cart_message () {
globaalne $ woocommerce;

// Väljunditeateid
if (get_option ('woocommerce_cart_redirect_after_add') == 'jah'):

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

$ message = sprintf ('% s % s ', $ return_to, __ (' Jätka ostlemist → ',' e-kaubandus '), __ (' Toode on edukalt lisatud ostukorvi. ',' Woocommerce '));

muu:

$ message = sprintf ('% s % s ', get_permalink (woocommerce_get_page_id (' cart ')), __ (' Vaata ostukorvi → ',' woocommerce '), __ (' Toode on edukalt lisatud ostukorvi. ',' woocommerce '));

endif;

tagasta sõnum $;
}

25 – lisage makseviis administraatori e-posti aadressile

/ **
* WooCommerce'i lisafunktsioon
* --------------------------
*
* Uue tellimuse e-posti administreerimiseks lisage makseviis
*
* /
add_action ('woocommerce_email_after_order_table', 'woo_add_payment_method_to_admin_new_order', 15, 2);

funktsioon woo_add_payment_method_to_admin_new_order ($ order, $ is_admin_email) {
if ($ is_admin_email) {
kaja '

Makseviis: '. $ tellimus-> makse_metoodika_pealkiri. '

'; } }

Ja buum! See selleks! Loodetavasti teile need katkendid meeldivad. Kui teil on ettepanekuid, ärge kõhelge, jätke allpool kommentaar!


Kas teil pole WooCommendi jaoks valmis teemat või soovite uut? Vaadake kindlasti meie kogu WordPressi 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