fruchtge, on 20 November 2009, 11:07, said:
it works only if your product has one attribute... if the product has more than one attribute it works not
Posted 20 November 2009, 19:16
$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, 11:55
Edited by surfalot, 21 November 2009, 12:09.
Posted 21 November 2009, 15:23
surfalot, on 21 November 2009, 11:55, said:
surfalot, on 21 November 2009, 11:55, said:
Posted 23 November 2009, 11:15
//end sppc patchadd:
// 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']),add:
'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."'");
delete:}
//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, 13:10
Posted 23 November 2009, 13:26
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."'");
add:if (!empty($products_stock_attributes)) {
and after the code add:}
Posted 23 November 2009, 19:53
rjhcloud, on 23 November 2009, 13:10, said:
Posted 23 November 2009, 20:17
surfalot, on 23 November 2009, 19:53, said:
Posted 23 November 2009, 21:07
rjhcloud, on 23 November 2009, 20:17, said:
Posted 23 November 2009, 21:24
surfalot, on 23 November 2009, 21:07, said:
Posted 23 November 2009, 22:44
paulchen2005, on 23 November 2009, 21:24, said:
Posted 23 November 2009, 23:05
rjhcloud, on 23 November 2009, 20:17, said:
Posted 23 November 2009, 23:09
paulchen2005, on 23 November 2009, 13:26, said:
Edited by surfalot, 23 November 2009, 23:09.
Posted 24 November 2009, 23:13
Edited by paulchen2005, 24 November 2009, 23:26.
Posted 25 November 2009, 17:10
Quote
Quote
Posted 25 November 2009, 20:01
Posted 27 November 2009, 16:56
Edited by J-B, 27 November 2009, 16:58.
Posted 30 November 2009, 21:58
Posted 01 December 2009, 06:31
wHiTeHaT, on 30 November 2009, 21:58, said:
Edited by surfalot, 01 December 2009, 06:35.