Пример #1
0
 foreach ($products as $item) {
     $content = $newsletterTemplate;
     $tblTmp = $tblTmp2 = array();
     $criteria = new CriteriaCompo();
     $criteria->add(new Criteria('pm_product_id', $item->getVar('product_id'), '='));
     $tblTmp = $h_oledrion_productsmanu->getObjects($criteria);
     foreach ($tblTmp as $productManufacturer) {
         $tblTmp2[] = $productManufacturer->getVar('pm_manu_id');
     }
     $manufacturers = $h_oledrion_manufacturer->getObjects(new Criteria('manu_id', '(' . implode(',', $tblTmp2) . ')', 'IN'), true);
     $tblTmp = array();
     foreach ($manufacturers as $manufacturer) {
         $tblTmp[] = $manufacturer->getVar('manu_commercialname') . ' ' . $manufacturer->getVar('manu_name');
     }
     $search = array('%title%', '%category%', '%author%', '%published%', '%price%', '%money%', '%hometext%', '%fulltext%', '%discountprice%', '%link%', '%product_sku%', '%product_extraid%', '%product_width%', '%product_date%', '%product_shipping_price%', '%product_stock%', '%product_unitmeasure1%', '%product_weight%', '%product_unitmeasure2%', '%product_download_url%', '%product_length%');
     $replace = array($item->getVar('product_title'), $categories[$item->getVar('product_cid')]->getVar('cat_title'), implode(', ', $tblTmp), formatTimestamp($item->getVar('product_submitted'), 's'), oledrion_utils::getTTC($item->getVar('product_price'), $vats[$item->getVar('product_vat_id')]->getVar('vat_rate')), oledrion_utils::getModuleOption('money_full'), $item->getVar('product_summary'), $item->getVar('product_description'), oledrion_utils::getTTC($item->getVar('product_discount_price'), $vats[$item->getVar('product_vat_id')]->getVar('vat_rate')), $item->getLink(), $item->getVar('product_sku'), $item->getVar('product_extraid'), $item->getVar('product_width'), $item->getVar('product_date'), $item->getVar('product_shipping_price'), $item->getVar('product_stock'), $item->getVar('product_unitmeasure1'), $item->getVar('product_weight'), $item->getVar('product_unitmeasure2'), $item->getVar('product_download_url'), $item->getVar('product_length'));
     $content = str_replace($search, $replace, $content);
     if ($removeBr) {
         $content = str_replace('<br />', "\r\n", $content);
     }
     if ($removeHtml) {
         $content = strip_tags($content);
     }
     fwrite($fp, $content);
 }
 if (xoops_trim($footer) != '') {
     fwrite($fp, $footer);
 }
 fclose($fp);
 $newsfile = OLEDRION_NEWSLETTER_URL;
 echo "<a href='{$newsfile}' target='_blank'>" . _AM_OLEDRION_NEWSLETTER_READY . "</a>";
