Jump to content

Shonen07

Members
  • Posts

    32
  • Joined

  • Last visited

2 Followers

Profile Information

  • Activity
    Developer

Shonen07's Achievements

Newbie

Newbie (1/14)

2

Reputation

  1. Malgré plusieurs tentatives le message pour etre prevenu par email quand l'article passe en stock n'apparait toujours pas. J'ai désinstallé et réinstallé une version 2.5 trouvé sur le forum datant du 18 octobre 2013 (très récent) mais j'ai toujours le même problème.
  2. Bonjour, J'ai déjà fait cette manipulation et cela n'a rien changé. J'ai aussi essayé de re télécharger le module mais rien du tout. Mon problème est différent, c'est le message "Prevenez moi quand cet article sera disponible" qui ne s'affiche pas du tout. Que l'article soit en stock ou Non
  3. Et pour le fait que le message "prevenez moi quand l'article est en stock" ne s'affiche plus en front office le problème vient d'ou? Apparemment nous l'avons tous les 2
  4. Non aucun changement, la possibilité de renseigner l'email ou le message me prevenir n'apparait toujours pas en FO. Et j'utilise smtp gmail pour l'envoi. Mais bon difficile de dire si ça marche sachant que ça n'apparait pas.
  5. Il faut que tu copies la bdd aussi. Comme ça tu as 2 administrations, 2 BDD distincts. Et sur la BDD test ce n'est pas grave si tu ajoutes rien c'est juste pour faire tes tests. Seulement quelques articles, clients, etc suffisent. Pour l'installation du module tu vas sur l'administration de ton local et tu l'installes par la.
  6. Bonjour, Avant de faire la mise à jour vers la version 1.5.5.0 mon module alert email (module natif) marchait très bien. Depuis la mise à jour il ne s'affiche plus sur la page produit. J'ai été voir dans product.tpl pourquoi. {if isset($HOOK_PRODUCT_OOS) && $HOOK_PRODUCT_OOS} <!-- Out of stock hook --> <p id="oosHook"{if $product->quantity > 0} style="display: none;"{/if}> {$HOOK_PRODUCT_OOS} </p> {/if} Il semblerait que la variable $HOOK_PRODUCT_OOS ne donne rien. J'ai vérifié le module est bien sur le Hook Out-of-stock product - 1 Module [This hook displays new action buttons if a product is out of stock] (Nom technique :actionProductOutOfStock) D'ou vient le nom de cette variable? Je n'ai pas trouvé dans les fichiers php. Car il me semble qu'en trouvant le bon nom pour appeler ce Hook le problème soit réglé. Merci. Cordialement
  7. Bonjour, Le mieux est de copier tes fichiers sur ta machine, d'installer un serveur Web (Wamp par exemple), de modifier tes fichiers en local, de tester et si c'est bon tu balances par ftp sur ton site en prod
  8. Bonjour, Je viens de passer en version 1.5.5.0 et j'ai un soucis avec l'affichage des fournisseurs. J'ai surchargé la méthode pour récupérer la liste des fournisseurs pour qu'elle me renvoie seulement les fournisseurs que je souhaite, jusque la pas de soucis, elle me renvoie 3 fournisseurs sur 19, affiche bien il y a 3 fournisseurs etc. Le problème c'est qu'il y a en dessous le nombre de page et ça me propose une page 2 vide. Je suis sur que c'est mon pagination.tpl qui charge le mauvais nombre de fournisseur (19) et qui me proposent de passer à la page suivant car il y pense qu'il y en a 19. Dans quelle fonction pourrais je résoudre ce problème? J'ai le même problème avec le thème par défaut Merci. Cordialement
  9. Je suis aussi intéressé par ce module mais impossible de le télécharger. Quelqu'un aurait un lien valide ou le zip à fournir?
  10. Bonjour, Je suis à la recherche d'un module (payant) ou d'une solution pour améliorer la gestion des stocks sur prestashop 1.5.4.1. J'attends du module plusieurs choses: - Il doit gérer plusieurs distributeurs qui auront ou non un stock propre (j'ai envisagé de passé par les entrepôt de la gestion des stocks avancée mais cela n'est pas concluant). - Le module doit pouvoir gérer les déclinaisons. - Quand le client choisit lors de sa livraison le distributeur (retrait dépôt), le stock de l’entrepôt du distributeur choisi doit être diminué s'il en a, sinon c'est sur l'entrepôt principal. - Si possible qu'il affiche un délais de livraison suivant l’entrepôt choisi J'ai essayé d'activer la gestion des stocks avancés mais je n'ai pas la possibilité de choisir manuellement sur quel entrepôt l'article devra sortir et encore moins automatiquement. En résumé : un module permettant de gérer plusieurs dépôt pour un magasin et aussi gérer le transport. Existe t-il un module capable de gérer ça? Merci d'avance pour vos propositions. Cordialement
  11. En fait mon code marche nickel, pour ceux qui veulent ajouter l'image du produit à l'email vous pouvez le reprendre. La seule manip à faire est de supprimer le fichier /cache/class_index.php qui ne prenait pas en compte la création de mon override.
  12. ça ne marche toujours pas mais j'ai fait une modification sur la requete qui semble être plus propre. public function getImageId($id_product_attribute) { $sql = 'SELECT pai.id_image FROM `'._DB_PREFIX_.'product_attribute_image` pai WHERE pai.`id_product_attribute` = '.(int)$id_product_attribute; return Db::getInstance()->getRow($sql); }
  13. Bonjour, J'ai installé le module natif de prestashop mailalert sur la version 1.5.4.1 pour que le client puisse être notifié quand un produit hors stock devient en stock. Jusque la pas de problème. J'ai ensuite voulu afficher, dans l'email qu'envoie le module, une image du produit. J'ai modifié la fonction sendCustomerAlert du module et mon image s'affiche. Le problème est que quand j'ai plusieurs déclinaisons ce n'est pas la bonne image qui s'affiche. Pour solutionner ce problème je me suis dis que je vais récupérer l'id_image dans la table ps_product_attribute_image et qu'avec ça je pourrais la comparer au résultat de getImageId de la classe product et ainsi choisir la bonne image. Pour faire ça j'ai overridé la classe product et ajouté cette fonction public function getImageId($id_product_attribute) { $sql = 'SELECT pai.id_image FROM `'._DB_PREFIX_.'product_attribute_image` pai WHERE pai.`id_product_attribute` = '.(int)$id_product_attribute; return Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql); } ensuite j'appelle cette fonction pour récupérer les données $image_id_attribute = $product->getImageId($id_product_attribute); Bien sur $id_product_attribute contient la bonne valeur mais plus rien ne fonctionne quand j'ajoute l'appelle à cette fonction. Alors que quand je la commente je reçois bien mon email avec la mauvaise photo. D'ou pourrait venir le problème? Il me semble que j'ai tout bien fait. Si vous avez une meilleur idée que la solution que je propose je suis preneur. Je reste à disposition pour un complément d'information. Je met le code complet de la fonction ci-dessous public static function sendCustomerAlert($id_product, $id_product_attribute) { $link = new Link(); $id_lang = (int)Context::getContext()->language->id; $product = new Product((int)$id_product, false, $id_lang); //Modif ajout image $images_info = $product->getImages((int)$id_lang); $image_id_attribute = $product->getImageId($id_product_attribute); foreach ($images_info as $k => $image) { if($image_id_attribute['id_image'] == $image['id_image']) { $id_image = $image['id_image']; break; } } $images = $link->getImageLink($product->link_rewrite,$id_image,"home_01prem"); $templateVars = array( '{product}' => (is_array($product->name) ? $product->name[$id_lang] : $product->name), '{product_link}' => $link->getProductLink($product), '{image}' => $images ); $customers = self::getCustomers($id_product, $id_product_attribute); foreach ($customers as $customer) { if ($customer['id_customer']) { $customer = new Customer((int)$customer['id_customer']); $customer_email = $customer->email; $customer_id = (int)$customer->id; } else { $customer_id = 0; $customer_email = $customer['customer_email']; } $iso = Language::getIsoById($id_lang); if (file_exists(dirname(__FILE__).'/mails/'.$iso.'/customer_qty.txt') && file_exists(dirname(__FILE__).'/mails/'.$iso.'/customer_qty.html')) Mail::Send((int)Configuration::get('PS_LANG_DEFAULT'), 'customer_qty', Mail::l('Product available', $id_lang), $templateVars, strval($customer_email), NULL, strval(Configuration::get('PS_SHOP_EMAIL')), strval(Configuration::get('PS_SHOP_NAME')), NULL, NULL, dirname(__FILE__).'/mails/'); Hook::exec('actionModuleMailAlertSendCustomer', array('product' => (is_array($product->name) ? $product->name[$id_lang] : $product->name), 'link' => $link->getProductLink($product), 'image' => $images)); self::deleteAlert((int)$customer_id, strval($customer_email), (int)$id_product, (int)$id_product_attribute); } } Merci. Cordialement
  14. Bonjour, J'ai un problème similaire, email bien reçu, lien qui semble bon (le votre semble bon aussi) et message d'erreur suivant : Oops, something went wrong. Try to refresh this page or feel free to contact us if the problem persists. Chez moi cela marche quand je teste et j'ai déjà eu 2 retours clients avec ce même problème. C'est aléatoire chez vous aussi ou tout le temps? Cordialement
×
×
  • Create New...