25 بهترین قطعه من WooCommerce برای وردپرس قسمت 2

  1. 1. 25 بهترین قطعه من WooCommerce برای وردپرس
  2. 2. در حال خواندن: 25 بهترین قطعه من WooCommerce برای وردپرس قسمت 2

چند روز پیش من پستی را نوشتم که در آن 25 مورد از مفیدترین قطعات WooCommerce را که استفاده می کردم ذکر کردم و شما افراد زیادی برای درخواست بیشتر بودید ، بنابراین امروز تصمیم گرفتم قطعه قطعه بیشتری را برای WooCommerce! اینجا می رویم!


Contents

1 – آرم پیش فرض پی پال WooCommerce را جایگزین کنید

/ *
* نماد پیش فرض WooCommerce PayPal را جایگزین کنید
* /
عملکرد 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 – تصویر پیش فرض محل نگهدارنده محصول را جایگزین کنید

/ *
* می رود برای توابع function.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 ()؛
$ upload = unrailingslashit ($ upload_dir ['baseurl'])؛
$ src = $ بارگذاری. '/2012/07/thumb1.jpg'؛

بازگشت $ src؛
}
}

3 – “محصولات” را از خرده نان بردارید

/ *
* مخفی کردن "محصولات" در خرده نان WooCommerce
* /
عملکرد woo_custom_filter_breadcrumbs_trail ($ دنباله) {
foreach ($ دنباله $ k => $ v) {
if (strtolower (strip_tags ($ v)) == 'محصولات') {
تنظیم نشده است ($ دنباله [$ K])؛
زنگ تفريح؛
}
}

بازگشت $ دنباله؛
}

add_filter ('woo_breadcrumbs_trail'، 'woo_custom_filter_breadcrumbs_trail'، 10)؛

4 – سبد خالی

/ *
* سبد خرید WooCommerce را خالی کنید
* /
عملکرد my_empty_cart ()
تجارت جهانی woocommerce؛
$ woocommerce-> cart-> empty_cart ()؛
}
add_action ('init'، 'my_empty_cart')؛

5 – به صورت خودکار محصول را به بازدید خود اضافه کنید

