yf_shop_order_delete user module

Fileplugins/shop/modules/shop/yf_shop_order_delete.class.php
Usemodule('shop_order_delete'), URL ?object=shop_order_delete

Public properties

PropertyDefaultDescription
None declared in this class.

Public methods 1

None without a leading underscore.

Methods starting with _ hooks and helpers; not routable as page actions

_order_delete

public function _order_delete()

Delete order.

    public function _order_delete()
    {
        $_GET['id'] = (int) (($_GET['id'] ?? null));
        // Get current info
        if ( ! empty($_GET['id'])) {
            $order_info = db()->query_fetch('SELECT * FROM ' . db('shop_orders') . ' WHERE id=' . (int) (($_GET['id'] ?? null)));
        }
        // Do delete order
        if ( ! empty($order_info['id'])) {
            db()->query('DELETE FROM ' . db('shop_orders') . ' WHERE id=' . (int) (($_GET['id'] ?? null)) . ' LIMIT 1');
            db()->query('DELETE FROM ' . db('shop_order_items') . ' WHERE `order_id`=' . (int) (($_GET['id'] ?? null)));
        }
        // Return user back
        if (($_POST['ajax_mode'] ?? null)) {
            main()->NO_GRAPHICS = true;
            echo $_GET['id'] ?? null;
        } else {
            return js_redirect('./?object=shop&action=orders');
        }
    }