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

  1. 1. כרגע קורא: 25 קטעי WooCommerce הטובים ביותר שלי לוורדפרס
  2. 2. 25 קטעי WooCommerce הטובים ביותר עבור וורדפרס חלק 2

הזמנים טסים … עברו 6 חודשים מאז שהתחלתי לעבוד אצל WooThemes כטכנאי תמיכה במשרה מלאה של WooCommerce. במהלך 6 החודשים האלה למדתי המון ב- WooCommerce וקידמתי המון (קרא הרבה!) של קטעי טקסט שקשורים ל WooCommerce. למעשה, WooCommerce הוא כלי חזק באמת להרחבה בקלות. יש בו ווים רבים שניתן להשתמש בהם כמעט לכל דבר, וזה מה שהופך את WooCommerce לכל כך טובה. להלן רשימת קטעי טקסט שכתבתי או עיבדתי במהלך החודשים האחרונים; כל המודעות האלה חייבות להדביק בקובץ function.php שבתיקיית העיצוב שלך:


Contents

1 – הוסף את סוג התשלום לדוא”ל הניהול של WooCommerce

add_action ('woocommerce_email_after_order_table', 'add_payment_method_to_admin_new_order', 15, 2);

פונקציה add_payment_method_to_admin_new_order (סדר $, $ is_admin_email) {
אם ($ is_admin_email) {
הד '

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

'; } }

2 – מכירת Up מוצרים בעמוד / בכל שורה

remove_action ('woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15);
add_action ('woocommerce_after_single_product_summary', 'woocommerce_output_upsells', 15);

אם (! function_exists ('woocommerce_output_upsells')) {
פונקציה woocommerce_output_upsells () {
woocommerce_upsell_display (3,3); // הצג 3 מוצרים בשורות של 3
}
}

3 – הסר קטגוריות מוצרים מדף החנות

add_action ('pre_get_posts', 'custom_pre_get_posts_query');

פונקציה custom_pre_get_posts_query ($ q) {

אם (! $ q-> is_main_query ()) תשוב;
אם (! $ q-> is_post_type_archive ()) יחזרו;

אם (! is_admin () && is_shop () &&! is_user_logged_in ()) {

$ q-> set ('tax_query', מערך (מערך (
'taxonomy' => 'product_cat',
'field' => 'שבלול',
'terms' => מערך ('צבע', 'טעם', 'תבלינים', 'וניל'), // אל תציג מוצרים בקטגוריות אלה בעמוד החנות
'operator' => 'NOT IN'
)));

}

remove_action ('pre_get_posts', 'custom_pre_get_posts_query');

}

4 – תרגם במהירות כל מחרוזת

add_filter ('gettext', 'translate_text');
add_filter ('ngettext', 'translate_text');

פונקציה translate_text ($ תורגם) {
$ מתורגמן = str_ireplace ('בחר ואפשרות', 'בחר', $ תורגם);
להחזיר $ מתורגם;
}

5 – אל תכלול קטגוריה מהווידג’ט של הקטגוריה WooCommerce

add_filter ('woocommerce_product_category_widget_args', 'woo_product_cat_widget_args');

פונקציה woo_product_cat_widget_args ($ cat_args) {

$ cat_args ['exclude'] = מערך ('16 ');

להחזיר $ cat_args;
}

6 – הוסף שדה מותאם אישית לווריאציה של מוצר

// שדות תצוגה
add_action ('woocommerce_product_after_variable_attribute', 'variable_fields', 10, 2);
// JS להוסיף שדות עבור וריאציות חדשות
add_action ('woocommerce_product_after_variable_attribute_js', 'variable_fields_js');
// שמור שדות וריאציה
add_action ('woocommerce_process_product_meta_variable', 'variable_fields_process', 10, 1);

שדה פונקציה_שדות ($ לולאה, $ variation_data) {?>


7 - החלף את "אזל המלאי" על ידי "נמכר"

add_filter ('woocommerce_get_available', 'זמינות_filter_func');

פונקצית זמינות_פילטר_פונק (זמינות של $)
{
$ זמינות ['זמינות'] = str_ireplace ('אזל המלאי', 'נמכר', $ זמינות ['זמינות']);
החזר זמינות של $;
}

8 - הצג "מוצר שכבר נמצא בעגלה" במקום כפתור "הוסף לעגלה"

/ **
* שנה את הטקסט להוסיף לעגלה בדפי מוצר בודדים
* /
add_filter ('woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text');

פונקציה woo_custom_cart_button_text () {

גלובלית של $ woocommerce;

foreach ($ woocommerce-> cart-> get_cart () בתור $ cart_item_key => $ ערכים) {
$ _product = $ ערכים ['נתונים'];

if (get_the_ID () == $ _product-> id) {
להחזיר __ ('כבר בעגלה - הוסף שוב?', 'woocommerce');
}
}

להחזיר __ ('הוסף לסל', 'woocommerce');
}

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

פונקציה woo_archive_custom_cart_button_text () {

גלובלית של $ woocommerce;

foreach ($ woocommerce-> cart-> get_cart () בתור $ cart_item_key => $ ערכים) {
$ _product = $ ערכים ['נתונים'];

if (get_the_ID () == $ _product-> id) {
להחזיר __ ('כבר בעגלה', 'woocommerce');
}
}

להחזיר __ ('הוסף לסל', 'woocommerce');
}

9 - הסתר ספירת מוצרים בתצוגת הקטגוריות

add_filter ('woocommerce_subcategory_count_html', 'woo_remove_category_products_count');

פונקציה woo_remove_category_products_count () {
להחזיר;
}

10 - הפוך שדות לקופת החשבון הנדרשים

add_filter ('woocommerce_checkout_fields', 'woo_filter_account_checkout_fields');

פונקציה woo_filter_account_checkout_fields (שדות $) {
שדות $ ['חשבון'] ['account_username'] ['required'] = true;
שדות $ ['חשבון'] ['account_password'] ['required'] = true;
שדות $ ['חשבון'] ['account_password-2'] ['required'] = true;

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

11 - שנה שם כרטיסיית מוצר

add_filter ('woocommerce_product_tabs', 'woo_rename_tab', 98);
פונקציה woo_rename_tab (כרטיסיות $) {

כרטיסיות $ ['תיאור'] ['title'] = 'מידע נוסף';

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

12 - רשימת קטגוריות מוצרים של WooCommerce

$ args = מערך (
'number' => מספר $,
'orderby' => $ orderby,
'order' => $ הזמנה,
'hide_empty' => $ hide_empty,
'include' => מזהי $
);

$ product_category = get_terms ('product_cat', $ args);

ספירת $ = ספירה ($ מוצר_קטגוריות);
אם ($ count> 0) {
הד "";
}

13 - החלף את כותרת עמוד החנות

add_filter ('woocommerce_page_title', 'woo_shop_page_title');

פונקציה woo_shop_page_title ($ page_title) {

if ('חנות' == $ page_title) {
להחזיר את "הכותרת החדשה שלי";
}
}

14 - שנה כותרת של ווידג'ט

/ *
* שינוי כותרת יישומון
* /
add_filter ('widget_title', 'woo_widget_title', 10, 3);

פונקציה woo_widget_title ($ כותרת, $ מופע, $ id_base) {

if ('onsale' == $ id_base) {
להחזיר את "הכותרת החדשה שלי";
}
}

15 - הסר את הגדרות ברירת המחדל של WooCommerce

add_filter ('woocommerce_catalog_settings', 'woo_remove_catalog_options');

פונקציה woo_remove_catalog_options (קטלוג $) {

לא הוגדר (קטלוג $ [23]); // אפסים לקצץ (לא)
לא הוגדר (קטלוג $ [22]); // 2 עשרונים
לא הוגדר (קטלוג $ [21]); // ספטמבר עשרוני (.)
לא הוגדר (קטלוג $ [20]); // אלף ספטמבר (,)
לא הוגדר (קטלוג $ [19]); // מיקום מטבע (משמאל)
לא הוגדר (קטלוג $ [18]); // מיקום מטבע (משמאל)
לא הוגדר (קטלוג $ [5]); // ajax הוסף לעגלה (לא)

להחזיר קטלוג $;
}

16 - שנה את כתובת הדוא"ל "מ"

פונקציה woo_custom_wp_mail_from () {
גלובלית של $ woocommerce;
החזר html_entity_decode ('[email protected]');
}
add_filter ('wp_mail_from', 'woo_custom_wp_mail_from', 99);

17 - פענוח משם בדוא"ל WooCommerce

פונקציה woo_custom_wp_mail_from_name () {
גלובלית של $ woocommerce;
להחזיר html_entity_decode (get_option ('woocommerce_email_from_name'));
}
add_filter ('wp_mail_from_name', 'woo_custom_wp_mail_from_name', 99);

פונקציה woo_custom_wp_mail_from () {
גלובלית של $ woocommerce;
להחזיר html_entity_decode (get_option ('woocommerce_email_from'));
}
add_filter ('wp_mail_from_name', 'woo_custom_wp_mail_from_name', 99);

18 - החזר מזהי מוצרים עם הצגת מוצרים

פונקציה woo_get_featured_product_ids () {
// טען מהמטמון
$ featured_product_ids = get_transient ('wc_featured_products');

// נמצא מטמון תקף
אם (שקר! == $ featured_product_ids)
להחזיר $ featured_product_ids;

$ featured = get_posts (מערך (
'post_type' => מערך ('מוצר', 'product_variation'),
'posts_per_page' => -1,
'post_status' => 'לפרסם',
'meta_query' => מערך (
מערך (
'מפתח' => '_ נראות',
'value' => מערך ('קטלוג', 'גלוי'),
'השווה' => 'IN'
),
מערך (
'key' => '_eateatured',
'value' => 'כן'
)
),
'שדות' => 'id => הורה'
));

$ product_ids = array_keys ($ בהשתתפות);
$ parent_ids = מערך_ערכים ($ בהשתתפות);
$ featured_product_ids = array_unique (array_merge ($ product_ids, $ parent_ids));

set_transient ('wc_featured_products', $ featured_product_ids);

להחזיר $ featured_product_ids;
}

19 - הוסף שדה מותאם אישית לעריכת דף הכתובות

// הוסף שדות לעריכת דף הכתובות
פונקציה woo_add_edit_address_fields (שדות $) {

$ new_fields = מערך (
'date_of_birth' => מערך (
'label' => __ ('תאריך לידה', 'woocommerce'),
'required' => שקר,
'class' => מערך ('שורה בשורה'),
),
);

שדות $ = array_merge ($ שדות, $ new_fields);

להחזיר שדות $;

}

add_filter ('woocommerce_default_address_fields', 'woo_add_edit_address_fields');

20 - הצגת קוד מקוד לקטלוג מוצרים למכירה

פונקציה woocommerce_sale_products ($ atts) {

woocommerce_loop גלובלי $;

תמצית (shortcode_atts (מערך (
'per_page' => '12',
'עמודות' => '4',
'orderby' => 'תאריך',
'order' => 'desc'
), $ $));

$ woocommerce_loop ['columns'] = $ עמודות;

$ args = מערך (
'post_type' => 'מוצר',
'post_status' => 'לפרסם',
'ignore_sticky_posts' => 1,
'posts_per_page' => $ לכל דף,
'orderby' => $ orderby,
'order' => $ הזמנה,
'meta_query' => מערך (
מערך (
'מפתח' => '_ נראות',
'value' => מערך ('קטלוג', 'גלוי'),
'השווה' => 'IN'
),
מערך (
'key' => '_sale_price',
'ערך' => 0,
'השווה' => '>',
'type' => 'NUMERIC'
)
)
);
query_posts ($ args);
ob_start ();
woocommerce_get_template_part ('לולאה', 'חנות');
wp_reset_query ();

להחזיר ob_get_clean ();
}

add_shortcode ('sale_products', 'woocommerce_sale_products');

21 - יש מוצרי מכירה

פונקציה woo_have_onsale_products () {

גלובלית של $ woocommerce;

// קבל מוצרים למכירה
$ product_ids_on_sale = array_filter (woocommerce_get_product_ids_on_sale ());

אם (! ריק ($ product_ids_on_sale)) {
להחזיר אמיתי;
} אחרת {
להחזיר שקר;
}

}

// דוגמא:
אם (woo_have_onsale_products ()) {
הד 'יש מוצרי מכירה';
} אחרת {
הד 'אין מוצר מכירה';
}

22 - הגדר סכום הזמנה מינימלי

add_action ('woocommerce_checkout_process', 'wc_minimum_order_amount');
פונקציה wc_minimum_order_amount () {
גלובלית של $ woocommerce;
מינימום $ = 50;
if ($ woocommerce-> cart-> get_cart_total (); < $minimum ) {
$woocommerce->add_error (sprintf ('אתה חייב להזמין עם מינימום% s כדי לבצע את ההזמנה שלך.', $ מינימום));
}
}

23 - הזמנה לפי מחיר, תאריך או כותרת בדף החנות

add_filter ('woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby');

פונקציה custom_default_catalog_orderby () {
תאריך חזרה'; // יכול גם להשתמש בכותרת ובמחיר
}

24 - הפנה מחדש את כפתור ההוספה לעגלה לדף הקופה

add_filter ('add_to_cart_redirect', 'redirect_to_checkout');

הפונקציה redirect_to_checkout () {
גלובלית של $ woocommerce;
$ checkout_url = $ woocommerce-> cart-> get_checkout_url ();
החזר $ checkout_url;
}

25 - הוסף נמען דוא"ל בסיום ההזמנה

פונקציה woo_extra_email_recipient (מקבל $, אובייקט $) {
$ מקבל = $ מקבל. ', [email protected]';
להחזיר מקבל $;
}
add_filter ('woocommerce_email_recipient_customer_completed_order', 'woo_extra_email_recipient', 10, 2);

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

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