Mine 25 bedste WooCommerce-uddrag til WordPress Del 2

  1. 1. Mine 25 bedste WooCommerce-kodestykker til WordPress
  2. 2. I øjeblikket læser: Mine 25 bedste WooCommerce-uddrag til WordPress Del 2

For et par dage siden skrev jeg et indlæg, hvor jeg listede 25 af de mest nyttige WooCommerce-kodestykker, jeg bruger, og du var mange mennesker, der bede om mere, så i dag besluttede jeg at give flere uddrag til WooCommerce! Nu sker det!


/ *
* Erstat WooCommerce standard PayPal ikon
* /
funktion paypal_checkout_icon () {
returner 'https://www.paypalobjects.com/webstatic/mktg/logo-center/logo_betalen_met_paypal_nl.jpg'; // skriv din egen billed-URL her
}
add_filter ('woocommerce_paypal_icon', 'paypal_checkout_icon');

2 – Erstat standardbillede til produktplacering

/ *
* går i temafunktioner.php eller et tilpasset plugin. Udskift billedfilnavnet / stien med dit eget  :) 
*
** /
add_action ('init', 'brugerdefineret_fix_tattnail');

funktion brugerdefineret_fix_oemnail () {
add_filter ('woocommerce_placeholder_img_src', 'custom_woocommerce_placeholder_img_src');

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

returner $ src;
}
}

3 – Fjern “Produkter” fra brødkrummen

/ *
* Skjul "Produkter" i WooCommerce-brødkrumm
* /
funktion woo_custom_filter_breadcrumbs_trail ($ trail) {
foreach ($ trail som $ k => $ v) {
if (strtolower (strip_tags ($ v)) == 'produkter') {
unset ($ trail [$ k]);
pause;
}
}

retur $ trail;
}

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

4 – Tom kurv

/ *
* Tom WooCommerce indkøbsvogn
* /
funktion my_empty_cart () {
global $ woocommerce;
$ Woocommerce-> indkøbsvogn-> empty_cart ();
}
add_action ('init', 'my_empty_cart');

5 – Tilføj produkt automatisk i indkøbskurven ved besøg

/ *
* Føj en vare til indkøbskurven ved besøg
* /
funktion add_product_to_cart () {
hvis (! er_admin ()) {
global $ woocommerce;
$ produkt_id = 64;
$ fundet = falsk;
// Kontroller, om produktet allerede er i indkøbskurven
if (sizeof ($ woocommerce-> cart-> get_cart ())> 0) {
foreach ($ woocommerce-> cart-> get_cart () som $ cart_item_key => $ -værdier) {
$ _product = $ værdier ['data'];
if ($ _produkt-> id == $ produkt_id)
$ fundet = sandt;
}
// Hvis produktet ikke findes, skal du tilføje det
hvis (! $ fundet)
$ woocommerce-> cart-> add_to_cart ($ product_id);
} andet {
// Hvis der ikke er nogen varer i indkøbskurven, skal du tilføje den
$ woocommerce-> cart-> add_to_cart ($ product_id);
}
}
}
add_action ('init', 'add_product_to_cart');

6 – Tilføj en tilpasset valuta / symbol

add_filter ('woocommerce_currency', 'add_my_currency');

funktion add_my_currency ($ valutaer) {
$ currency ['ABC'] = __ ('Valuta navn', 'woocommerce');
returnere $ valutaer;
}

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

funktion add_my_currency_symbol ($ currency_symbol, $ currency) {
skifte ($ valuta) {
sag 'ABC': $ currency_symbol = '$'; pause;
}
returner $ currency_symbol;
}

7 – Skift tekst til tilføj til indkøbskurv

/ **
* Skift tilføj til indkøbskurv tekst på enkelt produktsider
* /
funktion woo_custom_cart_button_text () {
returner __ ('My Button Text', 'woocommerce');
}
add_filter ('single_add_to_cart_text', 'woo_custom_cart_button_text');



/ **
* Skift tilføj til indkøbskurv i produktarkiver
* /
funktion woo_archive_custom_cart_button_text () {
returner __ ('My Button Text', 'woocommerce');
}
add_filter ('add_to_cart_text', 'woo_archive_custom_cart_button_text');

8 – Omdiriger abonnement tilføj til indkøbskurv til kassen siden

