25 קטעי WooCommerce הטובים ביותר עבור וורדפרס חלק 2

  1. 1. 25 קטעי WooCommerce הטובים ביותר שלי לוורדפרס
  2. 2. כרגע קורא: 25 קטעי WooCommerce הטובים ביותר עבור וורדפרס חלק 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'; // כתוב כאן כתובת אתר תמונה משלך
}
add_filter ('woocommerce_paypal_icon', 'paypal_checkout_icon');

2 – החלף את תמונת מצייני המיקום של המוצר כברירת מחדל

/ *
* נכנס לתפקודי נושא.php או לתוסף מותאם אישית. החלף את שם קובץ / נתיב התמונה משלך 🙂
*
** /
add_action ('init', 'custom_fix_tattnail');

פונקציה custom_fix_tattnail () {
add_filter ('woocommerce_placeholder_img_src', 'custom_woocommerce_placeholder_img_src');

פונקציה custom_woocommerce_placeholder_img_src ($ src) {
$ upload_dir = wp_upload_dir ();
העלאות $ = untrailingslashit ($ upload_dir ['baseurl']);
$ src = העלאות $. '/2012/07oude1.jpg';

החזר $ src;
}
}

3 – הסר את “מוצרים” מפירורי לחם

/ *
* הסתר "מוצרים" בפירור הלחם של WooCommerce
* /
פונקציה woo_custom_filter_breadcrumbs_trail (מסלול $) {
foreach ($ מסלול כ- $ k => $ v) {
if (strtolower (strip_tags ($ v)) == 'מוצרים') {
לא הוגדר ($ trail [$ k]);
לשבור;
}
}

שביל $ להחזיר;
}

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

4 – עגלה ריקה

/ *
* עגלת WooCommerce ריקה
* /
פונקציה my_empty_cart () {
גלובלית של $ woocommerce;
$ woocommerce-> cart-> lege_cart ();
}
add_action ('init', 'my_empty_cart');

5 – הוספה אוטומטית של המוצר לעגלה בעת הביקור

