Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v1.x.
Avatar do usuário
Por denisth
Mensagens
#2194
Segue os códigos
Admin/model/sale.php

<?php
class ModelSaleOrder extends Model {
public function deleteOrder($order_id) {

$order_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "order` WHERE order_status_id > '0' AND order_id = '" . (int)$order_id . "'");

if ($order_query->num_rows) {
$product_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'");

foreach($product_query->rows as $product) {

LINHA12 -> if ($product['subtract']) {
$this->db->query("UPDATE `" . DB_PREFIX . "product` SET quantity = (quantity + " . (int)$product['quantity'] . ") WHERE product_id = '" . (int)$product['product_id'] . "'");

$option_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_option WHERE order_id = '" . (int)$order_id . "' AND order_product_id = '" . (int)$product['order_product_id'] . "'");

foreach ($option_query->rows as $option) {
$this->db->query("UPDATE " . DB_PREFIX . "product_option_value SET quantity = (quantity + " . (int)$product['quantity'] . ") WHERE product_option_value_id = '" . (int)$option['product_option_value_id'] . "' AND subtract = '1'");
}
}
}
}

Admin/index.php

// Error Handler
function error_handler($errno, $errstr, $errfile, $errline) {
global $config, $log;

switch ($errno) {
case E_NOTICE:
case E_USER_NOTICE:
$error = 'Notice';
break;
case E_WARNING:
case E_USER_WARNING:
$error = 'Warning';
break;
case E_ERROR:
case E_USER_ERROR:
$error = 'Fatal Error';
break;
default:
$error = 'Unknown';
break;
}

if ($config->get('config_error_display')) {
LINHA72 -> echo '<b>' . $error . '</b>: ' . $errstr . ' in <b>' . $errfile . '</b> on line <b>' . $errline . '</b>';
}

if ($config->get('config_error_log')) {
$log->write('PHP ' . $error . ': ' . $errstr . ' in ' . $errfile . ' on line ' . $errline);
}

return TRUE;
}

System/engine/controller.php

<?php
abstract class Controller {
protected $registry;
protected $id;
protected $template;
protected $children = array();
protected $data = array();
protected $output;

public function __construct($registry) {
$this->registry = $registry;
}

public function __get($key) {
return $this->registry->get($key);
}

public function __set($key, $value) {
$this->registry->set($key, $value);
}

protected function forward($route, $args = array()) {
return new Action($route, $args);
}

protected function redirect($url) {
LINHA27 -> header('Location: ' . str_replace('&', '&', $url));
exit();
}