Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation on 11/05/2018 in all areas

  1. 1 point
    Hola! Quiero dejar por aquí una solución con la que he dado tras navegar por el foro y creo que a alguno le podría interesar. Quería añadirlo como respuesta en un topic donde se trata el tema pero ya fue cerrado y no acepta más respuestas. No se si un moderador puede hacerlo o añadir un enlace a este nuevo topic (Por si alguien como yo llega a aquel buscando esta solución como me ocurrió a mi). Estaba buscando la forma de ocultar un módulo en una página CMS en concreto y veía que Prestashop en las excepciones de módulos solo permite ocultarla en todas las páginas CMS a la vez sin especificar. Vi que el todopoderoso, omnipresente y querido @nadie en el otro topic, como siempre, daba la solución, pero intuyo que era para la versión 1.5 ó 1.6 pues no encuentro lo que indica y yo estoy usando la 1.7 (1.7.4.3) https://www.prestashop.com/forums/topic/236031-ocultar-modulos-en-paginas-cms-solucionado-by-nadie La solución para la versión 1.5 ó 1.6 (supongo) que daba es la siguiente: Como la estructura de archivos a cambiado no encuentro la ruta /themes/default/header.tpl mencionada buscando lo más parecido ha sido la siguiente: \themes\classic\templates\layouts\layout-both-columns.tpl Con esta línea: <body id="{$page.page_name}" class="{$page.body_classes|classnames}"> Tras esto he analizado el código que se genera en el CMS de interés en mi versión 1.7.4.3 y me he dado cuenta de que ya NO hace falta realizar cambios en ningún archivo pues en las clases del Body prestashop ya incluye el ID del CMS en cuestión con esta estructura: cms-id-6 (Siendo 6 el identificador único de esa página CMS) Teniendo esto, si en una página concreta quieres hacer que no aparezca por ejemplo el menú podrías crear esta regla CSS: .cms-id-6 .menu { display: none; } De esta forma el menú cuando aparezca como descendiente de la clase del CMS especificado no será mostrado, mientras que en el resto de páginas al no ser descendiente de esa clase específica sí será mostrado. Espero que esta información le pueda servir a alguien como a mi otras de este foro me han ayudado. Si alguien tiene una solución más simple o eficaz que me lo haga saber por aquí. P.D.: La ruta donde incluir la regla CSS sería: /themes/classic/assets/css/theme.css ¿O quizá en un override para evitar perderlo en actualizaciones?
  2. 1 point
    url? version de PS? plantilla classic? otra?
  3. 1 point
    Revisa si aparece algún error en la consola (Ctrl + Shift + J).
  4. 1 point
    Hi First I hope you do not get fired just for this. But also you should know that update from 1.6 to 1.7 is not easy. PrestaShop did changed lot of modules code and now for 1.7 most of them have different names and start with ps_. And for your issue try to uninstall blocklayered as that in 1.6 module and install Faceted navigation block ps_facetedsearch. If needed rename or delete blocklayered folder in modules. If that is only issue you are in good spot, but do check all modules, update to 1.7 versions.
  5. 1 point
    try this, back office-->orders-->statuses there you can define when/if an email is sent to customer amongst other things happy selling, el
  6. 1 point
    Clicking on the image should open a new menu on the right side with options to set the description and deletion button. If this does not appear when you click the image can you check in you browsers console if there are any javascript errors?
  7. 1 point
    No me he podido resistir y sobre este último punto que te comentaba, te he construido una guía (rápida) aquí => https://victor-rodenas.com/ocultar-modulo-por-pagina-de-contenido-en-prestashop-1-7/ Saludos
  8. 1 point
    @doelia et moi-même t'avons répondu: Ces balises sont ajoutés par les modules de réseaux sociaux et/ou modules SEO
  9. 1 point
    Veo que salgo mencionado en el mensaje Respecto al CSS, añade los cambios del css en el /themes/plantilla/custom.css, evitando añadirlos en el theme.css Respecto a lo que comentas de que ya aparece el ID impreso (en la 1.7 sin modificar el TPL) lo comente en mi blog hace unos días (17 de octubre 2018) => https://victor-rodenas.com/2018/10/17/fondo-independiente-en-las-paginas-de-contenido-en-prestashop/, con un ejemplo distinto, pero que de un modo u otro veo que es lo que has realizado. Por otro lado, Si bien, puedes ocultarlo con un display:none en el CSS, (lo digo porque aunque lo ocultes, en código esta, y si no quieres que ni siquiera este el código), es mejor editar la clase del módulo (hacer su correspondiente override) y cortar la ejecución dentro de la función correspondiente con un if.
  10. 1 point
    Valeu cara, abrindo esse arquivo consegui identificar qual modulo estava com erro, agora já está funcionando.
  11. 1 point
    Hello: You need to set the order ID on the confirmation email. Look for it at /classes/PaymentModule.php and change it like this: if (Validate::isEmail($this->context->customer->email)) { Mail::Send( (int)$order->id_lang, 'order_conf', $order->id.' '.Context::getContext()->getTranslator()->trans( 'Order confirmation', array(), 'Emails.Subject', $orderLanguage->locale ), $data, $this->context->customer->email, $this->context->customer->firstname.' '.$this->context->customer->lastname, null, null, $file_attachement, null, _PS_MAIL_DIR_, false, (int)$order->id_shop ); } Regards
  12. 1 point
    Il peut avoir différent soucis mais vérifiez que votre installation de PHP (via votre hébergeur) embarque bien la librairie intl.so En effet, lors du paiement, la fonction idn_to_ascii est utilisée et si elle manque, on arrive à cette erreur. Après, comme je vous dis, il peut y avoir d'autres raisons mais c'est déjà une première chose à vérifier.
  13. 1 point
    Lo único que he conseguido es que los resultados de la búsqueda se ordenen por los más nuevos al principio con este cambio. /controllers/front/listing/SearchController.php protected function getProductSearchQuery() { $query = new ProductSearchQuery(); $query ->setSortOrder(new SortOrder('product', 'date_add', 'desc')) ->setSearchString($this->search_string) ->setSearchTag($this->search_tag); pero muestra más resultados de los deseados.... muestra todo lo que lleva las palabras sueltas En los pesos de búsqueda también he deshabilitado (poniendo a 0) otros campos pero nada....
  14. 1 point
    La verdad... las versiones 1.7.x de Prestashop son una patata.... están llenas de errores de bulto, que no se explican. Han sacado unas versiones alfas,, muy muy verdes, como definitivas. Y te digo yo que he tenido que portar una tienda de 60.000 productos de una versión 1.4.* a la versión 1.7.2... una locura... no se lo recomiendo a nadie... si fuera ahora.. casi me la pensaba migrar a Magento antes que a una versión 1.7.* de Prestashop. Sólo hay que mirar las búsquedas.... en la versión 1.7.2, no funcionan las búsquedas con dos términos.... flipante... y luego... los resultados de las búsquedas los invierte... pone los resultados más relevantes los últimos y los más importantes los primeros... esto en una versión x.1, x.2 y en una versión x.3.... Y los de las búsquedas es sólo uno de los problemas... nos podemos poner a hablar de otras cosas... cómo por ejemplo la navegación por facetas, la gestión de la caché, etc, etc, etc.... Os paso el archivo /classes/Search.php , para la versión 1.7.2, modificado, con código de otro hilo del foro, para poder buscar por varios términos, y el código que he añadido yo para solucionar lo de los resultados invertidos. Por cierto, hace unas semanas, acudí al Prestashop Day, donde estaba el responsable de desarrollo de Prestashop y por lo que me dijo... ni para la versión 1.7.3 está solucionado... muy triste. Search.php
  15. 1 point
    I'm done with experiments for now. I use a stable php 7.0 and will concentrate on the main job - building an online store.
  16. 1 point
    Thanks Tomerg3, it works! For those with the same problem. I found the file in /public_html/controllers/admin and then AdminOrdersController.php. On line 1746 I change the code to public function sendChangedNotification(Order $order = null) { return false; if (is_null($order)) $order = new Order(Tools::getValue('id_order')); $data = array( '{lastname}' => $order->getCustomer()->lastname, '{firstname}' => $order->getCustomer()->firstname, '{id_order}' => (int)$order->id, '{order_name}' => $order->getUniqReference() ); Mail::Send( (int)$order->id_lang, 'order_changed', Mail::l('Your order has been changed', $order->id_lang), $data, $order->getCustomer()->email, $order->getCustomer()->firstname.' '.$order->getCustomer()->lastname, null, null, null, null, _PS_MAIL_DIR_, true, (int)$order->id_shop); }
  17. 1 point
    Te dire lo que me ha dicho mi perro, para quitar la columna derecha solo en el cms con id 20, y dejar que en el resto si se vea. Ve al fichero: http://solufrio.com/themes/default/header.tpl Busca esto: <body {if isset($page_name)}id="{$page_name|escape:'htmlall':'UTF-8'}"{/if} class="{if $hide_left_column}hide-left-column{/if} {if $hide_right_column}hide-right-column{/if} {if $content_only} content_only {/if}"> Y dejalo asi: <body {if isset($page_name)}id="{$page_name|escape:'htmlall':'UTF-8'}"{/if} class="{if $hide_left_column}hide-left-column{/if} {if $hide_right_column}hide-right-column{/if} {if $content_only} content_only {/if} {if $smarty.get.id_cms}cms{$smarty.get.id_cms}{/if}"> Guarda los cambios. Recuerda ir a la pestaña Parametros Avanzados -> Rendimiento y forzar compilación. Ahora vamos al fichero: http://solufrio.com/themes/default/css/global.css Y añade esto: .cms20 #right_column { display:none; } .cms20 #center_column { width: 754px; margin-right: 3px; }
  18. 0 points
    If someone have this problem: validation.php if (Tools::getValue('confirm')) { $customer = new Customer((int)$this->context->cart->id_customer); $total = $this->context->cart->getOrderTotal(true, Cart::BOTH); $this->module->validateOrder((int)$this->context->cart->id, Configuration::get('PS_OS_CHEQUE'), $total, $this->module->displayName, null, array(), null, false, $customer->secure_key); Tools::redirectLink(__PS_BASE_URI__.'order-confirmation.php?key='.$customer->secure_key.'&id_cart='.(int)$this->context->cart->id.'&id_module='.(int)$this->module->id.'&id_order='.(int)$this->module->currentOrder); } This is good: get('PS_OS_CHEQUE')
×
×
  • Create New...

Important Information

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