По умолчанию клиент не может отменить заказ со своего аккаунта. Администратор магазина может сделать это из админки.
Мы хотим p Отменить заказ клиентом
<file path="catalog/view/theme/default/template/account/order_list.twig">
<operation>
<search><![CDATA[ <td class="text-right">{{ order.total }}</td>]]></search>
<add position="after"><![CDATA[
<td class="text-right">
Отменить заказ, номер {{order.order_id}}
]]></add>
</operation>
</file>
php отменить
<?php session_start(); ?>
<?php
$customer_id = $_SESSION['default']['customer_id'];
if ($customer_id == ''){
exit;
}
//echo $customer_id;
$order_id = mysql_escape_string($_GET['order_id']);
if ($order_id == ''){
exit;
}
include 'config.php';
$link = mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD);
mysql_select_db(DB_DATABASE);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$updateSQL = mysql_query("UPDATE oc_order SET order_status_id = '7' where order_id = '$order_id;' and customer_id = '$customer_id'");
?>
<script>alert("The order was canceled!");
window.location.replace('/')
</script>
Результат
Примечание: неопределенный индекс: по умолчанию в C: \ xampp \ htdocs \ 3020 \ cancel-order.php в строке 3