Minu 25 parimat WooCommerce’i lõiku WordPressi jaoks

  1. 1. Praegu loeb: Minu 25 parimat WooCommerce’i lõiku WordPressi jaoks
  2. 2. Minu 25 parimat WooCommerce’i lõiku WordPressi 2. osa jaoks

Ajad lendavad … On möödunud 6 kuud ajast, kui asusin tööle WooThemesisse kui WooCommerce täistööajaga tugiteenuste tehnik. Selle 6 kuu jooksul õppisin palju veebisaidil WooCommerce ja kodeerisin palju (loe palju!) WooCommerceiga seotud lõikudest. Tegelikult on WooCommerce tõesti võimas tööriist ja hõlpsasti laiendatav. Sellel on palju konkse, mida saab kasutada peaaegu kõige jaoks, ja see muudab WooCommerce’i nii heaks. Siin on loetelu katkenditest, mille olen kirjutanud või kohandanud viimase kuu jooksul; kõik need lõigud tuleb kleepida teemakausta faili function.php:


1 – lisage maksetüüp WooCommercei administraatori e-posti aadressile

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

funktsioon add_payment_method_to_admin_new_order ($ order, $ is_admin_email) {
if ($ is_admin_email) {
kaja '

Makseviis: '. $ tellimus-> makse_metoodika_pealkiri. '

'; } }

2 – toodete ülesmüük ühel lehel rea kohta

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

if (! function_existing ('woocommerce_output_upsells'))) {
funktsioon woocommerce_output_upsells () {
woocommerce_upsell_display (3,3); // Kuvage 3 toodet 3-reas
}
}

3 – eemaldage tootekategooriad poe lehelt

add_action ('pre_get_posts', 'custom_pre_get_posts_query');

funktsioon custom_pre_get_posts_query ($ q) {

if (! $ q-> is_main_query ()) return;
if (! $ q-> is_post_type_archive ()) return;

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

$ q-> set ('tax_query', massiiv (massiiv (
'taksonoomia' => 'toote_cat',
'väli' => 'nälkjas',
'terms' => array ('värvus', 'maitse', 'vürtsid', 'vanilje'), // Ära kuva kaupluste lehel nende kategooriate tooteid
'operaator' => 'EI OLE'
)));

}

remove_action ('pre_get_posts', 'custom_pre_get_posts_query');

}

4 – suvalise stringi kiire tõlkimine

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

funktsioon translate_text ($ tõlgitud) {
$ tõlgitud = str_ireplace ('Vali ja valik', 'Vali', $ tõlgitud);
tagasi $ tõlgitud;
}

5 – kategooria väljajätmine WooCommerce’i kategooria vidinast

add_filter ('woocommerce_product_categories_widget_args', 'woo_product_cat_widget_args');

funktsioon woo_product_cat_widget_args ($ cat_args) {

$ cat_args ['välista'] = massiiv ('16 ');

tagasi $ cat_args;
}

6 – kohandatud välja lisamine toote variatsioonile

// Kuva väljad
add_action ('woocommerce_product_after_variable_attributes', 'muutuja_väljad', 10, 2);
// JS uute variatsioonide väljade lisamiseks
add_action ('woocommerce_product_after_variable_attributes_js', 'muutuja_väljad_js');
// Salvesta variatsiooniväljad
add_action ('woocommerce_process_product_meta_variable', 'muutuja_väljad_protsess', 10, 1);

funktsioon muutuja_väljad ($ silmus, $ variatsiooni_andmed) {?>


7 - asendada “otsas” sõnaga “müüdud”

add_filter ('woocommerce_get_aibility', 'availability_filter_func');

funktsiooni kättesaadavus_filter_funktsioon (saadavus $)
{
$ saadavus ['saadavus'] = str_ireplace ('Otsas', 'Müüdud', $ saadavus '' kättesaadavus ');
tagasta saadavus;
}

8 - nupu „Lisa ostukorvi” asemel kuvage „toode on juba ostukorvis”

/ **
* Muutke üksikute toodete lehtedel ostukorvi lisamise teksti
* /
add_filter ('woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text');

funktsioon woo_custom_cart_button_text () {

globaalne $ woocommerce;

foreach ($ woocommerce-> cart-> get_cart () kui $ cart_item_key => $ väärtused) {
$ _product = $ väärtused ['andmed'];

if (get_the_ID () == $ _product-> id) {
tagasi __ ('Kas olete juba ostukorvi - kas lisada uuesti?', 'woocommerce');
}
}

tagasi __ ('Lisa ostukorvi', 'woocommerce');
}

/ **
* Muutke tootearhiivides ostukorvi lisamise teksti
* /
add_filter ('add_to_cart_text', 'woo_archive_custom_cart_button_text');

funktsioon woo_archive_custom_cart_button_text () {

globaalne $ woocommerce;

foreach ($ woocommerce-> cart-> get_cart () kui $ cart_item_key => $ väärtused) {
$ _product = $ väärtused ['andmed'];

if (get_the_ID () == $ _product-> id) {
tagasi __ ('Juba ostukorvis', 'woocommerce');
}
}

tagasi __ ('Lisa ostukorvi', 'woocommerce');
}

9 - toodete peitmine loetakse kategooriavaates

add_filter ('woocommerce_subcategory_count_html', 'woo_remove_category_products_count');

funktsioon woo_remove_category_products_count () {
tagasi;
}

10 - tehke konto väljade väljad kohustuslikuks

add_filter ('woocommerce_checkout_fields', 'woo_filter_account_checkout_fields');

funktsioon woo_filter_account_checkout_fields ($ väljad) {
$ väljad ['konto'] ['konto_kasutajanimi'] ['nõutav'] = õige;
$ väljad ['konto'] ['konto_parool'] ['nõutav'] = tõene;
$ väljad ['konto'] ['konto_parool-2'] ['nõutav'] = tõene;

tagasta $ väljad;
}

11 - tootekaardi ümbernimetamine

add_filter ('woocommerce_product_tabs', 'woo_rename_tab', 98);
funktsioon woo_rename_tab ($ vahelehed) {

$ tabs ['description'] ['title'] = 'Rohkem teavet';

tagasta $ vahekaardid;
}

12 - loetlege WooCommerce'i tootekategooriad

$ args = array (
'number' => $ number,
'orderby' => $ orderby,
'order' => $ order,
'hide_empty' => $ hide_empty,
'hõlma' => $ id
);

$ product_categories = get_terms ('toote_cat', $ args);

$ count = count ($ product_categories);
if (dollariarv> 0) {
kaja "";
}

13 - asendage kaupluse lehe pealkiri

add_filter ('woocommerce_page_title', 'woo_shop_page_title');

funktsioon woo_shop_page_title ($ page_title) {

if ('Pood' == $ page_title) {
tagastage "Minu uus pealkiri";
}
}

14 - vidina pealkirja muutmine

/ *
* Vidina pealkirja muutmine
* /
add_filter ('vidina_pealkiri', 'woo_widget_title', 10, 3);

funktsioon woo_widget_title ($ pealkiri, $ näiteks, $ id_base) {

if ('onsale' == $ id_baas) {
tagastage "Minu uus pealkiri";
}
}

15 - eemaldage WooCommerce'i vaikeseaded

add_filter ('woocommerce_catalog_settings', 'woo_remove_catalog_options');

funktsioon woo_remove_catalog_options ($ kataloog) {

unset ($ kataloog [23]); // Kärbi nullid (ei)
unset ($ kataloog [22]); // 2 kümnendkohta
unset ($ kataloog [21]); // kümnendarv (.)
unset ($ kataloog [20]); // tuhat sep (,)
unset ($ kataloog [19]); // valuutapositsioon (vasakul)
unset ($ kataloog [18]); // valuutapositsioon (vasakul)
unset ($ kataloog [5]); // ajax lisa ostukorvi (ei)

tagasta $ kataloog;
}

16 - e-posti aadressi muutmine

funktsioon woo_custom_wp_mail_from () {
globaalne $ woocommerce;
tagastage html_entity_decode ('[email protected]');
}
add_filter ('wp_mail_from', 'woo_custom_wp_mail_from', 99);

17 - dekodeerimine WooCommerce'i e-posti aadressilt nimelt

funktsioon woo_custom_wp_mail_from_name () {
globaalne $ woocommerce;
return html_entity_decode (get_option ('woocommerce_email_from_name'));
}
add_filter ('wp_mail_from_name', 'woo_custom_wp_mail_from_name', 99);

funktsioon woo_custom_wp_mail_from () {
globaalne $ woocommerce;
return html_entity_decode (get_option ('woocommerce_email_from'));
}
add_filter ('wp_mail_from_name', 'woo_custom_wp_mail_from_name', 99);

18 - tagastatavate toodete ID-d

funktsioon woo_get_featured_product_ids () {
// Laadige vahemälust
$ Featured_product_ids = get_transient ('wc_featured_products');

// Leiti kehtiv vahemälu
if (vale! == $ Featured_product_ids)
tagasta $ Featured_product_ids;

$ Featured = get_posts (array (
'post_type' => massiiv ('toode', 'toote_variatsioon'),
'posts_per_page' => -1,
'post_status' => 'avalda',
'meta_query' => massiiv (
massiiv (
'võti' => 'nähtavus',
'väärtus' => massiiv ('kataloog', 'nähtav'),
'võrrelda' => 'IN'
),
massiiv (
'key' => '_featured',
'väärtus' => 'jah'
)
),
'väljad' => 'id => vanem'
));

$ product_ids = array_keys ($ Objekte);
$ parent_ids = array_values ​​(esiletoodud $);
$ Featured_product_ids = array_unique (array_merge ($ product_ids, $ parent_ids));

set_transient ('wc_featured_products', $ Featured_product_ids);

tagasta $ Featured_product_ids;
}

19 - lisage kohandatud väli aadressilehe muutmiseks

// lisage väljad aadressilehe muutmiseks
funktsioon woo_add_edit_address_fields ($ väljad) {

$ new_fields = array (
'date_of_birth' => massiiv (
'silt' => __ ('sünniaeg', 'veebikaubandus'),
'kohustuslik' => vale,
'klass' => massiiv ('vormirida'),
),
);

$ väljad = array_merge ($ väljad, $ new_fieldid);

tagasta $ väljad;

}

add_filter ('woocommerce_default_address_fields', 'woo_add_edit_address_fields');

20 - müügikaupade kataloogi lühikoodi kuvamine

funktsioon woocommerce_sale_products ($ atts) {

globaalne $ woocommerce_loop;

väljavõte (shortcode_atts (array (
'per_page' => '12',
'veerud' => '4',
'orderby' => 'kuupäev',
'tellimine' => 'kirjeldus'
), $ atts));

$ woocommerce_loop ['columns'] = $ veerud;

$ args = array (
'post_type' => 'toode',
'post_status' => 'avalda',
'ignore_sticky_posts' => 1,
'posts_per_page' => $ per_page,
'orderby' => $ orderby,
'order' => $ order,
'meta_query' => massiiv (
massiiv (
'võti' => 'nähtavus',
'väärtus' => massiiv ('kataloog', 'nähtav'),
'võrrelda' => 'IN'
),
massiiv (
'võti' => '_sale_price',
'väärtus' => 0,
'võrdle' => '>',
'type' => 'NUMERIC'
)
)
);
query_posts ($ args);
ob_start ();
woocommerce_get_template_part ('silmus', 'pood');
wp_reset_query ();

return ob_get_clean ();
}

add_shortcode ('sale_products', 'woocommerce_sale_products');

21 - omage tooteid hulgimüügiks

funktsioon woo_have_onsale_products () {

globaalne $ woocommerce;

// Toodete müük
$ product_ids_on_sale = array_filter (woocommerce_get_product_ids_on_sale ());

if (! tühi ($ product_ids_on_sale)) {
tagasi tõsi;
} veel {
tagastama vale;
}

}

// Näide:
if (woo_have_onsale_products ()) {
kaja "on müügil tooteid";
} veel {
kaja 'pole müüdavat toodet';
}

22 - minimaalse tellimuse summa määramine

add_action ('woocommerce_checkout_process', 'wc_minimum_order_amount');
funktsioon wc_minimum_order_amount () {
globaalne $ woocommerce;
$ miinimum = 50;
if ($ woocommerce-> cart-> get_cart_total (); < $minimum ) {
$woocommerce->add_error (sprintf ('Tellimuse esitamiseks peab teil olema tellimus minimaalselt% s.', minimaalselt $));
}
}

23 - tellige poe, hinna, kuupäeva või pealkirja järgi

add_filter ('woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby');

funktsioon custom_default_catalog_orderby () {
tagastamise kuupäev'; // Võib kasutada ka pealkirja ja hinda
}

24 - suunake nupule ostukorvi lisamine kassasse suunamiseks

add_filter ('add_to_cart_redirect', 'redirect_to_checkout');

funktsioon redirect_to_checkout () {
globaalne $ woocommerce;
$ checkout_url = $ woocommerce-> cart-> get_checkout_url ();
return $ checkout_url;
}

25 - lisage e-posti saaja, kui tellimus on täidetud

funktsioon woo_extra_email_recipient ($ saaja, $ objekt) {
$ saaja = $ saaja. ', [email protected]';
tagastama $ saaja;
}
add_filter ('woocommerce_email_recipient_customer_completed_order', 'woo_extra_email_recipient', 10, 2);

Ja see ongi kõik! Loodetavasti leiate neist lõikudest kasulikke, neid kõiki testiti ja need kõik töötavad hästi, kuid kui teil on probleeme, palun andke mulle kommentaaride jaotisest teada. Lõbutse hästi! ��

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