Esempio n. 1
0
 /**
  * getProductPopupLink
  *
  * @param integer $pID
  * @param string $text, $class
  * @return string
  */
 function getProductPopupLink($pID, $text, $class = '', $add_params = '')
 {
     global $request_type;
     if (!defined('POPUP_PRODUCT_LINK_PARAMETERS')) {
         define('POPUP_PRODUCT_LINK_PARAMETERS', '&KeepThis=true&TB_iframe=true&height=450&width=750');
     }
     if (!defined('POPUP_PRODUCT_LINK_CLASS')) {
         define('POPUP_PRODUCT_LINK_CLASS', 'thickbox');
     }
     if ($class == 'image') {
         require_once DIR_FS_INC . 'xtc_get_products_image.inc.php';
         $products_image = DIR_WS_THUMBNAIL_IMAGES . xtc_get_products_image($pID);
         return '<a target="_blank" href="' . xtc_href_link('print_product_info.php', 'pID=' . $pID . POPUP_PRODUCT_LINK_PARAMETERS, $request_type) . '" class="' . POPUP_PRODUCT_LINK_CLASS . '">' . '<img class="' . $class . '" alt="" src="' . $products_image . '" />' . '</a>';
     }
     return '<a target="_blank" href="' . xtc_href_link('print_product_info.php', 'pID=' . $pID . POPUP_PRODUCT_LINK_PARAMETERS . $add_params, $request_type) . '" class="' . POPUP_PRODUCT_LINK_CLASS . ' ' . $class . '">' . $text . '</a>';
 }
}
if ($order->info['payment_method'] != 'no_payment' && $order->info['payment_method'] != '') {
    include_once DIR_WS_LANGUAGES . '/' . $_SESSION['language'] . '/modules/payment/' . $order->info['payment_method'] . '.php';
    //Dokuman - 2012-05-31 - fix paypal_checkout notices
    $smarty->assign('PAYMENT_METHOD', constant('MODULE_PAYMENT_' . strtoupper($order->info['payment_method']) . '_TEXT_TITLE'));
}
require_once DIR_FS_INC . 'xtc_get_products_image.inc.php';
$temp_prods = $order->products;
//BOF - DokuMan - 2011-12-19 - precount for performance
//for ($i=0, $n=sizeof($temp_prods); $i<$n; $i++) {
$n = sizeof($temp_prods);
for ($i = 0; $i < $n; $i++) {
    //EOF - DokuMan - 2011-12-19 - precount for performance
    //	$temp_prods[$i]['details']='&nbsp;&#187;<a style="cursor:pointer" onclick="javascript:window.open(\''.xtc_href_link(FILENAME_PRINT_PRODUCT_INFO, 'products_id='.$temp_prods[$i]['id']).'\', \'popup\', \'toolbar=0, width=640, height=600\')" alt="" /><small>Details</small></a>';
    $temp_prods[$i]['details'] = '&nbsp;&#187;<a href="' . xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($temp_prods[$i]['id'], $temp_prods[$i]['name'])) . '" target="_blank"><small>Details</small></a>';
    $image = xtc_get_products_image($temp_prods[$i]['id']);
    if ($image != '') {
        $temp_prods[$i]['image'] = '<img height="60px" src="' . DIR_WS_THUMBNAIL_IMAGES . $image . '" alt="' . $temp_prods[$i]['name'] . '" title="' . $temp_prods[$i]['name'] . '" />';
    }
    if (isset($temp_prods[$i]['attributes'])) {
        //Dokuman - 2012-05-31 - fix paypal_checkout notices
        $attributes_model = '';
        reset($temp_prods[$i]['attributes']);
        while (list($option, $value) = each($temp_prods[$i]['attributes'])) {
            $attributes_model .= xtc_get_attributes_model($temp_prods[$i]['id'], $value['value'], $value['option']);
        }
        if ($attributes_model) {
            $temp_prods[$i]['model'] .= $attributes_model;
        }
    }
}
Esempio n. 3
0
 function getOrderData($oID)
 {
     global $xtPrice;
     require_once DIR_FS_INC . 'xtc_get_attributes_model.inc.php';
     require_once DIR_FS_INC . 'xtc_get_short_description.inc.php';
     require_once DIR_FS_INC . 'xtc_get_products_image.inc.php';
     $order_lang_query = xtc_db_query("SELECT languages_id\n                                    FROM " . TABLE_LANGUAGES . "\n                                   WHERE directory = '" . $this->info['language'] . "'");
     $order_lang_array = xtc_db_fetch_array($order_lang_query);
     $order_lang_id = $order_lang_array['languages_id'];
     $order_query = "SELECT *\n                        FROM " . TABLE_ORDERS_PRODUCTS . "\n                       WHERE orders_id='" . (int) $oID . "'";
     $order_data = array();
     $order_query = xtc_db_query($order_query);
     while ($order_data_values = xtc_db_fetch_array($order_query)) {
         $attributes_query = "SELECT *\n                               FROM " . TABLE_ORDERS_PRODUCTS_ATTRIBUTES . "\n                              WHERE orders_products_id='" . $order_data_values['orders_products_id'] . "'\n                           ORDER BY orders_products_attributes_id";
         $attributes_data = '';
         $attributes_model = '';
         $attributes_query = xtc_db_query($attributes_query);
         while ($attributes_data_values = xtc_db_fetch_array($attributes_query)) {
             $attributes_data .= '<br />' . $attributes_data_values['products_options'] . ':' . $attributes_data_values['products_options_values'];
             $attributes_model .= '<br />' . xtc_get_attributes_model($order_data_values['products_id'], $attributes_data_values['products_options_values'], $attributes_data_values['products_options'], $order_lang_id);
         }
         $short_description = CHECKOUT_USE_PRODUCTS_SHORT_DESCRIPTION == 'true' ? xtc_get_short_description($order_data_values['products_id'], $order_lang_id) : '';
         //using short description  if order description is not defined or empty
         $order_description = '';
         if (array_key_exists('products_order_description', $order_data_values) && !empty($order_data_values['products_order_description'])) {
             $order_description = $order_data_values['products_order_description'];
         }
         $order_description = !empty($order_description) ? $order_description : $short_description;
         $order_data[] = array('PRODUCTS_ID' => $order_data_values['products_id'], 'PRODUCTS_MODEL' => $order_data_values['products_model'], 'PRODUCTS_NAME' => $order_data_values['products_name'], 'PRODUCTS_IMAGE' => xtc_get_products_image($order_data_values['products_id']), 'PRODUCTS_ORDER_DESCRIPTION' => $order_description, 'PRODUCTS_SHORT_DESCRIPTION' => $short_description, 'PRODUCTS_SHIPPING_TIME' => $order_data_values['products_shipping_time'], 'PRODUCTS_ATTRIBUTES' => $attributes_data, 'PRODUCTS_ATTRIBUTES_MODEL' => $attributes_model, 'PRODUCTS_PRICE' => $xtPrice->xtcFormat($order_data_values['final_price'], true), 'PRODUCTS_SINGLE_PRICE' => $xtPrice->xtcFormat($order_data_values['final_price'] / $order_data_values['products_quantity'], true), 'PRODUCTS_TAX' => $order_data_values['products_tax'] > 0.0 ? number_format($order_data_values['products_tax'], TAX_DECIMAL_PLACES) : 0, 'PRODUCTS_QTY' => $order_data_values['products_quantity']);
     }
     return $order_data;
 }