Τα 25 καλύτερα αποσπάσματα WooCommerce για το WordPress Μέρος 2

  1. 1. Τα 25 καλύτερα αποσπάσματα WooCommerce για WordPress
  2. 2. Αυτή τη στιγμή διαβάζει: Τα 25 καλύτερα αποσπάσματα WooCommerce για το WordPress Μέρος 2

Πριν από λίγες μέρες έγραψα μια ανάρτηση όπου αναφέραμε 25 από τα πιο χρήσιμα αποσπάσματα WooCommerce που χρησιμοποιώ και ήσασταν πολλοί άνθρωποι για να ζητήσω περισσότερα, οπότε σήμερα αποφάσισα να δώσω μερικά ακόμη αποσπάσματα για WooCommerce! Ορίστε!


Contents

1 – Αντικαταστήστε το προεπιλεγμένο λογότυπο PayPal του WooCommerce

/ *
* Αντικαταστήστε το προεπιλεγμένο εικονίδιο PayPal του WooCommerce
* /
συνάρτηση paypal_checkout_icon () {
επιστροφή "https://www.paypalobjects.com/webstatic/mktg/logo-center/logo_betalen_met_paypal_nl.jpg"; // γράψτε τη δική σας διεύθυνση URL εικόνας εδώ
}
add_filter ('woocommerce_paypal_icon', 'paypal_checkout_icon');

2 – Αντικαταστήστε την προεπιλεγμένη εικόνα placeholder προϊόντος

/ *
* πηγαίνει στο theme functions.php ή μια προσαρμοσμένη προσθήκη. Αντικαταστήστε το όνομα αρχείου / διαδρομή με το δικό σας 🙂
*
** /
add_action ('init', 'custom_fix_thumbnail');

συνάρτηση custom_fix_thumbnail () {
add_filter ('woocommerce_placeholder_img_src', 'custom_woocommerce_placeholder_img_src');

συνάρτηση custom_woocommerce_placeholder_img_src ($ src) {
$ upload_dir = wp_upload_dir ();
$ uploads = untrailingslashit ($ upload_dir ['baseurl']);
$ src = $ μεταφορτώσεις. "/2012/07/thumb1.jpg";

επιστροφή $ src;
}
}

3 – Αφαιρέστε τα “Προϊόντα” από το ψωμί

/ *
* Απόκρυψη "Προϊόντων" στο ψωμί WooCommerce
* /
συνάρτηση woo_custom_filter_breadcrumbs_trail ($ trail) {
foreach ($ trail ως $ k => $ v) {
if (strtolower (strip_tags ($ v)) == "προϊόντα") {
unset ($ trail [$ k]);
Διακοπή;
}
}

επιστροφή $ trail;
}

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

4 – Άδειο καλάθι

/ *
* Άδειο καλάθι WooCommerce
* /
συνάρτηση my_empty_cart () {
παγκόσμιο woocommerce $;
$ woocommerce-> cart-> blank_cart ();
}
add_action ('init', 'my_empty_cart');

5 – Αυτόματη προσθήκη προϊόντος στο καλάθι κατά την επίσκεψη

/ *
* Προσθήκη προϊόντος στο καλάθι κατά την επίσκεψη
* /
συνάρτηση add_product_to_cart () {
αν (! is_admin ()) {
παγκόσμιο woocommerce $;
$ product_id = 64;
$ found = false;
// ελέγξτε αν το προϊόν είναι ήδη στο καλάθι
εάν (sizeof ($ woocommerce-> cart-> get_cart ())> 0) {
foreach ($ woocommerce-> cart-> get_cart () ως $ cart_item_key => τιμές $) {
$ _product = $ τιμές ['data'];
εάν ($ _product-> id == $ product_id)
$ found = true;
}
// εάν το προϊόν δεν βρέθηκε, προσθέστε το
αν (! $ βρέθηκε)
$ woocommerce-> cart-> add_to_cart ($ product_id);
} αλλιώς {
// εάν δεν υπάρχουν προϊόντα στο καλάθι, προσθέστε το
$ woocommerce-> cart-> add_to_cart ($ product_id);
}
}
}
add_action ('init', 'add_product_to_cart');

