Jump to content

allibaba

Members
  • Posts

    13
  • Joined

  • Last visited

Profile Information

  • First Name
    gabriela
  • Last Name
    engi

allibaba's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. Bonjour Guillaume, Merci pour ta réponse. J'ai modifié comme vous me l'avez suggéré la fonction updatePrice dans le fichier /js/products.js mais ça n'a pas réglé le problème. Cependant comme je n'avais pas d'erreur Javascript de notifiée j'ai utilisé le même principe pour product.tpl . J'ai pris le code de base et je l'ai remplacé pour "content-prices" , "attribute_list" , " attributes " et "product_attributes" . J'ai vu large... mais ça marche. Donc je ne pourrais pas dire quelle partie du code n'était pas bonne, mais la méthode, elle, est bonne; je pense que ça vient de la mise à jour qui a été faite. Donc merci beaucoup!
  2. Bonjour, J'ai un problème d'affichage de prix sur ma fiche produit. Quand je change de déclinaison (ex: impression recto/verso +10€ ) le prix affiché sur le panier de la fiche produit ne change pas. Par contre si je l'ajoute au panier le bon prix s'affiche sans problème sur la page du panier ou le récapitulatif commande. J'ai essayé de supprimer la valeur EAN13 comme je l'ai vu dans d'autres topics mais ça n'a rien changé, pareil pour le prix avec ou sans virgule. Par ailleurs je suis sur la version 1.6.11 et non la 1.7 qui d'après ce que j'ai lu n'est pas au point... Je ne sais pas depuis quand le bug existe mais il ne concerne apparemment que l'affichage sur la page produit... Si quelqu'un a déjà eu ce problème ou a une idée d'où ça peut venir... Merci d'avance!
  3. Re, J'ai pu corriger l'erreur en modifiant la fonction getList (je ne sais pas pourquoi je ne l'ai pas vu plus tôt) avant public function getList($id_lang=null, $orderBy = NULL, $orderWay = NULL, $start = 0, $limit = NULL) après public function getList($id_lang=null /*this one can be optional */, $orderBy = NULL, $orderWay = NULL, $start = 0, $limit = NULL, $id_lang_shop = false) ... mais le plus drôle c'est que l'envoi de mail administrateur ne fonctionne toujours pas!
  4. Maintenant il me reste le problème de la ligne 15. Strict Standards: Declaration of AdminDevis::getList() should be compatible with AdminTabCore::getList($id_lang, $orderBy = NULL, $orderWay = NULL, $start = 0, $limit = NULL, $id_lang_shop = false) in /modules/devisperso/AdminDevis.php on line 15 J'ai trouvé un début de réponse sur ces posts: https://stackoverflow.com/questions/17234259/strict-standards-declaration-of-should-be-compatible-with et https://stackoverflow.com/questions/3115388/declaration-of-methods-should-be-compatible-with-parent-methods-in-php/9243127#9243127 mais idem, malgré plusieurs tentatives je n'ai pas réussi à corriger l'erreur. Je vais continuer à tester mais je prends tous vos conseils! Merci d'avance
  5. Bonjour, Merci beaucoup le code à résolu les 2 problèmes de la ligne 227! Merci encore
  6. Alors, d'après mes recherches, pour la ligne 227 il faudrait que j'applique "context" à cette partie du code ... mais je ne sais pas faire :-( return parent::getList((int)($cookie->id_lang), !Tools::getValue($this->table.'Orderby') ? 'date_demande' : NULL, !Tools::getValue($this->table.'Orderway') ? 'DESC' : NULL); Si quelqu'un peut m'aider? Merci d'avance!
  7. Problème résolu, en faisant une simple modification: De $idRuleGp = 0; if (strpos(_PS_VERSION_, '1.4') !== false && strpos(_PS_VERSION_, '1.4.0') === false) A $idRuleGp = 0; if (strpos(_PS_VERSION_, '1.4') !== false || strpos(_PS_VERSION_, '1.4.0') === false)
  8. Problème résolu, en faisant une simple modification: De $idRuleGp = 0; if (strpos(_PS_VERSION_, '1.4') !== false && strpos(_PS_VERSION_, '1.4.0') === false) A $idRuleGp = 0; if (strpos(_PS_VERSION_, '1.4') !== false || strpos(_PS_VERSION_, '1.4.0') === false)
  9. Bonjour, Depuis la mise à jour de presta de 1.4 à 1.6 j'ai pleins de bug sur mon module devis perso. J'en ai résolu quelques un mais comme je ne code pas à la base ça deviens compliqué... En l’occurrence le problème qui me reste c'est que lors d'une nouvelle demande de devis il n'y a pas d'envoie de mail à l'administrateur. Après être passé en mode debug j'ai les message d'erreur suivants sur le back office: avant d’accéder au module: Strict Standards: Declaration of AdminDevis::getList() should be compatible with AdminTabCore::getList($id_lang, $orderBy = NULL, $orderWay = NULL, $start = 0, $limit = NULL, $id_lang_shop = false) in /modules/devisperso/AdminDevis.php on line 15 et une fois sur la page du module: Notice à la ligne 227 du fichier /modules/devisperso/AdminDevis.php [8] Undefined variable: cookie Notice à la ligne 227 du fichier /modules/devisperso/AdminDevis.php [8] Trying to get property of non-object Je vous mets le code au cas où vous pourriez m'aider. Merci d'avance ! ligne 5 à 95: include_once (PS_ADMIN_DIR . '/../classes/AdminTab.php'); include_once (_PS_MODULE_DIR_.'devisperso/DevisClass.php'); include_once (_PS_MODULE_DIR_.'devisperso/devisperso.php'); class AdminDevis extends AdminTab { private $module = 'devisperso'; /* liste des devis dans l'onglet Devis */ public function __construct() { global $cookie; $devisperso = new Devisperso(); $this->table = 'devis'; $this->className = 'DevisClass'; $this->lang = false; $this->edit = true; $this->delete = true; $this->colorOnBackground = true; $this->_listTotal = Db::getInstance()->getValue('SELECT FOUND_ROWS()'); $this->_select = 'CONCAT(c.`firstname`, \' \', c.`lastname`) as `customer`, s.`statut_desc` as `statut_devis`, s.color '; $this->_join = 'LEFT JOIN `'._DB_PREFIX_.'customer` c ON (c.`id_customer` = a.`id_customer`) LEFT JOIN `'._DB_PREFIX_.'devis_statut` s ON (s.`id_statut` = a.`id_statut` AND s.`id_lang` = '.$cookie->id_lang.' )'; $statusArray = array(); $status = DevisClass::getStatut((int)$cookie->id_lang); foreach ($status AS $stat) $statusArray[$stat['id_statut']] = $stat['statut_desc']; $this->fieldsDisplay = array( 'statut_devis' => array('title' => $devisperso->getL('Status'), 'align' =>'center', 'width' => 90, 'type' => 'select', 'select' => $statusArray, 'filter_key' => 's!id_statut'), 'id_devis' => array('title' => 'ID', 'align' => 'center', 'width' => 30), 'id_customer' => array('title' => $devisperso->getL('ID Customer'), 'align' => 'center', 'width' => 30, 'filter_key' => 'a!id_customer'), 'customer' => array('title' => $devisperso->getL('Customer'), 'left' => 'center', 'width' => 150, 'filter_key' => 'customer', 'tmpTableFilter' => true), 'total_devis' => array('title' => $devisperso->getL('Total'), 'width' => 70, 'align' => 'right', 'prefix' => '<b>', 'suffix' => '</b>', 'price' => true, 'currency' => true), 'date_demande' => array('title' => $devisperso->getL('Request Date'), 'align' => 'right', 'widthColumn' => 110, 'width' => 80, 'type' => 'date', 'filter_key' => 'a!date_demande'), 'date_reponse' => array('title' => $devisperso->getL('Answer Date'), 'align' => 'right', 'widthColumn' => 110, 'width' => 80, 'type' => 'date', 'filter_key' => 'a!date_reponse'), 'date_expiration'=> array('title' => $devisperso->getL('Expiration Date'), 'align' => 'right', 'widthColumn' => 110, 'width' => 80, 'type' => 'date', 'filter_key' => 'a!date_expiration')//, ); ligne 187 à 229 : // + mail client (mail dans la langue du devis) $lang = new Language($dev->id_lang); $customer = new Customer($liste['id_customer']); if (strpos(_PS_VERSION_, '1.4') !== false && strpos(_PS_VERSION_, '1.4.0') === false) $objet = Mail::l('A quote request has expired !'); else $objet = $devisperso->getL('A quote request has expired !'); Mail::Send( $liste['id_lang'], 'devis_expiration', $objet, array('{id_devis}' => $liste['id_devis']), $customer->email, $customer->firstname.' '.$customer->lastname, strval(Configuration::get('PS_SHOP_EMAIL')), strval(Configuration::get('PS_SHOP_NAME')), NULL, NULL, _PS_MODULE_DIR_.'devisperso/mails/'); } } return parent::getList((int)($cookie->id_lang), !Tools::getValue($this->table.'Orderby') ? 'date_demande' : NULL, !Tools::getValue($this->table.'Orderway') ? 'DESC' : NULL); }
  10. Bonjour, j'ai un problème concernant le module Devis Personnalisé : en effet, lorsque mes clients demandent un devis, je ne peux pas choisir la taxe à fixer et cela depuis la mise à jour de prestashop de 1.4 à 1.6. Au sein du Back Office, dans Commandes -> Devis, je peux taper ma réponse, rentrer des frais de port, mais au niveau de la Taxe, il est coché "aucune taxe" et je ne peux pas sélectionner d'autres options. J'ai pourtant bien rempli les taxes pour chaque pays etc... Ma version Prestashop est 1.6.1.11. D'après quelques recherches, il semblerait que le module ne fonctionne pas pour cette version mais seulement compatible avec v1.6.0.9 - v1.6.0.14. J'ai essayé de contacter le développeur du module mais pas de réponse de sa part. Peut être faut-il modifier une partie de code ajaxdevis.php, j'ai trouvé quelque chose d'intéressant mais je n'ose pas y toucher n'étant pas experte if (isset($_GET['ajaxTax']) AND isset($_GET['id_address_delivery'])) { $devisperso = new Devisperso(); $dev = new DevisClass(); $ad=new Address($_GET['id_address_delivery']); $country=new Country($ad->id_country); $taxes = Tax::getTaxes($_GET['id_lang']); $taxRule = array(); foreach ($taxes as $tax) { $idRuleGp = 0; if (strpos(_PS_VERSION_, '1.4') !== false && strpos(_PS_VERSION_, '1.4.0') === false) { $idRuleGp = $dev->getIdTaxRulesGroup($tax['id_tax'], $ad->id_country); } if (strpos(_PS_VERSION_, '1.3') !== false || strpos(_PS_VERSION_, '1.4.0') !== false) { if (Tax::zoneHasTax($tax['id_tax'], $country->id_zone))//si il y a une taxe pour la zone $idRuleGp=$tax['id_tax']; } if ($idRuleGp!=0) $taxRule[$idRuleGp]=$tax; } $list = '<option value="0" '.((isset($_GET['id_tax_devis']) AND $_GET['id_tax_devis'] == 0) ? ' selected="selected"' : '').'>'.$devisperso->getL('No Tax', (int)$_GET['id_lang']).'</option>'."\n"; foreach ($taxRule AS $k => $tax) $list .= '<option value="'.intval($tax['id_tax']).'" '.((isset($_GET['id_tax_devis']) AND $_GET['id_tax_devis'] == $tax['id_tax']) ? ' selected="selected"' : '').'>'.$tax['name'].' ('.$tax['rate'].'%)</option>'."\n"; die($list); } J'aimerais savoir si vous avez des idées pour régler ce problème. Merci par avance Fichier(s) joint(s)
  11. Bonjour/Bonsoir, j'ai un problème concernant le module Devis Personnalisé : en effet, lorsque mes clients demandent un devis, je ne peux pas choisir la taxe à fixer. Au sein du Back Office, dans Commandes -> Devis, je peux taper ma réponse, rentrer des frais de port, mais au niveau de la Taxe, il est coché "aucune taxe" et je ne peux pas sélectionner d'autres options. J'ai pourtant bien rempli les taxes pour chaque pays etc... Ma version Prestashop est 1.6.1.11. D'après quelques recherches, il semblerait que le module ne fonctionne pas pour cette version mais seulement compatible avec v1.6.0.9 - v1.6.0.14. Peut être faut-il modifier une partie de code ajaxdevis.php, j'ai trouvé quelque chose d'intéressant mais je n'ose pas y toucher n'étant pas experte if (isset($_GET['ajaxTax']) AND isset($_GET['id_address_delivery'])) { $devisperso = new Devisperso(); $dev = new DevisClass(); $ad=new Address($_GET['id_address_delivery']); $country=new Country($ad->id_country); $taxes = Tax::getTaxes($_GET['id_lang']); $taxRule = array(); foreach ($taxes as $tax) { $idRuleGp = 0; if (strpos(_PS_VERSION_, '1.4') !== false && strpos(_PS_VERSION_, '1.4.0') === false) { $idRuleGp = $dev->getIdTaxRulesGroup($tax['id_tax'], $ad->id_country); } if (strpos(_PS_VERSION_, '1.3') !== false || strpos(_PS_VERSION_, '1.4.0') !== false) { if (Tax::zoneHasTax($tax['id_tax'], $country->id_zone))//si il y a une taxe pour la zone $idRuleGp=$tax['id_tax']; } if ($idRuleGp!=0) $taxRule[$idRuleGp]=$tax; } $list = '<option value="0" '.((isset($_GET['id_tax_devis']) AND $_GET['id_tax_devis'] == 0) ? ' selected="selected"' : '').'>'.$devisperso->getL('No Tax', (int)$_GET['id_lang']).'</option>'."\n"; foreach ($taxRule AS $k => $tax) $list .= '<option value="'.intval($tax['id_tax']).'" '.((isset($_GET['id_tax_devis']) AND $_GET['id_tax_devis'] == $tax['id_tax']) ? ' selected="selected"' : '').'>'.$tax['name'].' ('.$tax['rate'].'%)</option>'."\n"; die($list); } J'aimerais savoir s'il existe des solutions pour régler ce problème. Merci par avance
  12. Bonjour à tous, je poste ce sujet car je rencontre un problème avec le module tmhtmlcontent. En effet, les deux dernières images situées dans la « right-position » ne s’affichent pas sur le navigateur web safari alors qu’elles apparaissent sur Google Chrome... J’aimerais que ma mosaïque d’images soit visible sur tous les navigateurs web. Je ne sais pas dans quel fichier devrait se faire la modification pour palier à ce problème. Voici le code correspondant : Merci pour votre aide. <div id="tmhtmlcontent_home"> <ul class="tmhtmlcontent-home clearfix"> <li class="left"> <div class="tmhtmlcontent-item-1 left_position"> <a href="index.php?id_category=14&controller=category" class="item-link" title=""> <img src="http://s286070456.onlinehome.fr/boutique-pistache/modules/tmhtmlcontent/img/b30f1f1fe110512cf89abc0864bb11ca78286eae_bebepistacheetchocolat.jpg" class="item-img img-responsive" title="" alt="" width="100%" height="100%"> <div class="item-html"> <div class="item-wrap left-item-wrap"> <h3>Guide <br>d'achat</h3> <p class="link-primary">détails</p> </div> </div> </a> </div> <div class="tmhtmlcontent-item-2 left_position"> <a href="index.php?id_category=23&controller=category" class="item-link" title=""> <img src="http://s286070456.onlinehome.fr/boutique-pistache/modules/tmhtmlcontent/img/a3e9b5d8c4650b08764204172dadb3807e4ce331_toursdelitpersonnalisepistacheetchocolat.jpg" class="item-img img-responsive" title="" alt="" width="100%" height="100%"> <div class="item-html"> <div class="item-wrap right-item-wrap"> <h3>Tours<br>de lit</h3> <p class="link-primary">découvrir</p> </div> </div> </a> </div> <div class="tmhtmlcontent-item-3 left_position"> <a href="index.php?id_category=75&controller=category" class="item-link" title=""> <img src="http://s286070456.onlinehome.fr/boutique-pistache/modules/tmhtmlcontent/img/4e699e024f8977f59791f82b0cbab6a7d14be8e7_decopistacheetchocolat.jpg" class="item-img img-responsive" title="" alt="" width="100%" height="100%"> <div class="item-html"> <div class="item-wrap right-item-wrap"> <h3>Accessoires<br> bébé</h3> <p class="link-primary">découvrir</p> </div> </div> </a> </div> <div class="tmhtmlcontent-item-4 left_position"> <a href="index.php?id_category=16&controller=category" class="item-link" title=""> <img src="http://s286070456.onlinehome.fr/boutique-pistache/modules/tmhtmlcontent/img/5ff4a592611736a1c065a831e83344a2d7b2129c_tourdelitgigoteusepistasheetchocolat.jpg" class="item-img img-responsive" title="" alt="" width="100%" height="100%"> <div class="item-html"> <div class="item-wrap left-item-wrap"> <h3>Décoration<br>personnalisées</h3> <p class="link-primary">découvrir</p> </div> </div> </a> </div> </li> <li class="right"> <div class="tmhtmlcontent-item-5 right_position zoom-banner banner_01 "> <a href="index.php?id_category=71&controller=category" class="item-link" title=""> <img src="http://s286070456.onlinehome.fr/boutique-pistache/modules/tmhtmlcontent/img/e3cc1a8c99937031a0a92d128ed105e58ab28657_gigoteusepistacheetchocolat.jpg" class="item-img img-responsive" title="" alt="" width="100%" height="100%"> <div class="item-html"> <div class="item-wrap right-item-wrap"> <div class="box-wrap"> <div class="box-cnt"> <h3>Gigoteuses<br>été</h3> <h4><span>personnalisées</span></h4> </div></div> <div class="txt-wrap"> <h3>Découvrez<br> nos nouveautés</h3> <p class="link-primary">découvrir</p> </div></div> </div> </a> </div> <div class="tmhtmlcontent-item-6 right_position zoom-banner banner_02"> <a href="index.php?id_category=29&controller=category" class="item-link" title=""> <img src="http://s286070456.onlinehome.fr/boutique-pistache/modules/tmhtmlcontent/img/76cb99c90b2f121616d8499083b66a3c40e715d2_coussinstapispersonnalises.jpg" class="item-img img-responsive" title="" alt="" width="100%" height="100%"> <div class="item-html"> <div class="item-wrap left-item-wrap"> <h3>Couvertures<br> housses<br> tapis</h3> <p class="link-primary">découvrir</p> </div> </div> </a> </div> </li> </ul> </div>
  13. Bonjour à tous, je poste ce sujet car je rencontre un problème avec le module tmhtmlcontent. En effet, les deux dernières images situées dans la « right-position » ne s’affichent pas sur le navigateur web safari alors qu’elles apparaissent sur Google Chrome... J’aimerais que ma mosaïque d’images soit visible sur tous les navigateurs web. Je ne sais pas dans quel fichier devrait se faire la modification pour palier à ce problème. Voici le code correspondant : Merci pour votre aide. <div id="tmhtmlcontent_home"> <ul class="tmhtmlcontent-home clearfix"> <li class="left"> <div class="tmhtmlcontent-item-1 left_position"> <a href="index.php?id_category=14&controller=category" class="item-link" title=""> <img src="http://s286070456.onlinehome.fr/boutique-pistache/modules/tmhtmlcontent/img/b30f1f1fe110512cf89abc0864bb11ca78286eae_bebepistacheetchocolat.jpg" class="item-img img-responsive" title="" alt="" width="100%" height="100%"> <div class="item-html"> <div class="item-wrap left-item-wrap"> <h3>Guide <br>d'achat</h3> <p class="link-primary">détails</p> </div> </div> </a> </div> <div class="tmhtmlcontent-item-2 left_position"> <a href="index.php?id_category=23&controller=category" class="item-link" title=""> <img src="http://s286070456.onlinehome.fr/boutique-pistache/modules/tmhtmlcontent/img/a3e9b5d8c4650b08764204172dadb3807e4ce331_toursdelitpersonnalisepistacheetchocolat.jpg" class="item-img img-responsive" title="" alt="" width="100%" height="100%"> <div class="item-html"> <div class="item-wrap right-item-wrap"> <h3>Tours<br>de lit</h3> <p class="link-primary">découvrir</p> </div> </div> </a> </div> <div class="tmhtmlcontent-item-3 left_position"> <a href="index.php?id_category=75&controller=category" class="item-link" title=""> <img src="http://s286070456.onlinehome.fr/boutique-pistache/modules/tmhtmlcontent/img/4e699e024f8977f59791f82b0cbab6a7d14be8e7_decopistacheetchocolat.jpg" class="item-img img-responsive" title="" alt="" width="100%" height="100%"> <div class="item-html"> <div class="item-wrap right-item-wrap"> <h3>Accessoires<br> bébé</h3> <p class="link-primary">découvrir</p> </div> </div> </a> </div> <div class="tmhtmlcontent-item-4 left_position"> <a href="index.php?id_category=16&controller=category" class="item-link" title=""> <img src="http://s286070456.onlinehome.fr/boutique-pistache/modules/tmhtmlcontent/img/5ff4a592611736a1c065a831e83344a2d7b2129c_tourdelitgigoteusepistasheetchocolat.jpg" class="item-img img-responsive" title="" alt="" width="100%" height="100%"> <div class="item-html"> <div class="item-wrap left-item-wrap"> <h3>Décoration<br>personnalisées</h3> <p class="link-primary">découvrir</p> </div> </div> </a> </div> </li> <li class="right"> <div class="tmhtmlcontent-item-5 right_position zoom-banner banner_01 "> <a href="index.php?id_category=71&controller=category" class="item-link" title=""> <img src="http://s286070456.onlinehome.fr/boutique-pistache/modules/tmhtmlcontent/img/e3cc1a8c99937031a0a92d128ed105e58ab28657_gigoteusepistacheetchocolat.jpg" class="item-img img-responsive" title="" alt="" width="100%" height="100%"> <div class="item-html"> <div class="item-wrap right-item-wrap"> <div class="box-wrap"> <div class="box-cnt"> <h3>Gigoteuses<br>été</h3> <h4><span>personnalisées</span></h4> </div></div> <div class="txt-wrap"> <h3>Découvrez<br> nos nouveautés</h3> <p class="link-primary">découvrir</p> </div></div> </div> </a> </div> <div class="tmhtmlcontent-item-6 right_position zoom-banner banner_02"> <a href="index.php?id_category=29&controller=category" class="item-link" title=""> <img src="http://s286070456.onlinehome.fr/boutique-pistache/modules/tmhtmlcontent/img/76cb99c90b2f121616d8499083b66a3c40e715d2_coussinstapispersonnalises.jpg" class="item-img img-responsive" title="" alt="" width="100%" height="100%"> <div class="item-html"> <div class="item-wrap left-item-wrap"> <h3>Couvertures<br> housses<br> tapis</h3> <p class="link-primary">découvrir</p> </div> </div> </a> </div> </li> </ul> </div>
×
×
  • Create New...