Search the Community
Showing results for tags 'nouveaux'.
-
Bonjour, Véritable manque dans PS, je vous propose de dynamiser vos catégories en affichant des promos, nouveautés et top des ventes en haut de chaque catégorie. Le module détermine la catégorie en cours en sélectionne les produits de celle-ci pour les afficher. Ce module est compatible 1.4.7 et 1.5.6.1 et 1.5.6.2 testé Il est possible de choisir quels produits afficher (promo, nouveaux, top 5 des ventes) ou tous et de définir les couleurs via colorpicker. Ce modules propose aussi d'afficher le top des ventes de la boutique sur la page d'accueil. Pour le top 5 des ventes vous pouvez afficher ou pas sa position dans ce classement sur la page produit. Ce classement est valable pour sa catégorie par défaut !! Avant d'installer le module vous devez ajouter un HOOK dans votre thème, voici donc les modifications. Installation pour PS 1.4: 0/ Faites une sauvegarde de vos fichiers avant!! 1/ Ajouter un hook {$HOOK_EXTR_CATEGORY} dans themes/votre_theme/category.tpl de votre thème, là ou vous désirez, mais je vous conseil de le mettre avant {if isset($subcategories)} 2/ Ajouter le hook via override dans ovrride/controller/CategoryController.php avec ce code: <?php class CategoryController extends CategoryControllerCore { public function process() { parent::process(); self::$smarty->assign('HOOK_EXTR_CATEGORY', Module::hookExec('categoryExtrHook')); } } ?> 3/ Avant d'utiliser le module il reste à ajouter l'override de la classe Product.php qui est dans le zip (ps14/override/classes/Product.php) Si vous avez déjà ce fichier, vous devez simplement ajouter les 2 méthodes dans votre override/classes/Product.php/Product.php. Installation pour PS 1.5: 0/ Faites une sauvegarde de vos fichiers avant!! 1/ Ajouter un hook {hook h='categoryExtrHook' mod='catmerchandising'} dans themes/votre_theme/category.tpl de votre thème, là ou vous désirez, mais je vous conseil de le mettre avant {if isset($subcategories)} 2/ Avant d'utiliser le module il reste à ajouter l'override de la classe Product.php qui est dans le zip (ps15/override/classes/Product.php) dans votre_site/override/classes/product.php. Si vous avez déjà ce fichier override/classes/Product.php, ne l'écrasez pas, vous devez simplement ajouter les 2 méthodes dans votre Product.php, c'est à dire que vous devez copier le code depuis la ligne 7 jusqu'à 285 du fichier catmerchandising/ps15/override/classes/product.php et le coller dans votre override/classes/product.php sans rien écraser. Un dernier conseil, videz votre cache et forcer la compilation Maintenant vous pouvez installer le module v 0.51 :catmerchandising.zip Exemple : Dites moi si vous rencontrez des problèmes et sous quelle version .. Ckarone
-
Je suis actuellement en train de réparer un site d'un client et sans plaindre, son stagiaire a supprimé les headers et les footers a les a remplacé avec de l'HTML et CSS inline static ( La galère je sais. ) Mais encore plus pire, le client aime ce nouveaux design hahahaha Donc quand j'ajoute la page des nouveaux produits dans mon footer, personne ne peux la voir et donc j'en connais pas le lien... Est ce que vous pouvez me fournir l'adresse de cette page svp ? j'ai essayé ces liens déjà mais je reçoit toujours sur une erreur 404 : exemple.com/nouveaux-produits exemple.com/produits-nouveaux exemple.com/new-products exemple.com/products-new
-
Bonjour, À mon tour de contribuer un peu sur le Forum Voici un tuto pour ajouter des nouveaux champs sur votre page contact et récupérer les nouvelles variables (téléphone, …) par mail + en backoffice SAV. Ce tuto est pour la version 1.5 de prestashop uniquement - - - - - - 1 : Ajouter vos nouveaux champs dans la page contact Dans le ficher contact.tpl de votre thème ajouter : <p class="text"> <label for="phone">{l s='Phone number'}</label> {if isset($customerThread.phone)} <input type="text" id="phone" name="phone" value="{$customerThread.phone|escape:'htmlall':'UTF-8'}" readonly="readonly" /> {else} <input type="text" id="phone" name="phone" value="" /> {/if} </p> - - - - - - 2 : Ajouter vos champs dans la page contact Dans le fichier contact.html du dossier mail ajouter : <tr> <td>Téléphone: {phone}</td> </tr> =>> Idem dans le fichier contact.txt - - - - - - 3 : Envoyer les nouvelles variables Faire un copier coller du fichier ContactController qui se trouve controller/front vers overide/controller/ - - - - - - A / Retrouver ces lignes de code et ajouter les lignes en rouge if ((int)$id_customer_thread) { $ct = new CustomerThread($id_customer_thread); $ct->status = 'open'; $ct->id_lang = (int)$this->context->language->id; $ct->id_contact = (int)($id_contact); if ($id_order = (int)Tools::getValue('id_order')) $ct->id_order = $id_order; if ($id_product = (int)Tools::getValue('id_product')) $ct->id_product = $id_product; $ct->phone = Tools::getValue('phone'); $ct->update(); } else { $ct = new CustomerThread(); if (isset($customer->id)) $ct->id_customer = (int)($customer->id); $ct->id_shop = (int)$this->context->shop->id; if ($id_order = (int)Tools::getValue('id_order')) $ct->id_order = $id_order; if ($id_product = (int)Tools::getValue('id_product')) $ct->id_product = $id_product; $ct->id_contact = (int)($id_contact); $ct->id_lang = (int)$this->context->language->id; $ct->email = $from; $ct->status = 'open'; $ct->token = Tools::passwdGen(12); $ct->phone = Tools::getValue('phone'); $ct->add(); } - - - - - - B / Ajouter encore les lignes en rouge if (!count($this->errors)) { $var_list = array( '{order_name}' => '-', '{attached_file}' => '-', '{message}' => Tools::nl2br(stripslashes($message)), '{email}' => $from, '{product_name}' => '', '{phone}' => (isset($ct) && $ct->phone) ? $ct->phone : '', ); - - - - - - C / Ajouter encore les lignes en rouge - Permet au visiteur de pas tout réécrire après un message d'erreur (option) $this->context->smarty->assign(array( 'contacts' => Contact::getContacts($this->context->language->id), 'message' => html_entity_decode(Tools::getValue('message')), 'phone' => html_entity_decode(Tools::getValue('phone')), - - - - - - D / Ajouter encore les lignes en rouge si vous souhaitez un champs obligatoire (option) else if (!empty($fileAttachment['name']) && !in_array( Tools::strtolower(substr($fileAttachment['name'], -4)), $extension) && !in_array( Tools::strtolower(substr($fileAttachment['name'], -5)), $extension)) $this->errors[] = Tools::displayError('Bad file extension'); /* AJOUT ICI */ if (!($phone = trim(Tools::getValue('phone')))) $this->errors[] = Tools::displayError('Please write down your Phone Number'); - - - - - - 4 : Lien avec la base SQL Dans override/classes/ créer un nouveau fichier nommé : CustomerThread.php Et ajouter le code suivant : <?php class CustomerThread extends CustomerThreadCore { public $phone; public static $definition = array( 'table' => 'customer_thread', 'primary' => 'id_customer_thread', 'fields' => array( 'id_lang' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId', 'required' => true), 'id_contact' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId', 'required' => true), 'id_shop' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), 'id_customer' =>array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), 'id_order' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), 'id_product' => array('type' => self::TYPE_INT, 'validate' => 'isUnsignedId'), 'email' => array('type' => self::TYPE_STRING, 'validate' => 'isEmail', 'size' => 254), 'token' => array('type' => self::TYPE_STRING, 'validate' => 'isGenericName', 'required' => true), 'status' => array('type' => self::TYPE_STRING), 'date_add' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), 'date_upd' => array('type' => self::TYPE_DATE, 'validate' => 'isDate'), 'phone' => array('type' => self::TYPE_STRING, 'validate' => 'isGenericName'), ), ); } Dans votre base SQL, allé à ps_customer_thread et ajouter une nouvelle colonne TXT : phone - - - - - - 5 : Affichage en BO Allé dans Admin > thèmes > default > template > controllers > customer_threads et copier le fichier message.tpl PUIS coller le dans un nouveau dossier que l'on nomme customer_threads dans overide > controller > admin > templates PUIS Ouvrir le fichier message.tpl en ajoutant : <dl> <dt>{l s='Thread ID:'}</dt> <dd>{$message.id_customer_thread}</dd> </dl> === >> ici on ajoute <dl> <dt>{l s='Téléphone:'}</dt> <dd>{$message.phone}</dd> </dl> - - - - - - 6 : FIN J'espère que ce tutoriel est assez explicite ! "Inspiré" de la version anglaise : http://nemops.com/adding-new-fields-to-prestashop-contact-form/#.VHhGblbS6w3
-
Bonjour, Voici mon site : http://www.clop-stop.fr/ J'ai le module "Nouveaux Produits" à gauche, et à l'heure d'aujourd'hui plus rien ne s'affiche (probablement dû au fait d'avoir rajouté mes produits il y a longtemps maintenant) Existe-t-il une manipulation pour rallonger le délai d'affichage de ces nouveaux produits ? Ou alors de trouver un module qui m'afficherait des produits de manière aléatoire sur la colonne de gauche ? Merci d'avance pour vos réponses
-
Bonjour, Le module natif de prestashop "Nouveaux Produits" affiche bien les produits du plus recent au plus ancien dans l'apercu en page d'accueil. http://atlasgameshop.com/ Mais sur la page "Nouveaux Produits" rien à faire, ils sont du plus ancien au plus récent. http://atlasgameshop.com/nouveaux-produits A l'époque ou j'etais sur Préstabox, on m'avait dit que c'etait un bug connu, et la modification avait été éfféctuée par Prestashop au téléphone en quelques minutes, aujourd'hui on me demande d'acheter plusieur tickets pour faire la même modification. Mon webmaster a éssayé tout les TUTO et toutes les solutions qu'il a pu trouver sur internet, mais cela ne marche pas. Le probleme n'aurait pas du être réglée depuis ? Vais je devoir payer a chaque nouvelle version que je vais installer. Je trouve ca un peu limite de fournir des modules natif extrement important qui ne fonctionnent pas pour ensuite demander de payer pour les modifier.