Jump to content

Appolline

Members
  • Posts

    67
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Appolline's Achievements

  1. Bonjour et tout d'abord merci pour vos réponses. je crois que le circuit court est d'aller chercher un backup de la base au 31/12/2016 je vais mettre un cron pour l'an prochain
  2. Bonjour, je cherche à avoir l'état de mon stock au 31/12/2016. Cette requête me donne l'état au jour J, comment lui indiquer la date du 31/12/2016 ? Est ce possible ? Merci beaucoup à tous, Appo SELECT p.id_product, p.id_category_default, GROUP_CONCAT(DISTINCT(cl.name) SEPARATOR "|") as categories, CASE WHEN pa.reference IS NULL THEN p.reference ELSE pa.reference END as reference, pl.name, CASE WHEN pa.price IS NULL THEN p.price ELSE p.price + pa.price END as price, p.wholesale_price, pq.quantity FROM ps_product p LEFT JOIN ps_product_attribute pa ON (p.id_product = pa.id_product) LEFT JOIN ps_stock_available pq ON (p.id_product = pq.id_product AND (pa.id_product_attribute IS NULL OR pa.id_product_attribute = pq.id_product_attribute) ) LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product) LEFT JOIN ps_product_attribute_combination pac ON (pa.id_product_attribute = pac.id_product_attribute) LEFT JOIN ps_attribute_lang pal ON (pac.id_attribute = pal.id_attribute) AND pal.id_lang = 1 LEFT JOIN ps_category_product cp ON (p.id_product = cp.id_product) LEFT JOIN ps_category_lang cl ON (cp.id_category = cl.id_category) LEFT JOIN ps_category c ON (cp.id_category = c.id_category) WHERE pl.id_lang = 1 GROUP BY reference ORDER BY p.id_product, pac.id_attribute
  3. Sujet résolu sur les forums anglophones. Apparemment suivant les versions de prestashop, certains avaient l'erreur, d'autres non dans le backoffice. Alors pour ma part, voici ma solution pour faire un export csv de tous les produits d'un prestashop 1.6.0.0.9 : 1) installer le module gratuit big data 2) pour un fichier csv propre changer SEPARATOR ";" par SEPARATOR "|" Voilà ! et de rien pour la requête c'est cadeau !
  4. THANK YOU ! all works perfectly now. Good job
  5. thank you very much for your free module, my request works. So there is a last issue, the excel export doesn't work very well, the columns are not good. arf... Actually, it's not the same table than the "preview" The preview is prefect, it'is exactly the same as the export for MS Excel from Phpmyadmin. Thank you
  6. @bellin13 because I thought it was easier for you to copy and paste this request in the prestashop backoffice and see directly the error message than understand my bad translation of the error Google translates like that : "When several tables are used , each attribute must be referenced with one of these tables." @coeos.pro did you try it ? For me it does not work anymore thank you for your help but I really need to use the backoffice for this
  7. Hi My SQL request works perfectly in Phpmyadmin but not in the prestashop backoffice. Any idea ? This is my SQL request, thank you very much for your help. SELECT p.id_product, p.id_category_default, GROUP_CONCAT(DISTINCT(cl.name) SEPARATOR ";") as categories, CASE WHEN pa.reference IS NULL THEN p.reference ELSE pa.reference END as reference, pl.name, CASE WHEN pa.price IS NULL THEN p.price ELSE p.price + pa.price END as price, p.wholesale_price, pq.quantity FROM ps_product p LEFT JOIN ps_product_attribute pa ON (p.id_product = pa.id_product) LEFT JOIN ps_stock_available pq ON (p.id_product = pq.id_product AND (pa.id_product_attribute IS NULL OR pa.id_product_attribute = pq.id_product_attribute) ) LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product) LEFT JOIN ps_product_attribute_combination pac ON (pa.id_product_attribute = pac.id_product_attribute) LEFT JOIN ps_attribute_lang pal ON (pac.id_attribute = pal.id_attribute) AND pal.id_lang = 1 LEFT JOIN ps_category_product cp ON (p.id_product = cp.id_product) LEFT JOIN ps_category_lang cl ON (cp.id_category = cl.id_category) LEFT JOIN ps_category c ON (cp.id_category = c.id_category) WHERE pl.id_lang = 1 GROUP BY reference ORDER BY p.id_product, pac.id_attribute
  8. bonjour ha oui, normalement c'est règle panier onglet "conditions" tu as une case à cocher qui s'appelle "Compatibilité avec les autres règles paniers" qui déroule regles cumulables et règles non cumulables alors j'ai cette case sur un prestashop 1.6.0. 9 mais pas sur un prestashop 1.6.1.5 une idée ? merci !
  9. je up j'aurai vraiment besoin d'utiliser cette requête via le backoffice et ne pas aller la faire dans phpmyadmin... Un expert ? Merciiiiiiiiiiiiiiiiii Appo
  10. Re, alors j'ai avancé avec un ami sur le problème. mais j'ai un nouveau souci. la requête fonctionne très bien depuis Phpmyadmin, par contre l'outil prestashop me renvoit un message d'erreur rouge : "Lorsque plusieurs tables sont utilisées, chaque attribut doit être référencé à l'une de ces tables." Merci d'avance pour votre aide Appo voici la requete en question : SELECT p.id_product, p.id_category_default, GROUP_CONCAT(DISTINCT(cl.name) SEPARATOR ";") as categories, CASE WHEN pa.reference IS NULL THEN p.reference ELSE pa.reference END as reference, pl.name, CASE WHEN pa.price IS NULL THEN p.price ELSE p.price + pa.price END as price, p.wholesale_price, pq.quantity FROM ps_product p LEFT JOIN ps_product_attribute pa ON (p.id_product = pa.id_product) LEFT JOIN ps_stock_available pq ON (p.id_product = pq.id_product AND (pa.id_product_attribute IS NULL OR pa.id_product_attribute = pq.id_product_attribute) ) LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product) LEFT JOIN ps_product_attribute_combination pac ON (pa.id_product_attribute = pac.id_product_attribute) LEFT JOIN ps_attribute_lang pal ON (pac.id_attribute = pal.id_attribute) AND pal.id_lang = 1 LEFT JOIN ps_category_product cp ON (p.id_product = cp.id_product) LEFT JOIN ps_category_lang cl ON (cp.id_category = cl.id_category) LEFT JOIN ps_category c ON (cp.id_category = c.id_category) WHERE pl.id_lang = 1 GROUP BY reference ORDER BY p.id_product, pac.id_attribute
  11. Bonjour ! Alors voilà j'ai 2 requetes qui fonctionnent très bien avec prestashop 1.6.0.9 mais l'une est complémentaire de l'autre et l'idée c'est d'avoir une seule requête . l'objectif : intégrer les produits qui n'ont pas de déclinaison dans cette requête pour avoir l'état de mon stock au complet : SELECT p.id_product, p.id_category_default, GROUP_CONCAT(DISTINCT(cl.name) SEPARATOR ";") as categories, pa.reference, pl.name, GROUP_CONCAT(DISTINCT(pal.name) SEPARATOR "; ") as combination, p.price, p.wholesale_price, pq.quantity FROM ps_product p LEFT JOIN ps_product_attribute pa ON (p.id_product = pa.id_product) LEFT JOIN ps_stock_available pq ON (p.id_product = pq.id_product AND pa.id_product_attribute = pq.id_product_attribute) LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product) LEFT JOIN ps_product_attribute_combination pac ON (pa.id_product_attribute = pac.id_product_attribute) LEFT JOIN ps_attribute_lang pal ON (pac.id_attribute = pal.id_attribute) LEFT JOIN ps_category_product cp ON (p.id_product = cp.id_product) LEFT JOIN ps_category_lang cl ON (cp.id_category = cl.id_category) LEFT JOIN ps_category c ON (cp.id_category = c.id_category) WHERE pl.id_lang = 1 AND pal.id_lang = 1 GROUP BY pa.reference ORDER BY p.id_product, pac.id_attribute en effet, cette requête n'extrait les stocks que les produits ayant des déclinaisons moi je voudrais aussi ceux qui n'en n'ont pas Cette 2ème requête additionne toutes les quantités de toutes les déclinaisons du produit de tous les produits (avec et sans déclinaisons) : SELECT p.id_product, p.active, pl.name, GROUP_CONCAT(DISTINCT(cl.name) SEPARATOR ",") as categories, p.reference, p.price, p.wholesale_price, p.reference, man.name, qp.quantity, pl.name, qp.quantity FROM ps_product p LEFT JOIN ps_stock_available qp ON (p.id_product = qp.id_product) LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product) LEFT JOIN ps_category_product cp ON (p.id_product = cp.id_product) LEFT JOIN ps_category_lang cl ON (cp.id_category = cl.id_category) LEFT JOIN ps_category c ON (cp.id_category = c.id_category) LEFT JOIN ps_product_tag pt ON (p.id_product = pt.id_product) LEFT JOIN ps_manufacturer man ON (man.name = p.id_manufacturer) WHERE pl.id_lang = 1 AND cl.id_lang = 1 AND p.id_shop_default = 1 AND c.id_shop_default = 1 GROUP BY p.id_product merci d'avance pour votre aide ! Appo
  12. Merci encore pour ce topic qui existe ! je vais mettre la solution pour prestashop 1.6.0.9 pour le product.tpl, ca pourrait servir à d'autres, débutants comme moi Objectif : - afficher sur la fiche produit le message "Message si produit en rupture de stock mais précommande autorisée" lorsque l'on sélectionne une déclinaison qui n'est pas en stock. (car Prestashop considère que le produit est en stock si une des déclinaisons a du stock) La solution de ce topic (merci ) est de toujours afficher le message du stock, mais qui changera en fonction de la sélection. il faut donc remplir aussi Message si produit en stock mais un coup d'update en base de donnée pour tous les produits et c'est bon sinon c'est produit un par un... product.tpl de votre thème ou vers la ligne 210 du template par defaut rechercher : <p id="availability_statut"{if ($product->quantity <= 0 && !$product->available_later && $allow_oosp) || ($product->quantity > 0 && !$product->available_now) || !$product->available_for_order || $PS_CATALOG_MODE} style="display: none;"{/if}> remplacer par : <p id="availability_statut">
  13. j'ai exactement le même souci, je vais voir si je trouve la solution sur les forums EN
  14. Haaa Reda le come back !! hâte de te lire Si tu veux un lien pour reproduire le bug, en voici un : lien et merci encore pour ce module plutôt sympa Appo
×
×
  • Create New...