Sign in to follow this  
Metale Chala

No mostrar dirección de envío cuando retiro en tienda está activado en Woocommerce

1 post in this topic

No mostrar dirección de envío cuando retiro en tienda está seleccionado en Woocommerce

Hide or disable shipping address when local pickup is selected in Woocommerce.

 

Resulta que en Woocommerce cuando el usuario selecciona "Retiro en tienda" como método de envío, el sistema de todas formas imprime la dirección de envío del usuario en todas partes (emails y detalles de la orden) lo que resulta muy confuso tanto para el cliente como para el administrador de la tienda.

 

Esto es algo que varias personas buscan, y la única solución es comprar un plugin que cuesta 79 dólares.

 

Bueno, aquí les dejo la solución que yo realicé. Pueden comparar con sus archivos originales para que vean qué cambié.

 

Básicamente lo único que hago es evaluar si $order->shipping_method_title es igual a "Retiro en tienda". De ser true, entonces cambiamos el valor de la impresión de los datos de envío. Nada más complicado que eso.

 

 

*********************************

templates/order/order-details.php

Línea: 133

 

<?php

if($order->shipping_method_title == 'Retiro en tienda'){

echo "Retiro en tienda";

}else{

if (!$order->get_formatted_shipping_address()) _e( 'N/A', 'woocommerce' ); else echo $order->get_formatted_shipping_address();

}

?>

*********************************

 

 

 

 

*********************************

templates/emails/plain/email-addresses.php

Línea: 18

 

if($order->shipping_method_title == 'Retiro en tienda'){

$shipping = "Retiro en tienda";

}

?>

<?php echo $shipping . "\n\n"; ?>

*********************************

 

 

 

*********************************

templates/emails/email-addresses.php

Línea: 29

 

<?php if($order->shipping_method_title == 'Retiro en tienda'){

$shipping = "Retiro en tienda";

}

?>

<?php echo $shipping; ?>

*********************************

 

 

Y eso es todo, es muy simple y artesanal.

Evaluamos el valor de shipping_method_title, y si es igual a retiro en tienda o local pickup, entonces cambiamos la impresión de los datos de envío.

 

 

Suerte!!

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this