fruchtge, on 20 November 2009 - 01:07 PM, said:
Hi,
it works only if your product has one attribute... if the product has more than one attribute it works not
Posted 20 November 2009 - 07:16 PM
$attrib_q = tep_db_query("select distinct op.products_id, po.products_options_id, pov.products_options_values_id
, pov.products_options_values_name,opa.products_options_values, opa.products_options, opa.products_options_values
from products_options po,
products_options_values pov,
products_options_values_to_products_options po2pov,
orders_products_attributes opa,
orders_products op
where op.orders_id = '" . $_GET['oID'] . "'
and opa.orders_id = '" . $_GET['oID'] . "'
and op.orders_products_id = '" . $_GET['pid'] . "'
and opa.orders_products_id = '" . $_GET['pid'] . "'
and po.products_options_name = opa.products_options
and pov.products_options_values_name = opa.products_options_values
");
Posted 21 November 2009 - 03:23 PM
surfalot, on 21 November 2009 - 01:55 PM, said:
surfalot, on 21 November 2009 - 01:55 PM, said:
Posted 23 November 2009 - 11:15 AM
//end sppc patch
// QT Pro Addon BOF
if (isset($_POST['add_product_options'])) {
foreach($_POST['add_product_options'] as $option_id => $option_value_id) {
$products_stock_attributes[] = $option_id . '-'. $option_value_id;
} // for loop
sort($products_stock_attributes, SORT_NUMERIC); // Same sort as QT Pro stock
$products_stock_attributes = implode($products_stock_attributes, ',');
}
// QT Pro Addon EOF'products_quantity' => tep_db_prepare_input($_POST['add_product_quantity']),
'products_stock_attributes' => $products_stock_attributes);
'products_quantity' => tep_db_prepare_input($_POST['add_product_quantity']), 'products_stock_attributes' => $products_stock_attributes);
// QT Pro Addon BOF
if (isset($_POST['add_product_options'])) {
foreach($_POST['add_product_options'] as $option_id => $option_value_id) {
$products_stock_attributes[] = $option_id . '-'. $option_value_id;
} // for loop
sort($products_stock_attributes, SORT_NUMERIC); // Same sort as QT Pro stock
$products_stock_attributes = implode($products_stock_attributes, ',');
tep_db_query("update ".TABLE_PRODUCTS_STOCK." set products_stock_quantity = ".$new_quantity." where products_id=" . $_POST['add_product_products_id']. " and products_stock_attributes='".$products_stock_attributes."'");}
//end sppc patch
// QT Pro Addon BOF
if (isset($_POST['add_product_options'])) {
foreach($_POST['add_product_options'] as $option_id => $option_value_id) {
$products_stock_attributes[] = $option_id . '-'. $option_value_id;
} // for loop
sort($products_stock_attributes, SORT_NUMERIC); // Same sort as QT Pro stock
$products_stock_attributes = implode($products_stock_attributes, ',');
}
// QT Pro Addon EOF
$sql_data_array = array('orders_id' => tep_db_prepare_input($oID),
'products_id' => tep_db_prepare_input($add_product_products_id),
'products_model' => tep_db_prepare_input($product['products_model']),
'products_name' => tep_db_prepare_input($product['products_name']),
'products_price' => tep_db_prepare_input($product['products_price']),
'final_price' => tep_db_prepare_input(($product['products_price'] + $AddedOptionsPrice)),
'products_tax' => tep_db_prepare_input($products_tax),
'products_quantity' => tep_db_prepare_input($_POST['add_product_quantity']),
'products_stock_attributes' => $products_stock_attributes);
tep_db_perform(TABLE_ORDERS_PRODUCTS, $sql_data_array);
$new_product_id = tep_db_insert_id();
if (isset($_POST['add_product_options'])) {
foreach($_POST['add_product_options'] as $option_id => $option_value_id) {
$sql_data_array = array('orders_id' => tep_db_prepare_input($oID),
'orders_products_id' => tep_db_prepare_input($new_product_id),
'products_options' => tep_db_prepare_input($option_names[$option_id]),
'products_options_values' => tep_db_prepare_input($option_values_names[$option_value_id]),
'options_values_price' => tep_db_prepare_input($option_value_details[$option_id][$option_value_id]['options_values_price']),
'price_prefix' => tep_db_prepare_input($option_value_details[$option_id][$option_value_id]['price_prefix']));
tep_db_perform(TABLE_ORDERS_PRODUCTS_ATTRIBUTES, $sql_data_array);
//add on for downloads
if (DOWNLOAD_ENABLED == 'true' && isset($filename[$option_id])) {
$Query = "INSERT INTO " . TABLE_ORDERS_PRODUCTS_DOWNLOAD . " SET
orders_id = '" . tep_db_prepare_input($oID) . "',
orders_products_id = '" . tep_db_prepare_input($new_product_id) . "',
orders_products_filename = '" . tep_db_prepare_input($filename[$option_id]) . "',
download_maxdays = '" . tep_db_prepare_input($maxdays[$option_id]) . "',
download_count = '" . tep_db_prepare_input($maxcount[$option_id]) . "'";
tep_db_query($Query);
} //end if (DOWNLOAD_ENABLED == 'true') {
//end downloads
}
}
// Update inventory Quantity
// This is only done if store is set up to use stock
if (STOCK_LIMITED == 'true'){
tep_db_query("UPDATE " . TABLE_PRODUCTS . " SET products_quantity = products_quantity - " . $_POST['add_product_quantity'] . " WHERE products_id = '" . $_POST['add_product_products_id'] . "'");
// QT Pro Addon BOF
$stock_chk_q = tep_db_query("select * from " . TABLE_PRODUCTS_STOCK . " where products_id=" . $_POST['add_product_products_id']. " and products_stock_attributes='".$products_stock_attributes."'");
$stock_chk_arr = tep_db_fetch_array($stock_chk_q);
$new_quantity = $stock_chk_arr['products_stock_quantity'] - $_POST['add_product_quantity'];
// update the stock
tep_db_query("update ".TABLE_PRODUCTS_STOCK." set products_stock_quantity = ".$new_quantity." where products_id=" . $_POST['add_product_products_id']. " and products_stock_attributes='".$products_stock_attributes."'");
// QT Pro Addon EOF
Posted 23 November 2009 - 01:10 PM
Posted 23 November 2009 - 01:26 PM
sort($products_stock_attributes, SORT_NUMERIC); // Same sort as QT Pro stock
$products_stock_attributes = implode($products_stock_attributes, ',');
// update the stock
tep_db_query("update ".TABLE_PRODUCTS_STOCK." set products_stock_quantity = products_stock_quantity + ".$order['products_quantity'] . " where products_id= '" . (int)$order['products_id'] . "' and products_stock_attributes='".$products_stock_attributes."'");if (!empty($products_stock_attributes)) {}
Posted 23 November 2009 - 07:53 PM
rjhcloud, on 23 November 2009 - 08:10 AM, said:
Posted 23 November 2009 - 08:17 PM
surfalot, on 23 November 2009 - 07:53 PM, said:
Posted 23 November 2009 - 09:07 PM
rjhcloud, on 23 November 2009 - 03:17 PM, said:
Posted 23 November 2009 - 09:24 PM
Posted 23 November 2009 - 10:44 PM
paulchen2005, on 23 November 2009 - 04:24 PM, said:
Posted 23 November 2009 - 11:05 PM
rjhcloud, on 23 November 2009 - 03:17 PM, said:
Posted 23 November 2009 - 11:09 PM
paulchen2005, on 23 November 2009 - 08:26 AM, said:
This post has been edited by surfalot: 23 November 2009 - 11:09 PM
Posted 25 November 2009 - 05:10 PM
Quote
Quote
Posted 27 November 2009 - 04:56 PM

This post has been edited by J-B: 27 November 2009 - 04:58 PM
Posted 30 November 2009 - 09:58 PM
Posted 01 December 2009 - 06:31 AM
wHiTeHaT, on 30 November 2009 - 04:58 PM, said:
This post has been edited by surfalot: 01 December 2009 - 06:35 AM