Avisos
Vaciar todo

limitar venta en España a determinadas zonas  

 
ELVIRA
 ELVIRA
Usuario experto

Hola,
Quisiera que el realizar pedidos, por ahora, no estuviera disponible para Canarias, Ceuta y Melilla. ¿Hay alguna forma de restringirlo del mismo modo que puedes hacerlo con los países?
Gracias. Saludos.

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 06/07/2015 3:31 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Entiendo que para crear tu tienda online estás utilizando el plugin WooCommerce. De ser así, este plugin sí que cuando en su apartado Ajustes con la opción de limitar la venta a determinados países, pero no cuenta con nada relativo a limitarla a determinadas provincias.

Para conseguir algo así sería necesario aplicar cambios en el código. En el siguiente artículo se explica cómo restringir las ventas para determinados estados de Estados Unidos con WooCommerce. Es posible que esto mismo se pueda adaptar para España:

http://speakinginbytes.com/2013/12/ship-continental-us/

Otra opción pasaría por utilizar algún plugin que permita configurar los portes de envío por provincia o código postal, de forma que puedas añadir portes de envío para todas las provincias de España excepto para aquellas donde no quieres permitir la venta. Una opción sería el siguiente plugin:

https://wordpress.org/plugins/woocommerce-apg-weight-and-postcodestatecountry-shipping/

ResponderCitar
Respondido : 06/07/2015 3:51 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

ELVIRA
 ELVIRA
Usuario experto

Hola,
Si uso woocommerce. En cuanto a la primera opción, estaría muy bien algo así para España, pero no sé como hacerlo.
En cuanto al plugin de apg no está probado en mi versión de wp, estoy tratando de probarlo en la sandbox pero no funciona bien.
Gracias. Saludos.

ResponderCitar
Respondido : 07/07/2015 3:58 am
Johnny Heredia Montiel
 Johnny Heredia Montiel
Miembro Moderator

Hola,

En cuanto a la primera opción si no tienes conocimientos de programación no te recomendaría hacerlo. En todo caso la opción del plugin seria la mas viable, te recomendaría probarlo en otra instalación:

ResponderCitar
Respondido : 07/07/2015 5:43 am

ELVIRA
 ELVIRA
Usuario experto

Hola,
He estado viendo un antiguo tema del foro "TEMA: Tienda Word Press: Limitar ámbito territorial de la tienda" en el que se remitía a un enlace http://blog.chainsdev.com/wordpress/provincias-espanolas-para-woocommerce/
para bajarse un archivo con las provincias (ES.php) y subirlo al directorio del plugin /wp-content/plugins/woocommerce/i18n/states. Mi versión de woocommerce ya incluye este archivo. En el foro se proponía eliminar de ese archivo las provincias a las que no quisiéramos hacer envíos.
Por otra parte en los comentarios del enlace, en el penúltimo en concreto dice lo mismo que en el foro de weempresa (borrar las provincias que no queramos), pero una persona le responde:
El código de Woocommerce no debería tocarse, para eso están los filtros:

En el archivo funtcions.php se puede poner esta función para modificar la lista de provincias (por ejemplo para quitar Canarias, Ceuta y Melilla)

function wc_sell_only_states( $states ) {

unset($states['ES']['TF']);
unset($states['ES']['CE']);
unset($states['ES']['ML']);
unset($states['ES']['GC']);

return $states;
}
add_filter( ‘woocommerce_states’, ‘wc_sell_only_states’ );

Mi duda es si borro las provincias como recomiendan en el foro de webempresa, y en ese caso cómo lo hago, o si modifico las provincias con esa función que proponen en el enlace u otra, en el archivo functions.php y cómo se haría. O alguna otra opción por vuestra experiencia, pues me resulta chocante que nadie haya tenido este problema antes. Gracias. Saludos

p.d.: no sé si la persona que inició el tema que os comento llegó a resolver el problema pues no indica nada.

ResponderCitar
Respondido : 07/07/2015 12:17 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Prueba a añadir código que viene incluido en el archivo adjunto al final del archivo functions.php que tiene en la ruta wp-content/themes/TU_TEMA, donde TU_TEMA es el nombre del tema que estás usando en tu WordPress.

Para prepararlo he seguido las indicaciones que se dan en la documentación de WooCommerce:

https://support.woothemes.com/hc/en-us/articles/203369495-Sell-in-specific-States-Provinces-Regions

ResponderCitar
Respondido : 07/07/2015 4:03 pm

Cursos Gratuitos WordPress

ELVIRA
 ELVIRA
Usuario experto

Hola Pablo,
Perdona mi ignorancia, pero no sé como añadir el código que me dices. He localizado el archivo functions.php en cpanel (creo que es ahí donde lo tengo que localizar). agradecería me indicaras los pasos a seguir. Gracias. Saludos

ResponderCitar
Respondido : 07/07/2015 4:31 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Dentro de un WordPress puede haber varios archivos functions.php. Debes editar el del tema de WordPress que estás utilizando. Actualmente tienes la web en mantenimiento, por lo que no sabemos el tema que se está utilizando y, con él, la ruta donde está ubicado el archivo functions.php.

Para editar el archivo puedes usar el administrador de archivos de CPanel. En el siguiente artículo de nuestro blog se explica cómo usar esta opción:

Es recomendable hacer una copia de seguridad del archivo functions.php antes de modificarlo, por si se producen errores tras los cambios.

ResponderCitar
Respondido : 07/07/2015 4:42 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

ELVIRA
 ELVIRA
Usuario experto

Hola,
Desactivo la página de mantenimiento para que puedas ver lo que necesites, aunque creo que tengo que entrar en el tema helena. Esta mañana he hecho una copia de seguridad de todo a través de cpanel y la he bajado a mi ordenador, ¿vale con eso o hago una copia del archivo en concreto? , ¿si es sólo del archivo valdría con copiarlo y pegarlo en mi ordenador?.
He visto el tutorial, seleccionaría el archivo, le daría a editar código y supongo que pegaría el código que me envías.
Por cierto, el adjunto con el código que has preparado no me ha llegado. Vuélvemelo a enviar.
Gracias. Saludos.

ResponderCitar
Respondido : 07/07/2015 5:01 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

El archivo functions.php que tienes que modificar es el que se encuentra en la ruta wp-content/themes/helena_wp. Vale con editarlo y pegar al final del todo el código que te adjunto aquí.

Sobre la copia de seguridad, también es válida hacer una copia de seguridad completa, pero para volver al estado anterior es más cómodo que hagas una copia de seguridad únicamente del archivo que vayas a modificar.

ResponderCitar
Respondido : 07/07/2015 5:17 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

ELVIRA
 ELVIRA
Usuario experto

Cuando le doy a copiar archivo me sale la captura que te envío. ¿Qué carpeta le tendría que poner como destino o cómo lo copio en mi ordenador? Gracias.

ResponderCitar
Respondido : 07/07/2015 5:33 pm
Julen
 Julen
Miembro Admin

Hola,

Lo mas sencillo es que edites el fichero mediante el administrador de archivos que puedes encontrar en tu cPanel y añadas el nuevo contenido que te envió Pablo al final del archivo.

Saludos

ResponderCitar
Respondido : 07/07/2015 6:00 pm

wpdoctor-revisa-la-salud-de-tu-wordpress