Jump to content

Es posible dejar ver los métodos de pago sin aceptar términos de servicio?


Recommended Posts

Tienes que editar el archivo

controllers/OrderOpcController.php

Busca esta parte

case 'updateTOSStatusAndGetPayments':
if (Tools::isSubmit('checked'))
{
$this->context->cookie->checkedTOS = (int)(Tools::getValue('checked'));
die(Tools::jsonEncode(array(
'HOOK_TOP_PAYMENT' => Hook::exec('displayPaymentTop'),
'HOOK_PAYMENT' => $this->_getPaymentMethods()
)));
}
break;

Y  eliminála o comentála, es decir dejala asi

/*
case 'updateTOSStatusAndGetPayments':
if (Tools::isSubmit('checked'))
{
$this->context->cookie->checkedTOS = (int)(Tools::getValue('checked'));
die(Tools::jsonEncode(array(
'HOOK_TOP_PAYMENT' => Hook::exec('displayPaymentTop'),
'HOOK_PAYMENT' => $this->_getPaymentMethods()
)));
}
break;

*/
Edited by ventura (see edit history)
Link to comment
Share on other sites

 

Tienes que editar el archivo

controllers/OrderOpcController.php

Busca esta parte

case 'updateTOSStatusAndGetPayments':
if (Tools::isSubmit('checked'))
{
$this->context->cookie->checkedTOS = (int)(Tools::getValue('checked'));
die(Tools::jsonEncode(array(
'HOOK_TOP_PAYMENT' => Hook::exec('displayPaymentTop'),
'HOOK_PAYMENT' => $this->_getPaymentMethods()
)));
}
break;

Y  eliminála o comentála, es decir dejala asi

/*
case 'updateTOSStatusAndGetPayments':
if (Tools::isSubmit('checked'))
{
$this->context->cookie->checkedTOS = (int)(Tools::getValue('checked'));
die(Tools::jsonEncode(array(
'HOOK_TOP_PAYMENT' => Hook::exec('displayPaymentTop'),
'HOOK_PAYMENT' => $this->_getPaymentMethods()
)));
}
break;

*/

Hola compi, borrándolo y comentándolo se queda exactamente igual, no aparecen los métodos de pago sin aceptar términos y rellenar datos...

 

Algo hice mal?

 

Un saludo!

Link to comment
Share on other sites

igual me he pasado, dejalo mejor asi

case 'updateTOSStatusAndGetPayments':
if ((Tools::isSubmit('delivery_option') || Tools::isSubmit('id_carrier')) && Tools::isSubmit('recyclable') && Tools::isSubmit('gift') && Tools::isSubmit('gift_message'))
{
$return = array_merge(array(
'HOOK_TOP_PAYMENT' => Hook::exec('displayPaymentTop'),
'HOOK_PAYMENT' => $this->_getPaymentMethods()
));
}
break;
Link to comment
Share on other sites

 

igual me he pasado, dejalo mejor asi

case 'updateTOSStatusAndGetPayments':
if ((Tools::isSubmit('delivery_option') || Tools::isSubmit('id_carrier')) && Tools::isSubmit('recyclable') && Tools::isSubmit('gift') && Tools::isSubmit('gift_message'))
{
$return = array_merge(array(
'HOOK_TOP_PAYMENT' => Hook::exec('displayPaymentTop'),
'HOOK_PAYMENT' => $this->_getPaymentMethods()
));
}
break;

Puf, que lástima...

 

Sigue sin aparecer, lo han enredado tanto que al final sí será imposible de lograr eso?

 

Un saludo y gracias!!

Link to comment
Share on other sites

  • 2 weeks later...

Te puedo facilitar la URL y me dices que está mal? Lo hago tal cual y nada, sigue exáctamente igual en todos los navegadores

 

Un saludo!

No creo que haya problema en que proporciones la url para que te lo mire Ventura.

 

Supongo que desactivar automáticamente las condiciones de uso en la pestaña Preferencias -> Pedidos: Condiciones generales de venta ->  NO, no te interesa ¿no?

Link to comment
Share on other sites

No creo que haya problema en que proporciones la url para que te lo mire Ventura.

 

Supongo que desactivar automáticamente las condiciones de uso en la pestaña Preferencias -> Pedidos: Condiciones generales de venta ->  NO, no te interesa ¿no?

No, no me interesa ya que los términos de servicio son una herramienta importante a la hora de dar argumentos

 

La URL es www.gpxenon.es

Link to comment
Share on other sites

Haz solo esto, en el archivo

controllers/OrderOpcController.php

Busca la funcion

protected function _getPaymentMethods()

Y comenta o elimina esta parte

if (!$this->context->cookie->checkedTOS && Configuration::get('PS_CONDITIONS'))
			return '<p class="warning">'.Tools::displayError('Please accept the Terms of Service.').'</p>';
Edited by ventura (see edit history)
Link to comment
Share on other sites

Nos vamos acercando a lo que estoy buscando, la idea es que siempre se muestren los métodos de pago y que arriba de ellos se muestre el mensaje de error; para que no sea posible seleccionar el método sin antes poner los datos para el envío y aceptar los términos, pero que estén siempre visibles; de todas formas, si es módico el precio porque ya es más complicado que añadir o quitar una frase, se podría negociar...

 

Un saludo!

Link to comment
Share on other sites

La duda del post original ya está comentada y entiendo que resuelta.

 

 

Para un desarrollo personalizado recuerda publicar la oferta en esta sección del foro, es la adecuada

 

http://www.prestashop.com/forums/forum/101-petici%C3%B3n-de-ofertas-y-prestaciones/

Si, lo sé, es algo que te decía a tí sólo porque se nota que has perdido tiempo en ir mirando esto.

 

Un saludete!

Link to comment
Share on other sites

  • 1 year later...

 

Haz solo esto, en el archivo

controllers/OrderOpcController.php

Busca la funcion

protected function _getPaymentMethods()

Y comenta o elimina esta parte

if (!$this->context->cookie->checkedTOS && Configuration::get('PS_CONDITIONS'))
			return '<p class="warning">'.Tools::displayError('Please accept the Terms of Service.').'</p>';

Esta solución se dió en 2014... al intentar aplicarla a día de hoy me da un fallo en la página... ¿Alguien sabe cómo puedo resolver este mismo problema?

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