2017-09-27 8 views
0

Je cherche la meilleure façon de soutenir autoship/abonnement produit qui a une durée de validité (début, date de fin et l'intervalle expédition - (par exemple 1 mois) et le produit associéAbonnement produit - Commande Mensuelle

client peut souscrire à produit autoship.

Produits dans la commande du client sont regroupés au sein du groupe d'exécution si elles partagent la même autoship le client a souscrit.

à chaque date de livraison automatique, le même ordre est généré en arrière-plan.

suggestions sont très appréciés, Merci, Milan

Répondre

2

feuillue fournit un module compatible entreprise appelée Subscription qui répond à ces exigences.

Si vous cherchez quelque chose en ce qui concerne l'édition de la communauté, vous devrez apporter des modifications personnalisées.

D'un haut niveau, vous voulez faire ce qui suit:

  1. Quelques indications sur votre Product ou Sku qui indique qu'il est compatible avec autoship/abonnement.
  2. Une entité qui contient les champs que vous avez mentionnés - début, date de fin, intervalle d'expédition, ainsi que la commande, le client, le paiement du client et le statut.
  3. Lors de la commande, ajoutez une nouvelle activité à la fin de blCheckoutWorkflow qui vérifie la présence d'articles de commande compatibles pour créer votre entité "autoship".
  4. Vous devrez créer un planificateur de tâches ou de quarts cron pouvant déclencher des événements. On dirait que vous pourriez vouloir que cela soit réglé sur une récurrence quotidienne. Ceci est fourni dans les licences d'entreprise, mais vous devrez faire quelque chose de personnalisé pour la communauté.
  5. Créez un point de terminaison ou un service que le travail/planificateur appelle lorsqu'il est déclenché.
  6. Dans votre point de terminaison, vous souhaiterez créer un nouveau flux de travail avec un ensemble d'activités. Ces activités devront:
    • Préparer une nouvelle commande en copiant les entités requises de la commande existante à partir de l'entité "autoship". Déclenchez la blCheckoutWorkflow avec votre nouvelle commande.
    • Mettre à jour l'entité "autoship" en fonction du succès de la tentative de paiement.

Cela devrait vous rendre à un bon endroit compte tenu des exigences.