Bonjour,
Suite à mon développement de modules liée au panier (avec l'aide de roadster31) j'ai un comportement que je voudrais éviter.
Lorsque l'event CART_ADDITEM est appelé je persiste des données dans une table cart_item_svg qui contient en clé primaire l'id du cart_item.
- Le problème survient lorsque je ne suis pas connecté
- J'ajoute mon produit, ma donnée est persisté dans cart_item_svg
- Je fais étape suivante dans le panier pour me connecté et le tuple sur la table cart est supprimé pour persister une nouvelle donnée
- Ce qui fait que ma clé primare sur cart_item_svg n'est plus bonne car la clé primare de cart_item est aussi un nouveau tuple
Comment éviter ce comportement, ou tout simplement recréer mon tuple dans ma nouvelle table ?
Ces events devraient m’intéresser mais comment les exploiter et lequel est le plus pertinent ?
/** Persist a cart */
const CART_PERSIST = "cart.persist";
/** Restore a current cart in the session, either by reloading it from the database, or creating a new one */
const CART_RESTORE_CURRENT = "cart.restore.current";
/** Create a new, empty cart in the session, and attach it to the current customer, if any. */
const CART_CREATE_NEW = "cart.create.new";
/**
* sent when a new existing cat id duplicated. This append when current customer is different from current cart
*/
const CART_DUPLICATE = "cart.duplicate";
const CART_ITEM_DUPLICATE = "cart.item.duplicate";
Merci d'avance.
Last edited by Rtransat (24-10-2016 16:52:45)