本文整理汇总了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;
}
//.........这里部分代码省略.........
示例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);