[Skip to main content](#vessel-content)

#   Supprimer une souscription

##

- **[sl1200mk2](/forum/user/44915-sl1200mk2 "View sl1200mk2's Profile")**
- [![sl1200mk2's Avatar](https://www.hikashop.com/media/kunena/core/svg/person.svg)](/forum/user/44915-sl1200mk2 "View sl1200mk2's Profile") Topic Author
- [ Offline](/forum/user/44915-sl1200mk2)

Less More

- Posts: 49
- Thank you received: 8
-
-

3 years 7 months ago -  3 years 7 months ago [\#350135](#350135) by [sl1200mk2](/forum/user/44915-sl1200mk2 "View sl1200mk2's Profile")  *[Supprimer une souscription](/forum/18-support-en-francais-de-hikaserial-french-support/906083-supprimer-une-souscription#350135 "-- HikaShop version -- : 4.7.1 -- HikaSerial version -- : 4.0.2 -- Joomla version -- : 4.2.8 -- PHP version -- : 8.1.16  Bonjour,  Nous utilisons HikaShop+HikaSubscriptions pour gérer la vente de clef de licence logicielle via un plugin dédié vers l'API de LimeLM. Cela fonctionne très bien pour les achats initiaux (1 an) et pour les renouvellements de licences. Si un acheteur ne renouvelle pas lors du rappel, on lui laisse un an avant de passer la souscription en &quot;closed&quot;. Le plugin utilise le &quot;onAfterSubscriptionClose&quot; pour supprimer la clef dans limeLM qui devient définititivement inutilisable. Tout cela fonctionne très bien.  On souhaiterait aussi supprimer la souscription dans la liste hikeserial. On garde le &quot;client&quot; mais on supprime la souscription. C'est l'équivalent du bouton &quot;supprimer&quot; disponible dans la liste en backend quand on coche une ou plusieurs de ces souscriptions.  Est-il safe de faire directement ceci à la fin du onAfterSubscriptionsClose (extrait de votre code dans le controller admin hikaSerial) :  Merci  Laurent p/o Nicolas")* was created by *[sl1200mk2](/forum/user/44915-sl1200mk2 "View sl1200mk2's Profile")*

-- HikaShop version -- : 4.7.1
-- HikaSerial version -- : 4.0.2
-- Joomla version -- : 4.2.8
-- PHP version -- : 8.1.16

Bonjour,

Nous utilisons HikaShop+HikaSubscriptions pour gérer la vente de clef de licence logicielle via un plugin dédié vers l'API de LimeLM. Cela fonctionne très bien pour les achats initiaux (1 an) et pour les renouvellements de licences.
Si un acheteur ne renouvelle pas lors du rappel, on lui laisse un an avant de passer la souscription en "closed".
Le plugin utilise le "onAfterSubscriptionClose" pour supprimer la clef dans limeLM qui devient définititivement inutilisable.
Tout cela fonctionne très bien.

On souhaiterait aussi supprimer la souscription dans la liste hikeserial. On garde le "client" mais on supprime la souscription. C'est l'équivalent du bouton "supprimer" disponible dans la liste en backend quand on coche une ou plusieurs de ces souscriptions.

Est-il safe de faire directement ceci à la fin du onAfterSubscriptionsClose (extrait de votre code dans le controller admin hikaSerial) : Code:

if (isset($subsToDelete) &amp;&amp; is_array($subsToDelete) &amp;&amp; count($subsToDelete) &gt; 0) { $subscriptionClass = hikaserial::get('class.subscription'); // nécessaire ? Directement $this-&gt;delete ? $num = $subscriptionClass-&gt;delete($subsToDelete); if ($num) { $this-&gt;LimeLMsublog("Suppression de $num souscription(s) dans HikaSerial"); } else { $this-&gt;LimeLMsublog("Erreur suppression souscriptions : " .print_r($subsToDelete, true)); } }

Merci

Laurent p/o Nicolas

Last edit: 3 years 7 months ago by [sl1200mk2](/forum/user/44915-sl1200mk2 "View sl1200mk2's Profile").

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzE4LXN1cHBvcnQtZW4tZnJhbmNhaXMtZGUtaGlrYXNlcmlhbC1mcmVuY2gtc3VwcG9ydC85MDYwODMtc3VwcHJpbWVyLXVuZS1zb3VzY3JpcHRpb24/dG1wbD1tYXJrZG93bg==) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

- **[Jerome](/forum/user/80-jerome "View Jerome's Profile")**
- [![Jerome's Avatar](https://www.hikashop.com/media/kunena/avatars/resized/size144/users/avatar80.png)](/forum/user/80-jerome "View Jerome's Profile")
- [ Offline](/forum/user/80-jerome)
- HikaShop core developer

Less More

- Posts: 26394
- Thank you received: 4078
-
- [](http://obsi.dev)
-

3 years 7 months ago [\#350165](#350165) by [Jerome](/forum/user/80-jerome "View Jerome's Profile")  Replied by *[Jerome](/forum/user/80-jerome "View Jerome's Profile")* on topic *[Supprimer une souscription](/forum/18-support-en-francais-de-hikaserial-french-support/906083-supprimer-une-souscription#350165 "-- HikaShop version -- : 4.7.1 -- HikaSerial version -- : 4.0.2 -- Joomla version -- : 4.2.8 -- PHP version -- : 8.1.16  Bonjour,  Nous utilisons HikaShop+HikaSubscriptions pour gérer la vente de clef de licence logicielle via un plugin dédié vers l'API de LimeLM. Cela fonctionne très bien pour les achats initiaux (1 an) et pour les renouvellements de licences. Si un acheteur ne renouvelle pas lors du rappel, on lui laisse un an avant de passer la souscription en &quot;closed&quot;. Le plugin utilise le &quot;onAfterSubscriptionClose&quot; pour supprimer la clef dans limeLM qui devient définititivement inutilisable. Tout cela fonctionne très bien.  On souhaiterait aussi supprimer la souscription dans la liste hikeserial. On garde le &quot;client&quot; mais on supprime la souscription. C'est l'équivalent du bouton &quot;supprimer&quot; disponible dans la liste en backend quand on coche une ou plusieurs de ces souscriptions.  Est-il safe de faire directement ceci à la fin du onAfterSubscriptionsClose (extrait de votre code dans le controller admin hikaSerial) :  Merci  Laurent p/o Nicolas")*

Bonjour,

Merci pour votre message.
C'est toujours intéressant de voir les intégrations réalisées avec HikaSerial ![:)](/media/kunena/emoticons/8.png ":)")

Dans votre plugin, vous pouvez faire une suppression de la souscription durant le trigger "onAfterSubscriptionsClose".
L'idéal serait de supprimer l'entrée du paramètre "&amp;$closed_subscriptions" afin d'éviter que d'autres plugins (pouvant être branché également sur le trigger) n'essaie d'accéder à une souscription que vous venez de supprimer.

D'une certaine façon, la suppression de la souscription sur votre site va vous faire perdre l'historique de celle-ci ; mais de toute façon vous gardez les commandes de l'utilisateur qui reste le principal.

Et oui, depuis votre plugin (et sa fonction "onAfterSubscriptionsClose" pour être appelé sur ce trigger), vous avez besoin de charger une instance de la classe de souscription pour appeler le delete.

Cordialement,

---

Jerome - Obsidev.com
HikaMarket &amp; HikaSerial developer / HikaShop core dev team.

Please [Log in](/login?return=aHR0cHM6Ly93d3cuaGlrYXNob3AuY29tL2ZvcnVtLzE4LXN1cHBvcnQtZW4tZnJhbmNhaXMtZGUtaGlrYXNlcmlhbC1mcmVuY2gtc3VwcG9ydC85MDYwODMtc3VwcHJpbWVyLXVuZS1zb3VzY3JpcHRpb24/dG1wbD1tYXJrZG93bg==) or [Create an account](/component/users/registration?Itemid=101) to join the conversation.

Board Categories HikaShop- Install &amp; Update- Product &amp; Category Display- Content Creation- Sales and Orders- - Orders management- - Reports &amp; Statistics- Customers- Checkout- Payment Methods- Shipping Methods- Import &amp; Export (CSV, XLS…)- Specific Features- - Affilation- - Taxes- - Wishlist- - Vote- - Carousel &amp; Slider- - Mass Actions- - Filters &amp; Search- - Discount &amp; Coupon- - Feature Request- Integrations- Showcase- General Talk about HikaShop- Development- - HikaShop 3.0 Beta- Translation- Commercial Jobs HikaShop Components- HikaMarket- - Market: Feature requests- - Market: How to?- - Market: Bug Report- HikaSerial- - General talk about HikaSerial- - Serial: Bug Report- - Serial: How to?- - Support en Français de HikaSerial (French Support)- - HikaSubscription- HikaAuction- - Auction: Feature requests- - Auction: How to?- - Auction: Bug report Hikashop around the world- Support en Français (French Support)- Russian- - FAQ. Курс выживания с Hikashop. Частые вопросы и о- - Расширения Hikashop- - Наши сайты на Hikashop- 日本語版サポート(Japanese Support)- Thai- German Archives- Bug Report- How to?

Moderators: [Obsidev](/forum/user/7040-obsidev "View Obsidev's Profile")

[](/forum/topics/feed/mode-topics?format=feed&type=rss)

Time to create page: 0.201 seconds

[Powered by](/forum/credits) [Kunena Forum](https://www.kunena.org)

[](#top)
