本文整理汇总了PHP中Stock::maj方法的典型用法代码示例。如果您正苦于以下问题:PHP Stock::maj方法的具体用法?PHP Stock::maj怎么用?PHP Stock::maj使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Stock
的用法示例。
在下文中一共展示了Stock::maj方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: defalquer_stock
public function defalquer_stock($retourenstock = false)
{
try {
$modules = new Modules();
if ($modules->charger_id($this->paiement)) {
$modpaiement = ActionsModules::instance()->instancier($modules->nom);
if ($retourenstock) {
$defalquer = $modpaiement->defalqcmd != 0 || $modpaiement->defalqcmd == 0 && $this->statut != self::NONPAYE;
} else {
$defalquer = $modpaiement->defalqcmd == 0;
}
if ($defalquer) {
$delta = $retourenstock ? 1 : -1;
$venteprod = new Venteprod();
$query = "select * from {$venteprod->table} where commande='" . $this->id . "'";
$resul = $venteprod->query($query);
while ($resul && ($row = $venteprod->fetch_object($resul))) {
// Mise à jour du stock général
$produit = new Produit($row->ref);
$produit->stock += $delta * $row->quantite;
$produit->maj();
$vdec = new Ventedeclidisp();
$query2 = "select * from {$vdec->table} where venteprod='" . $row->id . "'";
$resul2 = $vdec->query($query2);
while ($resul2 && ($row2 = $vdec->fetch_object($resul2))) {
$stock = new Stock();
// Mise à jour du stock des declinaisons
if ($stock->charger($row2->declidisp, $produit->id)) {
$stock->valeur += $delta * $row->quantite;
$stock->maj();
}
}
}
}
}
} catch (Exception $ex) {
// Rien
}
}
示例2: modifier
function modifier($id, $lang, $ref, $prix, $ecotaxe, $promo, $prix2, $rubrique, $nouveaute, $perso, $poids, $stock, $tva, $ligne, $titre, $chapo, $description, $postscriptum, $urlsuiv, $urlreecrite)
{
$produit = new Produit();
$produitdesc = new Produitdesc();
$produit->charger($ref);
$res = $produitdesc->charger($produit->id, $lang);
if (!$res) {
CacheBase::getCache()->reset_cache();
$temp = new Produitdesc();
$temp->produit = $produit->id;
$temp->lang = $lang;
$lastid = $temp->add();
$produitdesc = new Produitdesc();
$produitdesc->charger_id($lastid);
}
$prix = str_replace(",", ".", $prix);
$produit->datemodif = date("Y-m-d H:i:s");
$produit->prix = $prix;
$produit->prix2 = $prix2;
$produit->ecotaxe = $ecotaxe;
if ($produit->rubrique != $rubrique) {
$param_old = Produitdesc::calculer_clef_url_reecrite($produit->id, $produit->rubrique);
$param_new = Produitdesc::calculer_clef_url_reecrite($produit->id, $rubrique);
$reecriture = new Reecriture();
$query_reec = "select * from {$reecriture->table} where param='&{$param_old}' and lang={$lang} and actif=1";
$resul_reec = $reecriture->query($query_reec);
while ($row_reec = $reecriture->fetch_object($resul_reec)) {
$tmpreec = new Reecriture();
$tmpreec->charger_id($row_reec->id);
$tmpreec->param = "&{$param_new}";
$tmpreec->maj();
}
$produit->rubrique = $rubrique;
$produit->classement = $produit->prochain_classement();
}
if ($promo == "on") {
$produit->promo = 1;
} else {
$produit->promo = 0;
}
if ($nouveaute == "on") {
$produit->nouveaute = 1;
} else {
$produit->nouveaute = 0;
}
if ($ligne == "on") {
$produit->ligne = 1;
} else {
$produit->ligne = 0;
}
$produit->perso = $perso;
$produit->poids = $poids;
$produit->stock = $stock;
$produit->tva = str_replace(",", ".", $tva);
$produitdesc->chapo = $chapo;
$produitdesc->description = $description;
$produitdesc->postscriptum = $postscriptum;
$produitdesc->titre = $titre;
$produitdesc->chapo = str_replace("\n", "<br />", $produitdesc->chapo);
$rubcaracteristique = new Rubcaracteristique();
$caracteristiquedesc = new Caracteristiquedesc();
$caracval = new Caracval();
$query = "select * from {$rubcaracteristique->table} where rubrique='" . $produit->rubrique . "'";
$resul = mysql_query($query);
while ($row = mysql_fetch_object($resul)) {
$caracval = new Caracval();
$deb = "caract";
$deb2 = "typecaract";
$val = $row->caracteristique;
$var = $deb . $val;
$var2 = $deb2 . $val;
global ${$var};
global ${$var2};
$query2 = "delete from {$caracval->table} where produit='" . $produit->id . "' and caracteristique='" . $row->caracteristique . "'";
$resul2 = mysql_query($query2);
if (${$var2} == "c" && ${$var} != "") {
foreach (${$var} as $selectval) {
if ($selectval != "") {
$caracval->produit = $produit->id;
$caracval->caracteristique = $row->caracteristique;
$caracval->caracdisp = $selectval;
$caracval->add();
}
}
} else {
if (${$var} != "") {
$caracval->produit = $produit->id;
$caracval->caracteristique = $row->caracteristique;
$caracval->valeur = ${$var};
$caracval->add();
}
}
}
$produit->maj();
$produitdesc->maj();
$produitdesc->reecrire($urlreecrite);
$rubdeclinaison = new Rubdeclinaison();
$declinaisondesc = new Declinaisondesc();
$declidisp = new Declidisp();
$declidispdesc = new Declidispdesc();
//.........这里部分代码省略.........
示例3: paiement
function paiement($type_paiement)
{
if (!$_SESSION['navig']->client->id || $_SESSION['navig']->panier->nbart < 1) {
redirige(urlfond());
}
$total = 0;
$nbart = 0;
$poids = 0;
$unitetr = 0;
ActionsModules::instance()->appel_module("avantcommande");
$modules = new Modules();
$modules->charger_id($type_paiement);
if (!$modules->actif) {
return 0;
}
try {
$modpaiement = ActionsModules::instance()->instancier($modules->nom);
$commande = new Commande();
$commande->transport = $_SESSION['navig']->commande->transport;
$commande->client = $_SESSION['navig']->client->id;
$commande->remise = 0;
$devise = ActionsDevises::instance()->get_devise_courante();
$commande->devise = $devise->id;
$commande->taux = $devise->taux;
$client = new Client();
$client->charger_id($_SESSION['navig']->client->id);
$adr = new Venteadr();
$adr->raison = $client->raison;
$adr->entreprise = $client->entreprise;
$adr->nom = $client->nom;
$adr->prenom = $client->prenom;
$adr->adresse1 = $client->adresse1;
$adr->adresse2 = $client->adresse2;
$adr->adresse3 = $client->adresse3;
$adr->cpostal = $client->cpostal;
$adr->ville = $client->ville;
$adr->tel = $client->telfixe . " " . $client->telport;
$adr->pays = $client->pays;
$adrcli = $adr->add();
$commande->adrfact = $adrcli;
$adr = new Venteadr();
$livraison = new Adresse();
if ($livraison->charger($_SESSION['navig']->adresse)) {
$adr->raison = $livraison->raison;
$adr->entreprise = $livraison->entreprise;
$adr->nom = $livraison->nom;
$adr->prenom = $livraison->prenom;
$adr->adresse1 = $livraison->adresse1;
$adr->adresse2 = $livraison->adresse2;
$adr->adresse3 = $livraison->adresse3;
$adr->cpostal = $livraison->cpostal;
$adr->ville = $livraison->ville;
$adr->tel = $livraison->tel;
$adr->pays = $livraison->pays;
} else {
$adr->raison = $client->raison;
$adr->entreprise = $client->entreprise;
$adr->nom = $client->nom;
$adr->prenom = $client->prenom;
$adr->adresse1 = $client->adresse1;
$adr->adresse2 = $client->adresse2;
$adr->adresse3 = $client->adresse3;
$adr->cpostal = $client->cpostal;
$adr->ville = $client->ville;
$adr->tel = $client->telfixe . " " . $client->telport;
$adr->pays = $client->pays;
}
$adrlivr = $adr->add();
$commande->adrlivr = $adrlivr;
$commande->facture = 0;
$commande->statut = Commande::NONPAYE;
$commande->paiement = $type_paiement;
$commande->lang = ActionsLang::instance()->get_id_langue_courante();
$commande->id = $commande->add();
$pays = new Pays();
$pays->charger($adr->pays);
$correspondanceParent = array(null);
foreach ($_SESSION['navig']->panier->tabarticle as $pos => &$article) {
$venteprod = new Venteprod();
$dectexte = "\n";
$produit = new Produit();
$stock = new Stock();
foreach ($article->perso as $perso) {
$declinaison = new Declinaison();
$declinaisondesc = new Declinaisondesc();
if (is_numeric($perso->valeur) && $modpaiement->defalqcmd) {
// diminution des stocks de déclinaison si on est sur un module de paiement qui défalque de suite
$stock->charger($perso->valeur, $article->produit->id);
$stock->valeur -= $article->quantite;
$stock->maj();
}
$declinaison->charger($perso->declinaison);
$declinaisondesc->charger($declinaison->id);
// recup valeur declidisp ou string
if ($declinaison->isDeclidisp($perso->declinaison)) {
$declidisp = new Declidisp();
$declidispdesc = new Declidispdesc();
$declidisp->charger($perso->valeur);
$declidispdesc->charger_declidisp($declidisp->id);
$dectexte .= "- " . $declinaisondesc->titre . " : " . $declidispdesc->titre . "\n";
//.........这里部分代码省略.........
示例4: createOrder
public function createOrder($facturation_raison, $facturation_entreprise, $facturation_nom, $facturation_prenom, $facturation_adresse1, $facturation_adresse2, $facturation_adresse3, $facturation_cpostal, $facturation_ville, $facturation_tel, $facturation_pays, $livraison_raison, $livraison_entreprise, $livraison_nom, $livraison_prenom, $livraison_adresse1, $livraison_adresse2, $livraison_adresse3, $livraison_cpostal, $livraison_ville, $livraison_tel, $livraison_pays, $type_paiement, $type_transport, $fraisport, $remise, $client_selected, $ref_client, $email, \Panier $panier, $applyClientDiscount, $callMail, $callPayment)
{
$client = new Client();
if ($client_selected == 1) {
$clientOK = $client->charger_ref($ref_client);
} else {
if ($email != '' && $client->charger_mail($email)) {
$existeDeja = 1;
} elseif ($email != '' && !filter_var($email, FILTER_VALIDATE_EMAIL)) {
$badFormat = 1;
} else {
$client->email = $email;
$client->raison = $facturation_raison;
$client->entreprise = $facturation_entreprise;
$client->prenom = $facturation_prenom;
$client->nom = $facturation_nom;
$client->adresse1 = $facturation_adresse1;
$client->adresse2 = $facturation_adresse2;
$client->adresse3 = $facturation_adresse3;
$client->cpostal = $facturation_cpostal;
$client->ville = $facturation_ville;
$client->tel = $facturation_tel;
$client->pays = $facturation_pays;
$pass = genpass(8);
$client->motdepasse = $pass;
}
}
$facturationAddress = new Venteadr();
$facturationAddress->raison = $facturation_raison;
$facturationAddress->entreprise = $facturation_entreprise;
$facturationAddress->prenom = $facturation_prenom;
$facturationAddress->nom = $facturation_nom;
$facturationAddress->adresse1 = $facturation_adresse1;
$facturationAddress->adresse2 = $facturation_adresse2;
$facturationAddress->adresse3 = $facturation_adresse3;
$facturationAddress->cpostal = $facturation_cpostal;
$facturationAddress->ville = $facturation_ville;
$facturationAddress->tel = $facturation_tel;
$facturationAddress->pays = $facturation_pays;
$livraisonAddress = new Venteadr();
$livraisonAddress->raison = $livraison_raison;
$livraisonAddress->entreprise = $livraison_entreprise;
$livraisonAddress->prenom = $livraison_prenom;
$livraisonAddress->nom = $livraison_nom;
$livraisonAddress->adresse1 = $livraison_adresse1;
$livraisonAddress->adresse2 = $livraison_adresse2;
$livraisonAddress->adresse3 = $livraison_adresse3;
$livraisonAddress->cpostal = $livraison_cpostal;
$livraisonAddress->ville = $livraison_ville;
$livraisonAddress->tel = $livraison_tel;
$livraisonAddress->pays = $livraison_pays;
$order = new Commande();
$order->date = date("Y-m-d H:i:s");
$order->livraison = "L" . date("ymdHis") . strtoupper(ereg_caracspec(substr($client->prenom, 0, 3)));
$order->transport = $type_transport;
$order->paiement = $type_paiement;
$order->statut = Commande::NONPAYE;
$order->transaction = genid($order->id, 6);
$module_paiement = new Modules();
$module_paiement->charger_id($type_paiement);
if ($facturationAddress->raison != "" && $facturationAddress->prenom != "" && $facturationAddress->nom != "" && $facturationAddress->adresse1 != "" && $facturationAddress->cpostal != "" && $facturationAddress->ville != "" && $facturationAddress->pays != "" && $livraisonAddress->raison != "" && $livraisonAddress->prenom != "" && $livraisonAddress->nom != "" && $livraisonAddress->adresse1 != "" && $livraisonAddress->cpostal != "" && $livraisonAddress->ville != "" && $livraisonAddress->pays != "" && $order->transport != "" && is_numeric($fraisport) && $fraisport >= 0 && is_numeric($remise) && $remise >= 0 && $module_paiement->actif && $order->paiement != "" && $panier->nbart > 0 && ($clientOK || $client_selected != 1 && !$existeDeja && !$badFormat) && $email != '') {
$facturationAddress->id = $facturationAddress->add();
$livraisonAddress->id = $livraisonAddress->add();
if (!$client->id) {
$client->crypter();
$client->id = $client->add();
$client->ref = date("ymdHi") . genid($client->id, 6);
$client->maj();
ClientAdmin::getInstance()->sendMailCreation($client, $pass);
}
$devise = ActionsDevises::instance()->get_devise_courante();
$order->adrfact = $facturationAddress->id;
$order->adrlivr = $livraisonAddress->id;
$order->client = $client->id;
$order->devise = $devise->id;
$order->taux = $devise->taux;
$order->lang = ActionsLang::instance()->get_id_langue_courante();
$order->id = $order->add();
$order->ref = "C" . date("ymdHi") . genid($order->id, 6);
$order->maj();
$total = 0;
foreach ($panier->tabarticle as $pos => $article) {
$venteprod = new Venteprod();
$dectexte = "\n";
$stock = new Stock();
foreach ($article->perso as $perso) {
$declinaison = new Declinaison();
$declinaisondesc = new Declinaisondesc();
if (is_numeric($perso->valeur) && ActionsModules::instance()->instancier($module_paiement->nom)->defalqcmd) {
// diminution des stocks de déclinaison si on est sur un module de paiement qui défalque de suite
$stock->charger($perso->valeur, $article->produit->id);
$stock->valeur -= $article->quantite;
$stock->maj();
}
$declinaison->charger($perso->declinaison);
$declinaisondesc->charger($declinaison->id);
// recup valeur declidisp ou string
if ($declinaison->isDeclidisp($perso->declinaison)) {
$declidisp = new Declidisp();
$declidispdesc = new Declidispdesc();
//.........这里部分代码省略.........
示例5: checkStock
protected function checkStock($stock, $declinaison)
{
$this->stock = $stock;
$nb = 0;
foreach ($declinaison as $index => $value) {
$stock = new Stock();
if (!$stock->charger($index, $this->id)) {
$stock->declidisp = $index;
$stock->produit = $this->id;
$nb += $stock->valeur = $value["stock"];
$stock->surplus = $value["surplus"];
$stock->add();
} else {
$nb += $stock->valeur = $value["stock"];
$stock->surplus = $value["surplus"];
$stock->maj();
}
$exdecprod = new Exdecprod();
if ($value['exdecprod'] == '') {
if (!$exdecprod->charger($this->id, $index)) {
$exdecprod->produit = $this->id;
$exdecprod->declidisp = $index;
$exdecprod->id = $exdecprod->add();
}
} else {
if ($exdecprod->charger($this->id, $index)) {
$exdecprod->delete();
}
}
}
if ($nb > 0) {
$this->stock = $nb;
}
}