! -> Note
$ -> Affected files
+30-Apr-2008 Janusz Dobrowolski
+# Fixed price update when changing item in sales order.
+$ /includes/ui/ui_lists.inc
+ /js/inserts.js
+ /sales/includes/ui/sales_order_ui.inc
+
24-Apr-2008 Janusz Dobrowolski
+ Added new per company directory for customized versions of report definition files repXXX.php, checked before using system default file.
$ /company/0/reporting (added new directory)
$result = db_query($sql);
- if ($submit_on_change==true)
- echo "<select name='$name' onchange='this.form.submit();'>";
- else if ($extra != "")
- echo "<select name='$name' $extra>";
- else
- echo "<select name='$name'>";
+ echo "<select name='$name'".
+ ($submit_on_change ? " onchange='this.form.submit();'" : '').
+ ($extra=='' ? '' : " $extra").
+ ">";
if (($all_option == true))
{
var len = select.length;
var ac = this.value;
var txt;
+ var was = select.selectedIndex;
select.options[select.selectedIndex].selected = false;
for (i = 0; i < len; i++) {
// txt = select.options[i].text;
txt = select.options[i].value;
if (txt.indexOf(ac) >= 0) {
select.options[i].selected = true;
+ select._changed = was!=i;
break;
}
}
element.onblur = function() {
var button = document.getElementsByName(this.name+'_button')[0];
var select = document.getElementsByName(this.getAttribute('rel'))[0];
-// var val = select.options[select.selectedIndex].text;
- var val = select.options[select.selectedIndex].value; TODO
+// var val = select.options[select.selectedIndex].text; TODO
+ var val = select.options[select.selectedIndex].value;
if (this.value != "")
this.value = val;
return true;
val = this.options[this.selectedIndex].value;
box.value = val;
this.size = 1;
+ if (this._changed) this.form.submit();
return true;
}
},
echo "<table>";
$customer_error = "";
- $change_prices = 0;
+ $change_prices = 0;
if (isset($order) && !$editable)
{
echo "</td><td>"; // outer table
}
- if( $order->sales_type != $_POST['sales_type']) {
+ if ($order->sales_type != $_POST['sales_type']) {
$myrow = get_sales_type($_POST['sales_type']);
$order->set_sales_type($myrow['id'], $myrow['sales_type'],
$myrow['tax_included']);
$change_prices = 1;
}
- if($change_prices!=0)
- {
+// if ($change_prices != 0) {
foreach ($order->line_items as $line_no=>$item) {
$line = &$order->line_items[$line_no];
$line->price = get_price($line->stock_id, $order->customer_currency,
$order->sales_type);
// $line->discount_percent = $order->default_discount;
}
- }
+// }
echo "<table height='5'>";
if($editable)
else
{
text_cells(null, "StockID2", '', 12, 10, "", "", "class='combo' rel='stock_id'"/* onblur='this.form.submit();'"*/);
- stock_items_list_cells(null, 'stock_id', null, false, false, "class='combo' rel='StockID2'");
+ stock_items_list_cells(null, 'stock_id', null, false, true, "class='combo' rel='StockID2'");
}
$item_info = get_item_edit_info($_POST['stock_id']);
$_POST['units'] = $item_info["units"];