Jump to content

chantane

Members
  • Posts

    291
  • Joined

  • Last visited

chantane's Achievements

Newbie

Newbie (1/14)

9

Reputation

  1. Bonjour, Le serveur de messagerie laposte.net n'arrive pas à afficher les mails "responsive" de maniere correcte. IIl utilise les attributs des media queries en ignorant lles tailles d'ecran des media queries et donne aux éléments de mauvaises largeurs. il ajoute des marges à la classe "table" qu'il utilise en interne. L'affichage est en pagaille. la classe "maclasse" devient "#message .maclasse" il faudrait ajouter le style : .table {margin:auto !important;} pour éviter le décallage des tables. et avoir la possibilité de désactiver les styles "responsives" Merci
  2. Bonjour, Il manque la traduction des noms de pays dans les packs langues. Le test pour afficher la liste des pays dans la langue par défaut (en cas d'absence dans la langue choisie par l'internaute) n'est pas correct. Il considere que la liste des noms existe si la langue correspondante existe. Ce qui est faux. Car l'installation d'un pack langue ne crée pas cette liste dans la BDD. Il faudrait tester l'existence dans la table country_lang. Merci
  3. Bonjour, Après la création de nouvelle page de cms, Il faudrait un moyen simple de faire appel à la nouvelle page dans un controller sans passer par l'id_cms, PS utilise la table configuration pour enregistrer les id des cms : (exemple : PS_CONDITIONS_CMS_ID pour le cms des conditions de vente) Le problème est qu'il faut toujours connaitre l'id physique de l'enregistrement et celui-ci peut varier en fonction de l'installation des composants du site. Je propose d'ajouter un champ et index "alias" dans la table "cms" de manière à trouver le cms par la valeur de cet alias. exemples d' alias : 'cms_cgv' pour le cms des cgv, .... ce qui permet de faire appel à ce cms depuis un controlleur, ou son template sans avoir à se soucier de son id physique et sans avoir à ajouter des champs dans la table configuration. Merci
  4. Bonjour, Les traductions ne fonctionnent pas toutes sous environnement windows. Il y a un bug avéré. Impossible to translate the strings of the back office in the directory override/controllers/admin/... under windows environment. for the files in "override/controllers/admin/templates/" The statement " $parent_class = explode(DIRECTORY_SEPARATOR,..) " returns wrong result under windows environment. because the path name has '/' and '\' chars. $parent_class contains bad values and the string "override" is not found. In addition, If the name of the override folder is changed, translations does'nt works. J'ai enregistré une correction sur github il y a deux mois. et je l'ai signalée sur http://forge.prestashop.com/browse/PSCFV-8987 la correction n'a toujours pas été faite sur la branche développement à ce jour.
  5. Bonjour, Côté administration, dans la page commande,(AdminOrders) lors de la visualisation d'une commande, dans les lignes produit Que recouvrent exactement les colonnes "retourné" et "remboursé" ? ça peut sembler simple mais en fait, il y a plusieurs possibilités et ces deux colonnes ne suffisent pas à y voir clair et couvrir certaines éventualités. De plus les produits retournés n'apparaissent pas dans la colonne "remboursé". Sont-ils systématiquement considérés comme remboursés ? Un produit peut être - non livré (car erreur de stock, défaillant,...) (remboursement en cours) - non livré et remboursé - livré et retourné (remboursement en cours) - livré et retourné et remboursé - livré et remboursé sans retour ( car geste commercial,...) Je ne vois pas comment indiquer qu'un produit n'a pas été livré à l'origine, et pourtant c'est une information importante. Merci
  6. Bonjour, Il y a deux modes de gestion des fichiers d' images produit. Lorsque l'on passe de l'ancien système de noms (id-product_id-image) vers le nouveau avec la création de sous dossiers, les fichiers sont renommés (id-image). Je ne comprends pas l'intérêt de changer le nom des fichiers car en cas de problème de passage d'une version à l'autre, Si l'on peut déplacer les fichiers manuellement, cela devient très compliqué, voir impossible de les renommer. Pourriez-vous prévoir un troisième mode de création d'url avec des fichiers images dans des sous-dossiers mais portant le même nom (id-product_id-image). Je trouve aussi gênant de ne plus avoir le préfixe id_product, lorsque je consulte les dossiers des images produit. Exemple d'ajout dans Link.php, getImageLink() if ((Configuration::get('PS_IMG_IN_DIRECTORIES_WITH_ID_PRODUCT_IN_NAME') { // if ids if of the form id_product-id_image, we want to extract the id_image part $split_ids = explode('-', $ids); $id_image = (isset($split_ids[1]) ? $split_ids[1] : $split_ids[0]); $theme = ((Shop::isFeatureActive() && file_exists(_PS_PROD_IMG_DIR_.Image::getImgFolderStatic($id_image).$id_image.($type ? '-'.$type : '').'-'.(int)Context::getContext()->shop->id_theme.'.jpg')) ? '-'.Context::getContext()->shop->id_theme : ''); if ($this->allow == 1) $uri_path = __PS_BASE_URI__.$ids.($type ? '-'.$type : '').$theme.'/'.$name.'.jpg'; else $uri_path = _THEME_PROD_DIR_.Image::getImgFolderStatic($id_image).$ids.($type ? '-'.$type : '').$theme.'.jpg'; } Merci
  7. Bonjour, J'ai des idées pour améliorer le code de prestashop, en particulier pour le calcul du panier dont je trouve le code peu friendly. J'ai déjà réécrit le code correspondant. Existe t-il un forum de discussion dédié plus particulièrement à la communauté active. Merci.
  8. Bonjour, Dans le cas où le module panier est désactivé, la création d'un compte client dans la page auth provoque une erreur javascript: ReferenceError: baseUri is not defined Ceci pour toutes les versions 1.5.* http://forge.prestas...0#comment-63820
  9. le fichier /cache/class_index.php est recréé lorsque prestashop ne trouve pas une classe à charger dans ce fichier. En cas de déplacement de fichiers de classes ou controllers, il faut supprimer ce fichier qui sera recréé automatiquement.
  10. J'ai déjà eu ce genre de problème, résolu en effaçant les cookies pour le site
  11. Bonjour, En tant que développeurs, comment traitez vous les erreurs ?
  12. Bonjour, Si on prend la création d'un produit ou sa suppression, en cas d'erreur, le message est très succinct. Ex : Une erreur s'est produite pendant la suppression. On sait qu’une erreur s'est produite mais où, pendant la mise à jour de quelle table ? C'est souvent le parcours du combattant. On peut afficher des messages d'erreurs dans le code du controller en utilisant (controller)$this->errors, mais dès que l'on se trouve dans d'autres classes, les erreurs rencontrées ne sont pas remontées à part quelques messages affichés avec die. Je propose d'ajouter à l'objet context une propriété public error, car cet objet est toujours accessible. Ceci permettrait de pouvoir y inscrire des informations pertinentes permettant de remonter à l'origine d'une erreur et de pouvoir les afficher par le controller.
  13. Bonjour, Vous avez sans doute une erreur javascript qui interrompt le traitement javascript de la page. Vous trouverez dans la console d'erreur javascript, la ligne qui pose problème. le fichier tpl correspondant est : admin/themes/default/template/controllers/products/informations.tpl Il contient <input class="{$class_input_ajax}{if !$product->id}copy2friendlyUrl{/if} updateCurrentText" size="43" type="text" {if !$product->id}disabled="disabled"{/if} id="name_{$language.id_lang}" name="name_{$language.id_lang}" value="{$product->name[$language.id_lang]|htmlentitiesUTF8|default:''}"/>
  14. Bonjour, Il y a une autre erreur dans la classe product : public function deleteCategories($clean_positions = false) { $return = Db::getInstance()->delete('category_product', 'id_product = '.(int)$this->id); if ($clean_positions === true) { $res = Db::getInstance()->executeS( 'SELECT `id_category` FROM `'._DB_PREFIX_.'category_product` WHERE `id_product` = '.(int)$this->id ); foreach ($result as $row) $this->cleanPositions((int)$row['id_category']); } return $return; Cette fonction ne peut pas fonctionner. Les lignes étant supprimées, la seconde requête ne renverra jamais de résultat. Je propose : public function deleteCategories($clean_positions = false) { if ($clean_positions === true) if ($result = Db::getInstance()->executeS( 'SELECT `id_category` FROM `'._DB_PREFIX_.'category_product` WHERE `id_product` = '.(int)$this->id) === false) return false; $res = Db::getInstance()->delete('category_product', 'id_product = '.(int)$this->id); if ($clean_positions === true && $result) foreach ($result as $row) $res &= $this->cleanPositions((int)$row['id_category']); return $res; } }
×
×
  • Create New...