/ *
* اضافه کردن مورد به سبد خرید در بازدید
* /
عملکرد add_product_to_cart ()
اگر (! is_admin ())
تجارت جهانی woocommerce؛
$ product_id = 64؛
$ found = false؛
// بررسی کنید که آیا محصول قبلاً در سبد خرید است
if (sizeof ($ woocommerce-> cart-> get_cart ())> 0)
foreach ($ woocommerce-> cart-> get_cart () به عنوان $ cart_item_key => $ ارزش) {
$ _product = $ مقادیر ['داده']؛
if ($ _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_cur ارز' ، 'add_my_currency')؛

تابع add_my_currency (ارزهای دلاری) {
$ ارز ['ABC'] = __ ('نام ارز' ، 'ووکامرس')؛
بازگشت ارزهای دلاری؛
}

add_filter ('woocommerce_currency_symbol' ، 'add_my_currency_symbol' ، 10 ، 2)؛

تابع add_my_currency_symbol ($ currency_symbol ، ارز $) {
سوئیچ (واحد پول) {
مورد 'ABC': $ currency_symbol = '$'؛ زنگ تفريح؛
}
بازگرداندن ارز_symbol؛
}

7 – متن دکمه افزودن به سبد خرید را تغییر دهید

/ **
* متن اضافه کردن به سبد خرید را در صفحات تک محصول تغییر دهید
* /
عملکرد woo_custom_cart_button_text ()
بازگشت __ ("متن دکمه من" ، "ووکامرس")؛
}
add_filter ('single_add_to_cart_text'، 'woo_custom_cart_button_text')؛



/ **
* متن افزودنی به سبد خرید را در بایگانی محصولات تغییر دهید
* /
عملکرد woo_archive_custom_cart_button_text ()
بازگشت __ ("متن دکمه من" ، "ووکامرس")؛
}
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 ['افزودن به سبد خرید']؛
if (class_exists ('WC_Subscriptions_Product')) {
if (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')؛

این قطعه به افزونه Subscribtions احتیاج دارد.

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) {
$ order = WC_Order جدید ($ order_id)؛

if ($ order-> get_used_coupons ()) {

$ به = '[email protected]'؛
$ subject = 'سفارش جدید انجام شد'؛
$ headers = "از: نام من". "\ r \ n"؛

$ message = 'سفارش جدید به اتمام رسیده است. \ n'؛
$ پیام. = 'شناسه سفارش:'. $ order_id. '\ n'؛
$ پیام. = 'کوپن های استفاده شده: \ n'؛

foreach ($ سفارش-> 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' => $ سفارش,
'post__in' => $ مرتبط,
'post__not_in' => آرایه ($ محصول-> شناسه)
)؛
$ 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 ())؛

if (! is_admin () && is_shop ()) {

$ q-> مجموعه ("tax_query" ، آرایه (آرایه (
'taxonomy' => 'product_cat',
'زمینه' => 'حلزون حرکت کردن',
'Terms' => array ('shoes') ، // محصولات را در طبقه کفش در صفحه فروشگاه نمایش ندهید
'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؛

// Value Default Value همچنین برای دسته ها و زیر گروه ها استفاده می شود
$ ستون = 4؛

// لیست محصولات
اگر (is_product_categor ()):
$ ستون = 4؛
endif؛

//محصولات مرتبط
if (is_product ()):
$ ستون = 2؛
endif؛

// کراس فروش
if (is_checkout ()):
$ ستون = 4؛
endif؛

ستونهای $ را بازگردانید
}
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 ($ زمینه) {

$ زمینه ['حمل و نقل'] ['shipping_country'] = آرایه (
'type' => 'انتخاب',
'label' => __ ('فهرست جدید کشور من' ، 'تجارت جهانی'),
'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' ، 'veş_all_shipping_when_free_is_available' ، 10 ، 1)؛

/ **
* مخفی کردن گزینه حمل و نقل هنگامی که حمل و نقل رایگان در دسترس است
*
*param array $ available_methods
* /
تابع veş_all_shipping_when_free_is_available ($ در دسترس_قسمت ها)

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

// دریافت آرایه حمل و نقل رایگان به یک آرایه جدید
$ freeshipping = آرایه ()؛
$ freeshipping = $ available_methods ['free_shipping']؛

// آرایه $ available_methods را خالی کنید
تنظیم نشده ($ available_methods)؛

// حمل و نقل رایگان به $ avaialble_methods اضافه کنید
$ available_methods = آرایه ()؛
$ available_methods [] = $ freeshipping؛

endif؛

$ 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 ($ آدرس_ زمینه) {
$ آدرس_fields ['billing_state'] ['ضروری است]] = false؛
آدرس $_fields را برگردانید
}

عملکرد woo_filter_state_shipping (آدرس $ $) {
$ adres_fields ['shipping_state'] ['required'] = false؛
آدرس $_fields را برگردانید
}

21 – به طور برنامه ای یک کوپن ایجاد کنید

$ coupon_code = 'UNIQUECODE'؛ // کد
$ مقدار = '10'؛ // میزان
$ discount_type = 'fixed_cart'؛ // نوع: fixed_cart ، درصد ، fixed_product ، درصد_product

کوپن $ = آرایه (
'post_title' => $ coupon_code,
'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' ، "خیر")؛
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 ، 'اعمال_به_شخص' ، 'بله')؛
update_post_meta ($ new_coupon_id ، 'free_shipping' ، 'خیر')؛

22 – تغییر خطوط موضوع ایمیل

/ *
* فیلترهای موضوع:
* woocommerce_email_subject_new_order
* woocommerce_email_subject_customer_procesing_order
* woocommerce_email_subject_customer_complected_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؛

if (is_cart ())
$ woocommerce-> cart-> add_fee (__ ('سفارشی' ، 'woocommerce') ، 5)؛
}

}
add_action ('woocommerce_before_cart_table'، 'woo_add_cart_fee')؛

24 – سفارشی اضافه شده به پیام سبد خرید

/ **
* سفارشی اضافه کردن به پیام های سبد خرید
* این مورد را به پرونده theme.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 ('فروشگاه'))؛

$ پیام = Sprintf ('٪ s ٪ s '، $ Return_to ، __ (' ادامه خرید '،' woocommerce ') ، __ (' محصول با موفقیت به سبد خرید شما اضافه شد. '،' woocommerce '))؛

دیگری:

$ پیام = Sprintf ('٪ s ٪ s '، get_permalink (woocommerce_get_page_id (' سبد خرید ')) ، __ (' مشاهده سبد خرید → '،' woocommerce ') ، __ (' محصول با موفقیت به سبد خرید شما اضافه شد. '،' woocommerce ')؛

endif؛

پیام $ بازگشت؛
}

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 است) {
if ($ is_admin_email) {
پژواک

روش پرداخت: " $ order-> Payment_method_title. "

'؛ } }

و رونق! خودشه! امیدوارم که شما این قطعه ها را دوست داشته باشید. اگر پیشنهادی دارید ، دریغ نکنید که نظر خود را در زیر بگذارید!


یک موضوع آماده WooCommerce ندارید ، یا یک موضوع جدید می خواهید؟ موضوع کل WordPress ما را بررسی کنید!

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