Procédure d'action pour cocher la case nouveauté

Bonjour,

Sauriez-vous quelles procédure mettre en oeuvre pour cocher la case "nouveauté" pour les notices d'un panier ?

Merci d'avance !

A bientôt

Réponses

  • Bonsoir Romaric,

    Je ne suis pas sûre du résultat obtenu.
    Certes, la requête modifie les données pour le panier de notices. Le souci que je rencontre, c'est que les nouveautés restent des nouveautés, même lorsque le délai est écoulé. Et pourtant, je l'ai paramétré (newrecord_timeshift).

    Donc, j'ai peut-être perdu un aspect de vue en rédigeant la requête, je ne garantis rien ! Essaie, tu verras ...
    A créer dans l'onglet Catalogue - actions sur panier de notices (et non pas en administration)

    UPDATE notices SET notice_is_new = 1, notice_date_is_new = now() WHERE notice_id in (CADDIE(NOTI))

    Cordialement,
    Anne-Marie
  • Merci ça fonctionne, j'ai aussi créé la requête qui "décoche" la case "nouveauté" :

    UPDATE notices SET notice_is_new = 0, notice_date_is_new = now() WHERE notice_id in (CADDIE(NOTI))

    Je vous tiendrais informés de l'évolution de cela en fonction de "newrecord_timeshift".
  • Procédure pour utiliser le paramètre "new_record_timeshift"
    UPDATE notices SET notice_is_new = 0, notice_date_is_new = 0 WHERE notice_id in (CADDIE(NOTI)) and adddate(create_date ,(select valeur_param from parametres where sstype_param = 'newrecord_timeshift')) < now()

    J'ai constaté que le champ notice_date_is_new n'était pas toujours renseigné. Cela est bizzare ou serait-ce un bug ????

  • Petite rectification après test:
    UPDATE notices SET notice_is_new = 0 , notice_date_is_new = null  WHERE  ADDDATE(create_date ,(SELECT valeur_param FROM parametres WHERE sstype_param = 'newrecord_timeshift')) < now() AND notice_id in (CADDIE(NOTI))

  • Merci pour cette procédure corrigée.
    Anne-Marie
  • Bonjour,

    Merci encore pour vos réponses.

    Serait-il possible d'améliorer ces procédures afin d'obtenir une seule procédure qui propose de cocher ou de décocher la case "nouveauté" ?

    Je ne connais pas les codes SQL qui permettent de regrouper les 2 pour choisir "Case nouveauté cochée : Oui ou non" : 

    UPDATE notices SET notice_is_new = 0 , notice_date_is_new = null  WHERE  ADDDATE(create_date ,(SELECT valeur_param FROM parametres WHERE sstype_param = 'newrecord_timeshift')) < now() AND notice_id in (CADDIE(NOTI))

    UPDATE notices SET notice_is_new = 1 , notice_date_is_new = null  WHERE  ADDDATE(create_date ,(SELECT valeur_param FROM parametres WHERE sstype_param = 'newrecord_timeshift')) < now() AND notice_id in (CADDIE(NOTI))
Connectez-vous ou Inscrivez-vous pour répondre.