Browse Source

renseigner les infos de facturation client pour les demandes de paiement

v2
Cerdic 4 years ago
parent
commit
fb63293a67
  1. 45
      livraison_pipelines.php
  2. 3
      paquet.xml

45
livraison_pipelines.php

@ -69,4 +69,49 @@ function livraison_affiche_milieu($flux) {
return $flux;
}
/**
* Renseigner les infos de facturation liee a une commande
* @param array $flux
* @return array mixed
*/
function livraison_bank_dsp2_renseigner_facturation($flux) {
if (isset($flux['args']['id_transaction'])
and $id_transaction = intval($flux['args']['id_transaction'])
and isset($flux['args']['id_commande'])
and $id_commande = intval($flux['args']['id_commande']) ) {
$commande = sql_fetsel("*", "spip_commandes", "id_commande=".intval($id_commande));
if ($commande) {
$quoi = '';
if (isset($commande['facturation_nom']) and $commande['facturation_nom']) {
$quoi = 'facturation';
}
elseif (isset($commande['livraison_nom']) and $commande['livraison_nom']) {
$quoi = 'livraison';
}
if ($quoi) {
if ($commande[$quoi.'_nom']) {
$flux['data']['nom'] = $commande[$quoi.'_nom'];
}
if ($commande[$quoi.'_adresse']) {
$flux['data']['adresse'] = $commande[$quoi.'_adresse'];
}
if ($commande[$quoi.'_societe']) {
$flux['data']['adresse'] = trim($commande[$quoi.'_societe'] . "\n" . $flux['data']['adresse']);
}
if ($commande[$quoi.'_adresse_cp']) {
$flux['data']['code_postal'] = $commande[$quoi.'_adresse_cp'];
}
if ($commande[$quoi.'_adresse_ville']) {
$flux['data']['ville'] = $commande[$quoi.'_adresse_ville'];
}
if ($commande[$quoi.'_adresse_pays']) {
$flux['data']['pays'] = $commande[$quoi.'_adresse_pays'];
}
}
}
}
return $flux;
}

3
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="livraison"
categorie="divers"
version="2.6.4"
version="2.7.0"
etat="test"
compatibilite="[3.0.0;3.2.*]"
logo="prive/themes/spip/images/livraison-32.png"
@ -21,6 +21,7 @@
<pipeline nom="autoriser" inclure="livraison_autorisations.php" />
<pipeline nom="afficher_contenu_objet" inclure="livraison_pipelines.php" />
<pipeline nom="affiche_milieu" inclure="livraison_pipelines.php" />
<pipeline nom="bank_dsp2_renseigner_facturation" inclure="livraison_pipelines.php" />
<pipeline nom="declarer_tables_objets_sql" inclure="base/livraison.php" />
<pipeline nom="declarer_tables_interfaces" inclure="base/livraison.php" />

Loading…
Cancel
Save