Senza categoria

WooCommerce – Soglia spedizione gratuita

add_action('woocommerce_before_cart_totals', 'notifica_spedizione_gratuita_carrello');

 add_action('woocommerce_checkout_before_order_review', 'notifica_spedizione_gratuita_checkout');
 

		function notifica_spedizione_gratuita_carrello() {
		
				global $woocommerce;
				 
				 if (is_cart()){
				
				$soglia = '60.00';   //soglia spedizione gratuita
				 
				$subtotale = WC()->cart->subtotal;
				
					if ($subtotale > $soglia){
							
						} else {
					
						echo '
									<div class="alert-carrello-spedizione" id="stickyform2-head-carrello">
									<div class="text" style="color:#ffffff;font-size:12px;"><span style="font-size: 18px; font-weight: 700;">MANCANO SOLO <span class="prezzo_rimanente">'. wc_price( $soglia - $subtotale ) .'</span> PER RICEVERE GRATIS I TUOI VINI!</span>
									</div>
									</div>
										';
						 
								}	 
						}
		}




		function notifica_spedizione_gratuita_checkout() {
		
				global $woocommerce;
				 
				 if (is_checkout()){
				
				$soglia = '60.00';   //soglia spedizione gratuita
				 
				$subtotale = WC()->cart->subtotal;
				
					if ($subtotale > $soglia){
							
						} else {
					
						echo '
									<div class="alert-carrello-spedizione" id="stickyform2-head-carrello">
									<div class="text" style="color:#ffffff;font-size:12px;"><span style="font-size: 18px; font-weight: 700;">MANCANO SOLO <span class="prezzo_rimanente">'. wc_price( $soglia - $subtotale ) .'</span> PER RICEVERE GRATIS I TUOI VINI!</span>
									</div>
									</div>
										';
						 
								}	 
						}
		}

 

javascript, jQuery, PHP, WordPress

Woocommerce Checkout – Configurazione campi

	function newFieldCheck(){
		
		//controlliamo di essere nella pagina giusta

		if (is_checkout()) {
	
		?>

			<script type="text/javascript">
				
			jQuery( document ).ready(function( $ ) {  
				
			// nascondo i campi di fatturazione
			
			$('#ragione_sociale_field').hide();
			$('#partita_iva_field').hide();
			$('#codice_destinatario_field').hide();
			$('#pec_field').hide();

				
			 // imposto un trigger sul campo di richiesta di fatturazione
			 	
			  $('#fattura_ricevuta').on('change', function (e) {
				  
// 				    var optionSelected = $("option:selected", this);
				    var valueSelected = this.value;
				    
				    if (valueSelected == 'SI'){
					    
					    $('.optional').hide();  //rimuovo la scritta opzionale sui campi di fatturazione
					    
					    	$('#ragione_sociale_field').show();
							$('#partita_iva_field').show();
							$('#codice_destinatario_field').show();
							$('#pec_field').show();		    			 
				    } 
				     
				     if (valueSelected == 'NO') {
					    
					    	$('#ragione_sociale_field').hide();
							$('#partita_iva_field').hide();
							$('#codice_destinatario_field').hide();
							$('#pec_field').hide();		    		    
				    }

				  
			  });				
				
			});  //end ready


			</script>
	
	
		<?php
			
		}
		
		
	} //end cpCheck



add_action('woocommerce_before_checkout_form', 'newFieldCheck');

 

 

 function validazioneFattura() {

		    $fattura = filter_input(INPUT_POST, 'fattura_ricevuta');
		    $ragione_sociale = filter_input(INPUT_POST, 'ragione_sociale');
   		    $piva = filter_input(INPUT_POST, 'partita_iva');
   		    $sdi = filter_input(INPUT_POST, 'codice_destinatario');
   		    $pec = filter_input(INPUT_POST, 'pec');
   		    $codice_fiscale = filter_input(INPUT_POST, 'codice_fiscale');

   			
   			if (strlen($codice_fiscale) != 16) {
		        wc_add_notice(__('<strong>Codice Fiscale:</strong> Errore, controlla i dati inseriti.'), 'error');
		    }

		
		    if ($fattura == 'SI' AND $ragione_sociale == '') {
		        wc_add_notice(__('<strong>Errore</strong>, devi inserire una Ragione Sociale'), 'error');
		    }
		    
		    // check partita iva  30/04/2019 - 16:30
		    
			if (($fattura == 'SI' AND strlen($piva) != 11) or ($fattura == 'Fattura' AND $piva == ''))  {
		        wc_add_notice(__('<strong>Partita IVA</strong>, Errore, controlla i dati inseriti'), 'error');
		    }
		    
		    // controllo fatturazione elettronica 24/02/2019 - 13:32
		    
		    if ($fattura == 'SI' AND $pec == '' AND $sdi == ''){
		        wc_add_notice(__('<strong>Errore</strong>, devi inserire un Codice Destinatario o un indirizzo PEC'), 'error');
		    }
			   
		    
		}
		
		add_action('woocommerce_checkout_process', 'validazioneFattura');

 

Senza categoria

WooCommerce Google Structured Data :: Prezzo IVA e Condizione prodotto

add_filter('woocommerce_structured_data_product_offer','google_shopping_missing_tag');

		function google_shopping_missing_tag($markup_offer) {
		                if ( ! is_object( $product ) ) {
		                        global $product;
		                }
		                if ( ! is_a( $product, 'WC_Product' ) ) {
		                        return;
		                }
		
		                if ( '' !== $product->get_price() ) {
							$markup_offer['price'] = wc_format_decimal( wc_get_price_including_tax( $product ), wc_get_price_decimals() );
							 $markup_offer['itemCondition'] = 'https://schema.org/NewCondition';
		                }
		                return $markup_offer;
		}

 

Senza categoria

Bottiglie DV

per aggiungere una scritta sotto la categoria dei prodotti, bisogna modificare il file

/themes/flatsome/inc/woocommerce/structure-wc-product-box.php

aggiungere queste linee

	   $confezione =	 get_post_meta(get_post()->ID, "wccaf_confezione", true );

	   if ($confezione){
		   echo '<p id="tipo_confezione" class="uppercase is-smaller">' . $confezione . '</p>';
	   }

 

 

 

 

Senza categoria

Wistia su Flatsome

<script src="https://fast.wistia.com/embed/medias/xga7x4rwyk.jsonp" async></script>
<script src="https://fast.wistia.com/assets/external/E-v1.js" async></script>
<span class="wistia_embed wistia_async_xga7x4rwyk popover=true popoverContent=link" style="display:inline">
<a href="#" class="button open-video icon circle is-outline is-xlarge"><i class="icon-play" style="font-size:1.5em;"></i></a></span>

 

Senza categoria

Generare EAN-13 validi

<?php

function generateEAN($number)
{
  $code = '80' . str_pad($number, 9, '0');
  $weightflag = true;
  $sum = 0;
  // Weight for a digit in the checksum is 3, 1, 3.. starting from the last digit. 
  // loop backwards to make the loop length-agnostic. The same basic functionality 
  // will work for codes of different lengths.
  for ($i = strlen($code) - 1; $i >= 0; $i--)
  {
    $sum += (int)$code[$i] * ($weightflag?3:1);
    $weightflag = !$weightflag;
  }
  $code .= (10 - ($sum % 10)) % 10;
  return $code;
}

$codice = rand(155687123, 986123548);

for ($i= 1; $i<= 1037; $i++)
{
$codice = rand(155687123, 986123548);    
echo generateEAN($codice). '<br />';

}


?>