Jump to content

J. Danse

Members
  • Posts

    2,563
  • Joined

  • Last visited

  • Days Won

    5

Everything posted by J. Danse

  1. Il est tout à fait possible de déclarer des produits comme "dématérialisés" à un titre "gratuit". L'ennui avec cette solution (sans modifications, j'entends), c'est que la commande est dès lors associée comme validée et payée. Je pense qu'avec un rien de modifications et surtout une version 1.5, on peut arriver à ce genre de projets sans trop d'encombres. Étant donné le fait qu'il est possible à un administrateur de créer une commande via le Back Office et d'en demander le paiement par email, il doit tout à fait être possible de réaliser cette étape mais via le Front Office, finalement.
  2. Pour répondre à la question: Après, il faut voir évidemment comme le dit Olea les logs erreurs pour ciblés éventuellement le soucis.
  3. D'accord avec Arnolem. Ce sont des solutions/services que je souhaiterais (à moyen terme) pouvoir mettre sur le marché. Je trouve que l'aspect e-commerce et boutique physique serait un bon mariage entre PrestaShop et le physique. Avec des solutions physiques adaptées, par exemple. Ce serait un must have, je pense !
  4. Une chose est sure: quelques marchands / intégrateurs / développeurs sont maintenant au courant. Et le buzz, c'est pas Arnaud qui l'aura maintenu, en tout cas ! ;-)
  5. Sous oublier les hooks de pre-commit permettant (normalement) de faire la validation des normes pour vous.
  6. Bonjour, La première fois (car j'ai utilisé une clé existante), j'avais quelques croix rouges vu que je n'avais pas configurer ma clé comme souhaité. Ici, j'ai bel et bien que des croix vertes. Cela dit, c'est normal, non ? Je suis en version d'essai... Pour ma version de PrestaShop, il s'agit de la 1.5.4.0 en mode multi-boutique.
  7. Oui. Le thème Front Office en version responsive est fait en externe. Et je n'ai aucune idée de ce qui sera utilisé pour le réaliser. Ni même quand il sera disponible.
  8. Bonjour, Ce sujet m'intéresse ayant ce genre de projets en développement. Je trouve dommage qu'on ne puisse voir que ses configurations lorsque l'on prend la version d'essai (surtout quand on s'amuse en plus à écrire la clé API de 32 caractères)... J'aurais bien "aimé" pouvoir consulter une donnée, même la plus basique pour voir l'aspect général de l'application finalement. Dommage.
  9. Carrier Wizard est une branche sur laquelle la configuration des transporteurs est modifiée. Il s'agira désormais d'un "Wizard" permettant de suivre plusieurs étapes de configurations pour les transporteurs et leurs tranches de prix/poids respectives. Elle est actuellement entrain d'être "mergée" dans la branche développement qui sera la future release 1.5.5. La branche bootstrap est une branche sur laquelle le Back Office est modifié sur base du framework "boostrap". Il s'agit d'une nouvelle interface qui sera disponible dans la version 1.6.
  10. Il s'agit d'un module qui n'en est pas un. C'est une documentation technique mais sous forme de code, finalement.
  11. Il y a bien des chiffres, mais seul ce vendeur peut vous répondre finalement. N'importe qui, oui. Enfin, tout dépend de ce qu'on entends par "n'importe qui", évidemment.
  12. Ce sont les même versions du module ? La même version de boutique ? Sur une boutique 1.5 et le module dernière version, j'ai eu un soucis à cause de fancybox qui est très mal chargé (en fait, pas du tout !) via le module Ebay. Ce qui pose royalement soucis, en gros. Avez-vous éventuellement Firefox et Firebug installé ?
  13. On est d'accord. Et je crois qu'on ne discutera pas là-dessus. Si ce n'est, que dans son plus simple appareil le HelperList fonctionner très bien pour l'affichage du tableau. Donc, ce n'est pas un soucis de l'utiliser. Il faut aussi bien remettre les choses dans le contexte: on parle d'un module natif. Son idée est, je pense, de le modifier pour tester le comment du pourquoi et voir le fonctionnement (et profiter d'une fonctionnalité existante permettant de filtrer les entrées du modules réassurances, simplement).
  14. Il ne s'agit pas d'un controller, mais d'un module. C'est là le hic. L'idée, c'est qu'il ne faut pas ré-écrire cela à la main mais ici c'est bien différent. Fort différent, même ;-) Pour le filter_key, il est utile oui (même si erroné dans le code du module). Mais dans le cas présent, j'ai moi-même pris le dessus sur ce problème dans le code proposé. Evidemment, ça ne fonctionne que pour ce module ci ;-)
  15. D'ailleurs - bien que ça ne répond pas à la question ! - le problème de la bannière qui vient dans le footer se produit également quand on scroll tout en bas, sur un écran moyen (de portable classique, je dirais).
  16. C'est une erreur du fichier. Il faut remplacer la valeur par {color}, par facilité ;-)
  17. Ayant mis au point cette fonctionnalité, je peux vous répondre. La variable est définie une seule fois et pour l'ensemble des templates, même ceux des modules. Vous pouvez donc sans soucis modifier cette valeur par {color} sans soucis ;-)
  18. Il s'agit d'un problème lors de la copie des données du dossier override compris dans le module. Une surcharge est déjà établie, surement. Il faut donc le faire à la main, dans ce cas.
  19. Alors, ... Le problème vient surement bien du code mais pas du tiens (enfin, ... je veux dire par là que les modifications apportées ne sont pas la cause du soucis. C'est juste qu'il manque certaines choses). Donc, il faut bien entendu (comme dis) faire cette modification: $helper = new HelperList(); $helper -> simple_header = true; // false à true Ensuite, ... Il faut avoir en tête que le HelperList est utilisé à travers un module et détourné de son fonctionnement classique. J'entends par là que, par exemple, on peut voir à la L199 que l'on transmet une liste qui ne gère pas l'ensemble du mécanisme de tri. C'est donc au sein de cette méthode que l'on doit travailler le filtre. Je t'en propose cette modification: protected function getListContent($id_lang) { $sql = ' SELECT r.`id_reinsurance`, r.`id_shop`, r.`file_name`, rl.`text` FROM `'._DB_PREFIX_.'reinsurance` r LEFT JOIN `'._DB_PREFIX_.'reinsurance_lang` rl ON (r.`id_reinsurance` = rl.`id_reinsurance`) WHERE `id_lang` = '.(int)$id_lang.' '.Shop::addSqlRestrictionOnLang(); if(Tools::getIsset('submitFilter')) { foreach($this->fields_list as $f => $field) { $filter = Tools::getValue('blockreinsuranceFilter_'.$f); if(!isset($field['lang'])) $sql .= ' AND r.`'.$f.'` LIKE "%'.$filter.'%"'; else $sql .= ' AND rl.`'.$f.'` LIKE "%'.$filter.'%"'; } } return Db::getInstance()->executeS($sql); } A savoir, également, qu'il faut modifier le $this->field_list initialisé dans initList() par ceci: $this->fields_list = array( 'id_reinsurance' => array( 'title' => $this->l('Id'), 'width' => 120, 'type' => 'text', ), 'text' => array( 'title' => $this->l('Text'), 'width' => 140, 'type' => 'text', 'lang' => true, ), );
  20. Avant toutes choses et sans vouloir aller dans le désordre il est tout à fait possible de créer un thème admin annexe sans altérer celui par défaut. Vous remarquerez que lors de la configuration d'un employé, il est possible de lui affecter un thème. Vous l'avez sans nuls doutes remarqué aussi (ou du moins, justement, non) il est par contre pas possible de créer ce thème comme on pourrait le faire pour le Front Office. Pour créer un nouveau thème admin et le voir apparaitre en Back Office, il faut créer un nouveau dossier dans admin-dev/themes/[nom_du_theme]/ et au sein de celui-ci avoir un dossier css composé d'un seul et unique fichier admin.css Bien évidemment, c'est pour le voir apparaitre. Il ne vous servirait à rien, là ainsi ;-) Il faut donc dans l'idée dupliqué l'autre en le renommant et vous serez tranquille !
  21. En Belgique, il existe tout un tas de société différentes... Dont la constitution se fait à partir de 1€ jusqu'à bien plus. Mais chacune est différente. Ce sont des choses à voir avec un guichet d'entreprise comme l'UCM, par exemple. Ou encore un comptable ou (je ne trouve plus le nom sur le coup !) une personne en charge de tout ça... Mais là, c'est en termes de sociétés dont on parle. Pour ce qui est des fournisseurs, tout dépends. Vous vendez des produits locaux ? Avec le local. Vous vendez des produits chinois ? avez l'Asie. Vous vendez des produits... Bref, vous m'aurez compris ! ;-) Le taux de TVA est de 21%, sinon. Et encore... Sans oublier les éco-taxes, au besoin.
  22. Comme le dit PrestaSpirit, c'est actuellement le seul module de ce type qui existe. Concernant le prix, il est assez démocratique (il me semble) vu le temps passé dessus. Ce sont de nombreuses heures, qui plus est ;-) (Ce qui signifie qu'un développement sur mesure ou même une technique pour pouvoir le faire par soi-même, ça prendrait 1h de temps... A 50€/h, vous êtes gagnant ;-))
  23. Disons que - personnellement - je ne comprends pas spécialement l'objectif... Dans quel sens ? La réponse, très globale, ce serait: on peut faire un override de tout. (Si ce n'est du PHP des modules). Mais, ça me semble vague, comme réponse (mais il y a de quoi ;-)).
  24. Dans l'idée, voici un petit tuto explicatif: http://www.prestaedit.com/content/8-l-ajout-de-nouveaux-hooks Il faut que la ligne public function hookDisplayCenterleftColumn($params) { corresponde au nom du hook et donc dans ton cas: function hookHookidooki($params) {
  25. Bonsoir Juda, Il y a bien une classe fictive pour les onglets principaux. Et ce n'est pas spécialement gênant, puisqu'il n'est d'ailleurs pas possible de cliquer sur ce même onglet. Concernant les sous-menus, tu dois faire référence à une classe réelle. Voici l'exemple que je donne personnellement: // Install Tabs $parent_tab = new Tab(); // Need a foreach for the language $parent_tab->name[$this->context->language->id] = $this->l('Main Tab Example'); $parent_tab->class_name = 'AdminMainExample'; $parent_tab->id_parent = 0; // Home tab $parent_tab->module = $this->name; $parent_tab->add(); $tab = new Tab(); // Need a foreach for the language $tab->name[$this->context->language->id] = $this->l('Tab Example'); $tab->class_name = 'AdminExample'; $tab->id_parent = $parent_tab->id; $tab->module = $this->name; $tab->add(); Et ceci se fait dans la méthode install() du module ;-)
×
×
  • Create New...

Important Information

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