Come nascondere il pulsante Prezzo e Aggiungi al carrello in WooCommerce?
Pubblicato: 2023-03-25Nascondere i prezzi dei prodotti e il pulsante Aggiungi al carrello in WooCommerce è in realtà un espediente di marketing. E raccoglie anche i frutti.
Ma chi dovrebbe farlo, perché farlo e come farlo?
In questo blog condivideremo alcuni frammenti di codice per nascondere i prezzi in WooCommerce per tutti i visitatori o in base ad alcune condizioni come lo stato di accesso e altri scenari!
Quando nascondere i prezzi nel tuo negozio WooCommerce?
Potrebbero esserci alcune situazioni in cui ha senso nascondere i prezzi e il pulsante Aggiungi al carrello:
- Grossisti : vuoi nascondere il prezzo ai clienti al dettaglio pur consentendo ai clienti all'ingrosso di vedere i prezzi. Questo è un esempio di mostrare i prezzi solo agli utenti registrati.
- Cataloghi e lanci pre-prodotto : se stai proponendo nuovi prodotti o un negozio, allora vuoi solo creare un po' di buzz mostrando il tuo catalogo prodotti, senza il prezzo e il pulsante Aggiungi al carrello.
- Articoli esauriti : desideri nascondere i prezzi dei prodotti che non sono disponibili e non sei sicuro di quando saranno disponibili successivamente.
- Costruzione dell'elenco : gli acquirenti interessati contatteranno il negozio per il prezzo. Questo può essere un modo per creare elenchi di e-mail o creare una connessione più personale con potenziali clienti.
- Acquisti offline : alcuni venditori utilizzano il sito Web solo per il marketing e la pubblicità di prodotti originali. I prodotti reali sono disponibili solo nei negozi fisici.
- Solo membri : crea un negozio riservato ai membri in cui gli acquirenti registrati devono accedere per vedere i prezzi dei tuoi pacchetti di abbonamento speciali. Ti consigliamo di utilizzare il plug-in WooCommerce Memberships per creare e vendere prodotti in abbonamento nel tuo negozio.
Ora che sappiamo chi deve nascondere i prezzi e perché, diamo un'occhiata a come nasconderli.
Prezzo nascosto di WooCommerce: frammenti di codice per diversi scenari
Poiché WooCommerce non include questa funzionalità, è necessario utilizzare frammenti di codice o alcuni plug-in.
E aggiungere frammenti di codice è rischioso. Quindi ti suggeriamo di fare riferimento a questo documento sull'aggiunta sicura di codice al tuo file functions.php.
Nascondi i prezzi nelle pagine dei prodotti
add_filter( 'woocommerce_get_price_html', 'storeapps_remove_price' ); funzione storeapps_remove_price( $prezzo = ''){ ritorno ''; }
Nascondi i prezzi solo sulla pagina del negozio WooCommerce
remove_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 );
Nascondi i prezzi su tutte le pagine tranne il carrello di WooCommerce e la pagina di pagamento
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 ); function storeapps_remove_prices( $prezzo = '', $prodotto ) { if ( ! is_admin() ) $prezzo = ''; restituisce $prezzo; }
Nascondi i prezzi per gli articoli esauriti
Potresti voler nascondere i prezzi per i prodotti esauriti nel negozio, nelle categorie, negli archivi, nei loop e nella pagina del singolo prodotto.
add_filter('woocommerce_get_price_html', 'storeapps_hide_price_if_out_stock_frontend', 9999, 2 ); function storeapps_hide_price_if_out_stock_frontend( $prezzo = '', $prodotto ) { if ( is_admin() ) return $prezzo; // return if dashboard di amministrazione return ( ! $prodotto->è_in_stock() ) ? apply_filters( 'woocommerce_empty_price_html', '', $prodotto ) : $prezzo; }
Nascondi i prezzi per gli utenti che non hanno effettuato l'accesso
Quando vuoi obbligare gli utenti ad accedere per visualizzare i prezzi e aggiungere i prodotti al carrello.
add_filter( 'woocommerce_get_price_html', 'storeapps_hide_price_addcart_not_logged_in', 9999, 2 ); function storeapps_hide_price_addcart_not_logged_in( $prezzo = '', $prodotto ) { if ( is_user_logged_in() ) { restituisce $prezzo; } $price = '<div><a href="' . get_permalink( wc_get_page_id( 'myaccount' ) ) . '">' . __( 'Accedi per vedere i prezzi', 'storeapps' ) . '</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 ); restituisce $prezzo; }
Nascondere i prezzi per prodotti specifici (nuovi lanci)
Vuoi solo nascondere i prezzi per i tuoi nuovi lanci con ID prodotto 303 e 609, ma visualizzare i prezzi per il resto dei prodotti.
add_filter('woocommerce_get_price_html', 'storeapps_hide_price_product_ids', 10, 2 ); function storeapps_hide_price_product_ids( $prezzo = '', $prodotto ) { $hide_for_products = matrice( 303, 609 ); // Specifica un elenco di ID prodotto per i quali i prezzi devono essere nascosti return ( in_array( $product->get_id(), $hide_for_products ) ) ? '' : $prezzo; }
Nascondi i prezzi per specifiche categorie di prodotti
add_filter( 'woocommerce_get_price_html','storeapps_hide_price_on_taxonomy' ); function storeapps_hide_price_on_taxonomy( $prezzo = '' ) { globale $prodotto; $hide_for_categories = array( 'poster' ); // Nascondi per queste categorie slug / ID return ( has_term( $hide_for_categories, 'product_cat', $product->get_id() ) ) ? '' : $prezzo; // Non mostrare un prezzo quando è in una delle categorie, altrimenti restituisce il prezzo originale }
Conclusione
Nascondere i prezzi e i pulsanti Aggiungi al carrello ti aiutano a mantenere il controllo sui prodotti, in particolare per i negozi all'ingrosso, i siti di cataloghi e altri casi citati in questo blog.
Ci auguriamo che questo articolo "Nascondi i prezzi di WooCommerce" ti sia utile. Qualsiasi feedback o domanda, condividili di seguito.