/ **
* Omdiriger abonnement tilføj i indkøbskurv til kassen siden
*
* @param streng $ url
* /
funktion custom_add_to_cart_redirect ($ url) {

$ product_id = (int) $ _REQUEST ['tilføj til indkøbskurv'];
if (class_exists ('WC_Subscrib_Product')) {
if (WC_Subscrib_Product :: is_subscription ($ product_id)) {
returnere get_permalink (get_option ('woocommerce_checkout_page_id'));
} ellers returnerer $ url;
} ellers returnerer $ url;

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

Dette uddrag kræver plugin-abonnementet.

9 – Omdiriger til kassen siden efter tilføjelse til indkøbskurven

/ **
* Omdiriger abonnement tilføj i indkøbskurv til kassen siden
*
* @param ingen
* /
funktion add_to_cart_checkout_redirect () {
wp_safe_redirect (get_permalink (get_option ('woocommerce_checkout_page_id')));
dø();
}
add_action ('woocommerce_add_to_cart', 'add_to_cart_checkout_redirect', 11);

10 – CC alle e-mails

 / **
* WooCommerce-ekstrafunktion
* --------------------------
*
* Føj en anden e-mail-modtager til alle WooCommerce-e-mails
*
* /
funktion woo_cc_all_emails () {
returner 'Bcc: [email protected]'. "\ R \ n";
}
add_filter ('woocommerce_email_headers', 'woo_cc_all_emails');

11 – Send en e-mail, når en ny ordre er afsluttet med de anvendte kuponer

/ **
* WooCommerce-ekstrafunktion
* --------------------------
*
* Send en e-mail hver gang en ordre med kupon er afsluttet
* E-mailen indeholder kuponer, der bruges under kasseprocessen
*
* /
funktion woo_email_order_coupons ($ order_id) {
$ order = ny WC_Order ($ order_id);

if ($ ordre-> get_used_coupons ()) {

$ til = '[email protected]';
$ subject = 'Ny ordre afsluttet';
$ headers = 'Fra: Mit navn'. "\ R \ n";

$ message = 'En ny ordre er afsluttet. \ n';
$ message. = 'Ordre-ID:'. $ order_id. '\ n';
$ message. = 'Brugte kuponer: \ n';

foreach ($ order-> get_used_coupons () som $ kupon) {
$ meddelelse. = $ kupon. '\ n';
}
@wp_mail ($ til, $ emne, $ meddelelse, $ headere);
}
}
add_action ('woocommerce_thankyou', 'woo_email_order_coupons');

12 – Skift relaterede produktnummer

/ **
* WooCommerce-ekstrafunktion
* --------------------------
*
* Skift antal relaterede produkter på produktsiden
* Angiv din egen værdi for 'posts_per_page'
*
* /
funktion woo_related_products_limit () {
globalt $ produkt;

$ args = matrix (
'post_type' => 'produkt',
'no_found_rows' => 1,
'posts_per_page' => 6,
'ign_sticky_posts' => 1,
'orderby' => $ orderby,
'post__in' => $ relateret,
'post__not_in' => matrix ($ produkt-> id)
);
returner $ args;
}
add_filter ('woocommerce_related_products_args', 'woo_related_products_limit');

13 – Ekskluder produkter fra en bestemt kategori på butiksiden

 / **
* Fjern produkter fra butiksiden efter kategori
*
* /
funktion woo_custom_pre_get_posts_query ($ q) {

hvis (! $ q-> is_main_query ()) vender tilbage;
hvis (! $ q-> is_post_type_archive ()) vender tilbage;

hvis (! is_admin () && is_shop ()) {

$ q-> sæt ('tax_query', array (array (
'taxonomy' => 'product_cat',
'felt' => 'slug',
'terms' => array ('sko'), // Vis ikke produkter i kategorien sko på shoppingsiden
'operator' => 'NOT IN'
)));

}

remove_action ('pre_get_posts', 'custom_pre_get_posts_query');

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

14 – Skift butikssøjlenummer

/ **
* WooCommerce-ekstrafunktion
* --------------------------
*
* Skift produktkolonnernummer på butiksider
*
* /
funktion woo_product_columns_frontend () {
global $ woocommerce;

// Standardværdi bruges også til kategorier og underkategorier
$ kolonner = 4;

// Produktliste
if (is_product_category ()):
$ kolonner = 4;
Afslut Hvis;

//Relaterede produkter
if (is_product ()):
$ kolonner = 2;
Afslut Hvis;

// Cross Sells
if (is_checkout ()):
$ kolonner = 4;
Afslut Hvis;

returner $ kolonner;
}
add_filter ('loop_shop_columns', 'woo_product_columns_frontend');

15 – Deaktiver faner for WooCommerce

 / **
* Fjern produktfaner
*
* /
funktion woo_remove_product_tab ($ faner) {

unset ($ tabs ['beskrivelse']); // Fjern beskrivelsesfanen
unset ($ tabs ['anmeldelser']); // Fjern anmeldelser-fanen
unset ($ faner ['yderligere_information']); // Fjern fanen yderligere oplysninger

returner $ faner;

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

16 – Fjern brødkrummen

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

17 – Begræns forsendelseslandelisten

/ **
* WooCommerce-ekstrafunktion
* --------------------------
*
* Begræns listen over forsendelseslande
*
* /
funktion woo_override_checkout_fields ($ felter) {

$ felter ['shipping'] ['shipping_country'] = matrix (
'type' => 'vælg',
'label' => __ ('Min nye landeliste', 'woocommerce'),
'optioner' => matrix ('AU' => 'Australien')
);

returner $ felter;
}
add_filter ('woocommerce_checkout_fields', 'woo_override_checkout_fields');

18 – Udskift “Gratis!” produktstreng

/ **
* WooCommerce-ekstrafunktion
* --------------------------
*
* Udskift "Gratis!" af en brugerdefineret streng
*
* /
funktion woo_my_custom_free_message () {
retur "Dette produkt er GRATIS!";
}

add_filter ('woocommerce_free_price_html', 'woo_my_custom_free_message');

19 – Skjul ALLE andre forsendelsesmetoder, når gratis forsendelse er tilgængelig

// Skjul ALLE forsendelsesmuligheder, når gratis forsendelse er tilgængelig
add_filter ('woocommerce_available_shipping_methods', 'hide_all_shipping_when_free_is_available', 10, 1);

/ **
* Skjul ALLE forsendelsesmuligheder, når gratis forsendelse er tilgængelig
*
* @param array $ available_methods
* /
funktion hide_all_shipping_when_free_is_available ($ available_methods) {

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

// Få gratis forsendelsesmatrix til en ny matrix
$ freeshipping = matrix ();
$ freeshipping = $ available_methods ['free_shipping'];

// Tøm arrayet $ disponible_metoder
unset ($ available_methods);

// Tilføj gratis forsendelse tilbage til $ avaialble_methods
$ available_methods = matrix ();
$ available_methods [] = $ freeshipping;

Afslut Hvis;

returner $ disponible metoder;
}

20 – Foretag kassen “tilstand” felt ikke påkrævet

/ **
* WooCommerce-ekstrafunktion
* --------------------------
*
* Gør "tilstand" -feltet ikke påkrævet ved kassen
*
* /

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

funktion woo_filter_state_billing ($ address_fields) {
$ address_fields ['billing_state'] ['required'] = falsk;
returner $ adressefelt;
}

funktion woo_filter_state_shipping ($ address_fields) {
$ address_fields ['shipping_state'] ['required'] = falsk;
returner $ adressefelt;
}

21 – Opret en kupon programatisk

$ coupon_code = 'UNIQUECODE'; // kode
$ beløb = '10'; // Beløb
$ discount_type = 'fixed_cart'; // Type: fixed_cart, procent, fixed_product, percent_product

$ kupon = matrix (
'post_title' => $ kuponkode,
'post_content' => '',
'post_status' => 'udgive',
'post_author' => 1,
'post_type' => 'shop_coupon'
);

$ new_coupon_id = wp_insert_post ($ kupon);

// Tilføj meta
update_post_meta ($ new_coupon_id, 'discount_type', $ discount_type);
update_post_meta ($ new_coupon_id, 'coupon_amount', $ beløb);
update_post_meta ($ new_coupon_id, 'individual_use', 'no');
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', 'ja');
update_post_meta ($ new_coupon_id, 'free_shipping', 'no');

22 – Skift emnelinjer for e-mail

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

funktion ændring_admin_email_subjekt ($ emne, $ ordre) {
global $ woocommerce;

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

$ subject = sprintf ('[% s] Ny kundeordre (#% s) fra navn% s% s', $ blogname, $ order-> id, $ order-> billing_first_name, $ order-> billing_last_name);

returnere $ emne;
}

23 – Tilføj brugerdefineret gebyr til indkøbskurven

/ **
* WooCommerce-ekstrafunktion
* --------------------------
*
* Tilføj brugerdefineret gebyr til indkøbskurven automatisk
*
* /
funktion woo_add_cart_fee () {

global $ woocommerce;

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

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

24 – Brugerdefineret tilføjet til indkøbskurven

/ **
* Brugerdefineret Tilføj til indkøbsvogn Meddelelser
* Føj dette til din tema features.php fil
** /
add_filter ('woocommerce_add_to_cart_message', 'custom_add_to_cart_message');
funktion custom_add_to_cart_message () {
global $ woocommerce;

// Output succesmeddelelser
if (get_option ('woocommerce_cart_redirect_after_add') == 'ja'):

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

$ message = sprintf ('% s % s ', $ return_to, __ (' Fortsæt shopping → ',' woocommerce '), __ (' Produkt er tilføjet til din indkøbsvogn. ',' woocommerce '));

andet:

$ message = sprintf ('% s % s ', get_permalink (woocommerce_get_page_id (' cart ')), __ (' Vis indkøbskurv → ',' woocommerce '), __ (' Produktet blev tilføjet til din indkøbskurv. ',' woocommerce '));

Afslut Hvis;

returner $ meddelelse;
}

25 – Føj betalingsmetode til admin e-mail

/ **
* WooCommerce-ekstrafunktion
* --------------------------
*
* Tilføj betalingsmetode til at administrere ny ordre-e-mail
*
* /
add_action ('woocommerce_email_after_order_table', 'woo_add_payment_method_to_admin_new_order', 15, 2);

funktion woo_add_payment_method_to_admin_new_order ($ ordre, $ is_admin_email) {
if ($ er_admin_email) {
ekko '

Betalingsmetode: '. $ ordre-> payment_method_title. '

'; } }

Og boom! Det er det! Jeg håber, du vil kunne lide disse uddrag. Hvis du har nogle forslag, tøv ikke med at give en kommentar nedenfor!


Har du ikke et WooCommerce-klart tema, eller vil du have et nyt? Sørg for at tjekke vores samlede WordPress-tema!

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