Search the Community
Showing results for tags 'AJAX'.
-
Bonjour à tous Je rencontre un problème sur mon site lorsqu'un client fait un panier puis navigue à nouveau sur le site et clique à nouveau sur le panier dans la barre du menu, le panier s'affiche alors mais il est bloqué par une fenêtre avec fermeture par une croix en haut à droite qui bloque la possibilité de cliquer sur le panier, de ce fait le client n'arrive plus à retrouver son panier. Je précise que lorsque le client tourne sont teléphone à l'horizontal l'accés au panier ce fait Je voudrais savoir si quelqu'un a déjà rencontré ce problème et s'il avait une solution à m'indiquer, je joint une capture d'écran du problème.
-
Hi everyone, I have this big issue that my add to cart just do not work. When we press add to cart, there is no response. The page gets updated, but nothing get added to the shopping cart. This happens on google chrome, Firefox, and also from mobile Safari. Can you please help me out. I am no developer. I use prestashop 1.7.6.2 PHP version: 7.2.34 website: www.benush.es or a product page where you can try to add to cart : https://benush.es/en/all_products/33-hot-chocolate-on-a-spoon-4 Thank a lot
- 3 replies
-
- prestashop 1.7.6.2
- prestashop 1.7
-
(and 2 more)
Tagged with:
-
Bonjour à tous, Étant novice je ne sais pas trop où poster cela car ce n'est pas une question, mais une solution Je cherchais un moyen de rajouter les images dans la barre de recherche de Prestashop, pour avoir l'image ainsi que le nom du produit avec la recherche Ajax en marche. Il se trouve que j'ai parcouru des centaines (bon j'éxagère un peu) de pages de forum (espagnol, anglais, francais, polska...) et rien ne marchait. J'ai trouvé une solution qui fonctionne et je voulais la partager avec vous au cas où certains chercheraient également! Pour cela il faut modifier deux fichier : la classe Search.php ainsi que blocksearch.js 1/ Dans le fichier /classes/Search.php A la ligne 286 (approximativement) il faut remplacer : if ($ajax) { $sql = 'SELECT DISTINCT p.id_product, pl.name pname, cl.name cname, cl.link_rewrite crewrite, pl.link_rewrite prewrite '.$score.' FROM '._DB_PREFIX_.'product p INNER JOIN `'._DB_PREFIX_.'product_lang` pl ON ( p.`id_product` = pl.`id_product` AND pl.`id_lang` = '.(int)$id_lang.Shop::addSqlRestrictionOnLang('pl').' ) '.Shop::addSqlAssociation('product', 'p').' INNER JOIN `'._DB_PREFIX_.'category_lang` cl ON ( product_shop.`id_category_default` = cl.`id_category` AND cl.`id_lang` = '.(int)$id_lang.Shop::addSqlRestrictionOnLang('cl').' ) WHERE p.`id_product` '.$product_pool.' ORDER BY position DESC LIMIT 10'; return $db->executeS($sql, true, false); } par cela : if ($ajax) { $sql = 'SELECT DISTINCT p.id_product, pl.name pname, cl.name cname, cl.link_rewrite crewrite, pl.link_rewrite prewrite '.$score.', pi.id_image pimg FROM '._DB_PREFIX_.'product p INNER JOIN `'._DB_PREFIX_.'product_lang` pl ON ( p.`id_product` = pl.`id_product` AND pl.`id_lang` = '.(int)$id_lang.Shop::addSqlRestrictionOnLang('pl').' ) '.Shop::addSqlAssociation('product', 'p').' INNER JOIN `'._DB_PREFIX_.'category_lang` cl ON ( product_shop.`id_category_default` = cl.`id_category` AND cl.`id_lang` = '.(int)$id_lang.Shop::addSqlRestrictionOnLang('cl').' ) INNER JOIN `'._DB_PREFIX_.'image` pi ON ( p.`id_product` = pi.`id_product` AND position = 1 ) WHERE p.`id_product` '.$product_pool.' ORDER BY position DESC LIMIT 10'; return $db->executeS($sql, true, false); } // Explication : dans la requête SQL on rajoute un paramêtre pour rechercher l'image. On prend l'id du produit, et grâce à celui-ci on cherche l'image correspondante dans la table ps_image on prend seulement l'image a la position 1. Le tout encapsulé dans une variable pimg <!-- Petit tip : Vous pouvez créer un override de la classe Search.php --> 2/ Dans le fichier /themes/monTheme/modules/blocksearch/blocksearch.js Il vous faut rajouter l'image dans le data en ajax à la ligne 51 Remplacer : parse: function(data) { var mytab = []; for (var i = 0; i < data.length; i++) mytab[mytab.length] = { data: data[i], value: data[i].cname + ' > ' + data[i].pname }; return mytab; }, par cela : parse: function(data) { var mytab = new Array(); for (var i = 0; i < data.length; i++){ mytab[mytab.length] = { data: data[i], value: '<img src="http://monpresta.com/img/p/' + data[i].pimg + '-small_default.jpg" /> ' + data[i].pname}; } return mytab; }, //Explication : Une fois que nous avons l'id de notre image dans la variable pimg il nous faut l'insérer dans le parse qui renvoie les données. N'oubliez pas que les images sont contenus dans le dossier racine /img/p/ et comme nous voulons une petite image je lui ai ajouté la caractéristique -small_default.jpg pour ne pas que le chargement soit trop long! <!-- Petit truc, j'ai rajouté des {} au for, mais vous n'êtes carrément pas obligés! --> Si vous avez des questions ou des remarques n'hésitez pas. Simon
-
Buenos días abro este post porque estoy teniendo un problema en la version 1.7 de prestashop. El botón añadir al carrito me funciona si entro como cliente no registrado, en caso de iniciar sesion no me deja añadir al carrito... alguien me puede echar un cable con este problema???
-
Hi, I have recently started to work with the display of the missing amount to give a discount. This information displays above the basket in the form: " You are missing xxx.xx EUR for the -10% discount". I have added a simple piece of code in the cart.tpl file, while I would like this information to be displayed using AJAX. I'll make no secret of the fact that I'm green in this subject and I don't really know what variables I need, and whether it's necessary to define additional variables or simply call the cart refresh again. Below I add a snippet of HTML code with the Smarty Variables addon as it works now. The shop is based on the IQIT Warehouse theme. Thanks in advance for your help
-
Este error está pasando a muchas tiendas Prestashop 1.7: Ajax no actualiza la cantidad en el carrito. Cuando se presiona actualizar F5, cambia al valor correcto. Cuando se utiliza un tema diferente del classic tras una actualización suele pasar muchos errores así. La solución para mi ha sido borrar manualmente todas las caches. Digo todas porque a parte de la cache que se borra dentro del BO es importante borrar las caches que están en la carpeta var y la cache del tema, themes/tu_tema/cache además de /themes/ tu_tema /assets/cache. Hacer eso después de limpiar la cache de tu propio explorador de internet y cerrar todas las páginas abiertas de tu tienda. Tras limpiar todo entras en la tienda otra vez y comprueba si el error sigue. Creo que un 99% de los errores habrán desaparecido como por arte de magia. Y tener como regla principal de tu trabajo: El debug siempre empieza por limpiar la cache. Aunque las opciones de cache se encuentren desactivadas en el BO vale la pena limpiar todo de forma manual por FTP. Espero haber ayudado.
-
I am developing a module for prestashop 1.7 and trying to make an ajax request from the form of my page to backend, it does not really matter for me if it would be to the main php file of the module or a controller of this page. Just I cant get it done whatever I am trying. I have tried methods described here: How to ajax request to custom page in prestashop 1.7 Make an ajax request from a Prestashop module https://www.prestashop.com/forums/topic/589686-prestashop-16-controller-ajax-call/ Call a prestashop module with ajax https://webkul.com/blog/ajax-url-call-controller-using-front-controller/ http://www.muzzy.tech/blog/routing-ajax-requests-correct-way-prestashop-modules None of them seem to work. I am not a newbie in web development, so I am pretty sure I have followed the instuctions above with proper care, I just can't get it working on this platform. If someone could provide me with a comprehensive way of achieving my goal, I would endlessly appreciate this.
-
Hi there, I'm writing this post because maybe you'll be able to help me as I got stuck with the module that I'm creating. I'd like to create a module adding "remove all" button to a cart that shows confirmation modal after being clicked. Up to this point I created the following: 1. Remove all button (see screenshot below) 2. Function in front controller that allows to remove products from cart. 2. Modal itself (see screenshot + please ignore styling) I want the function removing products from cart to be executed after a user clicks the "confirm" button in the modal, however I can't target it using query selector in my front.js file. I tried to do this with nested AJAX request and when I did it this way I've had an access to the button, however when I clicked it, I got again response with modal. My question is: How to handle multiple AJAX requests using module controller? How to access the button that I displayed using AJAX? Below you'll also find my code from main module script with function rendering a modal, code from my front controller and my jquery ajax request. Function rendering modal: public function displayModal() { return $this->display(__FILE__,'modal.tpl'); } Front controller: class RemoveAllCartButtonAjaxModuleFrontController extends ModuleFrontController { public function initContent() { $this->ajax = true; } public function displayAjax() { $modal = array('modal' => $this->module->displayModal()); exit(json_encode($modal)); } public function removeAll(){ $products = $this->context->cart->getProducts(); foreach ($products as $product) { $this->context->cart->deleteProduct($product["id_product"],$product["id_product_attribute"]); } } } Jquery AJAX $('.remove-all-btn').click((e) => { e.preventDefault(); $.ajax({ type: 'GET', url: controller_link, success: (res) => { const jsonData = JSON.parse(res); $('#footer').before(jsonData.modal) } }) }); Huge thank you in advance for any advises!
-
Hi, sorry for my english I'm developping a module who needs to use my custom cart-detailed.tpl when the cart is updated. I overrided the function displayAjaxRefresh in CartController to use the tpl in my module. But I can't use my cart-detailed.tpl file. I tested the full path, path starting with 'module/',... After a great number of test i tried to do the same thing with the original cart-detailed.tpl but only the path 'checkout/_partials/cart-detailed' worked. Is it possible to use my template file in this controller ? And with which path ? Thanks, Alpha4
-
Hi, i created a FrontController and im handling my ajax requests inside of it. in some case i need to redirect the user to the login page base on the ajax requests data. im using to redirect but it return the page content to the js success function . here my code and thank you.
- 1 reply
-
- frontcontroller
- loginpage
-
(and 2 more)
Tagged with:
-
Bonjour à tous, Ayant cherché sur les forums, sur le GitHub et sur internet je n'ai trouvé aucune information relative à mon problème. J'espère tout d'abord être dans la bonne section afin de ne déranger personne qui ne serait pas concerné. Configuration : Prestashop : 1.7.5.1 PHP : 7.2 THEME : PRS005 Alors voilà mon problème : Depuis quelques temps, il m'est impossible d'utiliser une réduction (pourtant effective) dans mon process de commande. C'est un bug qui apparait seulement sous Firefox car en ayant testé sous Chrome je n'ai eu aucun problème. A force d'essayer de trouver la source du problème, je me suis rendu compte de la différence de comportement entre les deux navigateurs. En effet sous chrome, à la saisie et validation du code promo, la requête XHR est directement appelée et la page recharge en affichant la réduction. Alors que sous Firefox aucune requête n'est effectuée avant le chargement de la page, et en activant le mode débug au début du rechargement de la page on voit un "AJAX error" (screen ci-joint). Je ne comprends pas comment le panier/checkout AJAX fonctionne sans problème sous Chrome mais ne fonctionne pas sous Firefox... J'ai également essayé en navigation privée et en supprimant toutes les données de mon cache, mais rien n'y fait. Je pensais que ce bug était due au nouveau module Paypal "PrestaShop Checkout", mais non car lorsque je vais sur mon site test j'ai essayé les choses suivantes : - Désactivé le nouveau module PayPal - Désactivé l'ancien module PayPal - Enlevé le "onepagecheckout" en remettant un ancien module que nous avions "The Checkout" - Supprimé le hook paypal de displayHeader - Enlevé les lignes de codes relative au "non affichage" du champs de discount dans le checkout (ancien problèmes des versions 1.6 et antérieurs où le champs de discount n'existais pas). Je reste disponnible pour fournir toutes informations pouvant aider à la résolution ou du moins à la mise en avant du problème. Merci d'avance à tous les lecteurs.
- 3 replies
-
- firefox
- prestashop
-
(and 8 more)
Tagged with:
-
Hello everyone, I tried also in default demo prestashop https://demo.prestashop.com/#/en/front after adding all the products (present in the shop) in the cart, it starts to takes 1 second to cart. my store use the same address to add the product: https://www.ingrossoborseonline.com/en/cart payload: token=bea08fe764c68f00006704d68eb4e1dd&id_product=6915&id_customization=0&group%5B2%5D=26&qty=1&add=1&action=update time (after 150 models added in cart): 5.49 seconds demo store after added all the products present in that store: https://probable-look.demo.prestashop.com/en/cart payload: token=5b2196eed6915b6edb57327708e63eb8&id_product=3&id_customization=0&group%5B3%5D=19&qty=1&add=1&action=update time: 1.02 seconds Why i am saying these things? Is there a fix for that please?
-
Bonjour, J'ai développé un petit module qui ne fait rien d'extraordinaire, il se contente d'ajouter un bouton dans la page panier grâce au hook DisplayShoppingCart(). Celui-ci se contente d'envoyer une url à la vue pour que je puisse ensuite effectuer une action dans un contrôleur. Dans la vue j'affiche un bouton qui va ensuite pointer vers mon contrôleur qui lui va effectuer une action (voir capture d'écran). Ici tout se passe bien, ça fonctionne. Le soucis vient du fait que si je modifie la quantité d'un produit dans mon panier, ce bouton disparaît car l'ajax vient mettre à jour ce morceaux de template (voir seconde capture d'écran). Existe t'il un moyen pour faire en sorte que mon bouton reste visible ? Comment peut-on intervenir sur cette fonction en ajax pour en modifier le comportement ? J'ai cherché un peu dans le code, j'ai trouvé quelque chose dans le theme.js du thème Classic mais c'est un fichier minifié. Avez-vous une idée pour m'aider ? Merci d'avance
-
Hi! I downloaded and installed the module "Prestashop Unique voucher for newsletter signup" but i have some problem If i register a new user from the registration form, it works But if i use the ps_emailsubscription module it doesen't work beacuse after the 2.6.0 update the module uses ajax method and the unique voucher module doesen't Does someone know how to fix this problem ? Thanks
-
- newsletter
- ps17
-
(and 2 more)
Tagged with:
-
Hello, Ajax requests started to be cached by the browser after moving to another server. for example, this can be seen when the block cart module is running with "ajax cart" option after adding products to cart when I go to the cart page, the products are not updated - I need to refresh the page. if I open the developer panel in a browser and disable the cache everything works fine it seems the problem is in the server settings prestashop version 1.6.1.23 Apache version, DB server version and php version remained the same. Thanks in advance for your advices in solving the problem
-
It is necessary that when you click on the button, a request is made via ajax and the desired row in the database is deleted. I have the code: $(".remove_order_submit").click(function(){ $.ajax({ url: "/modules/ps_customercedula/ps_customercedula.php", method: "post", data: { method: 1, id_order_remove: {$hook_name} }, success: function(data){ } }); }); }); How to write php so that if post method = 1 then call the function public function displayAjax() { $db = \Db::getInstance(); if ($this->errors) die(Tools::jsonEncode(array('hasError' => true, 'errors' => $this->errors))); if(Tools::getValue('method')=='1') { $db = \Db::getInstance(); $result = $db->delete('log', 'id_log = 2'); } }
- 10 replies
-
Tengo un problema bastante raro. Mi web devuelve un 404 con esta URL https://mywebsite.com/gb/index.php?controller=product&token=714c22fcf2f5d11afb72cb37dcce2b04&id_product=1710&id_customization=0&group[2]=21&qty=1 Pero funciona bien con la URL por defecto sin el código del idioma: https://mywebsite.com/index.php?controller=product&token=714c22fcf2f5d11afb72cb37dcce2b04&id_product=1710&id_customization=0&group[2]=10&qty=1 Se llama a esta URL via AJAX cuando se cambia algún atributo en la página de producto como el color o la talla. He intentado arreglarlo mediante esta regla en el .htaccess pero tampoco funciona: RewriteEngine on RewriteRule ^gb\/index\.php?(.*)$ /index.php$1 [L] ¿Alguna idea? Muchas gracias
-
- multiidioma
- producto
-
(and 3 more)
Tagged with:
-
I've a weird problem here. My website returns a 404 with this URL https://mywebsite.com/gb/index.php?controller=product&token=714c22fcf2f5d11afb72cb37dcce2b04&id_product=1710&id_customization=0&group[2]=21&qty=1 But it works fine with the default URL without the language ISO code: https://mywebsite.com/index.php?controller=product&token=714c22fcf2f5d11afb72cb37dcce2b04&id_product=1710&id_customization=0&group[2]=10&qty=1 This URL is called when I change any attribute in the product page like size or color. I have tried to fix it in my .htaccess file without success: RewriteEngine on RewriteRule ^gb\/index\.php?(.*)$ /index.php$1 [L] Anybody knows how to fix this? Thanks
-
- multilanguage
- ajax
-
(and 3 more)
Tagged with:
-
Witam Państwa! Od kilku dni borykam się z problem koszyka na sklepie internetowym. Po dodaniu jakiegokolwiek produktu do koszyka powoduje zniknięcie przycisku koszyka(co uniemożliwia wejście o podgląd koszyka). Produkt jest dodawany do koszyka, jednakże jest widoczny dopiero po odświeżeniu strony(przycisk koszyka również wraca) Problem wystąpił po migracji sklepu z innej domeny. Przejrzałem podobne problemy które znalazły się na forum, jednak u mnie nie przyniosły rozwiązania.
- 11 replies
-
- prestashop
- koszyki zakupowe
-
(and 4 more)
Tagged with:
-
Hello I need help, I'm in trouble. I'm using the DisplayCarrierExtraContent hook. The extra content is a select option. I want to save the value to the DB. I'm trying to use ajax and controllers. I'm not very experienced and although I'm reading from different forums, I can't figure out exactly how I need to do it. Into funcion HookDisplayCarrierExtraContent I call $display = $this->display(__FILE__, 'giorni_cap.tpl'); Into the file .tpl I have got: How should be the Ajax POST to send the selected value to the controller? I have seen many solutions, but I have not yet reached it alone. It should be somethings like this: And the controller? I hope someone can help me. Thanks
-
Hello community, I try to edit shipping number in order using prestashop API and jQuery and Javascript. I read all of the docs about API and I can create GET requests to receive any information that I want but I still can't put anything by using jQuery. Does anyone has any example how to edit something in order or whatever in prestashop using jquery/javascript? Docs are saying: This is just to global and overall it is not helping with nothing. How to edit something via API using just browser calls?
- 2 replies
-
- prestashop
- javascript
-
(and 5 more)
Tagged with:
-
Hi Guys, I am using Prestashop 1.7 and I created custom admin module controller class. What is the proper way to call a method inside my controller using AJAX request? For example: class AdminFooBarController extends ModuleAdminController { public function ajaxProcessGetBar() { return 'foo'; } } and in the backoffice template I have: $.ajax({ type: 'POST', cache: false, dataType: 'json', url: 'ajax-tab.php', // not sure about this part data: { ajax: true, controller: 'AdminFooBar', action: 'GetBar', token: token }, success: function (data) { // something magical } }); I can't seem to get it work. Thanks
-
Bonjour à tous J'ai un souci avec l'implémentation de la navigation à facettes sur ma boutique. J'ai fais toutes les investigations possibles, en réinitialisant même le module mais rien n'y fait... Est-ce quelqu'un à eu les mes mêmes soucis sur sa boutique ?
- 7 replies
-
- prestashop 7
- développeur
-
(and 4 more)
Tagged with:
-
Hi guys, * The problem is the very slow ajax 9 times out of 10 when trying to add a cart rule by selected products in the back office -> Price rules -> Cart rules -> Conditions (tab). * When i i go to the 'Conditions tab' and next to 'Restrictions' i mark 'Product selection' i am able to select products form the list and add them to the chosen cart rule. * When i select a product from the list and press 'Add', the product is added with ajax and moved to 'Selected' but it takes at least 10 seconds and sometimes i even get a timeout. * This is a pure Prestashop code, not a module. I was wondering if anyone has ever had a problem like this? I am attaching the screen shots. Thanks!
-
- cartrule
- price rule
-
(and 7 more)
Tagged with: