वर्डप्रेस पार्ट 2 के लिए मेरा 25 सर्वश्रेष्ठ WooCommerce स्निपेट्स

  1. 1. वर्डप्रेस के लिए मेरी 25 सर्वश्रेष्ठ WooCommerce स्निपेट्स
  2. 2. इस समय पढ़ना: वर्डप्रेस पार्ट 2 के लिए मेरा 25 सर्वश्रेष्ठ WooCommerce स्निपेट्स

कुछ दिन पहले मैंने एक पोस्ट लिखी थी जहाँ मैंने 25 सबसे उपयोगी WooCommerce स्निपेट्स सूचीबद्ध किए थे, जिनका उपयोग आप और अधिक पूछने वाले कई लोग कर रहे थे, इसलिए आज मैंने कुछ और स्निपेट प्रदान करने का निर्णय लिया WooCommerce! ये रहा!


Contents

1 – बदलें WooCommerce डिफ़ॉल्ट पेपैल लोगो

/ *
* 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 – डिफ़ॉल्ट उत्पाद प्लेसहोल्डर छवि बदलें

/ *
* विषय 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 ();
$ अपलोड = untrailingslashit ($ upload_dir ['basurl']);
$ src = $ अपलोड। '/2012/07/thumb1.jpg';

$ src वापस;
}
}

3 – ब्रेडक्रंब से “उत्पाद” निकालें

