Jump to content

Matt K.

Members
  • Posts

    119
  • Joined

  • Last visited

Profile Information

  • Location
    Paris
  • First Name
    Matt
  • Last Name
    Ds

Recent Profile Visitors

370 profile views

Matt K.'s Achievements

  1. Bonjour, J'ai développé un thème mobile et, en regardant ses performances, je me suis rendu compte que le js n'était pas minifié. Le coupable est ce bout de code dans le FrontController : //JS compressor management if (Configuration::get('PS_JS_THEME_CACHE') && !$this->useMobileTheme()) { $this->js_files = Media::cccJs($this->js_files); } Contexte : https://github.com/PrestaShop/PrestaShop/blob/1.6.1.x/classes/controller/FrontController.php#L696 Je me demandais s'il y avait une raison à ça ? Merci et bonne journée !
  2. Salut, Et par hasard, ton override fonctionne bien ? Tu as bien supprimé le fichier class_index.php dans le dossier cache/ ?
  3. Salut, Tu dois te tourner vers la 1.7. C'est l'avenir et ça serait vraiment pas un bon choix d'enfermer ton client dans une technologie bientôt dépassé. Avec la 1.7, il se tourne vers l'avenir et pourra profiter de plusieurs années de maintenance sans problème (et toi aussi^^). Technologiquement, la 1.7 est (à mon sens) bien plus propre tend à le devenir encore plus. Elle va t'apprendre plein de chose qui te seront utile dans d'autre projet. Pour toi, ça sera beaucoup plus fun. Il y a encore beaucoup plus de monde sur la 1.6 car migrer vers la 1.7 est un gros chantier (et pas forcément utile à court terme). Tu peux lire cette article : https://www.prestashop.com/fr/blog/extension-de-la-maintenance-de-prestashop-1-6? Voilà pour mon avis. Bonne journée !
  4. En fait tu sais ou placer ton code mais pas comment faire ta fonctionnalité ^^ Tu peux ajouter un produit à ton panier en utilisant la fonction updateQty de la classe Cart. Cette fonction prend les paramètre suivants : quantité du produits à ajouter ou retirer id du produit id de la déclinaison (si besoin) id de la customisation (si besoin) operator (up ou down) up par défaut l'id de l'adresse (si besoin) l'id de la boutique (si besoin) et enfin un booléan si tu veux que la fonction ajout une règle panier Généralement tu as accès au panier directement depuis le Context ($this->context->cart). Il ne faut pas créé un panier à chaque fois. MAIS, tout ça est à faire que si tu veux personnalisé l'ajout au panier. Si ton but est uniquement d'ajouter un bouton d'ajout au panier ailleurs sur le site, il y a des moyens bien plus simple de faire. Bon courage
  5. Ton traitement doit être placé dans postProcess comme indiqué dans le commentaire. ^^
  6. Salut, Tu as créé un front controller "validation" dans ton module (voir ici : https://www.packtpub.com/books/content/using-front-controllers-create-new-page)
  7. Salut ! J'ai pu avancer sur ce problème. De mon côté il manquait une traduction dans le fichier fr.php de mon thème $_LANG['shopping-cart_db205f01b4fd580fb5daa9072d96849d'] = 'Total produits'; De plus, il faut activer le module advancedeucompliance pour qu'il puisse remplir la parenthèse avec HT ou TTC selon la configuration de ta boutique. Ce module est sympa mais il vient faire tout un tas de truc pas prévu dans mes maquettes du coup je l'ai pas activé et j'ai enlevé la parenthèse. Le code devient donc : <td colspan="{$col_span_subtotal}" class="text-right"> {l s='Total products'} (<span class="hookDisplayProductPriceBlock-price" id="HOOK_DISPLAY_PRODUCT_PRICE_BLOCK">{hook h="displayCartTotalPriceLabel"}</span>) </td> Désolé du retard ! ^^
  8. Salut ! ça vient du module gamification de Presta. Si j'ai bien compris, c'est un module qui permet de décerner des badges en fonction de tes actions sur le site..
  9. Salut ! Cool ! C'est ta solution ou la mienne qui a fini par fonctionnée ? Curieux que ça le fasse pas partout... :/
  10. Salut ! Désolé que tu ais eu tant de soucis ! Oui l'idéal serait de faire un vrai filtre que le client pourrait aussi retrouver en front mais ça va demander plus de retouche à ton site que ma petite ligne de précèdent commentaire. ^^ A vu de nez, il faudrait modifier Category.php (ajout filtrage par image), category.tpl (ajout du choix du filtre) et modification en BO pour ajouter le nouveau filtre par défaut.
  11. Bonjour, J'ai bien une piste mais il me faudrait un peu de temps pour me pencher dessus. Une version simple : remplacer cette ligne https://github.com/PrestaShop/PrestaShop/blob/1.6.1.x/classes/Category.php#L779 Par $sql .= ' ORDER BY id_image DESC, '.(!empty($order_by_prefix) ? $order_by_prefix.'.' : '').'`'.bqSQL($order_by).'` '.pSQL($order_way).' LIMIT '.(((int)$p - 1) * (int)$n).','.(int)$n; Le défaut de cette méthode est que la catégorie sera d'abord filtrée par image (produits ayant l'image la plus récente en premier) donc tu perd le filtrage par date, prix. etc. Pas le temps pour le moment de proposer mieux (désolé!) mais ça peut te donner une piste Bon courage !
  12. Bonjour, Je pense pas que ça va te créer des bugs. Il faudra juste faire attention lors des mises à jour de ce module à remettre "public" (d'ailleurs l'accesseur "protected" me semble être plus approprié mais bon c'est du détail).
  13. Bonjour. Tu as des override sur Category.php (méthode getProduct) et / ou CategoryController.php (méthode assignProductList) ? Bon courage!
  14. Dans ta fonction qui gère ce hook je pense que si tu regardes la variable $params : d($params); Tu devrais retrouver ton objet product ou au moins l'id du produit. C'est par là qu'il faut utiliser pour retrouver les informations que tu veux.
  15. Mmmh. Je vois. Pour moi ça dépend vraiment de ce que tu veux faire. 1) Tu peux soit trouver le meilleur hook sur lequel tu peux connecter ton module -> Listes des hook : https://www.team-ever.com/prestashop-1-6-la-liste-des-hooks/ -> Rechercher dans product.tpl les hooks utilisés (CTRL+F "hook") https://github.com/PrestaShop/PrestaShop/blob/1.6.1.x/themes/default-bootstrap/product.tpl 2) Créer ton propre hook et le mettre l'endroit que tu veux dans product.tpl 3) Faire ton appel à ton API directement dans un override de ProductController (cette solution te permettra d'être plus flexible). Voila ^^
×
×
  • Create New...