Le module permet de gérer des types de produits et de limiter les quantités des produits dans le panier.

Plusieurs types de produits sont définis:

  • Unité: Ce type permet de définir le nombre maximum de produit autorisé dans le panier
  • Pack: Dans ce type de produit on va sélectionner à partir de quel produit unitaire notre pack est construit et surtout de combien de produit unitaire il est composé, cela va permettre de combiner les produits dans le panier et de ne pas dépasser le nombre maximum d’item unitaire définit
  • Abonnement

Erreur remontée par le système:
#error-wps_pql_pack_unit_null : le produit unitaire composant le pack n’a pas pu être trouvé. Solution: vérifier les produits et les réenregistrer
#error-wps_pql_pack_unit_limit_null : La limitation du nombre de produit pour le produit unitaire n’a pas pu être récupérée. Solution: vérifier la valeur définie dans le produit unitaire


Pas de spécificité pour ce module

Le module « s’accroche » à l’action d’ajout au panier en réécrivant le hook de l’action ajax. Le module va vérifier que le produit demandé peut être ajouté au panier selon les configurations de limitation. Si le produit peut être ajouté alors la fonction d’ajout au panier « ajax_wpshop_add_to_cart() » est appelé de façon normale. Si le produit ne peut pas être ajouté, le message d’erreur est retourné à l’utilisateur.

Ajout de trois attributs spécifiques dans les produits:
– code attribut: wps_pql_product_type ->  (unit, pack, recurrent)
– code attribut: wps_pql_product_quantity_limit -> Nombre d’unité maximum dans le panier
– code attribut: wps_pql_product_pack_composed_of_type -> Nombre d’unité maximum dans le panier
– code attribut: wps_pql_product_pack_composed_of_quantity -> Nombre d’unité maximum dans le panier

function check_if_product_can_be_added
Description
Permet de vérifier si le produit peut être ajouté au panier selon son type et les différents configuration du produit

Entrée
$product_id : l’identifiant du produit que l’on souhaite vérifier
$asked_quantity: la quantité demandée par le client final qu’il faut vérifier pour valider ou non l’ajout au panier

Sortie
Un tableau composé de
– status: Un booléen définissant si le produit peut être ajouté au panier ou non. true: le produit peut être ajouté| false: le produit ne peut être ajouté au panier
– message: Vide si le statut est true. Si status est false: Une chaine de caractère avec la raison de l’impossibilité d’ajouter au panier

Dernière mise à jour le 19 janvier 2016

Documentation Crée le 15 janvier 2016 par Alexandre

Mon panier
Votre panier est vide