Jump to content

Alguien me puede ayudar con esto ??????? Modulos de pago


Recommended Posts

No me aparecía ningún módulo en "pagos" y después de mucho indagar por el foro í la opción de debug. Total que la puse en "on" y cuando volví al módulo me indica el siguiente error

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 93 bytes) in /var/www/vhost/microbarna.com/home/html/shop/classes/Module.php on line 467


He ido a la línea 467 del archivo modules.php tal y como indica el mensaje pero no veo que puedo modificar.
Me coincide con la siguiente función

public function l($string, $specific = false)
{
global $_MODULES, $_MODULE, $cookie;

$id_lang = (!isset($cookie) OR !is_object($cookie)) ? intval(Configuration::get('PS_LANG_DEFAULT')) : intval($cookie->id_lang);

$file = _PS_MODULE_DIR_.$this->name.'/'.Language::getIsoById($id_lang).'.php';
if (Tools::file_exists_cache($file) AND include_once($file))
$_MODULES = !empty($_MODULES) ? array_merge($_MODULES, $_MODULE) : $_MODULE;

if (!is_array($_MODULES))
return (str_replace('"', '"', $string));

$source = Tools::strtolower($specific ? $specific : get_class($this));
$string2 = str_replace('\'', '\\\'', $string);
$currentKey = '<{'.$this->name.'}'._THEME_NAME_.'>'.$source.'_'.md5($string2);
$defaultKey = '<{'.$this->name.'}prestashop>'.$source.'_'.md5($string2);

if (key_exists($currentKey, $_MODULES))
$ret = stripslashes($_MODULES[$currentKey]);
elseif (key_exists($defaultKey, $_MODULES))
$ret = stripslashes($_MODULES[$defaultKey]);
else
$ret = $string;
return str_replace('"', '"', $ret);

Gracias por adelantado!!!!!!

Link to comment
Share on other sites

lamentablemente ahorita no tengo a la mano el codigo que soluciona esto, pero busca en google hay bastantes ejemplos lo puedes hacer en el .htaccess o bien incluyendo una linea en el index.php para que aumente la memoria predefinida en el php.ini

Link to comment
Share on other sites

Perdona, lo había comentado ya en un post anterior pero no obstante aquí lo dejo.

El problema se soluciona modificando el archivo config.inc.php

en la línea
/* Improve PHP configuration to prevent issues */

se ha de poner esto:

ini_set('display_errors', 'off'); ini_set(‘upload_max_filesize’, ‘100M’);
ini_set('default_charset', 'utf-8'); ini_set(‘memory_limit’,’-1’);

Y ya funciona todo.

Gracias por la ayuda igualmente,

Link to comment
Share on other sites

  • 4 months later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...