Jump to content

Manual solucionar Pedido Minimo con modulos OPC pago una sola pagina


Santori

Recommended Posts

Bueno:

 

Me he encontrado con muchos que tienen el problema que instalan un modulo de pago en una sola pagina y tienen configurados pedidos minimos en prestashop y el módulo les deja pagar igualmente, asi que es un problema gordo.

 

Voy a poner una solución que requiere de ciertos conocimientos tecnicos, pero que en 15 minutos estará solucionado.

 

Bien

 

1. Lo primero que tenemos que hacer es buscar la carpeta del modulo en cuestión y encontrar el archivo js que maneja en la parte del carrito las lineas de productos, total compra etc...

 

Por lo general es asi:

 

/public_html/modulodepagoenunapagina/js/cart.summary.js

 

Aqui buscaremos la definicion json para el total a pagar:

 

Hacemos control F y buscamos algo asi

 

json.total_price

 

esto debe estar dentro de las funciones de:

 

function updateCartSummary(json, carr)
{

}

 

Bien pues adentro de las funciones que controlan el sumario del carrito buscamos un hueco, si queremos nada mas empezar y ponemos:

 

if (json.total_price >= 20) {
$('#botoncarrito').show();
$('#advertencia').hide();
}
else
{
$('#botoncarrito').hide();
$('#advertencia').show();

 

 

Esto quiere decir: si el precio total del carrito es igual o mayor a 20 euros por ejemplo, vamos a mostrar el div que contiene el boton de pago y si no vamos a mostrar un div que contenga una advertencia diciendo que hay que hay hacer un pedido minimo de 20 euros asi que a rascarse el bolsillo. 

Al haber metido la sentencia dentro del controlador de la lista de productos, al añadir un producto mas se actualizara y mostrara el boton de pago y viceversa, si quitamos productos o cantidades desaparecera y saldra lo otro.

 

AHORA buscamos el boton de pago: este suele estar en el archivo:

 

/public_html/modulodepagoenunapagina/templates/views/front/order.tpl

 

por el final del todo

lo metemos dentro del div:

<div id="botoncarrito">codigo del boton de pago, generalmente esta dentro un div, todo para adentro</div>

 

y debajo creamos una advertencia:

<div id="advertencia">codigo que queramos poner </div>

 

Con esto ya estaria solucionado el problema.

 

Si alguien tiene dudas así es como lo muestro en http://www.muskelmarkt.es/

pueden consultarme si lo desean.

 

Saludos y con paciencia lo resolveran.

 

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...