25 bestu WooCommerce smáatriðin mín fyrir WordPress

  1. 1. Lestur sem stendur: 25 bestu WooCommerce smáatriðin mín fyrir WordPress
  2. 2. 25 bestu WooCommerce smáatriðin mín fyrir WordPress 2. hluta

Tíminn flýgur … Það eru 6 mánuðir síðan ég byrjaði að vinna hjá WooThemes sem WooCommerce stuðningstæknimaður í fullu starfi. Á þessum 6 mánuðum lærði ég mikið á WooCommerce og ég kóðaði mikið (lesið hellingur!) af WooCommerce tengdum bútum. Reyndar er WooCommerce virkilega öflugt tæki og auðvelt að stækka það. Það hefur marga króka sem hægt er að nota fyrir næstum allt, og það er það sem gerir WooCommerce svo gott. Hérna er listi yfir bút sem ég skrifaði eða lagaði síðustu mánuði; öll þessi bút verður að líma í function.php skránni í þemamöppunni þinni:


1 – Bættu greiðslustegund við WooCommerce netfang

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

fall add_payment_method_to_admin_new_order ($ röð, $ is_admin_email) {
ef ($ er_admin_email) {
echo '

Greiðslumáti: '. $ pöntun-> greiðsla_method_title. '

'; } }

2 – Up-selur vörur á síðu / á hverja línu

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

ef (! function_exists ('woocommerce_output_upsells')) {
virka woocommerce_output_upsells () {
woocommerce_upsell_display (3,3); // Birta 3 vörur í röðum af 3
}
}

3 – Fjarlægðu vöruflokka af verslunarsíðunni

add_action ('pre_get_posts', 'custom_pre_get_posts_query');

fall custom_pre_get_posts_query ($ q) {

ef (! $ q-> is_main_query ()) skilar;
ef (! $ q-> is_post_type_archive ()) skilar;

ef (! is_admin () && is_shop () &&! is_user_logged_in ()) {

$ q-> sett ('tax_query', fylki (fylki (
'taxonomy' => 'product_cat',
'reitur' => 'snigill',
'terms' => fylki ('litur', 'bragðefni', 'krydd', 'vanillu'), // Ekki birta vörur í þessum flokkum á verslunarsíðunni
'rekstraraðili' => 'EKKI Í'
)));

}

remove_action ('pre_get_posts', 'custom_pre_get_posts_query');

}

4 – Þýtt fljótt hvaða streng sem er

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

fall translate_text ($ þýtt) {
$ þýtt = str_ireplace ('Veldu og valkost', 'Veldu', $ þýtt);
skila $ þýtt;
}

5 – Útiloka flokk frá WooCommerce flokknum búnaði

add_filter ('woocommerce_product_category_widget_args', 'woo_product_cat_widget_args');

fall woo_product_cat_widget_args ($ cat_args) {

$ cat_args ['exclude'] = fylki ('16 ');

skila $ cat_args;
}

6 – Bættu við sérsniðnum reit við afbrigði vöru

// Sýna reiti
add_action ('woocommerce_product_after_variable_attributes', 'variable_fields', 10, 2);
// JS til að bæta við reitum fyrir ný afbrigði
add_action ('woocommerce_product_after_variable_attribute_js', 'breyta_fields_js');
// Vistaðu tilbrigðisreitina
add_action ('woocommerce_process_product_meta_variable', 'variable_fields_process', 10, 1);

virka breytilegir reitir ($ lykkja, $ afbrigði_data) {?>


7 - Skiptu „út af lager“ eftir „seldu“

add_filter ('woocommerce_get_available', 'accessible_filter_func');

virka aðgengi_filter_func ($ framboð)
{
$ beschikbaari ['beskikber'] = str_ireplace ('Úr lager', 'Selt', $ framboð ['framboð']);
skila $ framboði;
}

8 - Birta „vöru sem þegar er í körfu“ í staðinn fyrir „hnappinn„ bæta í körfu “

/ **
* Breyta textanum Bæta í körfu á einni vörusíðu
* /
add_filter ('woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text');

fall woo_custom_cart_button_text () {

alþjóðlegt $ woocommerce;

foreach ($ woocommerce-> cart-> get_cart () sem $ cart_item_key => $ gildi) {
$ _product = $ gildi ['gögn'];

ef (get_the_ID () == $ _product-> id) {
skila __ ('Þegar í körfu - Bæta við aftur?', 'woocommerce');
}
}

skila __ ('Bæta í körfu', 'woocommerce');
}

/ **
* Breyta textanum Bæta í körfu í skjalasöfnum
* /
add_filter ('add_to_cart_text', 'woo_archive_custom_cart_button_text');

fall woo_archive_custom_cart_button_text () {

alþjóðlegt $ woocommerce;

foreach ($ woocommerce-> cart-> get_cart () sem $ cart_item_key => $ gildi) {
$ _product = $ gildi ['gögn'];

ef (get_the_ID () == $ _product-> id) {
skila __ ('Þegar í körfu', 'woocommerce');
}
}

skila __ ('Bæta í körfu', 'woocommerce');
}

9 - Fela fjölda telja í flokksskjá

add_filter ('woocommerce_subcategory_count_html', 'woo_remove_category_products_count');

fall woo_remove_category_products_count () {
snúa aftur;
}

10 - Búðu til reit fyrir reikningskassa

add_filter ('woocommerce_checkout_fields', 'woo_filter_account_checkout_fields');

fall woo_filter_account_checkout_fields ($ reitir) {
$ field ['account'] ['account_username'] ['required'] = satt;
$ field ['account'] ['account_password'] ['required'] = satt;
$ field ['account'] ['account_password-2'] ['required'] = satt;

skila $ reitum;
}

11 - Endurnefna vöruflipann

add_filter ('woocommerce_product_tabs', 'woo_rename_tab', 98);
fall woo_rename_tab ($ flipar) {

$ flipar ['lýsing'] ['title'] = 'Meiri upplýsingar';

skila $ flipum;
}

12 - Listi yfir vöruflokka WooCommerce

$ args = fylki (
'tala' => $ tala,
'orderby' => $ orderby,
'röð' => $ pöntun,
'hide_empty' => $ hide_empty,
'include' => $ auðkenni
);

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

$ telja = telja ($ vöruflokkar);
ef ($ telja> 0) {
echo "";
}

13 - Skiptu um titil búðar

add_filter ('woocommerce_page_title', 'woo_shop_page_title');

fall woo_shop_page_title ($ page_title) {

if ('Versla' == $ page_title) {
skila „Nýi titillinn minn“;
}
}

14 - Breyta heiti búnaðar

/ *
* Breyta titli græju
* /
add_filter ('búnaður_title', 'woo_widget_title', 10, 3);

fall woo_widget_title ($ titill, $ dæmi, $ id_base) {

if ('onsale' == $ id_base) {
skila „Nýi titillinn minn“;
}
}

15 - Fjarlægðu sjálfgefnar stillingar WooCommerce

add_filter ('woocommerce_catalog_settings', 'woo_remove_catalog_options');

fall woo_remove_catalog_options ($ verslun) {

óstillt ($ verslun [23]); // Snyrta núll (nei)
óstillt ($ verslun [22]); // 2 aukastöfum
óstillt ($ verslun [21]); // aukastaf september (.)
óstillt ($ verslun [20]); // þúsund september (,)
óstillt ($ verslun [19]); // gjaldeyrisstaða (vinstri)
óstillt ($ verslun [18]); // gjaldeyrisstaða (vinstri)
óstillt ($ verslun [5]); // ajax bæta við körfu (nei)

skila $ verslun;
}

16 - Breyta „frá“ netfangi

fall woo_custom_wp_mail_from () {
alþjóðlegt $ woocommerce;
skila html_entity_decode ('[email protected]');
}
add_filter ('wp_mail_from', 'woo_custom_wp_mail_from', 99);

17 - Afkóða frá nafni í WooCommerce tölvupósti

fall woo_custom_wp_mail_from_name () {
alþjóðlegt $ woocommerce;
skila html_entity_decode (get_option ('woocommerce_email_from_name'));
}
add_filter ('wp_mail_from_name', 'woo_custom_wp_mail_from_name', 99);

fall woo_custom_wp_mail_from () {
alþjóðlegt $ woocommerce;
skila html_entity_decode (get_option ('woocommerce_email_from'));
}
add_filter ('wp_mail_from_name', 'woo_custom_wp_mail_from_name', 99);

18 - Aftur lögun auðkennis vara

fall woo_get_featured_product_ids () {
// Hlaðið úr skyndiminni
$ featured_product_ids = get_transient ('wc_featured_products');

// Gildur skyndiminni fannst
ef (ósatt! == $ featured_product_ids)
skila $ featured_product_ids;

$ lögun = get_posts (fylki (
'post_type' => fylki ('vara', 'vara_afbrigði'),
'posts_per_page' => -1,
'post_status' => 'birta',
'meta_query' => fylki (
fylki (
'lykill' => '_sýnileiki',
'gildi' => fylki ('verslun', 'sýnilegt'),
'bera saman' => 'Í'
),
fylki (
'lykill' => '_búinn',
'gildi' => 'já'
)
),
'sviðum' => 'id => foreldri'
));

$ product_ids = array_keys ($ lögun);
$ parent_ids = array_values ​​($ lögun);
$ featured_product_ids = array_unique (array_merge ($ product_ids, $ parent_ids));

set_transient ('wc_featured_products', $ featured_product_ids);

skila $ featured_product_ids;
}

19 - Bættu við sérsniðnum reit til að breyta heimilisfangi

// bæta við reitum til að breyta heimilisfanginu
fall woo_add_edit_address_fields ($ reitir) {

$ new_fields = fylki (
'date_of_birth' => fylki (
'label' => __ ('Fæðingardagur', 'woocommerce'),
'required' => ósatt,
'class' => fylki ('form-röð'),
),
);

$ reitir = array_merge ($ reitir, $ new_fields);

skila $ reitum;

}

add_filter ('woocommerce_default_address_fields', 'woo_add_edit_address_fields');

20 - Sýna vöruskrár vöruskrána

virka woocommerce_sale_products ($ atts) {

alþjóðlegt $ woocommerce_loop;

útdráttur (shortcode_atts (fylki (
'per_page' => '12',
'dálkar' => '4',
'orderby' => 'dagsetning',
'röð' => 'desc'
), $ atts));

$ woocommerce_loop ['column'] = $ dálkar;

$ args = fylki (
'post_type' => 'vara',
'post_status' => 'birta',
'ign_sticky_posts' => 1,
'posts_per_page' => $ á síðu,
'orderby' => $ orderby,
'röð' => $ pöntun,
'meta_query' => fylki (
fylki (
'lykill' => '_sýnileiki',
'gildi' => fylki ('verslun', 'sýnilegt'),
'bera saman' => 'Í'
),
fylki (
'lykill' => '_sala_verð',
'gildi' => 0,
'bera saman' => '>',
'type' => 'TALA'
)
)
);
query_posts ($ args);
ob_start ();
woocommerce_get_template_part ('lykkja', 'búð');
wp_reset_query ();

skila ob_get_clean ();
}

add_shortcode ('sale_products', 'woocommerce_sale_products');

21 - Hafa sölu á vörum

fall woo_have_onsale_products () {

alþjóðlegt $ woocommerce;

// Fáðu vörur til sölu
$ product_ids_on_sale = array_filter (woocommerce_get_product_ids_on_sale ());

ef (! tómt ($ product_ids_on_sale)) {
snúa aftur satt;
} Annar {
snúa aftur ósatt;
}

}

// Dæmi:
ef (woo_have_onsale_products ()) {
echo 'hafa vörur í sölu';
} Annar {
echo 'engin söluafurð';
}

22 - Stilla lágmarks pöntunarupphæð

add_action ('woocommerce_checkout_process', 'wc_minimum_order_amount');
fall wc_minimum_order_amount () {
alþjóðlegt $ woocommerce;
$ lágmark = 50;
if ($ woocommerce-> cart-> get_cart_total (); < $minimum ) {
$woocommerce->add_error (sprintf ('Þú verður að hafa pöntun með að lágmarki% s til að setja pöntunina.', $ lágmark));
}
}

23 - Panta eftir verði, dagsetningu eða titli á verslunarsíðu

add_filter ('woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby');

fall custom_default_catalog_orderby () {
skila 'dagsetningu'; // Get líka notað titil og verð
}

24 - Beina til að bæta við körfu hnappinn til stöðva síðu

add_filter ('add_to_cart_redirect', 'redirect_to_checkout');

aðgerð tilvísun_til_skoðun () {
alþjóðlegt $ woocommerce;
$ checkout_url = $ woocommerce-> cart-> get_checkout_url ();
skila $ checkout_url;
}

25 - Bættu við viðtakanda tölvupósts þegar pöntun er lokið

fall woo_extra_email_recipient ($ viðtakandi, $ hlutur) {
$ viðtakandi = $ viðtakandi. ', [email protected]';
skila $ viðtakanda;
}
add_filter ('woocommerce_email_recipient_customer_completed_order', 'woo_extra_email_recipient', 10, 2);

Og þannig er það! Ég vona að þér finnist þessi smáútgáfur gagnleg, þau voru öll prófuð og þau virka fínt, en ef þú lendir í einhverjum vandræðum vinsamlegast láttu mig vita af athugasemdinni. Góða skemmtun! ��

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