Buenas!! Me gustaría saber como puedo poner gastos a determinar para clientes no registrados en mi página web. Que no salga envió gratis ni el coste del envío ya que según la zona habrá un coste u otro.
Hola MC,
En este caso verifica si el siguiente plugin te permite añadir la configuración que necesitas -> https://wordpress.org/plugins/user-role-based-shipping-method/
Una vez lo instales debes configurar sus ajustes en el apartado de Woocommerce -> Ajustes -> Rolse Based Shipping
Un Saludo
Hola MC,
Disculpa no me di cuenta era para prestashop, en este caso verifica si el siguiente modulo te permite restringir los método de envió como deseas -> https://addons.prestashop.com/en/shipping-logistics/44578-restrict-shipping-methods.html
Dentro de sus opciones te permite desactivar métodos de basado el el grupo de usuario
Puedes comprobar su funcionalidad desde las opciones de demo tienen disponible en la pagina de modulo
Un Saludo
@karen solamente se puede hacer con un módulo verdad? A nivel de código es imposible?
Hola MC,
Si requieres hacerlo vía programación lo ideal es que lo consultes con algún desarrollador especializado en Prestashop o con alguno de nuestros colabores -> Red de Colaboradores, desarrollarlo a través del foro resulta complicado.
Saludos
@karen he comprado este módulo porque me dijo que se podría pero no me deja ocultar el costo del envío...Lo sigue haciendo
Hola Mc,
Puedes verificar previamente antes de adquirir el complemento, de hecho Karen te ha mencionado esto, igualmente parece que trabaja por medio de roles de usuarios, has hecho esto? si no tienes un grupo de usuario debes crearlo en tu tienda puedes verificar en la guía de prestashop > Contenido solo visible a usuarios registrados
Igualmente compártenos una captura si deseas para verificar si estas opciones se muestran de forma diferente.
Un saludo
Hola.
Las restricciones con el módulo son a nivel de roles de usuario pero revisando " mcmodainfantil " no veo que esté instalado
Lo que quieres es no mostra gastos de envío hasta que no se registre el Usuario ?
Hay un truco que igual te funciona para lo que buscas
.- Accede a transportistas y edita uno de los transportistas que utilizas.
.- En grupo de acceso deja solo seleccionada la opción " Customer "
Esto lo que hace es mostrar los gastos solo a usuarios compradores que estén registrados.
El problema de esto es que aparecera gastos de envio gratuitos hasta que no se registren o accedan con su usuario
Si no utilizas los gastos de envío gratuitos lo puedes solucionar con las traducciones modificando el texto de gratuitos.
.- Accedes a Localización -> Traducciones
.- Editas el loque " SHOPPING-CART " y modificas " Free shipping! "
Un saludo
@pepesoler perdona es que la url está mal, es maruweb.es porque estoy haciendo pruebas hasta pasarlo a producción. Esto que me acaba de indicar se podía hacer sin el módulo perfectamente?
Porque he probado a desinstalar el módulo y funciona sin necesidad de este.
Un saludo
Hola MC,
Efectivamente, lo que te comenta Pepe es una opción que podrías utilizar en lugar del complemento.
Nos comentas que lograste lo que necesitabas con este método? nos avisas para poder dar como cerrado el tema.
Un saludo 🖐️
@pepesoler he hecho lo que indicas y si me sigue apareciendo el coste del envío sin estar registrada.
la url es: https://maruweb.es/es/
Hola Mc,
Hace unos minutos hice una prueba y se mostraba envió gratis hasta que necesitaba registrarme, has hecho algún otro cambio? aparte de desactivar el módulo?
Un saludo 🖐️
No sé como le puede aparecer gratuito, a mi me sigue aparienciendo el coste de los gastos de envío.
Hola.
Tienes que hacerlo para todos los transportistas que hay creados.
Por ejemplo en al instalación básica que hay de prestashop 1.7 por defecto hay dos transportista " prestashop y My carrier "
.- Edita los dos transportistas:
.- Para los dos transportistas selecciona " Cliente "
Si tienes más transportista lo haces por todos los que tengas creados.
Una vez tengas eso:
.- Accede a tu cuenta de cPanel -> Administrador de archivos:
.- Accede a la carpeta de tu instalación src -> Adapter -> Presenter -> Cart y edita el archivo " CartPresenter.php "
.- Busca el siguiente código:
$this->translator->trans('Free', array(), 'Shop.Theme.Checkout')
Modifica el código por lo siguiente:
(Context::getContext()->customer->isLogged() ? $this
->translator->trans('Free', array(), 'Shop.Theme.Checkout')
: $this->translator->trans('por determinar', array(), 'Shop.Theme.Checkout'))
Tienes que tener en cuenta que el código aparece en dos sitios, tienes que modificar los dos:
El resultado para usuarios no registrados es el siguiente:
Un saludo