当前位置: 首页>>代码示例>>PHP>>正文


PHP Stock::charger方法代码示例

本文整理汇总了PHP中Stock::charger方法的典型用法代码示例。如果您正苦于以下问题:PHP Stock::charger方法的具体用法?PHP Stock::charger怎么用?PHP Stock::charger使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Stock的用法示例。


在下文中一共展示了Stock::charger方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: Perso

 function __construct($ref, $quantite, $perso = "", $parent = -1)
 {
     $this->perso = new Perso();
     $this->produit = new Produit();
     $this->produit->charger($ref);
     $this->produitdesc = new Produitdesc();
     $this->produitdesc->charger($this->produit->id);
     $this->quantite = $quantite;
     $this->perso = $perso;
     $this->parent = $parent;
     for ($i = 0; $i < count($perso); $i++) {
         $declinaison = new Declinaison();
         $declinaison->charger($perso[$i]->declinaison);
         if ($declinaison->isDeclidisp()) {
             $stock = new Stock();
             $stock->charger($perso[$i]->valeur, $this->produit->id);
             if ($stock->surplus != 0) {
                 $this->produit->prix += $stock->surplus;
                 $this->produit->prix2 += $stock->surplus;
             }
         }
     }
 }
开发者ID:anti-conformiste,项目名称:thelia1,代码行数:23,代码来源:Article.class.php

示例2: 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
     }
 }
开发者ID:anti-conformiste,项目名称:thelia1,代码行数:39,代码来源:Commande.class.php

示例3: 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();
//.........这里部分代码省略.........
开发者ID:anti-conformiste,项目名称:thelia1,代码行数:101,代码来源:produit_modifier.php

示例4: boucleQuantite

function boucleQuantite($texte, $args)
{
    // récupération des arguments
    $res = "";
    $article = lireTag($args, "article", "int");
    $ref = lireTag($args, "ref", "string");
    $max = lireTag($args, "max", "int");
    $min = lireTag($args, "min", "int");
    $force = lireTag($args, "force", "int");
    $valeur = lireTag($args, "valeur", "int");
    $prodtemp = new Produit();
    if ($article != "") {
        $stockprod = 0;
        $prodtemp->charger($_SESSION['navig']->panier->tabarticle[$article]->produit->ref);
        $stockprod = $prodtemp->stock;
        for ($i = 0; $i < count($_SESSION['navig']->panier->tabarticle[$article]->perso); $i++) {
            $stock = new Stock();
            $stock->charger($_SESSION['navig']->panier->tabarticle[$article]->perso[$i]->valeur, $_SESSION['navig']->panier->tabarticle[$article]->produit->id);
            if ($stock->valeur < $stockprod) {
                $stockprod = $stock->valeur;
            }
        }
        if ($max != "" && $max > $stockprod) {
            $max = $stockprod;
        }
    } else {
        if ($ref != "") {
            $prodtemp->charger($ref);
        }
    }
    if ($min == "") {
        $min = 1;
    }
    if ($max == "") {
        $max = $stockprod;
    }
    if ($max == "" && $force == "") {
        return;
    }
    if ($stockprod != "" && $min > $stockprod && $force == "") {
        return;
    }
    $j = 0;
    if ($force != "" && $valeur != "") {
        $min = 1;
        $max = $valeur;
    }
    for ($i = $min; $i <= $max; $i++) {
        if ($i == $_SESSION['navig']->panier->tabarticle[$article]->quantite) {
            $selected = "selected=\"selected\"";
        } else {
            $selected = "";
        }
        $temp = str_replace("#NUM", "{$i}", $texte);
        $temp = str_replace("#SELECTED", $selected, $temp);
        $temp = str_replace("#REF", $ref, $temp);
        $res .= "{$temp}";
    }
    return $res;
}
开发者ID:anti-conformiste,项目名称:thelia1,代码行数:60,代码来源:boucles.php

示例5: 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();
//.........这里部分代码省略.........
开发者ID:anti-conformiste,项目名称:thelia1,代码行数:101,代码来源:OrderAdmin.class.php

示例6: trad

                                                        <th><?php 
    echo trad('Surplus', 'admin');
    ?>
</th>
                                                        <th><?php 
    echo trad('Active', 'admin');
    ?>
</th>
                                                    </tr>
                                                </thead>                                    
                                                <tbody>
                                                    <?php 
    while ($row2 = mysql_fetch_object($resul2)) {
        $declidispdesc->charger_declidisp($row2->id);
        $stock = new Stock();
        $stock->charger($row2->id, $produit->id);
        $exdecprod = new Exdecprod();
        $res = $exdecprod->charger($produit->id, $row2->id);
        ?>
                                                        <tr>
                                                            <td><?php 
        echo $declidispdesc->titre;
        ?>
</td>
                                                            <td><input class="input-small" type="text" name="stock<?php 
        echo $row2->id;
        ?>
" value="<?php 
        echo $stock->valeur;
        ?>
" ></td>
开发者ID:anti-conformiste,项目名称:thelia1,代码行数:31,代码来源:produit_modifier.php

示例7: 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";
//.........这里部分代码省略.........
开发者ID:anti-conformiste,项目名称:thelia1,代码行数:101,代码来源:action.php

示例8: verfistock

 function verfistock($refproduit, $quantite, $perso)
 {
     $stockok = true;
     if (Variable::lire("verifstock", 0) == 1) {
         $prod = new Produit();
         if ($prod->charger($refproduit)) {
             if ($prod->stock >= $quantite) {
                 foreach ($perso as $decli) {
                     $stock = new Stock();
                     if ($stock->charger($decli->valeur, $prod->id) && $stock->valeur < $quantite) {
                         $stockok = false;
                         break;
                     }
                 }
             } else {
                 $stockok = false;
             }
         } else {
             $stockok = false;
         }
     }
     $parametres = array("refproduit" => $refproduit, "quantite" => $quantite, "perso" => $perso);
     ActionsModules::instance()->appel_module("apresverifstock", $stockok, $parametres);
     return $stockok;
 }
开发者ID:anti-conformiste,项目名称:thelia1,代码行数:25,代码来源:Panier.class.php

示例9: 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;
     }
 }
开发者ID:anti-conformiste,项目名称:thelia1,代码行数:34,代码来源:ProductAdmin.class.php


注:本文中的Stock::charger方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。