Lorsqu'une Commande génère ou renouvèle un Abonnement, on fait une liaison entre les deux avec la nouvelle liaison des Commandes. Du coup si on veut utiliser Abonnements avec Commandes, ce n'est pas obligatoire mais par contre on oblige à une version >= 1.5.

v2
rastapopoulos@spip.org 9 years ago
parent 179db374aa
commit 14095d7d85

@ -156,7 +156,21 @@ function abonnements_post_edition($flux){
if ($detail['objet'] = 'abonnements_offre' and ($id_abonnements_offre = $detail['id_objet']) > 0) {
// On crée ou renouvelle
$action = charger_fonction('creer_ou_renouveler_abonnement', 'action/');
$action($id_auteur.'/'.$id_abonnements_offre);
$retour = $action($id_auteur.'/'.$id_abonnements_offre);
// Si on a un retour correct avec un abonnement
if (
is_array($retour)
and $id_abonnement = intval(reset($retour))
and $id_abonnement > 0
) {
// On lie cet abonnement avec la commande qui l'a généré
include_spip('action/editer_liens');
objet_associer(
array('commande' => $id_commande),
array('abonnement' => $id_abonnement)
);
}
}
}
}

@ -22,6 +22,7 @@
<necessite nom="verifier" compatibilite="[1.0.0;]" />
<necessite nom="yaml" compatibilite="[1.5.0;]" />
<necessite nom="facteur" compatibilite="[3.0.1;]" />
<utilise nom="commandes" compatibilite="[1.5.0;]" />
<pipeline nom="autoriser" inclure="abonnements_autorisations.php" />
<pipeline nom="declarer_tables_objets_sql" inclure="base/abonnements.php" />

Loading…
Cancel
Save