Пример #2
0
    oledrion_utils::loadLanguageFile('modinfo.php');
    $Tpl->assign('details', $details);
    $tblAuthors = $tbl_tmp = $tblManufacturersPerProduct = array();
    $tblAuthors = $h_oledrion_productsmanu->getObjects(new Criteria('pm_product_id', '(' . implode(',', array_keys($products)) . ')', 'IN'), true);
    foreach ($tblAuthors as $item) {
        $tbl_tmp[] = $item->getVar('pm_manu_id');
        $tblManufacturersPerProduct[$item->getVar('pm_product_id')][] = $item;
    }
    $tbl_tmp = array_unique($tbl_tmp);
    $tblAuthors = $h_oledrion_manufacturer->getObjects(new Criteria('manu_id', '(' . implode(',', $tbl_tmp) . ')', 'IN'), true);
    foreach ($products as $item) {
        $tbl_tmp = array();
        $tbl_tmp = $item->toArray();
        $tbl_tmp['product_category'] = isset($tbl_categories[$item->getVar('product_cid')]) ? $tbl_categories[$item->getVar('product_cid')]->toArray() : null;
        $tbl_tmp['product_price_ttc'] = oledrion_utils::getTTC($item->getVar('product_price'), $vatArray[$item->getVar('product_vat_id')]->getVar('vat_rate'), false, 's');
        $tbl_tmp['product_discount_price_ttc'] = oledrion_utils::getTTC($item->getVar('product_discount_price'), $vatArray[$item->getVar('product_vat_id')]->getVar('vat_rate'), false, 's');
        $tbl_join = array();
        foreach ($tblManufacturersPerProduct[$item->getVar('product_id')] as $author) {
            $auteur = $tblAuthors[$author->getVar('pm_manu_id')];
            $tbl_join[] = $auteur->getVar('manu_commercialname') . ' ' . $auteur->getVar('manu_name');
        }
        if (count($tbl_join) > 0) {
            $tbl_tmp['product_joined_manufacturers'] = implode(', ', $tbl_join);
        }
        $Tpl->append('products', $tbl_tmp);
    }
}
$content1 = utf8_encode($Tpl->fetch('db:oledrion_pdf_catalog.html'));
if (oledrion_utils::getModuleOption('use_price')) {
    $content2 = utf8_encode($Tpl->fetch('db:oledrion_purchaseorder.html'));
} else {
Пример #3
0
 }
 // Deux c'est mieux *******************************************************************************
 $count = oledrion_utils::getModuleOption('better_together');
 $xoopsTpl->assign('better_together', $count);
 if ($count > 0) {
     $productWith = 0;
     // On recherche le produit qui s'est le plus vendu avec ce produit
     $productWith = $h_oledrion_caddy->getBestWith($product->getVar('product_id'));
     if ($productWith > 0) {
         $tmpProduct = null;
         $tmpProduct = $h_oledrion_products->get($productWith);
         if (is_object($tmpProduct)) {
             $tmp = array();
             $tmp = $tmpProduct->toArray();
             $tmp['product_price_ttc'] = oledrion_utils::getTTC($tmpProduct->getVar('product_price'), $tblVat[$tmpProduct->getVar('product_vat_id')]->getVar('vat_rate'));
             $tmp['product_discount_price_ttc'] = oledrion_utils::getTTC($tmpProduct->getVar('product_discount_price'), $tblVat[$tmpProduct->getVar('product_vat_id')]->getVar('vat_rate'));
             $xoopsTpl->assign('bestwith', $tmp);
         }
     }
 }
 // Notation produit *********************************************************************************
 if (oledrion_utils::getModuleOption('rateproducts') == 1) {
     $canRate = true;
     if ($currentUser != 0) {
         $canRate = !$h_oledrion_votedata->hasUserAlreadyVoted($currentUser, $product->getVar('product_id'));
     } else {
         $canRate = !$h_oledrion_votedata->hasAnonymousAlreadyVoted('', $product->getVar('product_id'));
     }
     $xoTheme->addScript("browse.php?Frameworks/jquery/jquery.js");
     oledrion_utils::callJavascriptFile('rateit.js');
     oledrion_utils::setCSS(OLEDRION_URL . 'assets/css/rateit.css');
Пример #4
0
        $ret['product_property6'] = $myrow['product_property6'];
        $ret['product_property7'] = $myrow['product_property7'];
        $ret['product_property8'] = $myrow['product_property8'];
        $ret['product_property9'] = $myrow['product_property9'];
        $ret['product_property10'] = $myrow['product_property10'];
        $ret['product_price'] = $myrow['product_price'];
        if ($myrow['product_price'] == 0) {
            $criteria = new CriteriaCompo();
            $criteria->add(new Criteria('attribute_product_id', $myrow['product_id']));
            $attribute = oledrion_handler::getInstance()->h_oledrion_attributes->getObjects($criteria, false);
            foreach ($attribute as $root) {
                $ret['product_price'] = $root->getVar('attribute_default_value');
            }
        }
        $ret['product_stock'] = $myrow['product_stock'];
        $ret['product_price_ttc'] = oledrion_utils::getTTC($ret['product_price'], '');
        $ret['product_count'] = $count;
        $ret['product_summary'] = $myrow['product_summary'];
        $xoopsTpl->append('products', $ret);
        $count++;
    }
    unset($tempProduct);
} else {
    $xoopsTpl->assign('search_results', false);
    $xoopsTpl->assign('global_advert', oledrion_utils::getModuleOption('advertisement'));
    $xoopsTpl->assign('breadcrumb', oledrion_utils::breadcrumb(array(OLEDRION_URL . basename(__FILE__) => _OLEDRION_SEARCHFOR)));
    oledrion_utils::setMetas(oledrion_utils::getModuleName() . ' - ' . _OLEDRION_SEARCHFOR, oledrion_utils::getModuleName() . ' - ' . _OLEDRION_SEARCHFOR);
}
require_once OLEDRION_PATH . 'include/product_search_form.php';
$sform = oledrion_utils::formMarkRequiredFields($sform);
$xoopsTpl->assign('search_form', $sform->render());