Hallo,
ich weiss das ich nicht im sql oder php Grundkurs sitze, aber ich stelle trotzdem mal meine Frage.
Nur nicht gleich wieder schimpfen!!!
Also, ich habe mir gedacht das ein Aufschlag (pro Artikel) zu dem Mindermengenzuschlag mein Problem lösen könnte und habe deshalb ein Zusatzfeld in die group_prices.php geschrieben.
<tr>
<td style="border-top: 1px solid; border-color: #cccccc;" class="main"><?php echo Mindermengenzuschlag;?></td>
<td style="border-top: 1px solid; border-color: #cccccc;" class="main"><?php echo xtc_draw_input_field('products_low_order_price',$pInfo->products_low_order_price);?></td>
</tr>
Die categories.php bearbeitet:
// set pointer to last key end($customers_statuses_array); for ($i = 0; $n = key($customers_statuses_array), $i < $n+1; $i ++) { if (isset($customers_statuses_array[$i]['id'])) { $permission_array = array_merge($permission_array, array ('group_permission_'.$customers_statuses_array[$i]['id'] => $permission[$customers_statuses_array[$i]['id']])); } } $sql_data_array = array ( 'products_quantity' => xtc_db_prepare_input
($products_data['products_quantity']), 'products_model' => xtc_db_prepare_input
($products_data['products_model']), 'products_ean' => xtc_db_prepare_input
($products_data['products_ean']), 'products_price' => xtc_db_prepare_input
($products_data['products_price']),'products_low_order_price'=> xtc_db_prepare_input
($products_data['products_low_order_price']), Und natürlich ein Datenbankfeld unter products mit dem Namen: products_low_order_price
angelegt.
Jetzt wollte ich gern in die ot_loworderfee.php einfügen:
class ot_loworderfee
{ var $title, $output; function ot_loworderfee
() { global $xtPrice; $this->code = 'ot_loworderfee'; $this->title = MODULE_ORDER_TOTAL_LOWORDERFEE_TITLE
; $this->description = MODULE_ORDER_TOTAL_LOWORDERFEE_DESCRIPTION
; $this->enabled = ((MODULE_ORDER_TOTAL_LOWORDERFEE_STATUS
== 'true') ?
true : false); $this->sort_order = MODULE_ORDER_TOTAL_LOWORDERFEE_SORT_ORDER
; $this->output = array(); } function process
() { global $order, $xtPrice; $low_order_price = .......Datenbankabfrage meiner
$products_low_order_price??????????
......; //xtc_db_query("SELECT products_low_order_price FROM ".TABLE_PRODUCTS." ORDER BY products_id"); if (MODULE_ORDER_TOTAL_LOWORDERFEE_LOW_ORDER_FEE
== 'true') { switch (MODULE_ORDER_TOTAL_LOWORDERFEE_DESTINATION
) { case 'national': if ($order->delivery['country_id'] == STORE_COUNTRY
) $pass = true; break; case 'international': if ($order->delivery['country_id'] != STORE_COUNTRY
) $pass = true; break; case 'both': $pass = true; break; default: $pass = false; break; } if ( ($pass == true) && ( ($order->info['total'] - $order->info['shipping_cost']) < MODULE_ORDER_TOTAL_LOWORDERFEE_ORDER_UNDER
) ) { $tax = xtc_get_tax_rate
(MODULE_ORDER_TOTAL_LOWORDERFEE_TAX_CLASS
, $order->delivery['country']['id'], $order->delivery['zone_id']); $tax_description = xtc_get_tax_description
(MODULE_ORDER_TOTAL_LOWORDERFEE_TAX_CLASS
, $order->delivery['country']['id'], $order->delivery['zone_id']); if ($_SESSION['customers_status']['customers_status_show_price_tax'] == 1) { $order->info['tax'] += xtc_calculate_tax
(MODULE_ORDER_TOTAL_LOWORDERFEE_FEE
, $tax); $order->info['tax_groups'][TAX_ADD_TAX
. "$tax_description"] += xtc_calculate_tax
(MODULE_ORDER_TOTAL_LOWORDERFEE_FEE
, $tax); $order->info['total'] += MODULE_ORDER_TOTAL_LOWORDERFEE_FEE
+ xtc_calculate_tax
(MODULE_ORDER_TOTAL_LOWORDERFEE_FEE
, $tax) + $low_order_price; $low_order_fee=xtc_add_tax
(MODULE_ORDER_TOTAL_LOWORDERFEE_FEE
, $tax) + $low_order_price; } Das klappt allerdings nicht, weil ich nicht weiss wie ich die Abfrage schreiben muß um meine Variable
$products_low_order_price aus meiner Datenbank zu bekommen! Es muß ja auch jeder Artikel beachtet werden. Also wahrscheinlich auch die products_id abgefragt werden. Oder?
(Ich hoffe, ich schreib hier nicht den ober Mist. Denkt bitte dran ich bin Anfänger.)
Kann mir jemand einen Tip geben???
Gruß...
Linkback: https://www.modified-shop.org/forum/index.php?topic=19913.0