В order_history.php после строки :
if ( isset($order_detailed)) {
Вставляем :
if (isset ($_POST["code_add"])) { if ($_POST["quantity_add"] < 1) $_POST["quantity_add"] = 1; $add = db_query( "SELECT productID, name, price FROM ".DB_PRFX."products WHERE product_code=".$_POST["code_add"]." AND enabled = 1 "); $add2 = db_fetch_row($add); if ($add2['name']) { $add_mail = 'Клиент сделал изменения в заказе № '.(int) $order_detailed.'<br>Добавлен товар : <a href="'.CONF_FULL_SHOP_URL.'product_'.$add2['productID'].'.html">'.$add2['name'].'</a> в количестве '.$_POST["quantity_add"].' шт'; xMailTxtHTMLDATA(CONF_GENERAL_EMAIL, 'Изменения в заказе №'.(int) $order_detailed.'', $add_mail); $new_order_amount = $add2['price'] * $_POST["quantity_add"]; db_query("UPDATE ".DB_PRFX."orders SET order_amount=order_amount + ".$new_order_amount." where orderID=".(int) $order_detailed." "); $chk = db_query( "SELECT itemID FROM ".DB_PRFX."ordered_carts WHERE name LIKE '%".$add2['name']."%' AND orderID=".(int) $order_detailed." "); $chk2 = db_fetch_row($chk); if ($chk2['itemID']) { db_query("UPDATE ".DB_PRFX."ordered_carts SET Quantity=Quantity + ".$_POST["quantity_add"]." where itemID=".$chk2['itemID']." LIMIT 1 "); } else { $pr_code = '['.$_POST["code_add"].']'; db_query("INSERT INTO ".SHOPPING_CART_ITEMS_TABLE." (productID) VALUES ('".(int)$add2['productID']."')"); db_query ("insert into ".DB_PRFX."ordered_carts ( itemID, orderID, name, Price, Quantity, tax, load_counter) ". " values( ".db_insert_id().", ".(int) $order_detailed.", '{$pr_code} {$add2['name']}', ". (int)$add2['price'].", ".(int)$_POST["quantity_add"].", '0', '0') "); } } else { $smarty->assign( "no_code", true); } }
В order_history.tpl перед
{if $order_status_report}
Вставляем :
{if $order.statusID != "5" and $order.statusID != "1"} <table cellspacing="0" cellpadding="0" width="100%"> <form method="POST" action="" name="add"> <tr> <td class="cbt" align="left"><b>Действия над заказом</b></td> </tr> </table> <table cellspacing="1" cellpadding="10" width="100%" class="gre"> <tr> <td align="center"> <input type="submit" value="Добавить товар к заказу"> {if $no_code}<br><span class="error">Товар не найден или отсутствует в продаже</span>{/if} </td> <td align="center"><input type="text" placeholder="Введите код товара" name="code_add"></td> <td align="center"><input type="text" placeholder="Введите количество" name="quantity_add"></td> </tr></form></table> {/if}
Условие :
{if $order.statusID != "5" and $order.statusID != "1"}
подразумевает, что покупатель не может добавлять товар, если заказ Выполнен, или Отменен. Кому это не нужно, или у кого статусы заказов другие, можно это убрать или изменить.