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


PHP oledrion_utils::isMemberOfGroup方法代码示例

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


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

示例1: computeCart

 /**
  * Calcul de la facture en fonction du panier
  * Contenu du panier en session :
  *
  * 	$datas['number'] = Indice du produit dans le panier
  * 	$datas['id'] = Identifiant du produit dans la base
  * 	$datas['qty'] = Quantité voulue
  *  $datas['attributes'] = Attributs produit array('attr_id' => id attribut, 'values' => array(valueId1, valueId2 ...))
  *
  * En variable privé, le panier (dans $cart) contient la même chose + un objet 'oledrion_products' dans la clé 'product'
  *
  * @param array $cartForTemplate Contenu du caddy à passer au template (en fait la liste des produits)
  * @param boolean emptyCart Indique si le panier est vide ou pas
  * @param float $shippingAmount Montant des frais de port
  * @param float $commandAmount Montant HT de la commande
  * @param float $vatAmount Montant de la TVA
  * @param string $goOn Adresse vers laquelle renvoyer le visiteur après qu'il ait ajouté un produit dans son panier (cela correspond en fait à la catégorie du dernier produit ajouté dans le panier)
  * @param float $commandAmountTTC Montant TTC de la commande
  * @param array $discountsDescription Descriptions des remises GLOBALES appliquées (et pas les remises par produit !)
  * @param integer $discountsCount	Le nombre TOTAL de réductions appliquées (individuellement ou sur la globalité du panier)
  *
  * TODO: Passer les paramètres sous forme d'objet
  */
 function computeCart(&$cartForTemplate, &$emptyCart, &$shippingAmount, &$commandAmount, &$vatAmount, &$goOn, &$commandAmountTTC, &$discountsDescription, &$discountsCount)
 {
     $emptyCart = false;
     $goOn = '';
     $vats = array();
     $cpt = 0;
     $discountsCount = 0;
     $this->cart = isset($_SESSION[OledrionOledrion_caddyHandler::CADDY_NAME]) ? $_SESSION[OledrionOledrion_caddyHandler::CADDY_NAME] : array();
     $cartCount = count($this->cart);
     if ($cartCount == 0) {
         $emptyCart = true;
         return true;
     }
     // Réinitialisation des données privées
     $this->initializePrivateData();
     // Chargement des objets produits associés aux produits du panier et calcul des quantités par catégorie
     $this->loadProductsAssociatedToCart();
     // Chargement des TVA
     $vats = $this->handlers->h_oledrion_vat->getAllVats(new oledrion_parameters());
     $oledrion_Currency =& oledrion_Currency::getInstance();
     $caddyCount = count($this->cart);
     // Initialisation des totaux généraux (ht, tva et frais de port)
     $totalHT = $totalVAT = $totalShipping = 0.0;
     // Boucle sur tous les produits et sur chacune des règles pour calculer le prix du produit (et ses frais de port) et voir si on doit y appliquer une réduction
     foreach ($this->cart as $cartProduct) {
         if (floatval($cartProduct['product']->getVar('product_discount_price', 'n')) > 0) {
             $ht = floatval($cartProduct['product']->getVar('product_discount_price', 'n'));
         } else {
             $ht = floatval($cartProduct['product']->getVar('product_price', 'n'));
         }
         // S'il y a des options, on rajoute leur montant
         $productAttributes = array();
         if (is_array($cartProduct['attributes']) && count($cartProduct['attributes']) > 0) {
             $ht += $this->handlers->h_oledrion_attributes->getProductOptionsPrice($cartProduct['attributes'], $cartProduct['product']->getVar('product_vat_id'), $productAttributes);
         }
         $discountedPrice = $ht;
         $quantity = intval($cartProduct['qty']);
         if (oledrion_utils::getModuleOption('shipping_quantity')) {
             $discountedShipping = floatval($cartProduct['product']->getVar('product_shipping_price', 'n') * $quantity);
         } else {
             $discountedShipping = floatval($cartProduct['product']->getVar('product_shipping_price', 'n'));
         }
         $totalPrice = 0.0;
         $reduction = '';
         $cpt++;
         if ($cpt == $caddyCount) {
             // On arrive sur le dernier produit
             $category = null;
             $category = $this->handlers->h_oledrion_cat->get($cartProduct['product']->getVar('product_cid'));
             if (is_object($category)) {
                 $goOn = $category->getLink();
             }
         }
         // Boucle sur les règles
         foreach ($this->allActiveRules as $rule) {
             $applyRule = false;
             if ($rule->disc_group != 0 && oledrion_utils::isMemberOfGroup($rule->disc_group) || $rule->disc_group == 0) {
                 if ($rule->disc_cat_cid != 0 && $cartProduct['product']->getVar('product_cid') == $rule->disc_cat_cid || $rule->disc_cat_cid == 0) {
                     if ($rule->disc_vendor_id != 0 && $cartProduct['product']->getVar('disc_vendor_id') == $rule->disc_vendor_id || $rule->disc_vendor_id == 0) {
                         if ($rule->disc_product_id != 0 && $cartProduct['product']->getVar('product_id') == $rule->disc_product_id || $rule->disc_product_id == 0) {
                             // Dans quel cas appliquer la réduction ?
                             switch ($rule->disc_price_case) {
                                 case OLEDRION_DISCOUNT_PRICE_CASE_ALL:
                                     // Dans tous les cas
                                     $applyRule = true;
                                     break;
                                 case OLEDRION_DISCOUNT_PRICE_CASE_FIRST_BUY:
                                     // Si c'est le premier achat de l'utilisateur sur le site
                                     if ($this->handlers->h_oledrion_commands->isFirstCommand()) {
                                         $applyRule = true;
                                     }
                                     break;
                                 case OLEDRION_DISCOUNT_PRICE_CASE_PRODUCT_NEVER:
                                     // Si le produit n'a jamais été acheté par le client
                                     if (!$this->handlers->h_oledrion_commands->productAlreadyBought(0, $cartProduct['product']->getVar('product_id'))) {
                                         $applyRule = true;
                                     }
//.........这里部分代码省略.........
开发者ID:severnaya99,项目名称:Sg-2010,代码行数:101,代码来源:oledrion_reductions.php

示例2: basename

 $baseurl = OLEDRION_URL . basename(__FILE__) . '?product_id=' . $product->getVar('product_id');
 if (oledrion_utils::getModuleOption('use_tags')) {
     require_once XOOPS_ROOT_PATH . '/modules/tag/include/tagbar.php';
     $xoopsTpl->assign('tagbar', tagBar($product_id, 0));
 }
 // Quelques options pour le template
 $xoopsTpl->assign('baseurl', $baseurl);
 $xoopsTpl->assign('nostock_msg', oledrion_utils::getModuleOption('nostock_msg'));
 $xoopsTpl->assign('mod_pref', $mod_pref);
 // Préférences du module
 $xoopsTpl->assign('columnsCount', oledrion_utils::getModuleOption('catagory_colums'));
 $xoopsTpl->assign('icones', $icones);
 $xoopsTpl->assign('canRateProducts', oledrion_utils::getModuleOption('rateproducts'));
 // Préférences du module
 $xoopsTpl->assign('mail_link', 'mailto:?subject=' . sprintf(_OLEDRION_INTARTICLE, $xoopsConfig['sitename']) . '&body=' . sprintf(_OLEDRION_INTARTFOUND, $xoopsConfig['sitename']) . ':  ' . XOOPS_URL . '/modules/oledrion/product.php?product_id=' . $product_id);
 $xoopsTpl->assign('canChangeQuantity', oledrion_utils::isMemberOfGroup(oledrion_utils::getModuleOption('grp_qty')));
 // Groupe autorisé à modifier les quantités depuis la page
 $xoopsTpl->assign('ProductStockQuantity', sprintf(_OLEDRION_QUANTITY_STOCK, $product->getVar('product_stock')));
 // Recherche de la catégorie du produit
 $tbl_tmp = $tbl_categories = $tbl_ancestors = array();
 $tbl_categories = $h_oledrion_cat->getAllCategories(new oledrion_parameters());
 $product_category = null;
 $product_category = isset($tbl_categories[$product->getVar('product_cid')]) ? $tbl_categories[$product->getVar('product_cid')] : null;
 if (!is_object($product_category)) {
     oledrion_utils::redirect(_OLEDRION_ERROR4, 'index.php', 5);
 }
 // Recherche de sa langue
 $product_vendor = null;
 $product_vendor = $h_oledrion_vendors->get($product->getVar('product_vendor_id'));
 if (!is_object($product_vendor)) {
     oledrion_utils::redirect(_OLEDRION_ERROR5, 'index.php', 5);
开发者ID:osw17,项目名称:oledrion,代码行数:31,代码来源:product.php


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