betisimo76 Posted April 19, 2013 Share Posted April 19, 2013 (edited) Saludos a tod@s, Estoy desarrollando una tienda y necesitaria poder limitar la forma de pago en funcion del precio final de la compra. Creo que lo explico mejor con un ejemplo: Si el precio final es inferior a 50€ al cliente le aparecen 2 formas de pago (transferencia y paypal). Si el precio es mayor de 50€ al cliente le aparecen 3 formas de pago (transferencia, paypal y contrarrembolso). Alguien sabria como poder realizar esto? Muchas gracias de antemano. Edited May 14, 2013 by betisimo76 (see edit history) Link to comment Share on other sites More sharing options...
joseantgv Posted April 20, 2013 Share Posted April 20, 2013 Necesitarías un módulo o modificar todos los módulos de pago para que, en función del importe de la compra, te mostrara o no el módulo. No sería un desarrollo demasiado complicado. Link to comment Share on other sites More sharing options...
betisimo76 Posted April 20, 2013 Author Share Posted April 20, 2013 (edited) Gracias por responder JoseAntGV. Efectivamente, lo que se puede hacer es modificar el modulo que quieres "ocultar" cuando el total esta fuera del rango que te interese. Buscando y buscando encontre el siguiente codigo. que habria que poner dentro del modulo a ocultar en su funcion hookPaymentReturn public function hookPaymentReturn($params) { if (!$this->active) return; if ($params['cart']->id_currency == 1 && $params['cart']->getOrderTotal() > 200) return; if ($params['cart']->id_currency == 2 && $params['cart']->getOrderTotal() > 150) return; De esta forma conseguimos que el modulo no solo evalue la cantidad, sino tambien la moneda, ya que no es lo mismo 200 USD que 200 €. Gracias a todos. PD: Como hago para poner el tema SOLUCIONADO? Edited April 20, 2013 by betisimo76 (see edit history) Link to comment Share on other sites More sharing options...
joseantgv Posted April 21, 2013 Share Posted April 21, 2013 Exacto, lo clavaste! Incluso se podría utilizar la conversión de moneda para trabajar siempre con la de defecto, por si cambia el tipo de cambio. Si no necesitas trabajar tanto al céntimo, no hay problema! Link to comment Share on other sites More sharing options...
nadie Posted April 21, 2013 Share Posted April 21, 2013 Gracias por responder JoseAntGV. Efectivamente, lo que se puede hacer es modificar el modulo que quieres "ocultar" cuando el total esta fuera del rango que te interese. Buscando y buscando encontre el siguiente codigo. que habria que poner dentro del modulo a ocultar en su funcion hookPaymentReturn public function hookPaymentReturn($params) { if (!$this->active) return; if ($params['cart']->id_currency == 1 && $params['cart']->getOrderTotal() > 200) return; if ($params['cart']->id_currency == 2 && $params['cart']->getOrderTotal() > 150) return; De esta forma conseguimos que el modulo no solo evalue la cantidad, sino tambien la moneda, ya que no es lo mismo 200 USD que 200 €. Gracias a todos. PD: Como hago para poner el tema SOLUCIONADO? Estimado betisimo76, Si das el tema como solucionado, edita el titulo del tema, editando el primer mensaje, pulsando en editar, y después en "Usar editor completo", añadiendo la palabra "Solucionado" al titulo, esto ayudara, a mantener una mayor organización en el foro. PD: Por cierto, si tienes tiempo libre (sin obligacion), estas invitado a publicar el aporte en la sección de aportes: http://www.prestashop.com/forums/index.php?/forum/168-modulos-gratis-sobrecargas-y-otras-astucias-que-cambian-la-vida/ Link to comment Share on other sites More sharing options...
betisimo76 Posted April 21, 2013 Author Share Posted April 21, 2013 Hola de nuevo, JoseAntGV, me parece muy buena idea la de usar el conversor de moneda, pero ahi ya me pierdo un poquillo en como implementarlo. Se te ocurre como podria ser? Muchas gracias de antemano Link to comment Share on other sites More sharing options...
joseantgv Posted April 21, 2013 Share Posted April 21, 2013 Cual es tu versión de PS? Link to comment Share on other sites More sharing options...
betisimo76 Posted April 21, 2013 Author Share Posted April 21, 2013 Es la version 1.4.8.2 Link to comment Share on other sites More sharing options...
Recommended Posts