function _affStats($st, $end)
 {
     $rs = IXdb::read("SELECT COUNT(s.affiliate_id) as aff_salescount, \r\n\t\t\t\t\t\tSUM(s.affiliate_value) AS aff_sales, \r\n\t\t\t\t\t\tSUM(s.affiliate_payment) AS aff_comm\r\n\t\t\t\t\t  FROM " . TABLE_AFFILIATE_SALES . " s \r\n\t\t\t\t\t  LEFT JOIN " . TABLE_ORDERS . " o ON (s.affiliate_orders_id = o.orders_id) \r\n\t\t\t\t\t  WHERE o.orders_status > 1 \r\n\t\t\t\t\t  AND s.affiliate_date >= '" . $st . "' \r\n\t\t\t\t\t  AND s.affiliate_date <= '" . $end . "'\r\n\t\t\t\t\t  ");
     $rs['aff_newaffs'] = IXdb::read("SELECT COUNT(DISTINCT o.customers_id) as ct \r\n\t\t\t\t\t\t\t\t\t  FROM " . TABLE_AFFILIATE_SALES . " s \r\n\t\t\t\t\t\t\t\t\t  LEFT JOIN orders o ON (s.affiliate_orders_id=o.orders_id) \r\n\t\t\t\t\t\t\t\t\t  WHERE affiliate_date >= '{$st}' \r\n\t\t\t\t\t\t\t\t\t  AND affiliate_date <= '{$end}'", NULL, 'ct');
     $rs['aff_clicks'] = IXdb::read("SELECT COUNT(*) AS ct \r\n\t\t\t\t\t\t\t\t  FROM " . TABLE_AFFILIATE_CLICKTHROUGHS . " \r\n\t\t\t\t\t\t\t\t  WHERE affiliate_clientdate >= '{$st}' \r\n\t\t\t\t\t\t\t\t  AND affiliate_clientdate <= '{$end}'", NULL, 'ct');
     if ($rs['aff_clicks']) {
         $rs['aff_convs'] = $rs['aff_salescount'] / $rs['aff_clicks'];
     }
     if ($rs['aff_salescount']) {
         $rs['aff_salesavg'] = $rs['aff_sales'] / $rs['aff_salescount'];
     }
     return $rs;
 }
     }
     $new_cells[$j++] = $cell;
 }
 $cells = $new_cells;
 $cells = array_map("trim", $cells);
 $cpath = preg_split('!\\s*>>+\\s*!', $cells[$column_names["categories_name"]]);
 $categories_id = 0;
 foreach ($cpath as $cat) {
     if ($cat != '') {
         $cat = substr($cat, 0, 32);
         $cid = IXdb::read("SELECT c.categories_id FROM categories c,categories_description cd WHERE c.categories_id=cd.categories_id AND cd.categories_name='" . addslashes($cat) . "' AND c.parent_id='{$categories_id}' AND cd.language_id='{$languages_id}'", NULL, 'categories_id');
         if ($cid) {
             $categories_id = $cid;
         } else {
             $categories_id = IXdb::store('INSERT', 'categories', array('parent_id' => $categories_id));
             IXdb::store('INSERT', 'categories_description', array('categories_id' => $categories_id, 'categories_name' => $cat, 'language_id' => $languages_id));
         }
     }
 }
 /*
 		$query = 'SELECT categories_id, categories_name FROM categories_description WHERE categories_name="'.$cells[$column_names["categories_name"]].'"';
 		$result = tep_db_query ($query);
 		if (tep_db_num_rows($result))
 		{
 			$row = tep_db_fetch_array($result);
 			$categories_id = $row["categories_id"];
 		}
 		else
 		{
 			$query ='INSERT INTO categories SET categories_id=""';
 			$result = tep_db_query ($query);
    ?>

	 <table border="0" width="100%" cellspacing="0" cellpadding="0" >
	  <tr>
	    <td valign="top" class="pageHeading" colspan="2">
	Export E-Mail Data to CSV<br><br>
	</td></tr>
	<tr><td>
	  <form action="<?php 
    echo $phpself;
    ?>
" onSubmit="return this.export_customers.checked || this.export_subscribers.checked;">
	  <input type="checkbox" value="1" name="export_customers" checked onClick="$('cust_groups').style.display=this.checked?'':'none'"> Export Store Customers<br>
	  <div id="cust_groups">
	  <?php 
    foreach (IXdb::read("SELECT * from customers_groups", 'customers_group_id', 'customers_group_name') as $gid => $grp) {
        ?>
	  &nbsp; &nbsp; <input type="checkbox" value="<?php 
        echo $gid;
        ?>
" name="export_customers_group[]" checked> <?php 
        echo $grp;
        ?>
<br>
	  <?php 
    }
    ?>
	  </div>
	  <input type="checkbox" value="1" name="export_subscribers" checked> Export Newsletter Subscribers<br>
	  <input type="submit" value="Click here to export" name="submit"></form>
	</td>
Exemple #4
0
    ?>
</td>
								<td nowrap align="right"> &nbsp; MSRP: <?php 
    echo tep_draw_input_field('products_msrp', number_format($suppliers['products_msrp'], 2, '.', ''), 'style="font-size:8pt; width:55px"');
    ?>
</td></tr></table>
</td>
                  </tr>
</table>

<table width="100%" border="0" cellspacing="0" cellpadding="5" style="margin-top:5px">
                  <tr>
                    <td align="right"> Supplier:&nbsp;</td>
                    <td>
<?php 
    $suppliers_array = array_merge(array(array('id' => 0, 'text' => 'Make a selection')), IXdb::read("SELECT * FROM suppliers ORDER BY suppliers_group_name ASC", array(NULL), array('id' => 'suppliers_id', 'text' => 'suppliers_group_name')));
    echo tep_draw_pull_down_menu('products_x_supplier', $suppliers_array, $supplierExists, 'id="supplierSelect"');
    //echo tep_draw_hidden_field('suppliers_id', $supplierExists);
    ?>
</td>
				</tr>
				<tr>
					<td nowrap>Case-Pack Sku:</td>
					<td>
						<table cellpadding="0" cellspacing="0" border="0">
							<tr>
								<td><?php 
    echo tep_draw_input_field('casepack_sku', $suppliers['casepack_sku'], 'style="font-size:8pt; width:85px"');
    ?>
</td>
								<td nowrap> &nbsp; Case Qty: <?php 
Exemple #5
0
$outstanding = tep_db_num_rows($outstanding_query) > 0 ? tep_db_result($outstanding_query, 0) : 0;
tep_db_free_result($outstanding_query);
$orders_today_query = tep_db_query("SELECT COUNT(0) AS ct,\r\n\t\t\t\t\t\t\t\t\t\t\t   SUM(ot.value) AS amount \r\n\t\t\t\t\t\t\t\t\t\tFROM " . TABLE_ORDERS . " o \r\n\t\t\t\t\t\t\t\t\t\tLEFT JOIN orders_total ot ON (o.orders_id=ot.orders_id AND ot.class='ot_total') \r\n\t\t\t\t\t\t\t\t\t\tWHERE o.date_purchased >= CURDATE()\r\n\t\t\t\t\t\t\t\t\t\tAND o.orders_status > 0");
$orders_today = tep_db_num_rows($orders_today_query) > 0 ? tep_db_fetch_array($orders_today_query) : 0;
tep_db_free_result($orders_today_query);
$orders_thisweek_query = tep_db_query("SELECT COUNT(0) AS ct,\r\n\t\t\t\t\t\t\t\t\t\t\t      SUM(ot.value) AS amount \r\n\t\t\t\t\t\t\t\t\t\t   FROM " . TABLE_ORDERS . " o \r\n\t\t\t\t\t\t\t\t\t\t   LEFT JOIN orders_total ot ON (o.orders_id=ot.orders_id AND ot.class='ot_total') \r\n\t\t\t\t\t\t\t\t\t\t   WHERE o.date_purchased >= '" . $theweek . "' \r\n\t\t\t\t\t\t\t\t\t\t   AND o.orders_status > 0");
$orders_thisweek = tep_db_fetch_array($orders_thisweek_query);
tep_db_free_result($orders_thisweek_query);
$returns_count = IXdb::read("SELECT COUNT(0) AS ct FROM orders_products op,returned_products r WHERE op.exchange_returns_id=r.returns_id AND r.last_modified >= CURDATE()", NULL, 'ct');
$status_canceled_query = tep_db_query("SELECT COUNT(DISTINCT orders_id)\r\n\t\t\t\t\t\t\t\t\t\t  \tFROM orders_status_history\r\n\t\t\t\t\t\t\t\t\t\t \tWHERE date_added >= CURDATE()\r\n\t\t\t\t\t\t\t\t\t\t \tAND orders_status_id = '0'\r\n\t\t\t\t\t\t\t\t\t\t  ");
$status_canceled = tep_db_num_rows($status_canceled_query) > 0 ? tep_db_result($status_canceled_query, 0) : 0;
tep_db_free_result($status_canceled_query);
$status_shipped_query = tep_db_query("SELECT orders_status_id,\r\n\t\t\t\t\t\t\t\t\t\t\t\t  COUNT(DISTINCT orders_id) AS ct\r\n\t\t\t\t\t\t\t\t\t\t   FROM orders_status_history\r\n\t\t\t\t\t\t\t\t\t\t   WHERE date_added >= CURDATE()\r\n\t\t\t\t\t\t\t\t\t\t   AND orders_status_id = '3'\r\n\t\t\t\t\t\t\t\t\t\t  ");
$status_shipped = tep_db_fetch_array($status_shipped_query);
tep_db_free_result($status_shipped_query);
list($orders_loss) = IXdb::read("select SUM(op.products_quantity * p.products_price_myself) AS loss FROM orders o LEFT JOIN orders_products op ON (o.orders_id=op.orders_id) LEFT JOIN products p ON (op.products_id=p.products_id) WHERE o.date_purchased>='{$theweek}' AND o.orders_status>0", NULL, 'loss');
$customers_new_query = tep_db_query("SELECT COUNT(0)\r\n\t\t\t\t\t\t\t\t\t\t\t\t FROM (\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tSELECT NULL\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tFROM orders\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE date_purchased >= ADDDATE(CURDATE(), INTERVAL 1 - DAYOFWEEK(CURDATE())DAY)\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tAND customers_id !=0\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tGROUP BY customers_id\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tHAVING COUNT(*) = 1\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t) AS cnt");
$customers_new = tep_db_num_rows($customers_new_query) > 0 ? tep_db_result($customers_new_query, 0) : 0;
tep_db_free_result($customers_new_query);
$customers_returning_query = tep_db_query("SELECT COUNT(0)\r\n\t\t\t\t\t\t\t\t\t\t\t\t \t   FROM (\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tSELECT NULL\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tFROM orders\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE date_purchased >= ADDDATE(CURDATE(), INTERVAL 1 - DAYOFWEEK(CURDATE())DAY)\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tAND customers_id !=0\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tGROUP BY customers_id\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tHAVING COUNT(*) > 1\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t) AS cnt");
$customers_returning = tep_db_num_rows($customers_returning_query) > 0 ? tep_db_result($customers_returning_query, 0) : 0;
tep_db_free_result($customers_returning_query);
$review_count_query = tep_db_query("SELECT COUNT(0) AS ct \r\n\t\t\t\t\t\t\t\t\t\t\t\tFROM reviews \r\n\t\t\t\t\t\t\t\t\t\t\t\tWHERE date_added >= ADDDATE(CURDATE(), INTERVAL 1 - DAYOFWEEK(CURDATE())DAY)\r\n\t\t\t\t\t\t\t\t\t\t\t   ");
$review_count = tep_db_num_rows($review_count_query) > 0 ? tep_db_result($review_count_query, 0) : 0;
tep_db_free_result($review_count_query);
if ($sec == 'Dashboards') {
    ?>
	<table width="175" border="0" align="center" cellpadding="0" cellspacing="0">
		<tr>
			<td valign="top">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
Exemple #6
0
                 $sql_data_array['entry_zone_id'] = '0';
                 $sql_data_array['entry_state'] = $entry_state;
             }
         }
         tep_db_perform(TABLE_ADDRESS_BOOK, $sql_data_array, 'update', "customers_id = '" . (int) $customers_id . "' and address_book_id = '" . (int) $default_address_id . "'");
         tep_redirect(tep_href_link(FILENAME_CUSTOMERS, tep_get_all_get_params(array('cID', 'action')) . 'cID=' . $customers_id));
     } else {
         if ($error == true) {
             $cInfo = new objectInfo($HTTP_POST_VARS);
             $processed = true;
         }
     }
     break;
 case 'deleteconfirm':
     $customers_id = tep_db_input($_GET['cID']);
     if (in_array(strtolower(IXdb::read("SELECT customers_email_address AS email FROM customers WHERE customers_id='{$customers_id}'", NULL, 'email')), $magic_emails)) {
         $messageStack->add_session('You are not permitted to delete this account', 'error');
         tep_redirect(tep_href_link(FILENAME_CUSTOMERS, tep_get_all_get_params(array('cID', 'action'))));
     }
     if (isset($_POST['delete_reviews']) && $_POST['delete_reviews'] == 'on') {
         $reviews_query = tep_db_query("select reviews_id from " . TABLE_REVIEWS . " WHERE customers_id = '" . (int) $customers_id . "'");
         while ($reviews = tep_db_fetch_array($reviews_query)) {
             tep_db_query("DELETE FROM " . TABLE_REVIEWS_DESCRIPTION . " WHERE reviews_id = '" . (int) $reviews['reviews_id'] . "'");
         }
         tep_db_query("DELETE FROM " . TABLE_REVIEWS . " WHERE customers_id = '" . (int) $customers_id . "'");
     } else {
         tep_db_query("update " . TABLE_REVIEWS . " set customers_id = null where customers_id = '" . (int) $customers_id . "'");
     }
     // # Once all customers with a specific customers_group_id have been deleted from
     // # the table customers, the next time a customer is deleted, all entries in the table products_groups
     // # that have the (now apparently obsolete) customers_group_id will be deleted!
<?php 
if ($_GET['data']) {
    $qry = IXdb::query("SELECT m.*,pd.*,p.* \n\t\t\t    FROM products p \n\t\t\t    LEFT JOIN products_description pd ON (p.master_products_id = pd.products_id AND language_id='{$languages_id}') \n\t\t\t    LEFT JOIN manufacturers m ON (m.manufacturers_id = p.manufacturers_id) \n\t\t\t    ORDER BY p.master_products_id,p.products_id = p.master_products_id");
    $pf = array();
    while ($row = IXdb::fetch($qry)) {
        if ($pf[$row['master_products_id']] && $row['products_id'] == $row['master_products_id']) {
            continue;
        }
        $pf[$row['master_products_id']]++;
        $cat = array();
        $cid = IXdb::read("SELECT categories_id FROM products_to_categories WHERE products_id='{$row['master_products_id']}'", NULL, 'categories_id');
        while ($cid) {
            $cinfo = IXdb::read("SELECT * FROM categories c LEFT JOIN categories_description cd ON (c.categories_id=cd.categories_id AND cd.language_id='{$languages_id}') WHERE c.categories_id='{$cid}'");
            $cat[] = $cinfo['categories_name'];
            $cid = $cinfo['parent_id'];
        }
        $csv = array(join(' >> ', array_reverse($cat)), $row['products_name'], $row['products_model'], $row['products_sku'], $row['products_price'], $row['products_quantity'], $row['products_info'], $row['products_description'], $row['products_head_keywords_tag'], $row['manufacturers_name']);
        $attrs = IXdb::read("SELECT * FROM products_attributes pa LEFT JOIN products_options_values pov ON (pa.options_values_id=pov.products_options_values_id AND pov.language_id='{$languages_id}') WHERE pa.products_id='{$row['products_id']}'", 'options_id', 'products_options_values_name');
        foreach ($cols as $attr => $attrn) {
            $csv[] = $attrs[$attr];
        }
        $csv[] = join(',', IXdb::read("SELECT p.products_model FROM products_xsell x LEFT JOIN products p ON (x.xsell_id=p.products_id) WHERE x.products_id='{$row['products_id']}' AND p.products_model!=''", array(NULL), 'products_model'));
        foreach ($csv as $idx => $c) {
            if (preg_match('/[^\\w \\.\\-]/', $c)) {
                $csv[$idx] = '"' . str_replace('"', '""', $c) . '"';
            }
        }
        echo join(',', $csv) . "\n";
    }
}
require DIR_WS_INCLUDES . 'application_bottom.php';
Exemple #8
0
        $result = tep_db_query($query);
        if (tep_db_num_rows($result)) {
            $row = tep_db_fetch_array($result);
            $master_products_id = $row["products_id"];
            $new_master = 0;
            $lst = array();
            foreach (array('products_info', 'products_description', 'products_url', 'products_head_keywords_tag') as $k) {
                if ($product[$k] != '') {
                    $lst[] = $k . '="' . mysql_real_escape_string($product[$k]) . '"';
                }
            }
            if ($lst) {
                tep_db_query("UPDATE products_description SET " . join(',', $lst) . " WHERE products_id='{$master_products_id}'");
            }
            if ($product["categories_id"]) {
                IXdb::query('INSERT IGNORE INTO products_to_categories SET products_id=' . $master_products_id . ',categories_id=' . $product["categories_id"]);
            }
        } else {
            // insert master
            $new_master = 1;
            $query = 'INSERT INTO products SET
			products_sku ="' . mysql_real_escape_string($product["products_sku"]) . '",
			products_model ="' . mysql_real_escape_string($product["products_model"]) . '",
			products_price =' . floatval($product["products_price"]) . ',
			products_weight =' . floatval($product["products_weight"]) . ',
			products_quantity =' . intval($cells[$column_names["products_quantity"]]) . ',
			products_image =' . floatval($product["products_image"]) . ',
			manufacturers_id =' . intval($manufacturers[$column_names["manufacturers_name"]] . ',
			products_status=' . $product["products_status"]);
            $result = tep_db_query($query);
            $master_products_id = tep_db_insert_id();