Jump to content

Eusebio100

Members
  • Posts

    1,023
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Eusebio100

  1. hace 1 hora, joseantgv dijo:

    Me refiero que pongas esto a ver si se para:

     

    <?php
    class ModuleFrontController extends ModuleFrontControllerCore
    {
        public function initContent()
        {
            var_dump('Override');
            die();
    
            if (Tools::isSubmit('module') && Tools::getValue('controller') == 'payment') {
                $currency = Currency::getCurrency((int)$this->context->cart->id_currency);
                $orderTotal = $this->context->cart->getOrderTotal();
                $minimal_purchase = Tools::convertPrice((float)Configuration::get('PS_PURCHASE_MINIMUM'), $currency);
                if ($this->context->cart->getOrderTotal(true, Cart::ONLY_PRODUCTS) < ($minimal_purchase - 1)) {
                    Tools::redirect('index.php?controller=order&step=1');
                }
            }
            parent::initContent();
        }
    }

     

    Me acabo de dar cuenta que el problema está en la línea parent::initContent(); parent hace que se ejecute el código principal, por lo que vuelve de nuevo al código padre en classes/controller.

    He probado eliminando la línea parent::initContent(); y efectivamente funciona el override; ahora la duda que tengo es... ¿si en el código padre está el parent::initContent(); me puede afectar en algo el eliminarla?

  2. hace 11 minutos, joseantgv dijo:

    Has puesto una traza al principio de la función para comprobar que no entra?

    A que te refieres? no entiendo bien.

    Esta función afecta a algunos módulos, y lo que he comprobado es que el módulo bankwire la coge perfectamente si modifico el archivo classes/controllers/ModuleFrontController.php, pero si dejo el archivo original y meto en override/classes/controllers el archivo que he puesto en el primer post no funciona el módulo (quiero decir que no coge la modificación).

  3. No entiendo mucho del tema, pero le he dado unas vueltas y parece que la clase modulefrontcontroller ya viene extendida desde los módulos, por lo que parece que desde los módulos no se busca el override de la mencionada clase.

    Me gustaría que alguien que domine el tema me confirme si esto es así y si realmente no se puede hacer override de la clase modulefrontcontroller y que las modificaciones tengan efecto.

  4. Hola, estoy intentando hacer un override en override/classes/controller/ModuleFrontController.php pero no me funciona, sin embargo si realizo la misma modificación directamente en classes/controller/ModuleFrontController.php sí que funciona perfectamente. Por supuesto que siempre borro el class_index.php en todos los casos, pero en override no funciona.

    El override de marras es este:

    <?php
    class ModuleFrontController extends ModuleFrontControllerCore
    {
    	public function initContent()
        {
            if (Tools::isSubmit('module') && Tools::getValue('controller') == 'payment') {
                $currency = Currency::getCurrency((int)$this->context->cart->id_currency);
                $orderTotal = $this->context->cart->getOrderTotal();
                $minimal_purchase = Tools::convertPrice((float)Configuration::get('PS_PURCHASE_MINIMUM'), $currency);
                if ($this->context->cart->getOrderTotal(true, Cart::ONLY_PRODUCTS) < ($minimal_purchase - 1)) {
                    Tools::redirect('index.php?controller=order&step=1');
                }
            }
            parent::initContent();
        }
    }

    Alguien sabría decirme por que no funciona?

    Gracias de antemano.

  5. No se si me he explicado antes. A ver, si tienes 2000 productos en la tienda seguro que no quieres tener los 2000 en la home todos a la vez, por eso comentaba lo de poner en la categoría home solo los productos que quieras mostrar en la home, y el módulo homefeatured lo puedes configurar para mostrar los productos de forma aleatoria si quieres.

    PD. yo me refiero siempre a prestashop 1.6, desconozco si prestashop 1.7 funciona igual, a ver si alguien que lo sepa puede responder.

  6. hace 1 hora, Sergi dijo:

    Hay que ser conscientes de que, sobretodo en el mundo de la programación, se acostumbra a correr demasiado y hacia demasiadas direcciones. La función de un desarrollador también debería ser la de filtrar o poner en espera los cambios que el cliente necesita (si los necesita) para que a éste no le lleguen dolores de cabeza innecesarios. A veces tengo la impresión de que salen a superfície las consecuencias de la cultura del click rápido y la falta de lectura sosegada que hace años estamos viviendo.

    Totalmente de acuerdo.

     

    hace 1 hora, Sergi dijo:

    La otra cuestión es el bombardeo que nos lanzan estas plataformas (Prestashop, Wordpress...) para ganar adeptos con la máxima de que "cualquiera puede montar una web o una tienda online". Bombardeo del que mucho usuario 1.0 acaba siendo víctima. Otra vez, el papel del desarrollador es explicarle al cliente qué es propaganda y qué no.

    Más de acuerdo todavía.

     

    hace 1 hora, Sergi dijo:

    Y, por cierto, también creo que deberían ser las empresas las que se adapten a las necesidades de los clientes, y no a la inversa.

    Esta me gusta más aún, por que parece que hay una tendencia de las empresas a "crear una necesidad" para atraer a los clientes, cuando muchas veces es una falsa necesidad, ya que estamos perfectamente servidos, y evolucionar rápido y sin necesidad solo nos trae un coste en tiempo, dinero y dolores de cabeza.

    • Like 1
  7. hace 3 horas, musicmib dijo:

    Pues me gustaría saber si este módulo configurador de temas antiguo de p 1.6, viene en el p 1.7, y cómo se llama, o cómo podría usarlo en prestashop 7. Si algún compañero me lo pudiese comentar, estaría agradecido.

    Se llama así como suena, "Configurador de temas" (themeconfigurator). De ps 1.7 no te puedo decir, lo ignoro.

  8. Lo que no entiendo es la obsesión "de [email protected]" por estar siempre actualizados a la última. No soy informático, soy de electrónica y siempre hemos tenido la máxima de "si funciona mejor no lo toques" y desde luego a mi en prestashop me ha ido muy bien, he estado casi 4 años con prestashop 1.6.0.11, solamente haciendo algunas correcciones sobre la marcha y todo perfecto, ahora hace unos meses he actualizado a 1.6.1.20 y de momento sin problemas, y espero estar por lo menos año y medio o dos años con esta versión.

    Está claro que algún día tendré que actualizar a 1.7, pero no tengo ninguna prisa.

    • Like 1
  9. hace 19 horas, garciasanchezdani dijo:

    Hola,

    ¿Qué versión de Prestashop es?

    Este módulo gratuito cumple con lo que buscas, pero está desarrollado hasta la versión 1.6:

    https://mypresta.eu/modules/administration-tools/block-ip-free.html

    Si la versión es la 1.7, puedes añadir código a tu index.php, en la primera línea:

    $ips_no_autorizadas = array('ip_1', 'ip_2', 'ip_n');
    if (in_array($_SERVER['REMOTE_ADDR'], $ips_no_autorizadas))
    {
    	die('Acceso no autorizado'); 
    }

    Puedes probarlo añadiendo tu ip en el array, y confirmando que no tienes acceso a la web...

    Espero que te sirva.

    Un saludo!

    Encontré la solución. Un módulo gratuito para editar el htaccess desde el admin, ahora puedo bloquear todas las IPs que quiera, modificar URLs, etc, etc...

    El módulo es este: https://dh42.com/free-prestashop-modules/prestashop-htaccess-module/#

    • Like 2
  10. hace 1 hora, garciasanchezdani dijo:

    Hola,

    ¿Qué versión de Prestashop es?

    Este módulo gratuito cumple con lo que buscas, pero está desarrollado hasta la versión 1.6:

    https://mypresta.eu/modules/administration-tools/block-ip-free.html

    Si la versión es la 1.7, puedes añadir código a tu index.php, en la primera línea:

    $ips_no_autorizadas = array('ip_1', 'ip_2', 'ip_n');
    if (in_array($_SERVER['REMOTE_ADDR'], $ips_no_autorizadas))
    {
    	die('Acceso no autorizado'); 
    }

    Puedes probarlo añadiendo tu ip en el array, y confirmando que no tienes acceso a la web...

    Espero que te sirva.

    Un saludo!

    Gracias por respoder. 

    Ese módulo ya lo conocía, pero en la versión free solo se puede bloquear una ip, yo necesito que sea ilimitado. Seguiré buscando otro módulo si lo hay.

    He visto que thirtybees puedes modificar el htaccess directamente desde el admin, y lo voy a mirar por si es fácil implementarlo en prestashop, ya que eso abre un abanico ámplio de posibilidades sin necesidad de acceder al hosting.

  11. hace 10 horas, martinuka dijo:

    Buenas noches,

    El logo que tengo en el pie de pagina de mi version prestashop 1.6.1.6 me aparece con un signo de interrogación, me podeis ayudar para poder cambiarlo porque no encuentro la ubicacion donde puedo cambiarlo...

    Muchas gracias,

    un saludo

    image.png

    Hola, según aparece en tu web la imagen estaría en la siguiente ruta: /img/cms/logo-invertido_1.png.

    Puedes mirar en la carpeta img/cms y cambiarla por otra con el mismo nombre. Si como han comentado antes  es algún módulo (es lo más probable), para eliminarla tendrías que buscar dicho módulo.

    Otra cosa que se me ocurre es que hayas hecho algún cambio en la web y se haya modificado el htaccess, incluso probaría lo primero a renombrar el htaccess de la carpeta cms no sea que esté bloqueando las imágenes.

    • Like 1
  12. hace 4 horas, piker dijo:

    Gracias Eusebio100,mira te paso el error que da exactamente por si me pudieras ayudar:

    Quedan 316 archivos para actualizar. Todos los archivos actualizados. Ahora actualizando la base de datos ... Base de datos actualizada. Ahora actualizando los módulos de sus complementos ... [Ajax / Server Error for action upgradeModules] textStatus: "error" errorThrown: "" jqXHR: "500 Server Error Oops, algo salió mal. Intente actualizar esta página o no dude en contactarnos si el problema persiste.

    A ver, creo que es un problema de servidor más que de prestashop ( a ver si alguien que domine más que yo lo confirma), pero también me viene a la memoria que ese error es muy repetitivo desde hace mucho tiempo al actualizar con el módulo 1clip upgrade.

    Personalmente no me gusta ese método de actualización, yo te recomendaría que probases con este: https://www.4webs.es/blog/como-actualizar-a-prestashop-1-6-metodo-manual, a mi siempre me ha funcionado. Muy importante copia de seguridad de todo, incluido la bd.

  13. hace 1 hora, datohosting dijo:

    Si lo he hecho. 

    Entra en el else.

     

     

    Según veo pones los mismos parámetros en img src="{$shop.logo}", por lo que en los dos casos busca la misma imagen. Deja uno como está y en el otro pon directamente la url de la imagen que quieras poner, que supongo la tendrás en la carpeta img (sería así:{$img_dir}/tu_imagen").

     Por otro lado la variable que corresponde en smarty creo que es $page_name en lugar de $id que has puesto tu.

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More