Jump to content

McRae

Members
  • Posts

    9
  • Joined

  • Last visited

Profile Information

  • First Name
    Matthieu
  • Last Name
    Marcé

Recent Profile Visitors

247 profile views

McRae's Achievements

Newbie

Newbie (1/14)

1

Reputation

1

Community Answers

  1. Thanks, but the question is not to tell wether it's right or not to save the data : i know it's right and useful But I need to reset/delete this data if wanted by the user, and that's what i need your help on
  2. Hi, I'm trying to reset the customization fields of a specific product. Currently, i succeed in saving them, but when i visit other pages of my website and come back to this product page, the customization fields are still saved and displayed. My aim is to give the user a "Reset customization" button that really reset the data and not just empty them temporarily (while you stay on the page)... Is there a simple way to do this ?
  3. Bonjour, J'ai développé une interface de personnalisation très spécifique pour un produit particulier de la boutique d'un client, grâce aux champs de personnalisation configurables dans l'administration d'un produit. Pour garder certaines valeurs suite à l'appui de l'utilisateur sur le bouton de sauvegarde des champs de personnalisation, j'ai utilisé le code suivant sur chaque champ texte de personnalisation : {if $customizations.fields[0].text !== ''}value="{$customizations.fields[0].text}"{/if} Ceci fonctionne très bien sauf que les valeurs sont un peu trop persistantes ... Car tant que je suis connecté à ma session d'utilisateur, les champs restent toujours renseignés, même en allant naviguer sur d'autres pages puis en revenant sur celle-ci, ce qui n'est pas très pratique au final. J'aimerais garder les valeurs juste après le clic sur le bouton de sauvegarde des champs de personnalisation, Mais j'aimerais qu'elles soient réinitialisées si je vais sur une autre page de mon site et que je reviens sur cette page produit ... Si cela n'est pas possible, comment pourrais-je mettre en place un bouton de "Réinitialisation" des valeurs ? Merci pour votre aide !
  4. Bonjour à tous, Je suis en train de travailler sur la page produit de mon site Prestashop et je me rends compte que le bouton "Ajouter au panier" fait bien son boulot en arrière-plan, mais ne redirige pas vers la page Panier et/ou ne rafraichit plus la page et le nombre d'articles dans le panier. En clair, visuellement rien ne se passe, mais si je rafraichis moi même la page, l'article a bien été ajouté au panier. Pourtant il y a qq jours quand j'ai commencé le développement, le rafraichissement fonctionnait bien, il y a donc sans doute une modif que j'ai apporté, responsable de ce petit bug, mais impossible de la trouver... - J'ai vérifié que l'option "Panier Ajax" était active (même si je pense que ça n'est pas lié à ce module) - J'ai remplacé l'ensemble de mon product.tpl par celui du thème par défaut et le problème persiste - Le souci donc doit venir d'ailleurs, d'un élément zappé et qui doit pourtant être utile Auriez-vous une idée ou qq éclaircissements sur la manière dont fonctionne cette partie d'ajout au panier ? Voici mon formulaire pour info : <form action="{$urls.pages.cart}" method="post" id="add-to-cart-or-refresh"> <input type="hidden" name="token" value="{$static_token}"> <input type="hidden" name="id_product" value="{$product.id}" id="product_page_product_id"> <input type="hidden" name="id_customization" value="{$product.id_customization}" id="product_customization_id"> <table width="100%"><tr> <td><div class="product_price" itemprop="price" content="{$product.price_amount}">{$product.price}</div></td> <td class="right"> {if $product.availability!="unavailable"} <div class="product-add-to-cart"> {if !$configuration.is_catalog} <span class="product_quantity"> <label for="quantity_wanted">{l s='Quantity' d='Shop.Theme.Catalog'}</label> <input type="number" name="qty" id="quantity_wanted" value="{$product.quantity_wanted}" class="input-group" min="{$product.minimal_quantity}" /> </span> <button class="btn btn-primary add-to-cart btn_rouge upcase txt_blanc" type="submit" name="add" data-button-action="add-to-cart" {if !$product.add_to_cart_url}disabled{/if}>{l s='Add to cart' d='Shop.Theme.Actions'}</button> {/if} </div> {else} {if $product.show_availability} <p id="product-availability">{$product.availability_message}</p> {/if} {if $product.availability_date} <p id="product-availability-date"> <label>{l s='Availability date:' d='Shop.Theme.Catalog'} </label> <span>{$product.availability_date}</span> </p> {/if} <div class="product-out-of-stock">{hook h='actionProductOutOfStock' product=$product}</div> {/if} </td> </tr></table> <input class="product-refresh ps-hidden-by-js" name="refresh" type="submit" value="{l s='Refresh' d='Shop.Theme.Actions'}"> </form> et ma partie Panier dans mon header : <div id="nav_panier"> <a href="{$urls.pages['cart']}"><img src="{$urls.img_url}ico_panier.png" /></a> <a href="{$urls.pages['cart']}">Panier</a> <a href="{$urls.pages['cart']}"><div id="nav_panier_qty" class="ajax_cart_quantity hidden">{$cart.products_count}</div></a> </div>
  5. Bonjour merci pour vos réponses, je me suis inspiré de l'idée de Maxence pour développer mon besoin en utilisant 6 champs de personnalisation, enveloppés dans un design sympa de drag&drop pour poser les couleurs sur les emplacements de la palette.
  6. J'ai résolu mon problème et je partage l'info pour ceux qui seraient intéressés : Il suffit d'utiliser la récupération du paramètre de l'URL via {$smarty.get.id_cms_category}
  7. Bonjour à tous, Je suis à la recherche d'un développement / module qui permettrait à l'utilisateur-client (côté front) de sélectionner plusieurs couleurs pour un même produit. En gros, il s'agit d'une palette de maquillage avec 6 emplacements et l'acheteur doit pouvoir choisir ses 6 couleurs parmi toutes les couleurs disponibles (une centaine). J'ai donc d'abord pensé à utiliser l'attribut "couleur" car il a l'avantage d'avoir un nom, une couleur et une texture possible (ce qui serait parfait dans mon cas), et ajouter des déclinaisons au produit, mais bien sûr, la sélection multiple de couleurs n'est pas possible (et la page est rafraichie à chaque sélection d'une couleur accessoirement). J'ai trouvé différents modules et devs sur le web, mais de ce que j'ai vu ils traitent tous de permettre de sélectionner des caractéristiques multiples au niveau de l'admin, et non pas de permettre à l'acheteur de choisir plusieurs valeurs pour un même attribut. Qq a une idée ? Pour ne rien arranger, je suis relativement débutant en Prestashop, version 1.7 au passage.
  8. Hi, I'm working on the category.tpl file of my theme, and i try to get the ID of the current category to feed a parameter of my hook, which shouldn't be very hard... http://domain.com/fr/content/category/3-category-name but i can't understand through which object/array or function i can get it since $cms and $category are not available. Any help ? Thanks {extends file=$layout} {block name='content'} <section id="main"> {block name='page_header_container'} <header class="page-header"> {block name='page_header'} <h1>Blog</h1> {/block} </header> {/block} {block name='page_content_container'} <section id="content" class="page-content"> {block name='page_content'} {hook h='akblog' id_cat=2} {/block} </section> {/block} {block name='page_footer_container'} <footer class="page-footer"> {block name='page_footer'} <!-- Footer content --> {/block} </footer> {/block} </section> {/block}
  9. Hi, I'm very new to Prestashop and i have issues trying to create my first module. Aim of the module : I want to create a page in my theme which lists each link of CMS pages related to a custom CMS category I created a "AKblog" module in the root's modules/ folder, created a AKblog.php file to construct my module, and used this code to register a new hook that i'll call from my .tpl files when needed : <?php if (!defined('_PS_VERSION_')){exit;} class AKblog extends Module{ public function __construct(){ $this->name = 'AKblog'; $this->tab = 'front_office_features'; $this->version = '1.0.0'; $this->author = 'xxx'; $this->need_instance = 0; $this->ps_versions_compliancy = array('min' => '1.7', 'max' => _PS_VERSION_); $this->bootstrap = true; parent::__construct(); $this->displayName = $this->l('AK - Blog'); $this->description = $this->l('xxx'); $this->confirmUninstall = $this->l('xxx'); if (!Configuration::get('xxx')){$this->warning = $this->l('xxx');} } public function install(){ if (!parent::install()) return false; return true; if (Shop::isFeatureActive()) Shop::setContext(Shop::CONTEXT_ALL); return parent::install() && $this->registerHook('akbloghook'); } public function uninstall(){ if (!parent::uninstall()) return false; return true; } public function hookAkbloghook($params){ return $this->display(__FILE__, 'AKblog.tpl'); } } ?> My AKblog.tpl is located in ./modules/AKblog/views/templates/hook/ (and also in ./modules/AKblog/views/templates/front/ to test) and contains basic html code to test the module. I call the hook in one of my tpl file like this {hook h='akbloghook'} Nothing from my AKblog.tpl content is displayed... Can someone help me understand what i'm doing wrong ? (of course i installed the module via the backoffice)
×
×
  • Create New...