/ *
* WooCommerce ब्रेडक्रंब में "उत्पाद" छुपाएं
* /
फ़ंक्शन woo_custom_filter_breadcrumbs_trail ($ निशान) {
foreach ($ ट्रेल $ k => $ v) {
अगर (स्ट्रटोलोवर (स्ट्रिप_टैग्स ($ v)) == 'उत्पाद') {
unset ($ निशान [$ 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;
$ पाया = गलत;
// जाँच करें कि क्या उत्पाद पहले से ही कार्ट में है
अगर (sizeof ($ woocommerce-> गाड़ी-> get_cart ())> 0) {
foreach ($ woocommerce-> कार्ट-> get_cart () $ cart_item_key => उचित मान) {
$ _product = $ मान ['डेटा'];
अगर ($ _product-> id == $ product_id)
$ पाया = सत्य;
}
// यदि उत्पाद नहीं मिला, तो उसे जोड़ें
अगर ($ मिला)
$ woocommerce-> कार्ट-> add_to_cart ($ product_id);
} अन्य {
// अगर कार्ट में कोई उत्पाद नहीं है, तो उसे जोड़ें
$ woocommerce-> कार्ट-> add_to_cart ($ product_id);
}
}
}
add_action ('init', 'add_product_to_cart');

6 – एक कस्टम मुद्रा / प्रतीक जोड़ें

add_filter ('woocommerce_currencies', 'add_my_currency');

फ़ंक्शन add_my_currency ($ मुद्राओं) {
$ मुद्राएं ['एबीसी'] = __ ('मुद्रा नाम', 'वूकोमर्स');
$ मुद्राओं की वापसी;
}

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

function add_my_currency_symbol ($ currency_symbol, $ करेंसी) {
स्विच ($ मुद्रा) {
मामला 'ABC': $ currency_symbol = '$'; टूटना;
}
$ करंसी_सिमबोल लौटाएं;
}

7 – कार्ट बटन टेक्स्ट में बदलें

/ **
* एकल उत्पाद पृष्ठों पर Add to Cart पाठ बदलें
* /
फ़ंक्शन woo_custom_cart_button_text () {
वापसी __ ('माय बटन टेक्स्ट', 'वूकोमर्स');
}
add_filter ('single_add_to_cart_text', 'woo_custom_cart_button_text');



/ **
* उत्पाद अभिलेखागार में Add to Cart पाठ बदलें
* /
समारोह woo_archive_custom_cart_button_text () {
वापसी __ ('माय बटन टेक्स्ट', 'वूकोमर्स');
}
add_filter ('add_to_cart_text', 'woo_archive_custom_cart_button_text');

8 – चेकआउट पेज पर रीडायरेक्ट सब्सक्रिप्शन कार्ट में जोड़ें

/ **
* चेकआउट पेज पर कार्ट में रीडायरेक्ट सब्सक्रिप्शन जोड़ें
*
* @ अपार तार $ उर
* /
फंक्शन custom_add_to_cart_redirect ($ url) {

$ product_id = (int) $ _REQUEST ['ऐड-टू-कार्ट'];
अगर (class_exists ('WC_Subsults_Product')) {
अगर (WC_Subsults_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 – कार्ट में जोड़ने के बाद चेकआउट पेज पर रीडायरेक्ट करें

/ **
* चेकआउट पेज पर कार्ट में रीडायरेक्ट सब्सक्रिप्शन जोड़ें
*
* @ वानर कोई नहीं
* /
फंक्शन 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 – सीसी सभी ईमेल

 / **
* 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 ($ ऑर्डर_आईडी) {
$ आदेश = नया WC_Order ($ order_id);

अगर ($ आदेश-> get_used_coupons ()) {

$ = = '[email protected]';
$ विषय = 'नया आदेश पूरा';
$ हेडर = 'फ्रॉम: माई नेम'। "\ R \ n";

$ संदेश = 'एक नया आदेश पूरा हो गया है। \ n';
$ संदेश। = 'ऑर्डर आईडी:'। $ ऑर्डर_ड। '\ n';
$ संदेश। = 'उपयोग किए गए कूपन: \ n';

foreach ($ ऑर्डर-> get_used_coupons () $ कूपन के रूप में) {
$ संदेश। = $ कूपन। '\ n';
}
@wp_mail ($ to, $ विषय, $ संदेश, $ हेडर);
}
}
add_action ('woocommerce_thankyou', 'woo_email_order_coupons');

12 – संबंधित उत्पादों की संख्या बदलें

/ **
* WooCommerce अतिरिक्त सुविधा
* --------------------------
*
* उत्पाद पृष्ठ पर संबंधित उत्पादों की संख्या बदलें
* 'पोस्ट_पर_पेज' के लिए अपना मूल्य निर्धारित करें
*
* /
फ़ंक्शन woo_related_products_limit () {
वैश्विक $ उत्पाद;

$ args = सरणी (
'post_type' => 'उत्पाद',
'no_found_rows' => 1,
'पोस्ट_पर_पेज' => 6,
'ign_sticky_posts' => 1,
'ऑर्डरबी' => $ ऑर्डरबी,
'पोस्ट__इन' => $ संबंधित,
'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 ()) वापसी;

अगर (is_admin () && is_shop ()) {

$ q-> सेट ('tax_query', सरणी (सरणी)
'वर्गीकरण' => 'product_cat',
'फ़ील्ड' => 'स्लग',
'शर्तें' => सरणी ('जूते'), // दुकान पृष्ठ पर जूते श्रेणी में उत्पादों को प्रदर्शित न करें
'ऑपरेटर' => 'नहीं'
)));

}

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;
अगर अंत;

// क्रॉस सेल
अगर (is_checkout ()):
$ कॉलम = 4;
अगर अंत;

$ कॉलम लौटाएं;
}
add_filter ('loop_shop_columns', 'woo_product_columns_frontend');

15 – WooCommerce टैब अक्षम करें

 / **
* उत्पाद टैब निकालें
*
* /
फ़ंक्शन woo_remove_product_tab ($ टैब) {

अनसेट ($ टैब ['विवरण']); // विवरण टैब निकालें
परेशान ($ टैब ['समीक्षाएँ')); // समीक्षा टैब निकालें
unset ($ टैब ['extra_information']); // अतिरिक्त सूचना टैब निकालें

$ टैब लौटाएं;

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

16 – ब्रेडक्रंब निकालें

 / **
* WooCommerce ब्रेडक्रंब निकालें
*
* /
remove_action ('woocommerce_before_main_content', 'woocommerce_breadcrumb', 20);

17 – शिपिंग देशों की सूची को प्रतिबंधित करें

/ **
* WooCommerce अतिरिक्त सुविधा
* --------------------------
*
* शिपिंग देशों की सूची को प्रतिबंधित करें
*
* /
फ़ंक्शन woo_override_checkout_fields ($ फ़ील्ड) {

$ फ़ील्ड ['शिपिंग'] ['शिपिंग_काउंट्री'] = सरणी (
'टाइप' => 'चयन',
'लेबल' => __ ('मेरा नया देश सूची', 'woocommerce'),
'विकल्प' => सरणी ('एयू' => 'ऑस्ट्रेलिया')
);

$ फ़ील्ड वापस करें;
}
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);

/ **
* मुफ्त शिपिंग उपलब्ध होने पर सभी शिपिंग विकल्प छुपाएं
*
* @ अपर सरणी $ available_methods
* /
फंक्शन Hide_all_shipping_when_free_is_available (उपलब्ध $_methods) {

यदि (isset ($ available_methods ['free_shipping'])):

// मुफ़्त शिपिंग सरणी को एक नए सरणी में प्राप्त करें
$ फ़्रीशिपिंग = सरणी ();
$ फ़्रीशीपिंग = $ उपलब्ध_मिथोड्स ['फ़्री_शीपिंग'];

// $ available_methods सरणी खाली करें
अनसेट ($ उपलब्ध_मिथोड्स);

// $ avaialble_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 ['बिलिंग_स्टेट'] ['आवश्यक'] = गलत;
$ पता_फिल्ड लौटाएँ;
}

फ़ंक्शन woo_filter_state_shipping ($ address_fields) {
$ address_fields ['shipping_state'] ['आवश्यक'] = गलत;
$ पता_फिल्ड लौटाएँ;
}

21 – प्रोग्राम में कूपन बनाएं

$ कूपन_कोड = 'UNIQUECODE'; // कोड
$ राशि = '10'; // रकम
$ डिस्काउंट_टाइप = 'फिक्स्ड_कार्ट'; // टाइप करें: फिक्स्ड_कार्ट, प्रतिशत, फिक्स्ड_प्रोडक्ट, प्रतिशत_प्रोडक्ट

$ कूपन = सरणी (
'post_title' => $ कूपन_कोड,
'post_content' => '',
'पोस्ट_स्टैटस' => 'प्रकाशित',
'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, 'बहिष्कृत_प्रकार_की ओर', '');
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 – ईमेल विषय लाइनों को बदलें

/ *
* विषय फिल्टर:
* 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);

फंक्शन चेंज_आडमिन_मैल_सुबजेक्ट ($ विषय, $ आदेश) {
वैश्विक $ woocommerce;

$ ब्लॉगनाम = wp_specialchars_decode (get_option ('ब्लॉगनाम'), ENT_QUOTH);

$ विषय = स्प्रिंटफ़ ('[% s] नया ग्राहक आदेश (#% s) नाम% s% s' से, $ ब्लॉगनाम, $ आदेश-> आईडी, $ आदेश-> बिलिंग_फर्स्ट_नाम, $ आदेश-> बिलिंग_ब्लेस्टनाम / नाम);

$ विषय वापस;
}

23 – कार्ट में कस्टम शुल्क जोड़ें

/ **
* WooCommerce अतिरिक्त सुविधा
* --------------------------
*
* स्वचालित रूप से कार्ट में कस्टम शुल्क जोड़ें
*
* /
समारोह woo_add_cart_fee () {

वैश्विक $ woocommerce;

अगर (is_cart ()) {
$ woocommerce-> कार्ट-> 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 ('shop'));

$ संदेश = स्प्रिंटफ ('% s % s ', $ return_to, __ (' शॉपिंग जारी रखें → ',' woocommerce '), __ (' उत्पाद आपके कार्ट में सफलतापूर्वक जोड़ा गया। ',' woocommerce '));

अन्य :

$ संदेश = स्प्रिंटफ ('% s "

अगर अंत;

$ संदेश लौटाओ;
}

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) {
गूंज '

भुगतान का तरीका: '। $ ऑर्डर-> भुगतान_मेथोड_टिटल। '

'; } }

और उछाल! बस! मुझे आशा है कि आप इन स्निपेट्स को पसंद करेंगे। यदि आपके पास कोई सुझाव है, तो नीचे टिप्पणी करने में संकोच न करें!


एक WooCommerce तैयार विषय नहीं है, या एक नया चाहते हैं? हमारी कुल वर्डप्रेस थीम की जाँच करना सुनिश्चित करें!

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