/ *
* הוסף פריט לעגלת הקניות בביקור
* /
פונקציה add_product_to_cart () {
אם (! is_admin ()) {
גלובלית של $ woocommerce;
$ product_id = 64;
$ נמצא = שקר;
// בדוק אם המוצר כבר בעגלה
אם (sizeof ($ woocommerce-> cart-> get_cart ())> 0) {
foreach ($ woocommerce-> cart-> get_cart () בתור $ cart_item_key => $ ערכים) {
$ _product = $ ערכים ['נתונים'];
if ($ _product-> id == $ product_id)
$ נמצא = נכון;
}
// אם המוצר לא נמצא, הוסף אותו
אם (! $ נמצא)
$ 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_currency', '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 () {
להחזיר __ ('טקסט הכפתור שלי', 'woocommerce');
}
add_filter ('single_add_to_cart_text', 'woo_custom_cart_button_text');



/ **
* שנה את הטקסט להוסיף לעגלה בארכיוני מוצרים
* /
פונקציה woo_archive_custom_cart_button_text () {
להחזיר __ ('טקסט הכפתור שלי', 'woocommerce');
}
add_filter ('add_to_cart_text', 'woo_archive_custom_cart_button_text');

8 – מנוי להפנות מחדש הוסף לעגלה לדף הקופה

/ **
* הפניית מנוי מחדש להוסיף לעגלה לדף הקופה
*
* @param מחרוזת $ url
* /
פונקציה custom_add_to_cart_redirect ($ url) {

$ product_id = (int) $ _REQUEST ['הוסף לעגלה'];
אם (class_exists ('WC_Subscriptions_Product')) {
אם (WC_Subscrib_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 כל הדוא”ל

 / **
* תכונה נוספת של WooCommerce
* --------------------------
*
* הוסף נמען דוא"ל נוסף לכל דוא"ל WooCommerce
*
* /
פונקציה woo_cc_all_emails () {
החזר 'Bcc: [email protected]'. "\ r \ n";
}
add_filter ('woocommerce_email_headers', 'woo_cc_all_emails');

11 – שלח דוא”ל עם השלמת הזמנה חדשה עם שימוש בקופונים

/ **
* תכונה נוספת של WooCommerce
* --------------------------
*
* שלח דוא"ל בכל פעם שהזמנה עם קופון (ים) הושלמה
* הדוא"ל מכיל קופונים (ים) המשמשים במהלך תהליך הקופה
*
* /
פונקציה woo_email_order_coupons ($ order_id) {
$ הזמנה = WC_Order חדש ($ order_id);

if ($ order-> get_used_coupons ()) {

$ אל = '[email protected]';
נושא $ = 'סדר חדש הושלם';
$ headers = 'מאת: שמי'. "\ r \ n";

$ message = 'הושלמה הזמנה חדשה. \ n';
$ message. = 'מזהה הזמנה:'. $ order_id. '\ n';
הודעה $. = 'קופונים בשימוש: \ n';

foreach ($ order-> get_used_coupons () כקופון של $) {
הודעה $. = קופון $. '\ n';
}
@wp_mail ($ אל, $ נושא, $ הודעה, $ כותרות);
}
}
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,
'ignore_sticky_posts' => 1,
'orderby' => $ 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', מערך (מערך (
'taxonomy' => 'product_cat',
'field' => 'שבלול',
'terms' => מערך ('נעליים'), // אל תציג מוצרים בקטגוריית הנעליים בעמוד החנות
'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 – שנה את מספר העמודות בחנות

/ **
* תכונה נוספת של WooCommerce
* --------------------------
*
* שנה את מספר עמודות המוצר בדפי החנות
*
* /
פונקציה woo_product_columns_frontend () {
גלובלית של $ woocommerce;

// ערך ברירת מחדל המשמש גם לקטגוריות וקטגוריות משנה
עמודות $ = 4;

// רשימת מוצרים
if (is_product_category ()):
עמודות $ = 4;
אנדף;

//מוצרים קשורים
אם (is_product ()):
עמודות $ = 2;
אנדף;

// מכירות צולבות
אם (is_checkout ()):
עמודות $ = 4;
אנדף;

להחזיר עמודות $;
}
add_filter ('loop_shop_columns', 'woo_product_columns_frontend');

15 – השבת כרטיסיות WooCommerce

 / **
הסר כרטיסיות מוצר
*
* /
פונקציה woo_remove_product_tab (כרטיסיות $) {

לא הוגדר (כרטיסיות $ ['תיאור']); // הסר את לשונית התיאור
לא הוגדר (כרטיסיות $ ['ביקורות']); // הסר את כרטיסיית הביקורות
ביטול הגדרה (כרטיסיות $ ['מידע נוסף']); // הסר את לשונית המידע הנוספת

להחזיר כרטיסיות $;

}
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 (שדות $) {

שדות $ ['shipment'] ['shipping_country'] = מערך (
'type' => 'בחר',
'label' => __ ('רשימת הארץ החדשה שלי', 'woocommerce'),
'options' => מערך ('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 מערך $ available_methods
* /
פונקציה hide_all_shipping_when_free_is_available ($ available_methods) {

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

// קבל מערך משלוח חינם למערך חדש
$ freeshipping = מערך ();
$ freeshipping = $ available_methods ['free_shipping'];

// רוקן את מערך $ available_methods
unset ($ available_methods);

// הוסף משלוח חינם בחזרה ל- $ avaialble_methods
$ available_methods = מערך ();
$ available_methods [] = $ freeshipping;

אנדף;

להחזיר $ זמין_מתודות;
}

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'] ['required'] = שקר;
להחזיר שדות כתובת $;
}

פונקציה woo_filter_state_shipping ($ address_fields) {
$ address_fields ['shipping_state'] ['required'] = שקר;
להחזיר שדות כתובת $;
}

21 – צור קופון באופן תכנותי

$ coupon_code = 'UNIQUECODE'; // קוד
סכום $ = '10'; // כמות
$ discount_type = 'fixed_cart'; // סוג: fixed_cart, percent, fixed_product, percent_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', 'כן');
update_post_meta ($ new_coupon_id, 'free_shipping', 'no');

22 – שנה שורות נושא דוא”ל

/ *
* מסנני נושא:
* 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);

פונקציה 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 – התאמה אישית הוספה להודעת העגלה

/ **
* הוספה אישית לסל ההודעות
הוסף את זה לקובץ features.php שלך
** /
add_filter ('woocommerce_add_to_cart_message', 'custom_add_to_cart_message');
פונקציה custom_add_to_cart_message () {
גלובלית של $ woocommerce;

// פלט הודעות הצלחה
if (get_option ('woocommerce_cart_redirect_after_add') == 'כן'):

$ return_to = get_permalink (woocommerce_get_page_id ('חנות'));

הודעה $ $ = sprintf ('% s % s ', $ return_to, __ (' המשך לקניות → ',' woocommerce '), __ (' מוצר נוסף בהצלחה לעגלת הקניות שלך. ',' woocommerce '));

אחר:

הודעה $ $ = sprintf ('% s % s ', get_permalink (woocommerce_get_page_id (' עגלה ')), __ (' צפה בעגלה → ',' woocommerce '), __ (' מוצר נוסף בהצלחה לעגלת הקניות שלך ',' woocommerce '));

אנדף;

להחזיר הודעת $;
}

25 – הוסף אמצעי תשלום לדוא”ל הניהול

/ **
* תכונה נוספת של WooCommerce
* --------------------------
*
* הוסף אמצעי תשלום לניהול דוא"ל להזמנה חדשה
*
* /
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 (סדר $, $ is_admin_email) {
אם ($ is_admin_email) {
הד '

אמצעי תשלום: '. הזמנת $-> Payment_method_title. '

'; } }

ובום! זהו זה! אני מקווה שתאהב את הקטעים האלה. אם יש לך הצעות, אל תהסס להשאיר תגובה למטה!


אין לך נושא מוכן ל- WooCommerce, או רוצה נושא חדש? הקפד לבדוק את נושא ה- WordPress הכולל שלנו!

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