25 bestu WooCommerce smáatriðin mín fyrir WordPress 2. hluta

  1. 1. 25 bestu WooCommerce smáatriðin mín fyrir WordPress
  2. 2. Lestur sem stendur: 25 bestu WooCommerce smáatriðin mín fyrir WordPress 2. hluta

Fyrir nokkrum dögum skrifaði ég færslu þar sem ég listaði upp 25 gagnlegustu WooCommerce smápakkana sem ég nota og þið voruð margir að biðja um meira, svo í dag ákvað ég að útvega fleiri smáútgáfur fyrir WooCommerce! Hér förum við!


1 – Skiptu um WooCommerce sjálfgefið PayPal merki

/ *
* Skipta um WooCommerce sjálfgefið PayPal tákn
* /
fall paypal_checkout_icon () {
skila 'https://www.paypalobjects.com/webstatic/mktg/logo-center/logo_betalen_met_paypal_nl.jpg'; // skrifaðu þína eigin vefslóð hér
}
add_filter ('woocommerce_paypal_icon', 'paypal_checkout_icon');

2 – Skiptu um sjálfgefna mynd staðsetningu staðarhaldara

/ *
* fer í þema features.php eða sérsniðið tappi. Skiptu um myndarheiti / slóð fyrir þitt eigið  :) 
*
** /
add_action ('init', 'sérsniðin_myndix_mynd)';

fallið sérsniðið_fix_þegill () {
add_filter ('woocommerce_placeholder_img_src', 'custom_woocommerce_placeholder_img_src');

fall custom_woocommerce_placeholder_img_src ($ src) {
$ upload_dir = wp_upload_dir ();
$ uploads = untrailingslashit ($ upload_dir ['baseurl']);
$ src = $ hlaðið inn. '/2012 / 077 þegar1.jpg';

skila $ src;
}
}

3 – Fjarlægðu „vörur“ úr brauðmylsunni

/ *
* Fela „vörur“ í WooCommerce brauðmylsnu
* /
fall woo_custom_filter_breadcrumbs_trail ($ trail) {
foreach ($ slóð sem $ k => $ v) {
if (strtolower (strip_tags ($ v)) == 'vörur') {
óstillt ($ slóð [$ k]);
brjóta;
}
}

skila $ slóð;
}

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

4 – Tóm körfu

/ *
* Tóm WooCommerce körfu
* /
virka my_empty_cart () {
alþjóðlegt $ woocommerce;
$ woocommerce-> körfu-> tóm_körfu ();
}
add_action ('init', 'my_empty_cart');

5 – Bættu vöru sjálfkrafa við í körfu við heimsókn

/ *
* Bættu hlut í körfu við heimsókn
* /
fall add_product_to_cart () {
ef (! is_admin ()) {
alþjóðlegt $ woocommerce;
$ vara_id = 64;
$ fannst = ósatt;
// athugaðu hvort vara sé þegar í körfu
if (sizeof ($ woocommerce-> cart-> get_cart ())> 0) {
foreach ($ woocommerce-> cart-> get_cart () sem $ cart_item_key => $ gildi) {
$ _product = $ gildi ['gögn'];
if ($ _produkt-> id == $ product_id)
$ fannst = satt;
}
// ef varan er ekki að finna skaltu bæta henni við
ef (! $ fannst)
$ woocommerce-> cart-> add_to_cart ($ product_id);
} Annar {
// ef engar vörur í körfu skaltu bæta því við
$ woocommerce-> cart-> add_to_cart ($ product_id);
}
}
}
add_action ('init', 'add_product_to_cart');

6 – Bættu við sérsniðnum gjaldmiðli / tákni

add_filter ('woocommerce_currency', 'add_my_currency');

fall add_my_currency ($ gjaldmiðlar) {
$ gjaldmiðlar ['ABC'] = __ ('Gjaldmiðilsheiti', 'woocommerce');
skila $ gjaldmiðlum;
}

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

fall add_my_currency_symbol ($ currency_symbol, $ currency) {
skipta ($ gjaldmiðill) {
mál 'ABC': $ currency_symbol = '$'; brjóta;
}
skila $ currency_symbol;
}

7 – Breyta texta við hnappinn til að bæta við körfu

/ **
* Breyta textanum Bæta í körfu á einni vörusíðu
* /
fall woo_custom_cart_button_text () {
skila __ ('Hnappatextinn minn', 'woocommerce');
}
add_filter ('single_add_to_cart_text', 'woo_custom_cart_button_text');



/ **
* Breyta textanum Bæta í körfu í skjalasöfnum
* /
fall woo_archive_custom_cart_button_text () {
skila __ ('Hnappatextinn minn', 'woocommerce');
}
add_filter ('add_to_cart_text', 'woo_archive_custom_cart_button_text');

8 – Beina áskrift í körfu á kassasíðuna

/ **
* Beina áskrift bætt í körfu á kassasíðuna
*
* @param band $ url
* /
fallið custom_add_to_cart_redirect ($ url) {

$ product_id = (int) $ _REQUEST ['bæta í körfu'];
if (class_exists ('WC_Subsictions_Product')) {
ef (WC_Subscrib_Product :: is_subscription ($ product_id)) {
skila get_permalink (get_option ('woocommerce_checkout_page_id'));
} annars skila $ url;
} annars skila $ url;

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

Þetta snið þarfnast viðbótar fyrir áskriftir.

9 – Áframsenda á kassasíðu eftir að hafa verið sett í körfu

/ **
* Beina áskrift bætt í körfu á kassasíðuna
*
* @param enginn
* /
fall add_to_cart_checkout_redirect () {
wp_safe_redirect (get_permalink (get_option ('woocommerce_checkout_page_id')));
deyja();
}
add_action ('woocommerce_add_to_cart', 'add_to_cart_checkout_redirect', 11);

10 – CC allir tölvupóstar

 / **
* Auka lögun WooCommerce
* --------------------------
*
* Bættu við öðrum viðtakanda tölvupósts við alla WooCommerce tölvupósta
*
* /
virka woo_cc_all_emails () {
skila 'Bcc: [email protected]'. "\ r \ n";
}
add_filter ('woocommerce_email_headers', 'woo_cc_all_emails');

11 – Sendu tölvupóst þegar nýrri pöntun er lokið með afsláttarmiða notuðum

/ **
* Auka lögun WooCommerce
* --------------------------
*
* Sendu tölvupóst í hvert skipti sem pöntun með afsláttarmiða (r) er lokið
* Tölvupósturinn hefur að geyma afsláttarmiða sem notaðir eru við afgreiðslu
*
* /
fall woo_email_order_coupons ($ order_id) {
$ röð = nýr WC_Order ($ order_id);

ef ($ röð-> get_used_coupons ()) {

$ til = '[email protected]';
$ subject = 'Nýri röð lokið';
$ hausar = 'From: My Name'. "\ r \ n";

$ message = 'Nýri pöntun er lokið. \ n';
$ message. = 'Pöntunarauðkenni:'. $ order_id. '\ n';
$ message. = 'afsláttarmiða notaðir: \ n';

foreach ($ order-> get_used_coupons () sem $ afsláttarmiða) {
$ skilaboð. = $ afsláttarmiða. '\ n';
}
@wp_mail ($ til, $ efni, $ skilaboð, $ hausar);
}
}
add_action ('woocommerce_thankyou', 'woo_email_order_coupons');

12 – Breytið tengdum vörunúmeri

/ **
* Auka lögun WooCommerce
* --------------------------
*
* Breyta fjölda tengdra vara á vörusíðu
* Stilltu eigið gildi fyrir 'posts_per_page'
*
* /
fall woo_related_products_limit () {
alþjóðleg $ vara;

$ args = fylki (
'post_type' => 'vara',
'no_found_rows' => 1,
'posts_per_page' => 6,
'ign_sticky_posts' => 1,
'orderby' => $ orderby,
'post__in' => $ tengt,
'post__not_in' => fylki ($ vara-> id)
);
skila $ argum;
}
add_filter ('woocommerce_related_products_args', 'woo_related_products_limit');

13 – Útiloka vörur frá tilteknum flokki á verslunarsíðunni

 / **
* Fjarlægðu vörur úr búðarsíðu eftir flokkum
*
* /
fall woo_custom_pre_get_posts_query ($ q) {

ef (! $ q-> is_main_query ()) skilar;
ef (! $ q-> is_post_type_archive ()) skilar;

ef (! is_admin () && is_shop ()) {

$ q-> sett ('tax_query', fylki (fylki (
'taxonomy' => 'product_cat',
'reitur' => 'snigill',
'terms' => fylki ('skór'), // Ekki birta vörur í skóflokknum á verslunarsíðunni
'rekstraraðili' => 'EKKI Í'
)));

}

remove_action ('pre_get_posts', 'custom_pre_get_posts_query');

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

14 – Breyta númeri verslunar dálka

/ **
* Auka lögun WooCommerce
* --------------------------
*
* Breyta vöru dálkum á búðarsíðum
*
* /
fall woo_product_column_frontend () {
alþjóðlegt $ woocommerce;

// Sjálfgefið gildi er einnig notað fyrir flokka og undirflokka
$ dálkar = 4;

// Vörulisti
ef (is_product_category ()):
$ dálkar = 4;
endif;

//Skyldar vörur
ef (is_product ()):
$ dálkar = 2;
endif;

// Kross selur
ef (is_checkout ()):
$ dálkar = 4;
endif;

skila $ dálkum;
}
add_filter ('loop_shop_column', 'woo_product_column_frontend');

15 – Slökkva á flipum WooCommerce

 / **
* Fjarlægðu vöruflipa
*
* /
fall woo_remove_product_tab ($ flipar) {

unset ($ tabs ['lýsing']); // Fjarlægðu lýsingarflipann
unset ($ tabs ['reviews']); // Fjarlægðu umsagnarflipann
óstillt ($ flipar ['viðbótarupplýsingar']); // Fjarlægðu viðbótarupplýsingaflipann

skila $ flipum;

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

16 – Fjarlægðu brauðmylsuna

 / **
* Fjarlægðu WooCommerce BreadCrumb
*
* /
remove_action ('woocommerce_before_main_content', 'woocommerce_breadcrumb', 20);

17 – Takmarkaðu lista yfir flutningalönd

/ **
* Auka lögun WooCommerce
* --------------------------
*
* Takmarka lista yfir flutningalönd
*
* /
fall woo_override_checkout_fields ($ reitir) {

$ field ['shiping'] ['ship_country'] = fylki (
'type' => 'velja',
'label' => __ ('My New Country List', 'woocommerce'),
'options' => fylki ('AU' => 'Ástralía')
);

skila $ reitum;
}
add_filter ('woocommerce_checkout_fields', 'woo_override_checkout_fields');

18 – Skiptu um „ókeypis!“ vörustrengur

/ **
* Auka lögun WooCommerce
* --------------------------
*
* Skiptu um "Ókeypis!" eftir sérsniðnum streng
*
* /
fall woo_my_custom_free_message () {
skila „Þessi vara er ÓKEYPIS!“;
}

add_filter ('woocommerce_free_price_html', 'woo_my_custom_free_message');

19 – Fela ALLAR aðrar sendingaraðferðir þegar ókeypis flutningur er í boði

// Fela ÖLL sendingarkosti þegar ókeypis flutninga er í boði
add_filter ('woocommerce_available_shipping_methods', 'hide_all_shipping_when_free_is_available', 10, 1);

/ **
* Fela ÖLL sendingarmöguleika þegar ókeypis flutningur er í boði
*
* @param fylki $ available_methods
* /
fallið hide_all_shipping_when_free_is_available ($ available_methods) {

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

// Fáðu ókeypis vöruflutninga í nýtt fylki
$ freeshipping = fylki ();
$ freeshipping = $ available_methods ['free_shipping'];

// Tæmdu fylkið $ available_methods
óstillt ($ available_methods);

// Bættu við ókeypis flutningi aftur í $ avaialble_methods
$ available_methods = fylki ();
$ available_methods [] = $ ókeypis flutningur;

endif;

skila $ tiltækum metum;
}

20 – Gakktu úr skugga um „ástand“ reitinn ekki

/ **
* Auka lögun WooCommerce
* --------------------------
*
* Gerðu reitinn „ástand“ ekki krafist við afgreiðslu
*
* /

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

fall woo_filter_state_billing ($ address_fields) {
$ address_fields ['billing_state'] ['required'] = ósatt;
skila $ address_fields;
}

fall woo_filter_state_shipping ($ address_fields) {
$ address_fields ['shipping_state'] ['required'] = ósatt;
skila $ address_fields;
}

21 – Búðu til afsláttarmiða með kerfisbundnum hætti

$ coupon_code = 'UNIQUECODE'; // Kóði
$ upphæð = '10'; // Magn
$ discount_type = 'fixed_cart'; // Gerð: fixed_cart, percent, fixed_product, percent_product

$ afsláttarmiða = fylki (
'post_title' => $ afsláttarmiða kóða,
'post_content' => '',
'post_status' => 'birta',
'post_author' => 1,
'post_type' => 'shop_coupon'
);

$ new_coupon_id = wp_insert_post ($ afsláttarmiða);

// Bæta við meta
update_post_meta ($ new_coupon_id, 'discount_type', $ discount_type);
update_post_meta ($ new_coupon_id, 'coupon_amount', $ upphæð);
update_post_meta ($ new_coupon_id, 'individual_use', 'nei');
update_post_meta ($ new_coupon_id, 'product_ids', '');
update_post_meta ($ new_coupon_id, 'exclude_product_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', 'já');
update_post_meta ($ new_coupon_id, 'free_shipping', 'nei');

22 – Breyta efnislínum tölvupósts

/ *
* Efni síur:
* 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', 'breyta_admin_email_subject', 1, 2);

fall breyting_admin_email_subject ($ efni, $ röð) {
alþjóðlegt $ woocommerce;

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

$ subject = sprintf ('[% s] Ný viðskiptavinapöntun (#% s) frá nafni% s% s', $ blogname, $ order-> id, $ order-> billing_first_name, $ order-> billing_last_name);

skila $ efni;
}

23 – Bættu við sérsniðnu gjaldi í körfu

/ **
* Auka lögun WooCommerce
* --------------------------
*
* Bættu sjálfkrafa við sérsniðið gjald í körfuna
*
* /
fall woo_add_cart_fee () {

alþjóðlegt $ woocommerce;

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

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

24 – Sérsniðin sett í körfuskilaboð

/ **
* Sérsniðin Bæta í körfu Skilaboð
* Bættu þessu við þemafunktana.php skrána
** /
add_filter ('woocommerce_add_to_cart_message', 'custom_add_to_cart_message');
fallið custom_add_to_cart_message () {
alþjóðlegt $ woocommerce;

// Árangursboðun
if (get_option ('woocommerce_cart_redirect_after_add') == 'já'):

$ return_to = get_permalink (woocommerce_get_page_id ('búð'));

$ skilaboð = sprintf ('% s % s ', $ return_to, __ (' Halda áfram að versla → ',' woocommerce '), __ (' Vöru bætt í körfuna þína. ',' woocommerce '));

Annar :

$ skilaboð = sprintf ('% s % s ', get_permalink (woocommerce_get_page_id (' körfu ')), __ (' Skoða körfu → ',' woocommerce '), __ (' Vara var bætt í körfuna þína. ',' woocommerce '));

endif;

skila $ skilaboðum;
}

25 – Bættu greiðslumáta við admin tölvupóst

/ **
* Auka lögun WooCommerce
* --------------------------
*
* Bættu greiðslumáta við til að stjórna nýjum pósti til pöntunar
*
* /
add_action ('woocommerce_email_after_order_table', 'woo_add_payment_method_to_admin_new_order', 15, 2);

fall woo_add_payment_method_to_admin_new_order ($ röð, $ is_admin_email) {
ef ($ er_admin_email) {
echo '

Greiðslumáti: '. $ pöntun-> greiðsla_method_title. '

'; } }

Og búmm! Það er það! Ég vona að þér líki vel við þessa bút. Ef þú hefur einhverjar tillögur skaltu ekki hika við að skilja eftir athugasemd hér að neðan!


Ertu ekki með WooCommerce tilbúið þema, eða vilt þú hafa nýtt? Gakktu úr skugga um að kíkja á WordPress þema okkar!

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