6 – Προσθέστε ένα προσαρμοσμένο νόμισμα / σύμβολο

add_filter ('woocommerce_currencies', 'add_my_currency');

συνάρτηση add_my_currency (νομίσματα $) {
νομίσματα $ ['ABC'] = __ ('Όνομα νομίσματος', 'woocommerce');
επιστροφή νομισμάτων $;
}

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

συνάρτηση add_my_currency_symbol ($ currency_symbol, $ currency) {
διακόπτης (νόμισμα $) {
υπόθεση "ABC": $ currency_symbol = '$'; Διακοπή;
}
επιστροφή $ currency_symbol;
}

7 – Αλλαγή κειμένου κουμπιού προσθήκης στο καλάθι

/ **
* Αλλάξτε το κείμενο προσθήκης στο καλάθι σε σελίδες ενός προϊόντος
* /
συνάρτηση woo_custom_cart_button_text () {
επιστροφή __ ("My Button Text", "woocommerce");
}
add_filter ('single_add_to_cart_text', 'woo_custom_cart_button_text');



/ **
* Αλλάξτε το κείμενο προσθήκης στο καλάθι προϊόντων στα αρχεία
* /
συνάρτηση woo_archive_custom_cart_button_text () {
επιστροφή __ ("My Button Text", "woocommerce");
}
add_filter ('add_to_cart_text', 'woo_archive_custom_cart_button_text');

8 – Ανακατεύθυνση συνδρομής προσθήκη στο καλάθι στη σελίδα ολοκλήρωσης αγοράς

