Jump to content

[Solucionado] Siempre Back office Order como método de pago


Carlos

Recommended Posts

Buenas a todos, me surge un problema con el tipo de pago.

Tengo dos tipos de pagos en el backoffice, transferencia bancaria y pago domiciliado.

Cuando realizo un pedido desde el backoffice, siempre me pone como método de pago Back office order. ¿Hay alguna forma que me ponga como nombre uno de los anteriores seleccionados?

Adjunto captura.

 

Muchas gracias de antemano.

Captura de pantalla 2018-01-23 a las 13.24.06.png

Captura de pantalla 2018-01-23 a las 13.23.54.png

Edited by Carlos (see edit history)
Link to comment
Share on other sites

Buenas, ya encontré la solución, os la dejo por si a alguien os pasa:

Hay que modificar el archivo /httpdocs/controllers/admin/AdminOrdersController.php

Cambiamos esto:

if (!Configuration::get('PS_CATALOG_MODE')) {
      $payment_module = Module::getInstanceByName($module_name);
} else {
      $payment_module = new BoOrder();
}

 

por esto:

 

if (!Configuration::get('PS_CATALOG_MODE')) {
    $payment_module = Module::getInstanceByName($module_name);
} else {
    $payment_module = Module::getInstanceByName($module_name);
}
 

Saludos.

  • Thanks 1
Link to comment
Share on other sites

hace 3 horas, Carlos dijo:

Buenas, ya encontré la solución, os la dejo por si a alguien os pasa:

Hay que modificar el archivo /httpdocs/controllers/admin/AdminOrdersController.php

Cambiamos esto:

if (!Configuration::get('PS_CATALOG_MODE')) {
      $payment_module = Module::getInstanceByName($module_name);
} else {
      $payment_module = new BoOrder();
}

 

por esto:

 

if (!Configuration::get('PS_CATALOG_MODE')) {
    $payment_module = Module::getInstanceByName($module_name);
} else {
    $payment_module = Module::getInstanceByName($module_name);
}
 

Saludos.

Si quieres que el cambio se conserve tras actualizar Prestashop haz un override del controlador evitando editar el fichero original.

Por otro lado ¿Es que tienes la tienda en modo Catalogo?

Lo digo porque el condicional if (!Configuration::get('PS_CATALOG_MODE')) { dice cuando la tienda no esta en modo catalogo hago esto  y cuando no hago lo otro. Al cambiar la linea que has cambiado estas haciendo ambas cosas este o no este en modo catalogo.

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