Jump to content

Problème avec les règles de paniers la sélection de produit


Recommended Posts

Bonjour à tous, ...

 

J'ai installé et j'utilise un site sous prestashop, tout fonctionne parfaitement sauf une chose : la sélection de produit dans les règles de panier.

 

Je pensais que la dernière mise à jour réglerais le problème mais ça n'a pas été le cas, je m'explique : je vais dans les règles de panier, je créé une nouvelle règle, je configure les différents onglets et je sélectionne "sélection de produits" dans "conditions"

 

Et quoi que je fasse dans cette section (un produit, une catégorie, plusieurs catégories, ...) une fois que je fais "enregistrer" ou "enregistrer et rester" toutes la configuration est bien sauvegardé SAUF la partie "sélection de produits".

 

J'ai beau cherché je ne comprends, est-ce que quelqu'un aurait une piste ?

 

Merci d'avance en tout cas !

 

Si besoin je peux fournir les urls / accès ...

Link to comment
Share on other sites

Sur une installation fraiche 1.5.4.0 avec le jeu de test aucun problème rencontré.

Sûrement un conflit dans le catalogue:

- shop

- groupe

- stock

- entrepôt

- transporteur

- langue

 

Change config/defines.inc.php

define('_PS_MODE_DEV_', true);

if (_PS_MODE_DEV_)

{

@ini_set('display_errors', 'on');

define('_PS_DEBUG_SQL_', true);

/* Compatibility warning */

define('_PS_DISPLAY_COMPATIBILITY_WARNING_', false);

}

 

Ceci te donnera peut-être un message d'erreur qui te mènera à la solution.

ATTENTION: remettre define('_PS_MODE_DEV_', false); en production

  • Like 1
Link to comment
Share on other sites

Il te reste la méthode brutos:

select p.id_product,
ps_attribute_impact.id_product as ps_attribute_impact,
ps_cart_product.id_product as ps_cart_product,
ps_category_product.id_product as ps_category_product,
ps_customer_thread.id_product as ps_customer_thread,
ps_customization.id_product as ps_customization,
ps_customization_field.id_product as ps_customization_field,
ps_favorite_product.id_product as ps_favorite_product,
ps_feature_product.id_product as ps_feature_product,
ps_image.id_product as ps_image,
ps_product_attachment.id_product as ps_product_attachment,
ps_product_attribute.id_product as ps_product_attribute,
ps_product_carrier.id_product as ps_product_carrier,
ps_product_country_tax.id_product as ps_product_country_tax,
ps_product_download.id_product as ps_product_download,
ps_product_group_reduction_cache.id_product as ps_product_group_reduction_cache,
ps_product_lang.id_product as ps_product_lang,
ps_product_sale.id_product as ps_product_sale,
ps_product_shop.id_product as ps_product_shop,
ps_product_supplier.id_product as ps_product_supplier,
ps_product_tag.id_product as ps_product_tag,
ps_scene_products.id_product as ps_scene_products,
ps_specific_price.id_product as ps_specific_price,
ps_specific_price_priority.id_product as ps_specific_price_priority,
ps_stock.id_product as ps_stock,
ps_stock_available.id_product as ps_stock_available,
ps_supply_order_detail.id_product as ps_supply_order_detail,
ps_warehouse_product_location.id_product as ps_warehouse_product_location
from ps_product p
left join ps_attribute_impact on ps_attribute_impact.id_product = p.id_product
left join ps_cart_product on ps_cart_product.id_product = p.id_product
left join ps_category_product on ps_category_product.id_product = p.id_product
left join ps_customer_thread on ps_customer_thread.id_product = p.id_product
left join ps_customization on ps_customization.id_product = p.id_product
left join ps_customization_field on ps_customization_field.id_product = p.id_product
left join ps_favorite_product on ps_favorite_product.id_product = p.id_product
left join ps_feature_product on ps_feature_product.id_product = p.id_product
left join ps_image on ps_image.id_product = p.id_product
left join ps_product_attachment on ps_product_attachment.id_product = p.id_product
left join ps_product_attribute on ps_product_attribute.id_product = p.id_product
left join ps_product_carrier on ps_product_carrier.id_product = p.id_product
left join ps_product_country_tax on ps_product_country_tax.id_product = p.id_product
left join ps_product_download on ps_product_download.id_product = p.id_product
left join ps_product_group_reduction_cache on ps_product_group_reduction_cache.id_product = p.id_product
left join ps_product_lang on ps_product_lang.id_product = p.id_product
left join ps_product_sale on ps_product_sale.id_product = p.id_product
left join ps_product_shop on ps_product_shop.id_product = p.id_product
left join ps_product_supplier on ps_product_supplier.id_product = p.id_product
left join ps_product_tag on ps_product_tag.id_product = p.id_product
left join ps_scene_products on ps_scene_products.id_product = p.id_product
left join ps_specific_price on ps_specific_price.id_product = p.id_product
left join ps_specific_price_priority on ps_specific_price_priority.id_product = p.id_product
left join ps_stock on ps_stock.id_product = p.id_product
left join ps_stock_available on ps_stock_available.id_product = p.id_product
left join ps_supply_order_detail on ps_supply_order_detail.id_product = p.id_product
left join ps_warehouse_product_location on ps_warehouse_product_location.id_product = p.id_product
where p.id_product = 9

Remplace la dernière ligne p.id_product par l'id de ton produit.

Ensuite poses toi la question pour chaque colonne ramenant NULL si c'est normal

example normal ps_product_download

pas normal ps_image

 

J'ai généré en fonction de mon schema donc certaines tables peuvent ne pas exister chez toi

Bon un peu de réflexion et tu vas vite trouver le problème, soit intégrité, soit configuration.

 

PS: Si la colonne est nulle est que la jointure est utilisé en inner join a contrario d'ici ça supprime l'enregistrement dans la requête.

Link to comment
Share on other sites

Encore merci

 

J'ai fait le test et je ne vois rien de suspect, voici les colonnes null :

A part ps_stock qui m'intrigue, sachant que je n'utilise pas la gestion des stocks avancés

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...