Jump to content

JoeSatriani

Members
  • Posts

    122
  • Joined

  • Last visited

About JoeSatriani

  • Birthday 06/06/1988

JoeSatriani's Achievements

Newbie

Newbie (1/14)

3

Reputation

  1. Bonjour, Je doit rajouter un champs éditable dans le détail des commandes fournisseurs qui va s'enregistrer dans la base de donnée. Mon problème c'est que j'arrive pas a sauvegarder dans la bdd. Mon inspecteur d'élément: J'ai mis ma fonction ajax dans l'override/controllers/admin/templates/supply_orders/helpers/view.tpl : $("input.text").change(function(){ var $this = $(this); $.ajax({ type:"POST", url: "{$link->getAdminLink('AdminSupplyOrders')|addslashes}", async: true, dataType: "json", data : { ajax: "1", token: "{getAdminToken tab='AdminSupplyOrders'}", tab: "AdminSupplyOrders", action: "ajaxProcessUpdateComments", text: $(this).val(), id_supply_order_detail: $(this).attr("name") }, xhrFields: { withCredentials: false }, crossDomain: false, success : function(res) { console.log('ok'); } }); }); j'ai mis ma fonction update dans l'override/controllers/admin/AdminSupplyOrdersController.php : public function ajaxProcessUpdateComments() { if ($this->tabAccess['edit'] === '1') { $errors = array(); if (!($id_supply_order_detail = Tools::getValue('id_supply_order_detail'))) { $errors[] = Tools::displayError('Invalid order detail'); } elseif (!($text = Tools::getValue('text'))) { $errors[] = Tools::displayError('Invalid text'); } if (!count($errors)) { $id_supply_order_detail = (int)substr($id_supply_order_detail,14); // Suppression de la chaine price_te_ pour obtenir l'id $entry = new SupplyOrderDetail($id_supply_order_detail); $entry->text = (float)$text; $entry->update(); $sql = 'SELECT `text` FROM `'._DB_PREFIX_.'supply_order_detail` WHERE `id_product` = '.$entry->id_product.' AND `id_product_attribute` = '.$entry->id_product_attribute; $result = Db::getInstance()->getRow($sql); if ($result > 0) { $text = $result["text"]; $id_supply_order = $entry->id_supply_order; Db::getInstance()->execute(' UPDATE `'._DB_PREFIX_.'supply_order_detail` SET `text` = '.$entry->text.' WHERE `id_product` = '.$entry->id_product.' AND `id_product_attribute` = '.$entry->id_product_attribute ); } echo Tools::jsonEncode(array_merge((array)$entry,array("currency"=>(array)new Currency((int)Configuration::get('PS_CURRENCY_DEFAULT'))))); } else { echo Tools::jsonEncode(array('errors' => $errors)); } } } et rendu editable dans le même fichier : $this->fields_list = array( 'text' => array( 'title' => $this->l('text_text'), 'align' => 'right', 'orderby' => false, 'filter' => false, 'search' => false, 'type' => 'editable', ),
  2. private function Get_Update_Quantite_A_Receptionner($modif_qte_a_recep, $products_id) { # Exécution de la requête SQL $update = "UPDATE `tmp_cmd_four` SET `quantite_a_receptionner` = '".$modif_qte_a_recep."' WHERE `id_product` = '".$products_id."'"; var_dump($update); $execute = Db::getInstance()->execute($update); var_dump($execute); return $execute; } Salut du coup je suis parti sur bien plus simple mais fonctionne toujours pas. J'ai fait un var_dump il me retourne sa : string 'UPDATE `tmp_cmd_four` SET `quantite_a_receptionner` = '108' WHERE `id_product` = '1722'' (length=87) boolean true string 'UPDATE `tmp_cmd_four` SET `quantite_a_receptionner` = '0' WHERE `id_product` = '14837'' (length=86) boolean true string 'UPDATE `tmp_cmd_four` SET `quantite_a_receptionner` = '1' WHERE `id_product` = '16560'' (length=86) boolean true string 'UPDATE `tmp_cmd_four` SET `quantite_a_receptionner` = '1' WHERE `id_product` = '16536'' (length=86) boolean true string 'UPDATE `tmp_cmd_four` SET `quantite_a_receptionner` = '1' WHERE `id_product` = '16511'' (length=86) boolean true string 'UPDATE `tmp_cmd_four` SET `quantite_a_receptionner` = '2' WHERE `id_product` = '16520'' (length=86) boolean true string 'UPDATE `tmp_cmd_four` SET `quantite_a_receptionner` = '1' WHERE `id_product` = '16566'' (length=86) boolean true string 'UPDATE `tmp_cmd_four` SET `quantite_a_receptionner` = '1' WHERE `id_product` = '16293'' (length=86) boolean true string 'UPDATE `tmp_cmd_four` SET `quantite_a_receptionner` = '0' WHERE `id_product` = '14722'' (length=86) boolean true string 'UPDATE `tmp_cmd_four` SET `quantite_a_receptionner` = '0' WHERE `id_product` = '14672'' (length=86) boolean true string 'UPDATE `tmp_cmd_four` SET `quantite_a_receptionner` = '1' WHERE `id_product` = '3397'' (length=85) boolean true string 'UPDATE `tmp_cmd_four` SET `quantite_a_receptionner` = '1' WHERE `id_product` = '16633'' (length=86) boolean true string 'UPDATE `tmp_cmd_four` SET `quantite_a_receptionner` = '1' WHERE `id_product` = '16556'' (length=86) boolean true string 'UPDATE `tmp_cmd_four` SET `quantite_a_receptionner` = '1' WHERE `id_product` = '16557'' (length=86) boolean true string 'UPDATE `tmp_cmd_four` SET `quantite_a_receptionner` = '1' WHERE `id_product` = '16559'' (length=86) boolean true string 'UPDATE `tmp_cmd_four` SET `quantite_a_receptionner` = '1' WHERE `id_product` = '16561'' (length=86) boolean true
  3. Bonjour, J'apporte des modifications a un module prestashop 1.6.4. Mais toute mes tentatives ont échoué. Merci d'avance de votre aide voici mon code: $tmp_four = $this->Get_All_From_Tmp_Four(); //var_dump($tab_product); foreach ($tmp_four as $key) { $quantite_a_recep = $key['quantite_resultat']; $qte_recep = $key['quantite_receptionnee']; $products_id = $key['id_product']; $modif_qte_a_recep = ($quantite_a_recep - $qte_recep); $this->Get_Update_Quantite_A_Receptionner($modif_qte_a_recep, $products_id); private function Get_All_From_Tmp_Four() { return Db::getInstance()->executeS("SELECT * FROM `tmp_cmd_four` ORDER BY `name_supplier` ASC"); } private function Get_Update_Quantite_A_Receptionner($modif_qte_a_recep, $products_id) { # Exécution de la requête SQL /* avec update */ $data = 'quantite_a_receptionner'; $where = 'id_product'; $update = Db::getInstance()->update('tmp_cmd_four', array($data => $modif_qte_a_recep), "'.$where.' = '.$products_id.'", $limit = 0, $null_values = false, $use_cache = false, $add_prefix = false); echo $modif_qte_a_recep.'<br>'; echo $products_id.'<br>'; return $update; /*avec le execute */ //echo $modif_qte_a_recep.'<br>'; /*$update = "UPDATE `tmp_cmd_four` SET `quantite_a_receptionner` = '.$modif_qte_a_recep.' WHERE `id_product` = '.$products_id.'"; //echo $update; $execute = Db::getInstance()->execute($update); return $execute;*/ /* avec une procédure */ /*$drop_45 = Db::getInstance()->Execute("DROP PROCEDURE IF EXISTS `CMD_TMP_FOUR_UPDATE`"); $create_45 = Db::getInstance()->Execute("CREATE PROCEDURE `CMD_TMP_FOUR_UPDATE`() BEGIN UPDATE `tmp_cmd_four` SET `quantite_a_receptionner` = '25' WHERE `id_product` = '16656'; END"); $procedure_45 = Db::getInstance()->Execute("CALL `CMD_TMP_FOUR_UPDATE`"); return $procedure_45;*/ }
  4. Bonjour Ekks-O, Ce projet est-il toujours d'actualité ? J'ai l'habitude de développer des modules sous Prestashop, je pourrais peut-être vous aider. Cordialement, GAGLIARDI Nicolas
  5. Bonjour Abdeldefrance, Ce projet est-il toujours d'actualité ? J'ai eu ce type de projet à effectuer dans l'entreprise ou je travail actuellement, donc je suis apte à vous faire un devis. Cordialement, GAGLIARDI Nicolas
  6. Misterpatate je t'aime, merci beaucoup pour ta solution, j'étais au bout de ma vie...
  7. Bonjour, Je peux vous faire part du module que j'ai développé, vous pourrez travailler à partir de cet exemple. Il me faut une adresse email en privé et je vous l'enverrai, si vous avez besoin d'explication demandez moi et je vous répondrais.
  8. J'ai trouvé la solution, il suffit d'ajouter un hook, pour ma part c'est celui là if ($customer->id) { ## Hook d'action pour exporter un fichier txt client ## Hook::exec('actionCustomerAccountAdd', array( 'newCustomer' => $customer)); } dans le fichier PHP : "AdminCustomersController.php" dans la fonction "processAdd()"
  9. Bonjour, Je développe actuellement un module qui permet d'exporter un fichier txt avec des infos concernant un client qui viendrait de créer son compte sur le site (côté FO), j'ai greffé mon module sur le hook "actionCustomerAccountAdd", cela fonctionne très bien. Cependant, je souhaiterai créer un hook d'action du même style que celui cité précédemment mais cette fois côté BO, or je ne trouve pas de hook de ce type, je pourrais le créer mais je ne sais pas exactement ou prestashop ajoute un client. Voici ma question, quelqu'un pourrait-il m'aider à trouver le fichier php dans lequel Prestashop ajoute un client ? ...du côté BO bien sur. Merci.
  10. Bonjour, j'ai actuellement le même soucis sauf que je suis sur un serveur avec nginx. La redirection de ma seconde boutique (en multiboutique) ne trouvent pas les fichiers css ou js, par conséquent j'ai un site juste avec des liens et des phrases en html. Pas terrible! Avez-vous trouver la solution à votre problème ? Si oui, je serais très interessé de savoir comment. Cordialement
  11. Bonjour, J'ai actuellement un site prestashop 1.6.1.1 qui tourne sur ma machine en local avec nginx. Je souhaite faire un multiboutique sur ce site, pour cela, l'url rewriting doit être configuré. Je l'ai configuré, elle fonctionne pour le site principal mais dès que je crée un autre site en multiboutique, je n'ai plus de CSS sur ma page et mes liens ne fonctionnes plus. Voici ce que j'ai configuré dans mon fichier de config "nginx.conf" location /PAM/ { access_log c:\log.txt; allow 200.100.102.226; allow 200.100.100.0/24; allow 127.0.0.1; deny all; ## Remplacement fichier .htaccess ## ## Début ## rewrite ^/api/?(.*)$ /PAM/webservice/dispatcher.php?url=$1 last; rewrite ^/PAM/([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?.([_a-zA-Z0-9-]+)\.jpg$ /PAM/img/p/$1/$1$2$3.jpg last; rewrite ^/PAM/([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?.([_a-zA-Z0-9-]+)\.jpg$ /PAM/img/p/$1/$2/$1$2$3$4.jpg last; rewrite ^/PAM/([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?.([_a-zA-Z0-9-]+)\.jpg$ /PAM/img/p/$1/$2/$3/$1$2$3$4$5.jpg last; rewrite ^/PAM/([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?.([_a-zA-Z0-9-]+)\.jpg$ /PAM/img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg last; rewrite ^/PAM/([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?.([_a-zA-Z0-9-]+)\.jpg$ /PAM/img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg last; rewrite ^/PAM/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?.([_a-zA-Z0-9-]+)\.jpg$ /PAM/img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg last; rewrite ^/PAM/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?.([_a-zA-Z0-9-]+)\.jpg$ /PAM/img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg last; rewrite ^/PAM/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?.([_a-zA-Z0-9-]+)\.jpg$ /PAM/img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg last; rewrite ^/PAM/c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ /PAM/img/c/$1$2$3.jpg last; rewrite ^/PAM/c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ /img/c/$1$2.jpg last; rewrite ^/PAM/images_ie/?([^/]+)\.(jpe?g|png|gif)$ /PAM/js/jquery/plugins/fancybox/images/$1.$2 last; try_files $uri $uri/ /PAM/index.php$is_args$args; #error_page 404 /PAM/index.php?controller=404; ## Fin ## } location /PAM/EPI/ { #acces_log off; allow 200.100.102.226; allow 200.100.100.0/24; allow 127.0.0.1; deny all; ## Remplacement fichier .htaccess ## ## Début ## rewrite ^/api/?(.*)$ /PAM/webservice/dispatcher.php?url=$1 last; rewrite ^/PAM/EPI/([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?.([_a-zA-Z0-9-]+)\.jpg$ /PAM/img/p/$1/$1$2$3.jpg last; rewrite ^/PAM/EPI/([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?.([_a-zA-Z0-9-]+)\.jpg$ /PAM/img/p/$1/$2/$1$2$3$4.jpg last; rewrite ^/PAM/EPI/([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?.([_a-zA-Z0-9-]+)\.jpg$ /PAM/img/p/$1/$2/$3/$1$2$3$4$5.jpg last; rewrite ^/PAM/EPI/([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?.([_a-zA-Z0-9-]+)\.jpg$ /PAM/img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg last; rewrite ^/PAM/EPI/([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?.([_a-zA-Z0-9-]+)\.jpg$ /PAM/img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg last; rewrite ^/PAM/EPI/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?.([_a-zA-Z0-9-]+)\.jpg$ /PAM/img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg last; rewrite ^/PAM/EPI/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?.([_a-zA-Z0-9-]+)\.jpg$ /PAM/img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg last; rewrite ^/PAM/EPI/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?.([_a-zA-Z0-9-]+)\.jpg$ /PAM/img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg last; # Divers rewrite ^/PAM/EPI/c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ /PAM/img/c/$1$2$3.jpg last; rewrite ^/PAM/EPI/c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ /img/c/$1$2.jpg last; rewrite ^/PAM/EPI/images_ie/?([^/]+)\.(jpe?g|png|gif)$ /PAM/js/jquery/plugins/fancybox/images/$1.$2 last; rewrite ^/PAM/EPI/([0-9]+)-[a-zA-Z0-9-]*.html /PAM/product.php?id_product=$1 last; rewrite ^/PAM/EPI/[a-zA-Z0-9-]*/([0-9]+)-[a-zA-Z0-9-]*.html /PAM/product.php?id_product=$1 last; rewrite ^/PAM/EPI/([0-9]+)-[a-zA-Z0-9-]*(/[a-zA-Z0-9-]*)+ /PAM/category.php?id_category=$1&noredirect=1 last; rewrite ^/PAM/EPI/([0-9]+)-[a-zA-Z0-9-]* /PAM/category.php?id_category=$1 last; rewrite ^/PAM/EPI/([0-9]+)__([a-zA-Z0-9-]*) /PAM/supplier.php?id_supplier=$1 last; rewrite ^/PAM/EPI/([0-9]+)_([a-zA-Z0-9-]*) /PAM/manufacturer.php?id_manufacturer=$1 last; rewrite ^/PAM/EPI/content/([0-9]+)-([a-zA-Z0-9-]*) /PAM/cms.php?id_cms=$1 last; rewrite ^/PAM/EPI/content/category/([0-9]+)-([a-zA-Z0-9-]*) /PAM/cms.php?id_cms_category=$1 last; # Catégories rewrite ^/PAM/EPI/adresse /PAM/address.php last; rewrite ^/PAM/EPI/adresses /PAM/addresses.php last; rewrite ^/PAM/EPI/authentification /PAM/authentication.php last; rewrite ^/PAM/EPI/meilleures-ventes /PAM/best-sales.php last; rewrite ^/PAM/EPI/panier /PAM/cart.php last; rewrite ^/PAM/EPI/contactez-nous /PAM/contact-form.php last; rewrite ^/PAM/EPI/bons-de-reduction /PAM/discount.php last; rewrite ^/PAM/EPI/suivi-commande-invite /PAM/guest-tracking.php last; rewrite ^/PAM/EPI/historique-des-commandes /PAM/history.php last; rewrite ^/PAM/EPI/identite /PAM/identity.php last; rewrite ^/PAM/EPI/fabricants /PAM/manufacturer.php last; rewrite ^/PAM/EPI/mon-compte /PAM/my-account.php last; rewrite ^/PAM/EPI/nouveaux-produits /PAM/new-products.php last; rewrite ^/PAM/EPI/commande /PAM/order.php last; rewrite ^/PAM/EPI/details-de-la-commande /PAM/order-follow.php last; rewrite ^/PAM/EPI/commande-rapide /PAM/order-opc.php last; rewrite ^/PAM/EPI/avoirs /PAM/order-slip.php last; rewrite ^/PAM/EPI/mot-de-passe-oublie /PAM/password.php last; rewrite ^/PAM/EPI/promotions /PAM/prices-drop.php last; rewrite ^/PAM/EPI/recherche /PAM/search.php last; rewrite ^/PAM/EPI/plan-du-site /PAM/sitemap.php last; rewrite ^/PAM/EPI/magasins /PAM/stores.php last; rewrite ^/PAM/EPI/fournisseurs /PAM/supplier.php last; try_files $uri $uri/ /PAM/index.php$is_args$args; #error_page 404 /PAM/index.php?controller=404; ## Fin ## } Mon site principal (PAM) fonctionne correctement mais pas l'autre (EPI). Voici une photo de mon site en multiboutique (EPI), rien ne s'affiche correctement... (voir image en pj) Est-ce que quelqu'un aurait déjà configurer un nginx avec un multiboutique prestashop ? Merci.
  12. Bonjour Stephane06530, pour l'instant je n'ai pas trouvé de solution au problème concret mais j'ai trouvé une astuce pour avoir paypal sur mon prestashop 1.5. J'ai juste installé le module paypal qui était livré d'office avec la version 1.4 de prestashop, et la il fonctionne.
  13. Bonjour à tous, je tiens à vous préciser que je suis arrivé à mettre un calendrier sur une textbox pour la livraison des commandes. Voici mon code : order-carrier.tpl <script type="text/javascript"> {literal} $(function(){ $('input#date').datepicker({ dateFormat: "dd-mm-YYYY" }); }); {/literal} </script> .... <label for="date">{l s='Date* :'}</label> <input type="text" id="date" name="date" {if !$opc}onblur="UpdateDateDeLivraison();" value="{if isset($date)}{$date}{/if}"{/if}/> <label for="date">{l s='(format: JJ/MM/AAAA)'}</label> OrderOpcController.php public function setMedia() { parent::setMedia(); // Adding CSS style sheet Tools::addCSS(_THEME_CSS_DIR_.'order-opc.css'); /** Rajout pour le calendrier **/ Tools::addCSS(_PS_JS_DIR.'jquery/datepicker/datepicker.css'); /** Rajout pour le calendrier **/ // Adding JS files Tools::addJS(_THEME_JS_DIR_.'order-opc.js'); Tools::addJs(_PS_JS_DIR_.'jquery/jquery.scrollTo-1.4.2-min.js'); Tools::addJS(_THEME_JS_DIR_.'tools/statesManagement.js'); /** Rajout pour le calendrier **/ Tools::addJs(_PS_JS_DIR.'jquery/datepicker/jquery-ui-personalized-1.6rc4.packed.js'); /** Rajout pour le calendrier **/ } Et voilà, normalement, cela devrait fonctionner pour vous.
  14. J'ai beau chercher, je ne vois pas d'ou cela peux venir, est-ce que quelqu'un d'expérimenté pourrais m'aiguiller svp ?
×
×
  • Create New...