Cum să ascund prețul și să adaugi butonul în coș în WooCommerce?
Publicat: 2023-03-25Ascunderea prețurilor produselor și a butonului Adaugă în coș în WooCommerce este de fapt un truc de marketing. Și culeagă și recompense.
Dar cine ar trebui să o facă, de ce să o facă și cum să o facă?
În acest blog, vom împărtăși câteva fragmente de cod pentru a ascunde prețurile în WooCommerce pentru toți vizitatorii sau pe baza unor condiții precum starea de conectare și alte scenarii!
Când să ascundeți prețurile în magazinul dvs. WooCommerce?
Pot exista unele situații în care este logic să ascundeți prețurile și butonul Adaugă în coș:
- Angrosisti – Doriți să ascundeți prețul clienților cu amănuntul, permițând în același timp clienților angro să vadă prețurile. Acesta este un exemplu de afișare a prețurilor numai pentru utilizatorii înregistrați.
- Cataloage și lansări pre-produse – Dacă vii cu produse noi sau cu un magazin, atunci vrei doar să creezi un zgomot prezentând catalogul de produse, fără preț și butonul Adaugă în coș.
- Articole epuizate – Doriți să ascundeți prețurile pentru produsele care nu sunt în stoc și nu sunteți sigur când vor fi disponibile în continuare.
- Construirea listei – Cumpărătorii interesați vor contacta magazinul pentru preț. Aceasta poate fi o modalitate de a construi liste de e-mail sau de a crea o conexiune mai personală cu potențialii clienți.
- Achiziții offline – Unii vânzători folosesc site-ul web numai pentru marketing și publicitate pentru produse autentice. Produsele reale sunt disponibile numai în magazinele fizice.
- Numai pentru membri – Creați un magazin exclusiv pentru membri, unde cumpărătorii înregistrați trebuie să se conecteze pentru a vedea prețurile pachetelor dvs. speciale de membru. Vă recomandăm să utilizați pluginul WooCommerce Memberships pentru a crea și vinde produse de membru în magazinul dvs.
Acum că știm cine trebuie să ascundă prețurile și de ce, să aruncăm o privire la cum să le ascundem.
WooCommerce ascunde prețul – Fragmente de cod pentru diferite scenarii
Deoarece WooCommerce nu include această funcție, trebuie să utilizați fragmente de cod sau unele pluginuri.
Și adăugarea fragmentelor de cod este riscantă. Așa că vă sugerăm să consultați acest document despre adăugarea în siguranță a codului în fișierul functions.php.
Ascundeți prețurile pe paginile produselor
add_filter( 'woocommerce_get_price_html', 'storeapps_remove_price'); funcția storeapps_remove_price( $preț = ''){ întoarcere ''; }
Ascundeți prețurile numai pe pagina magazinului WooCommerce
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 );
Ascundeți prețurile pe toate paginile, cu excepția coșului WooCommerce și a paginii de plată
add_filter( 'woocommerce_variable_sale_price_html', storeapps_remove_prices', 9999, 2 ); add_filter( 'woocommerce_variable_price_html', 'storeapps_remove_prices', 9999, 2); add_filter( 'woocommerce_get_price_html', 'storeapps_remove_prices', 9999, 2); funcția storeapps_remove_prices( $preț = '', $produs ) { if ( ! is_admin() ) $pret = ''; returnare $pret; }
Ascundeți prețurile pentru articolele epuizate
Poate doriți să ascundeți prețurile pentru produsele epuizate în magazin, categorii, arhive, bucle și o singură pagină de produs.
add_filter( 'woocommerce_get_price_html', 'storeapps_hide_price_if_out_stock_frontend', 9999, 2); funcția storeapps_hide_price_if_out_stock_frontend( $preț = '', $produs ) { if ( is_admin() ) returnează $preț; // returnează dacă tabloul de bord admin return ( ! $produs->este_în_stoc() ) ? apply_filters( 'woocommerce_empty_price_html', '', $produs ): $pret; }
Ascundeți prețurile pentru utilizatorii deconectați
Când doriți să forțați utilizatorii să se conecteze pentru a vedea prețurile și pentru a adăuga produse în coș.
add_filter( 'woocommerce_get_price_html', 'storeapps_hide_price_addcart_not_logged_in', 9999, 2 ); funcția storeapps_hide_price_addcart_not_logged_in( $preț = '', $produs ) { if ( is_user_logged_in() ) { returnare $pret; } $price = '<div><a href="' . get_permalink( wc_get_page_id('myaccount' ) ) . '">' . __( „Autentificați-vă pentru a vedea prețurile”, „aplicații de magazin”) . '</a></div>'; remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 ); returnare $pret; }
Ascundeți prețurile pentru anumite produse (lansări noi)
Doriți doar să ascundeți prețurile pentru noile lansări care au codurile de produs 303 și 609, dar să afișați prețurile pentru restul produselor.
add_filter( 'woocommerce_get_price_html', 'storeapps_hide_price_product_ids', 10, 2 ); funcția storeapps_hide_price_product_ids( $preț = '', $produs ) { $ascunde_pentru_produse = array( 303, 609 ); // Specificați o listă de ID-uri de produs pentru care prețurile trebuie ascunse return ( in_array( $produs->get_id(), $hide_for_products ) ) ? '' : $pret; }
Ascundeți prețurile pentru anumite categorii de produse
add_filter( 'woocommerce_get_price_html','storeapps_hide_price_on_taxonomy'); funcția storeapps_hide_price_on_taxonomy( $preț = '' ) { global $produs; $hide_for_categories = array( 'postere'); // Ascundeți pentru aceste categorii slugs / ID-uri return ( are_term( $hide_for_categories, 'product_cat', $product->get_id() ) )? '' : $pret; // Nu afișați un preț atunci când este în una dintre categorii, altfel returnați prețul inițial }
Concluzie
Ascunderea prețurilor și butoanele Adaugă în coș vă ajută să păstrați controlul asupra produselor, în special pentru magazinele angro, site-urile de catalog și alte cazuri menționate în acest blog.
Sperăm că veți găsi util acest articol „Ascundeți prețurile WooCommerce”. Orice feedback sau întrebări, distribuiți-le mai jos.