Jump to content

Deithso

Members
  • Posts

    29
  • Joined

  • Last visited

Profile Information

  • Location
    Maroc / Marrakech
  • Activity
    Freelancer

Deithso's Achievements

Newbie

Newbie (1/14)

3

Reputation

1

Community Answers

  1. Bonjour, Vous pouvez modifier ça depuis le backoffice, Menu : Préférences > SEO & URL > URL DE LA BOUTIQUE Mettez "/" dans le champs Chemin de base au lieu de "ps"
  2. Bonjour, Comme Eolia l'avait précisé il faut aussi modifier la classe objectModel, mais ATTENTION, il faut absolument pas modifier le fichier mentionné directement mais faut faire une surcharge à fin de suivre les bonne pratique aussi éviter des problèmes suite aux maj de la boutique
  3. Bonjour, Pour faire simple, essaies ceci : $sql2 = 'SELECT * FROM `'._DB_PREFIX_.'customer` AS a WHERE a.`id_default_group` = 4 AND a.`id_customer` NOT IN ( SELECT b.`id_customer` FROM `'._DB_PREFIX_.'ukooformpro_submission` AS b )'; $coordonnees2 = Db::getInstance()->ExecuteS($sql2);
  4. Bonjour, Pour bien maîtriser tout ce qui est en relation avec les produits, vous devez faire une sauvegarde globale de votre site, puis sauvegarder les tables concernées je cite : ps_attribute ps_attribute_* ps_category ps_category_* ps_image ps_image_* ps_product ps_product_* ps_supplier ps_supplier_* ps_manufacturer ps_manufacturer_* ps_feature ps_feature_* ps_specifique_price ps_specifique_price_* ps_stock_available ps_accessoires ps_accessoires_* ps_accessory ps_xx_* = toutes les les autres tables peut être que j'ai oublié des tables, ou j'ai mal écrit les noms, à vérifier. vous lancez votre module pour supprimer les produits et vérifiez si tout est ok sinon vous avez les tables concernées à votre secours
  5. Bonjour, Vous pouvez changer le mode depuis le module : Configurateur de thème Pour ne pas laisser le choix aux utilisateurs, vous pouvez cacher le bouton via css
  6. Bonjour Sara, La solution la plus simple est de créer une page php basique dans la racine et un fichier tpl dans le dossier de ton thème le code à mettre dans le nouveau fichier dans la racine <?php include(dirname(__FILE__).'/config/config.inc.php'); include(dirname(__FILE__).'/header.php'); $smarty->display(_PS_THEME_DIR_.'questionnaire.tpl'); include(dirname(__FILE__).'/footer.php');?> D'autres solutions possibles : Créer un module qui te permettra d'afficher/cacher le questionnaire en activant/désactivant le module, il te permettra aussi de créer une vue avec le formulaire ainsi qu'une table dans la base de données pour y stocker les réponses des clients à fin de les exploiter (le module peut avoir plus de fonctionnalités). Créer une page cms en dupliquant le fichier cms.tpl et le renommant puis modifier le contenu pour rajouter ton formulaire Créer une page php basique avec formulaire qui n'a aucune relation avec prestashop et faire le traitement nécessaire
  7. Bonjour à tous, Ayant cherché dans le site et sur le web je n'ai pas pu trouvé une solution ou une piste pour mon problème qui est très simple. Je suis entrain de développer un petit module qui permet au client de choisir la boutique du magasin le plus proche, Comment ça marche ? J'ai hooké mon module à displaytop et je teste si la multiboutique est activé, si oui, je test si la valeur de la cookie n'est pas nulle, Si la cookie est nulle alors le client est redirigé vers le module en lui listant les boutiques disponible, en choisissant une boutique - via ajax - l'id de la boutique est stocké dans la cookie puis redirection. Le besoin, Si le client a déjà choisit une boutique, lorsqu'il tape l'url du site ou une autre boutique il faut qu'il soit redirigé vers la boutique déjà choisit ( pour changer il peut accéder au module pour faire un autre choix) Le lien de la boutique = boutique.ltd, la première boutique = b1.boutique.ltd et la deuxième boutique = b2.boutique.ltd Le problème rencontré Lorsque le client accède à boutique.ltd il est redirigé à b1.boutique.ltd/module/controller pour faire son choix, dans la liste il a 2 boutique, Si je sélectionne la boutique b2, j'ai le cookie crée avec la valeur 'visible dans le context lorsque je suis dans la boutique b2) alors que normalement je le stock dans le context actuel qui est bien celui de la boutique b1, quand je fait n'importe quel choix soit dans la boutique b1 ou b2, la cookie est stockée dans le context de b2 mais je ne retrouve jamais ma cookie dans b1 Question Est ce qu'il y a possibilité d'avoir - via cookie ou autre - la possibilité de stocker le choix du client qu'il soit accessible peut importe le context ou la boutique utilisée en entrée pour le rediriger soit vers son dernier choix, soit vers le module pour choisir ( à savoir y'aura 7 boutique ou plus) public function hookDisplayTop() { if (Shop::isFeatureActive()) { $module = Tools::getValue('module'); ppp($this->context->cookie); if($this->context->controller->module->name!='monmodule' && $this->context->controller->page_name='moncontrolleur'){ if(empty($this->context->cookie->currentShop)){ Tools::redirect($this->context->link->getModuleLink('monmodule', 'moncontrolleur')); } else { $currentShop = (int)$this->context->cookie->currentShop; $shop = new Shop($currentShop); if (!Validate::isLoadedObject($shop)){ die(Tools::jsonEncode(array( 'result' => false, 'error' => Tools::displayError('Error message') ))); } if($shop->id!=$this->context->shop->id){ Tools::redirect($shop->getBaseURL()); } } } } } Code ajax de stockage du choix du client $id_shop = (int)Tools::getValue('choice'); $context->cookie->__set('currentShop' , $id_shop); $shop = new Shop($id_shop); die(Tools::jsonEncode(array( 'result' => true, 'redirect' => $shop->getBaseURL() ))); Merci pour toute piste
  8. Bonjour, Je pense que vous pouvez le changer depuis le backoffice, via la traduction en accédant au module, Recherchez "Traduire" cliquez sur le drapeau français, Cherchez où se trouve le mot solde et remplacez par promotion
  9. Bonjour, Si j'ai bien compris le besoin, tu veux qu'un client disposant d'un code spécifique qu'il puisse le saisir quelque part puis il va bénéficier d'un produit cadeau La question, est ce qu'on saisissant ce code la commande se crée automatiquement avec le statut paiement accepté, Là vous avez 2 approches, soit passer par le panier, puis laisser le client suivre le processus de la commande, pour qu'il puisse rentrer l'adresse et choisir le mode de livraison si y'aura plusieurs ( là faut penser aux mode de livraison avec des frais supplémentaire qui vont affecter le montant du panier, sauf si les frais sont offerts), dans ce cas là le développement n'est pas très compliqué que des vérifications tout au long du processus en limitant le nombre de produit dans le panier, 2eme solution, c'est quand le client saisit son code, tu vérifies s'il dispose d'une adresse, sinon lui afficher un popup pour qu'il ajoute son adresse, puis le mode de livraison et le reste se fait par code, l'ajout du produit au panier, associer l'adresse, le mode de livraison, le mode de paiement, (là aussi il faudra créer un mode de paiement rien de compliqué) Quelle sera la logique pour le choix du produit ?
  10. Anytime, en fait j'ai fait une erreur dans le code, il faut utiliser la fonction getProducts() à la place de nbProducts() Voila la correction $nb_cart_products = count($this->context->cart->getProducts()); if($nb_cart_products>0){ $this->errors[] = Tools::displayError('Ton message.'); return; }
  11. Bonjour, Ce que samyha veut dire tout simplement c'est que cette option n'est pas disponible par défaut dans prestashop donc tu devras salir tes mains avec le code, Pour cela il faudra surcharger le frontcontroller "controllers/front/CartController.php" et mettre en place un teste sur le panier si pas vide afficher un message d'erreur sinon le produit sera ajouté Le test est à faire dans la fonction protected function processChangeProductInCart() Dedans tu trouveras une variable : $cart_products = $this->context->cart->getProducts(); Juste après "Pas obligatoire" tu mets ton teste $nb_cart_products = $this->context->cart->nbProducts(); if($nb_cart_products>0){ $this->errors[] = Tools::displayError('Ton message.'); return; } PS : Ma version prestashop 1.5.6.2
  12. Bonjour, Vous avez une erreur de frappe certainement dans votre code "/home/boutiqueqo/www/themes/dm-free-black14/header.tpl" on line 49 "var priceDisplayPrecision = {$priceDisplayPrecision*$currency-&gt;decimals};" - Unexpected "&"' in Référez vous à votre code au lieux de mettre $currency->decimals vous avez mis $currency-$>decimals
  13. daed comme krismb vous l'a expliqué, vous ne pouvez pas réserver un espace pour le serveur si vous activez la multiboutique, puisque c'est toujours la même installation, les mêmes fichiers, vous n'aurez pas plusieurs dossiers de prestashop, la multiboutique c'est logique, c'est pas quelque chose de physique genre vous aurez 3 dossiers puisque vous avez 3 boutiques Le tout passe par la base de données Si vous souhaitez quand même faire du quota alors là vous devez faire 3 installations différentes dans des sous domaines et vous attribuez votre quota mais là c'est plus la multiboutique de prestashop
  14. Effectivement je suis entrain de développer "Liste de naissance"
×
×
  • Create New...