Archivio 30 Marzo 2022

Aggiungere un font personalizzato a Divi

Se cercate una soluzione per mettere offline i font di google e li volete comunque inserire all’interno del vostro tema realizzato con Divi esiste una soluzione che ho trovato su questo sito (https://divitheme.net/add-custom-font-divi/). La regola funziona anche se hai bisogno di usare un font che non è incluso in Divi.

Non so se alcuni di voi lo hanno notato ma quando si va a selezionare un font nella personalizzazione della pagina appare anche un pulsante “upload” dove potete caricare dei file ttf o woff. ATTENZIONE! Questa funzionalità non è visibile nelle personalizzazioni del tema ma se lo aggiungete all’interno di una pagina poi il font vi apparirà nell’elenco anche in personalizzazione del tema.

Prima di iniziare a caricare il file però dovete inserire nel file config.php il seguente parametro:

 

define('ALLOW_UNFILTERED_UPLOADS', true);

 

Altrimenti riceverete un errore in fase di upload.

Una volta fatta questa modifica tornate alla schermata dove selezionare i font e cliccare su “Upload”, quindi inserisci il nome del tuo font e carica il file (i formati di file supportati sono: .OTF, .TTF, .EOT, .WOFF, WOFF2).

Avrai anche la possibilità di scegliere i pesi dei caratteri, ma è consigliato tenerlo spuntato come “Tutti”. E questo è tutto. 
E’ un ottima soluzione per non appesantire il codice delle pagine web o delle chiamate esterne al sito.

Woocommerce: modificare il link “continua gli acquisti” nel checkout

Vi sarà già capitato di dover cambiare la destinazione del pulsante che appare quando aggiungete nel carrello un prodotto e sopra appare il pulsante “continua gli acquisti” che rimanda in base al tema al negozio o al prodotto appena aggiunto.
Potete forzare il link ad una pagina specifica inserendo questo codice nel file functions.php del vostro tema:

/**
 * @snippet       Continue Shopping Link - WooCommerce Cart
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 3.6.2
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
 
add_filter( 'woocommerce_continue_shopping_redirect', 'bbloomer_change_continue_shopping' );
 
function bbloomer_change_continue_shopping() {
   return wc_get_page_permalink( 'shop' );
}
Ringrazio l’autore del codice Rodolfo Melogli

Woocommerce: registrare consenso termini e condizioni di servizio in fase di checkout

Non so se tutti lo sanno ma il consenso del checkbox “accesso i termini e condizioni di servizio” non viene registrato nel database, inibisce solo la conclusione del processo.

E’ possibile registrare il dato attraverso un piccolo snipped di codice consigliato dagli sviluppatori woocommerce, eccolo qui:

// 1. Save T&C as Order Meta
  
add_action( 'woocommerce_checkout_update_order_meta', 'bbloomer_save_terms_conditions_acceptance' );
  
function bbloomer_save_terms_conditions_acceptance( $order_id ) {
if ( $_POST['terms'] ) update_post_meta( $order_id, 'terms', esc_attr( $_POST['terms'] ) );
}

Questo invece vi consente di visualizzare il dato nella pagina di riepilogo ordine nell’area riservata:

add_action( 'woocommerce_admin_order_data_after_billing_address', 'bbloomer_display_terms_conditions_acceptance' );
  
function bbloomer_display_terms_conditions_acceptance( $order ) {
if ( get_post_meta( $order->get_id(), 'terms', true ) == 'on' ) {
echo '<p><strong>Termini e condizioni: </strong>accettati</p>';
} else echo '<p><strong>Termini e condizioni: </strong>N/A</p>';
}

Questo invece vi consente di visualizzare il dato nella mail che arriva al cliente quando conclude il processo di acquisto:

add_action( 'woocommerce_email_before_order_table', 'bbloomer_add_content_specific_email', 20, 4 );
  
function bbloomer_add_content_specific_email( $order, $sent_to_admin, $plain_text, $email ) {
   if ( $email->id == 'customer_processing_order' || $email->id == 'new_order' || $email->id == 'customer_on_hold_order') {
      
      if ( get_post_meta( $order->get_id(), 'terms', true ) == 'on' ) {
      echo '<p><strong>Termini e condizioni: </strong>accettati</p>';
      } else echo '<p><strong>Termini e condizioni: </strong>N/A</p>';

   }  
}

Tutti questi snipped vanno inseriti nella pagina functions.php del vostro tema

Snippet trovati su: www.businessbloomer.com

©2021 AGANIS WEB SOFTWARE di Francesca Roccabruna P.IVA TRENTO 02183500228 - N.REA 205930 La Web Agency per la realizzazione del tuo sito web
Privacy Policy