/ **
* Ανακατεύθυνση συνδρομής προσθήκη στο καλάθι στη σελίδα ολοκλήρωσης αγοράς
*
* @param string $ url
* /
συνάρτηση custom_add_to_cart_redirect ($ url) {

$ product_id = (int) $ _REQUEST ['add-to-cart'];
εάν (class_exists ('WC_Subscriptions_Product')) {
εάν (WC_Subscriptions_Product :: is_subscription ($ product_id)) {
επιστροφή get_permalink (get_option ('woocommerce_checkout_page_id'));
} αλλιώς επιστρέψτε $ url;
} αλλιώς επιστρέψτε $ url;

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

Αυτό το απόσπασμα απαιτεί την προσθήκη Συνδρομές.

9 – Ανακατεύθυνση στη σελίδα ολοκλήρωσης αγοράς μετά την προσθήκη στο καλάθι

/ **
* Ανακατεύθυνση συνδρομής προσθήκη στο καλάθι στη σελίδα ολοκλήρωσης αγοράς
*
* @param κανένας
* /
λειτουργία add_to_cart_checkout_redirect () {
wp_safe_redirect (get_permalink (get_option ('woocommerce_checkout_page_id')));
καλούπι();
}
add_action ('woocommerce_add_to_cart', 'add_to_cart_checkout_redirect', 11);

10 – CC όλα τα email

 / **
* Επιπλέον δυνατότητα WooCommerce
* --------------------------
*
* Προσθέστε έναν άλλο παραλήπτη email σε όλα τα email του WooCommerce
*
* /
συνάρτηση woo_cc_all_emails () {
επιστρέψτε "Bcc: [email protected]". "\ r \ n";
}
add_filter ('woocommerce_email_headers', 'woo_cc_all_emails');

11 – Στείλτε ένα email όταν ολοκληρωθεί μια νέα παραγγελία με κουπόνια που χρησιμοποιούνται

/ **
* Επιπλέον δυνατότητα WooCommerce
* --------------------------
*
* Στείλτε ένα email κάθε φορά που ολοκληρώνεται μια παραγγελία με κουπόνια
* Το email περιέχει κουπόνια που χρησιμοποιούνται κατά τη διαδικασία ολοκλήρωσης αγοράς
*
* /
συνάρτηση woo_email_order_coupons ($ order_id) {
$ order = νέο WC_Order ($ order_id);

εάν ($ order-> get_used_coupons ()) {

$ έως = '[email protected]';
$ subject = 'Ολοκληρώθηκε νέα παραγγελία';
$ headers = "Από: Το όνομά μου". "\ r \ n";

$ message = 'Μια νέα παραγγελία έχει ολοκληρωθεί. \ n';
$ message. = 'Αναγνωριστικό παραγγελίας:'. $ order_id. '\ n';
$ message. = 'Κουπόνια που χρησιμοποιήθηκαν: \ n';

foreach ($ order-> get_used_coupons () ως $ κουπόνι) {
$ message. = $ κουπόνι. '\ n';
}
@wp_mail ($ to, $ subject, $ message, $ headers);
}
}
add_action («woocommerce_thankyou», «woo_email_order_coupons»);

12 – Αλλαγή αριθμού σχετικών προϊόντων

/ **
* Επιπλέον δυνατότητα WooCommerce
* --------------------------
*
* Αλλάξτε τον αριθμό των σχετικών προϊόντων στη σελίδα του προϊόντος
* Ορίστε τη δική σας τιμή για "posts_per_page"
*
* /
συνάρτηση woo_related_products_limit () {
παγκόσμιο προϊόν $;

$ args = πίνακας (
'post_type' => 'προϊόν',
'no_found_rows' => 1,
'posts_per_page' => 6,
'ign_sticky_posts' => 1,
'orderby' => $ παραγγελία,
'post__in' => $ σχετικά,
'post__not_in' => πίνακας ($ product-> id)
)
επιστροφή $ args;
}
add_filter ('woocommerce_related_products_args', 'woo_related_products_limit');

13 – Εξαίρεση προϊόντων από μια συγκεκριμένη κατηγορία στη σελίδα καταστήματος

 / **
* Κατάργηση προϊόντων από τη σελίδα καταστήματος ανά κατηγορία
*
* /
συνάρτηση woo_custom_pre_get_posts_query ($ q) {

αν (! $ q-> is_main_query ()) επιστροφή;
αν (! $ q-> is_post_type_archive ()) επιστροφή;

εάν (! is_admin () && is_shop ()) {

$ q-> set ('tax_query', array (πίνακας (
'ταξινομία' => 'product_cat',
'field' => 'γυμνοσάλιαγκας',
'terms' => array ('shoes'), // Μην προβάλλετε προϊόντα στην κατηγορία παπουτσιών στη σελίδα καταστήματος
«χειριστής» => «ΟΧΙ»
)))

}

remove_action ('pre_get_posts', 'custom_pre_get_posts_query');

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

14 – Αλλαγή αριθμού στηλών καταστήματος

/ **
* Επιπλέον δυνατότητα WooCommerce
* --------------------------
*
* Αλλαγή αριθμού στηλών προϊόντος στις σελίδες καταστημάτων
*
* /
συνάρτηση woo_product_columns_frontend () {
παγκόσμιο woocommerce $;

// Η προεπιλεγμένη τιμή χρησιμοποιείται επίσης για κατηγορίες και υποκατηγορίες
$ στήλες = 4;

// Λίστα προϊόντων
εάν (is_product_category ()):
$ στήλες = 4;
τέλος εαν;

//Σχετικά προϊόντα
εάν (is_product ()):
$ στήλες = 2;
τέλος εαν;

// Cross Sells
εάν (is_checkout ()):
$ στήλες = 4;
τέλος εαν;

επιστροφή στηλών $;
}
add_filter ('loop_shop_columns', 'woo_product_columns_frontend');

15 – Απενεργοποιήστε τις καρτέλες WooCommerce

 / **
* Αφαιρέστε τις καρτέλες προϊόντων
*
* /
συνάρτηση woo_remove_product_tab ($ tabs) {

unset ($ tabs ['περιγραφή']); // Καταργήστε την καρτέλα περιγραφής
unset ($ tabs ['reviews']); // Καταργήστε την καρτέλα κριτικών
unset ($ tabs ['extra_information']); // Καταργήστε την καρτέλα πρόσθετων πληροφοριών

επιστροφή καρτελών $;

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

16 – Αφαιρέστε το ψωμί

 / **
* Καταργήστε το WooCommerce BreadCrumb
*
* /
remove_action ('woocommerce_before_main_content', 'woocommerce_breadcrumb', 20);

17 – Περιορισμός λίστας χωρών αποστολής

/ **
* Επιπλέον δυνατότητα WooCommerce
* --------------------------
*
* Περιορισμός λίστας χωρών αποστολής
*
* /
συνάρτηση woo_override_checkout_fields (πεδία $) {

$ πεδία ['shipping'] ['shipping_country'] = πίνακας (
'type' => 'select',
'label' => __ ('Η νέα μου λίστα χωρών', 'woocommerce'),
'options' => array ('AU' => 'Αυστραλία')
)

επιστρέψτε τα πεδία $;
}
add_filter ('woocommerce_checkout_fields', 'woo_override_checkout_fields');

18 – Αντικαταστήστε το “Δωρεάν!” συμβολοσειρά προϊόντος

/ **
* Επιπλέον δυνατότητα WooCommerce
* --------------------------
*
* Αντικαταστήστε το "Δωρεάν!" από μια προσαρμοσμένη συμβολοσειρά
*
* /
συνάρτηση woo_my_custom_free_message () {
επιστροφή "Αυτό το προϊόν είναι ΔΩΡΕΑΝ!";
}

add_filter ('woocommerce_free_price_html', 'woo_my_custom_free_message');

19 – Απόκρυψη ΟΛΩΝ των άλλων μεθόδων αποστολής όταν είναι διαθέσιμη η Δωρεάν αποστολή

// Απόκρυψη ΟΛΩΝ των επιλογών αποστολής όταν διατίθεται δωρεάν αποστολή
add_filter ('woocommerce_available_shipping_methods', 'hide_all_shipping_when_free_is_available', 10, 1);

/ **
* Απόκρυψη ΟΛΗΣ της επιλογής αποστολής όταν υπάρχει δωρεάν αποστολή
*
* @param array $ available_methods
* /
λειτουργία hide_all_shipping_when_free_is_available ($ available_methods) {

εάν (isset ($ available_methods ['free_shipping'])):

// Αποκτήστε δωρεάν αποστολή σε νέο πίνακα
$ freeshipping = array ();
$ freeshipping = $ available_methods ['free_shipping'];

// Αδειάστε τον πίνακα $ available_methods
unset ($ available_methods) ·

// Προσθέστε δωρεάν αποστολή πίσω σε $ avaialble_methods
$ available_methods = array ();
$ available_methods [] = $ freeshipping;

τέλος εαν;

επιστροφή $ available_methods;
}

20 – Να μην απαιτείται το πεδίο ολοκλήρωσης αγοράς

/ **
* Επιπλέον δυνατότητα WooCommerce
* --------------------------
*
* Το πεδίο "κατάσταση" δεν απαιτείται κατά την ολοκλήρωση της αγοράς
*
* /

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

συνάρτηση woo_filter_state_billing ($ address_fields) {
$ address_fields ['billing_state'] ['απαιτείται'] = false;
επιστροφή $ address_fields;
}

λειτουργία woo_filter_state_shipping ($ address_fields) {
$ address_fields ['shipping_state'] ['απαιτείται'] = false;
επιστροφή $ address_fields;
}

21 – Δημιουργήστε ένα κουπόνι μέσω προγραμματισμού

$ coupon_code = 'UNIQUECODE'; // Κωδικός
ποσό $ = '10'; // Ποσό
$ discount_type = 'fixed_cart'; // Τύπος: fixed_cart, persen, fixed_product, persen_product

$ κουπόνι = πίνακας (
'post_title' => $ κουπόνι_κωδικός,
'post_content' => '',
'post_status' => 'δημοσίευση',
'post_author' => 1,
"post_type" => "shop_coupon"
)

$ new_coupon_id = wp_insert_post (κουπόνι $);

// Προσθήκη μετα
update_post_meta ($ new_coupon_id, "discount_type", $ discount_type);
update_post_meta ($ new_coupon_id, 'coupon_amount', $ $);
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', 'yes');
update_post_meta ($ new_coupon_id, 'free_shipping', 'no');

22 – Αλλαγή γραμμών θέματος email

/ *
* Φίλτρα θέματος:
* 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);

function change_admin_email_subject (θέμα $, παραγγελία $) {
παγκόσμιο woocommerce $;

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

$ subject = sprintf ('[% s] Νέα παραγγελία πελάτη (#% s) από Όνομα% s% s', $ blogname, $ order-> id, $ order-> billing_first_name, $ order-> billing_last_name);

επιστροφή θέματος $;
}

23 – Προσθέστε προσαρμοσμένη χρέωση στο καλάθι

/ **
* Επιπλέον δυνατότητα WooCommerce
* --------------------------
*
* Προσθέστε το προσαρμοσμένο τέλος στο καλάθι αυτόματα
*
* /
συνάρτηση woo_add_cart_fee () {

παγκόσμιο woocommerce $;

αν (is_cart ()) {
$ woocommerce-> cart-> add_fee (__ ("Προσαρμοσμένο", "woocommerce"), 5);
}

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

24 – Προσαρμοσμένο προστέθηκε στο καλάθι αγορών

/ **
* Προσαρμοσμένα μηνύματα προσθήκης στο καλάθι
* Προσθέστε το στο αρχείο functions.php
** /
add_filter ('woocommerce_add_to_cart_message', 'custom_add_to_cart_message');
συνάρτηση custom_add_to_cart_message () {
παγκόσμιο woocommerce $;

// Μηνύματα επιτυχίας εξόδου
εάν (get_option ('woocommerce_cart_redirect_after_add') == "ναι"):

$ return_to = get_permalink (woocommerce_get_page_id ('κατάστημα'));

$ message = sprintf ('%μικρό % s ', $ return_to, __ (' Continue Shopping → ',' woocommerce '), __ (' Το προϊόν προστέθηκε με επιτυχία στο καλάθι σας. ',' woocommerce '));

αλλιώς:

$ message = sprintf ('%μικρό % s ', get_permalink (woocommerce_get_page_id (' cart ')), __ (' View Cart → ',' woocommerce '), __ ("Το προϊόν προστέθηκε με επιτυχία στο καλάθι σας.", "woocommerce"));

τέλος εαν;

επιστρέψτε το μήνυμα $;
}

25 – Προσθήκη τρόπου πληρωμής στο email του διαχειριστή

/ **
* Επιπλέον δυνατότητα WooCommerce
* --------------------------
*
* Προσθέστε τρόπο πληρωμής στο διαχειριστή email νέας παραγγελίας
*
* /
add_action ('woocommerce_email_after_order_table', 'woo_add_payment_method_to_admin_new_order', 15, 2);

συνάρτηση woo_add_payment_method_to_admin_new_order ($ order, $ is_admin_email) {
εάν ($ is_admin_email) {
ηχώ '

Μέθοδος πληρωμής: ". $ order-> Payment_method_title. "

"; } }

Και έκρηξη! Αυτό είναι! Ελπίζω να σας αρέσουν αυτά τα αποσπάσματα. Εάν έχετε οποιεσδήποτε προτάσεις, μην διστάσετε να αφήσετε ένα σχόλιο παρακάτω!


Δεν έχετε έτοιμο θέμα WooCommerce ή θέλετε νέο; Φροντίστε να δείτε το θέμα Συνολικό WordPress!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me