FIX with new database llx_societe_account

This commit is contained in:
ptibogxiv 2018-03-13 11:37:40 +01:00 committed by GitHub
parent 475a96e675
commit eabc5c0812
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -123,11 +123,11 @@ class Stripe extends CommonObject
} }
/** /**
* customerStripe * customerStripe Call customer in stripe && create/update and save it on dolibarr
* *
* @param int $id ??? * @param int $id Id of third party
* @param string $key ??? * @return string Stripe account ref 'acc_xxxxxxxxxxxxx'
* @return \Stripe\StripeObject|\Stripe\ApiResource * @return \Stripe\StripeObject|\Stripe\ApiResource
*/ */
public function customerStripe($id,$key) public function customerStripe($id,$key)
@ -142,10 +142,11 @@ class Stripe extends CommonObject
$mode = $conf->global->STRIPE_LIVE; $mode = $conf->global->STRIPE_LIVE;
} }
} }
$sql = "SELECT rowid,fk_soc,fk_key,mode,entity"; $sql = "SELECT sa.key_account as key_account, sa.entity";
$sql .= " FROM " . MAIN_DB_PREFIX . "societe_stripe"; $sql.= " FROM " . MAIN_DB_PREFIX . "societe_account as sa";
$sql .= " WHERE fk_soc = " . $id . " "; $sql.= " WHERE sa.fk_soc = " . $id;
$sql .= " AND mode=" . $mode . " AND entity IN (" . getEntity('stripe') . ")"; $sql.= " AND sa.entity IN (".getEntity('societe').")";
$sql.= " AND sa.site = 'stripe' AND sa.status = 0".((int) $status);
dol_syslog(get_class($this) . "::fetch", LOG_DEBUG); dol_syslog(get_class($this) . "::fetch", LOG_DEBUG);
$resql = $this->db->query($sql); $resql = $this->db->query($sql);
@ -155,7 +156,7 @@ class Stripe extends CommonObject
$num = $this->db->num_rows($resql); $num = $this->db->num_rows($resql);
if ($num) { if ($num) {
$obj = $this->db->fetch_object($resql); $obj = $this->db->fetch_object($resql);
$tiers = $obj->fk_key; $tiers = $obj->key_account;
if ($conf->entity == 1) { if ($conf->entity == 1) {
$customer = \Stripe\Customer::retrieve("$tiers"); $customer = \Stripe\Customer::retrieve("$tiers");
} else { } else {
@ -178,8 +179,8 @@ class Stripe extends CommonObject
)); ));
} }
$customer_id = "" . $customer->id . ""; $customer_id = "" . $customer->id . "";
$sql = "INSERT INTO " . MAIN_DB_PREFIX . "societe_stripe (fk_soc,fk_key,mode,entity)"; $sql = "INSERT INTO " . MAIN_DB_PREFIX . "societe_account (fk_soc,key_account,site,status,entity)";
$sql .= " VALUES ($id,'$customer_id'," . $mode . "," . $conf->entity . ")"; $sql .= " VALUES ($id,'$customer_id','stripe'," . $mode . "," . $conf->entity . ")";
dol_syslog(get_class($this) . "::create sql=" . $sql, LOG_DEBUG); dol_syslog(get_class($this) . "::create sql=" . $sql, LOG_DEBUG);
$resql = $this->db->query($sql); $resql = $this->db->query($sql);
} }