Jump to content

Pixel carré

Members
  • Posts

    31
  • Joined

  • Last visited

Everything posted by Pixel carré

  1. Bonjour, je rencontre le même problème et aucunes des solutions proposées ne fonctionne chez moi... ! La requête SQL m'affiche : "MySQL a retourné un résultat vide (aucune ligne)." Je suis en 1.6.1.11 et en multiboutique. Quelle galère ! D'autres solutions trouvées depuis ? D'avance merci
  2. Bonjour, je relance ce sujet car j'ai ce problème sur plusieurs boutiques... les mails envoyés depuis Prestashop arrivent dans le courrier indésirables sur les boîtes mail Microsoft. Chez les autres ça passe ! Le lien fourni par Gordak ne fonctionne plus... est-ce que quelqu'un connait la marche à suivre auprès de Microsoft afin de "blanchir" nos domaine svp ?
  3. Bonsoir, merci beaucoup Comme le répertoire "mails" ne se trouve pas dans un thème je n'avais même pas essayé...
  4. Bonjour, J'utilise Prestashop en multiboutique et j'ai besoin d'envoyer un mail de confirmation de création de compte client différent selon la boutique. Je ne vois pas de moyen de faire cela, dans la mesure ou les mails ne se trouve pas dans un thème spécifique... Quelqu'un aurait une solution, si possible sans passer par un module ? D'avance merci.
  5. Et ça fonctionne à merveille !!!!!!!! Un grand MERCI Je n'avais en fait copié que le début en effet...
  6. Et voilà : public static function getPricesDrop($id_lang, $page_number = 0, $nb_products = 10, $count = false, $order_by = null, $order_way = null, $beginning = false, $ending = false, Context $context = null) { $excluded_categories = array(12,13); //array(5,6,7); $exclude_condition = ''; if (is_array($excluded_categories)) { $exclude_condition = 'AND p.id_product NOT IN ( SELECT DISTINCT id_product FROM '._DB_PREFIX_.'category_product WHERE id_category IN('.implode(',', $excluded_categories).'))'; } if (!Validate::isBool($count)) { die(Tools::displayError()); } if (!$context) { $context = Context::getContext(); } if ($page_number < 0) { $page_number = 0; } if ($nb_products < 1) { $nb_products = 10; } if (empty($order_by) || $order_by == 'position') { $order_by = 'price'; } if (empty($order_way)) { $order_way = 'DESC'; } if ($order_by == 'id_product' || $order_by == 'price' || $order_by == 'date_add' || $order_by == 'date_upd') { $order_by_prefix = 'product_shop'; } elseif ($order_by == 'name') { $order_by_prefix = 'pl'; } if (!Validate::isOrderBy($order_by) || !Validate::isOrderWay($order_way)) { die(Tools::displayError()); } $current_date = date('Y-m-d H:i:00'); $ids_product = Product::_getProductIdByDate((!$beginning ? $current_date : $beginning), (!$ending ? $current_date : $ending), $context); $tab_id_product = array(); foreach ($ids_product as $product) { if (is_array($product)) { $tab_id_product[] = (int)$product['id_product']; } else { $tab_id_product[] = (int)$product; } } $front = true; if (!in_array($context->controller->controller_type, array('front', 'modulefront'))) { $front = false; } $sql_groups = ''; if (Group::isFeatureActive()) { $groups = FrontController::getCurrentCustomerGroups(); $sql_groups = ' AND EXISTS(SELECT 1 FROM `'._DB_PREFIX_.'category_product` cp JOIN `'._DB_PREFIX_.'category_group` cg ON (cp.id_category = cg.id_category AND cg.`id_group` '.(count($groups) ? 'IN ('.implode(',', $groups).')' : '= 1').') WHERE cp.`id_product` = p.`id_product`)'; } if ($count) { return Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue(' SELECT COUNT(DISTINCT p.`id_product`) FROM `'._DB_PREFIX_.'product` p '.Shop::addSqlAssociation('product', 'p').' WHERE product_shop.`active` = 1 AND product_shop.`show_price` = 1 '.($front ? ' AND product_shop.`visibility` IN ("both", "catalog")' : '').' '.((!$beginning && !$ending) ? 'AND p.`id_product` IN('.((is_array($tab_id_product) && count($tab_id_product)) ? implode(', ', $tab_id_product) : 0).')' : '').' '.$sql_groups); } if (strpos($order_by, '.') > 0) { $order_by = explode('.', $order_by); $order_by = pSQL($order_by[0]).'.`'.pSQL($order_by[1]).'`'; } $sql = ' SELECT p.*, product_shop.*, stock.out_of_stock, IFNULL(stock.quantity, 0) as quantity, pl.`description`, pl.`description_short`, pl.`available_now`, pl.`available_later`, IFNULL(product_attribute_shop.id_product_attribute, 0) id_product_attribute, pl.`link_rewrite`, pl.`meta_description`, pl.`meta_keywords`, pl.`meta_title`, pl.`name`, image_shop.`id_image` id_image, il.`legend`, m.`name` AS manufacturer_name, DATEDIFF( p.`date_add`, DATE_SUB( "'.date('Y-m-d').' 00:00:00", INTERVAL '.(Validate::isUnsignedInt(Configuration::get('PS_NB_DAYS_NEW_PRODUCT')) ? Configuration::get('PS_NB_DAYS_NEW_PRODUCT') : 20).' DAY ) ) > 0 AS new FROM `'._DB_PREFIX_.'product` p '.Shop::addSqlAssociation('product', 'p').' LEFT JOIN `'._DB_PREFIX_.'product_attribute_shop` product_attribute_shop ON (p.`id_product` = product_attribute_shop.`id_product` AND product_attribute_shop.`default_on` = 1 AND product_attribute_shop.id_shop='.(int)$context->shop->id.') '.Product::sqlStock('p', 0, false, $context->shop).' LEFT JOIN `'._DB_PREFIX_.'product_lang` pl ON ( p.`id_product` = pl.`id_product` AND pl.`id_lang` = '.(int)$id_lang.Shop::addSqlRestrictionOnLang('pl').' ) LEFT JOIN `'._DB_PREFIX_.'image_shop` image_shop ON (image_shop.`id_product` = p.`id_product` AND image_shop.cover=1 AND image_shop.id_shop='.(int)$context->shop->id.') LEFT JOIN `'._DB_PREFIX_.'image_lang` il ON (image_shop.`id_image` = il.`id_image` AND il.`id_lang` = '.(int)$id_lang.') LEFT JOIN `'._DB_PREFIX_.'manufacturer` m ON (m.`id_manufacturer` = p.`id_manufacturer`) WHERE product_shop.`active` = 1 AND product_shop.`show_price` = 1 '.($front ? ' AND p.`visibility` IN ("both", "catalog")' : '').' '.((!$beginning && !$ending) ? ' AND p.`id_product` IN ('.((is_array($tab_id_product) && count($tab_id_product)) ? implode(', ', $tab_id_product) : 0).')' : '').' '.$sql_groups.' ORDER BY '.(isset($order_by_prefix) ? pSQL($order_by_prefix).'.' : '').pSQL($order_by).' '.pSQL($order_way).' LIMIT '.(int)($page_number * $nb_products).', '.(int)$nb_products; die($sql); $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql); if (!$result) { return false; } if ($order_by == 'price') { Tools::orderbyPrice($result, $order_way); } return Product::getProductsProperties($id_lang, $result); }
  7. J'avais déjà testé la mise à jour d'un produit, en promo ou non, mais ça ne fait rien... Pour info le site est en local, sur WAMP. J'ai ajouté "die($sql);" et en actualisant le FO j'ai ça : Argh !!!!
  8. Bon, en effet j'avais bien fait une erreur. Je n'ai plus l'erreur d'affichage, mais par contre j'ai toujours la catégorie que je souhaite exclure dans le bloc promo... J'ai testé plusieurs catégories, je vide le cache à chaque fois... mais rien !
  9. Oui, je pense en effet qu'il y a un souci avec mon copier/coller, voilà ce que j'ai comme erreur : 2483 étant la 1ère ligne du code ajouté.
  10. Pareil... toujours la même erreur... et je n'ai plus accès au catalogue dans le BO
  11. Bonjour et merci pour cette réponse bien matinale Je suis en 1.6.1.4 également et j'ai testé votre code, mais ma boutique ne s'affiche plus ! "Erreur serveur 500". J'ai copié votre code et j'ai remplacé la partie "Get prices drop" de mon fichier product.php. J'ai défini ma catégorie à exclure : $excluded_categories = 13; J'ai certainement oublié de modifier quelque chose...
  12. Je suis sur une installation, sur serveur. J'ai d'ailleurs une chose étrange : J'ai un prestashop en multiboutique, sur un VPS. J'ai la boutique principale et une 2e boutique. Le live edit fonctionne sur la principale, pas sur la 2e... là c'est à rien y comprendre !
  13. J'ai désactivé le cache pour le moment, mais je l'ai vidé quand même Je vais continuer les essais de mon côté. Merci beaucoup.
  14. Merci, malheureusement ça n'a pas l'air de fonctionner... enfin si je ne me suis pas trompé ! La catégorie que je souhaite exclure s'affiche toujours, en revanche sur la page "promotion" je n'ai pas de promo qui s'affiche...
  15. Bonjour, Merci pour cette réponse. Dans la partie "getPricesDrop" j'ai plusieurs fois un "WHERE" et je ne vois pas où et comment inclure votre fonction... J'ai : WHERE cp.`id_product` = p.`id_product`)'; WHERE product_shop.`active` = 1 AND product_shop.`show_price` = 1 '.($front ? ' AND product_shop.`visibility` IN ("both", "catalog")' : '').' WHERE product_shop.`active` = 1 AND product_shop.`show_price` = 1 '.($front ? ' AND p.`visibility` IN ("both", "catalog")' : '').' Merci d'avance
  16. Bonjour, Ce post date pas mal... mais je suis à la recherche d'une solution, sous 1.6 pour exclure une catégorie de l'affichage du bloc promotion. Est-ce que quelqu'un a une solution svp ?
  17. Bonjour, J'ai le même problème sur une de mes installations Prestashop 1.6. C'est assez étrange... Est-ce que depuis une solution a été trouvé ?
  18. Bonjour, j'ai un petit souci d'affichage avec le tri par marque. Je vais essayer d'être clair : Dans le BO de ma boutique j'ai choisi le tri par fabricant comme tri par défaut. Tout va bien sur les pages catégories, en revanche si on affiche la page d'un fabricant, j'ai ce message "Pas de produit pour cette marque." J'ai fait un petit test, si je choisi un autre mode de tri par défaut, j'ai bien mes produits qui apparaissent sur la page d'un fabricant, mais si je choisi dans le menu déroulant le tri par marque, tout disparait... Je suis en 1.5.4.1 Quelqu'un aurait une idée ? Merci d'avance.
  19. Bonjour, j'ai trouvé la solution. Dans le fichier product-sort.tpl du thème utilisé il faut ajouter cette ligne : <option value="manufacturer_name:asc" {if $orderby eq 'manufacturer_name' AND $orderway eq 'asc'}selected="selected"{/if}>{l s='Marque'}</option> Personnelement, je l'ai mis à la place de l'option "quantity" qui ne me sert à rien.
  20. Salut, toujours pas de solution au problème ? J'ai le même souci... Je souhaiterai que mes produits par fabricant soient triés avec le tri par défaut, et non en vrac J'ai testé le code de chrome78, mais rien. Je suis en 1.5.4
  21. Salut, merci beaucoup pour cette astuce, ça marche ! Par contre, c'est quand même dommage de devoir passer par la base de donnée pour faire une si petite manip...
  22. Et pour afficher un plan google, j'ai carrément collé le code fourni par Google, juste après le mail. Ça donne ceci : http://www.alarme-de-maison-discount.fr/magasins
  23. Salut, j'avais le même problème. J'ai trouvé une solution pour afficher le Fax et le mail... Donc c'est assez simple, il suffit de modifier le fichier stores.tpl du thème utilisé comme suit : Sous : {if $store.phone}{l s='Phone:' js=0} {$store.phone}{/if} Ajoutez : {if $store.fax}{l s='Fax :' js=0} {$store.fax}{/if}<br /> {if $store.email}{l s='E-Mail :' js=0} {$store.email}{/if} Et voilà ;o)
  24. Bonjour, j'ai un peu le même problème, avec en plus le message "Accès interdit". Avez-vous trouvé la solution ??? D'avance merci
  25. Alors, c'est très étrange, mais je viens d'installer un thème que je viens de faire, en partant du thème Prestashop de base et... ça fonctionne ! Je n'ai pourtant touché à rien
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More