Metale Chala

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

1 mensaje en este tema

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!!

Compartir este mensaje


Enlace al mensaje
Compartir en otros sitios web

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Responder a este tema...

×   Pegar como texto enriquecido.   Pegar como texto sin formato

×   Tu enlace se ha incrustado automáticamente..   Mostrar como un enlace en su lugar

Cargando...