/home/lnzliplg/www/wp-content/plugins/wanderlust-andreani-shipping/includes/functions.php
<?php
if (isset($_COOKIE['andreani_notice'])) {
$_SESSION['andreani_notice'] = $_COOKIE['andreani_notice'];
add_action( 'admin_notices', 'andreani_admin_notice' );
}
add_action( 'wp_footer', 'only_numbers_andreanis');
function only_numbers_andreanis(){
if ( is_checkout() ) { ?>
<script type="text/javascript">
jQuery(document).ready(function () {
jQuery('#calc_shipping_postcode').attr({ maxLength : 4 });
jQuery('#billing_postcode').attr({ maxLength : 4 });
jQuery('#shipping_postcode').attr({ maxLength : 4 });
jQuery("#calc_shipping_postcode").keypress(function (e) {
if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
return false;
}
});
jQuery("#billing_postcode").keypress(function (e) {
if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
return false;
}
});
jQuery("#shipping_postcode").keypress(function (e) {
if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
return false;
}
});
});
</script>
<?php }
} //ends only_numbers_andreanis
/**
* Update the order meta with field value
*/
add_action( 'woocommerce_checkout_update_order_meta', 'order_sucursal_main_update_order_meta_andreani' );
function order_sucursal_main_update_order_meta_andreani( $order_id ) {
session_start();
$chosen_shipping = json_encode($_SESSION['chosen_shipping'] );
$params_andreani = json_encode($_SESSION['params_andreani'] );
update_post_meta( $order_id, '_params_andreani', $params_andreani );
update_post_meta( $order_id, '_chosen_shipping', $chosen_shipping );
}
/**
* Show info at order
*/
add_action('add_meta_boxes', 'woocommerce_andreani_box_add_box');
function woocommerce_andreani_box_add_box() {
add_meta_box( 'woocommerce-andreani-box', __( 'Andreani - Detalles Envio', 'woocommerce-andreani' ), 'woocommerce_andreani_box_create_box_content', 'shop_order', 'side', 'default' );
}
function woocommerce_andreani_box_create_box_content() {
global $post;
$site_url = get_site_url();
$order = new WC_Order( $post->ID );
$shipping = $order->get_items( 'shipping' );
$sucursal_andreani_c = get_post_meta($post->ID, '_sucursal_andreani_c', true);
echo '<div class="andreani-single">';
echo '<strong>Contrato</strong></br>';
foreach($shipping as $method){
echo $method['name'];
}
if(!empty($sucursal_andreani_c)){
$andreani_response = json_decode($sucursal_andreani_c);
echo '</br></br><strong>Dirección</strong></br>';
echo $andreani_response->Direccion .'</br>';
echo '<strong>Tel.</strong> ' . $andreani_response->Telefono1 . '</br>';
echo '<strong>Sucursal.</strong> ' . $andreani_response->Sucursal;
}
echo '</div>';
}
function andreani_admin_notice() {
?>
<div class="notice error my-acf-notice is-dismissible" >
<p><?php print_r($_SESSION['andreani_notice'] ); ?></p>
</div>
<?php
}
?>