Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

опция загрузка файла, ошибка в админке


Recommended Posts

В опциях к товару добавил загрузку файлов

При оформлении заказа файл загружается на сервер

При попытке скачать файл из админки, выдает ошибку:

Fatal error: Call to undefined method ModelSaleOrder::getOrderOption() in Z:homeprojectwwwadmincontrollersaleorder.php on line 1783

Как это дело можно подправить?

Надіслати
Поділитися на інших сайтах


нашел решение проблемы

http://forum.opencart.com/download/file.php?id=8984&sid=3c77795e37a84f1a66acf889cfbde411

но она решается с помощью vqmod

подскажите какие изменения из xml файла нужно внести, чтобы не использовать vqmod

Надіслати
Поділитися на інших сайтах


Пример:

Ищем файл:

<file name="admin/controller/sale/order.php">
<operation>
<search position="before ПЕРЕД">
<![CDATA[public function download() {]]> ИЩЕМ КОД
</search>
<add>ДОБАВЛЯЕМ
<![CDATA[ private function get_user_os() { $HTTP_USER_AGENT = ''; if ($this->request->server["HTTP_USER_AGENT"]) { $HTTP_USER_AGENT = $this->request->server["HTTP_USER_AGENT"]; } $global_info = array(); if (preg_match("#Win#i", $HTTP_USER_AGENT)) { $global_info['user_os'] = "WIN"; } elseif (preg_match("#Mac#i", $HTTP_USER_AGENT)) { $global_info['user_os'] = "MAC"; } else { $global_info['user_os'] = "OTHER"; } return $global_info['user_os']; } private function get_browser_info() { $HTTP_USER_AGENT = ''; if (!empty($this->request->server['HTTP_USER_AGENT'])) { $HTTP_USER_AGENT = $this->request->server['HTTP_USER_AGENT']; } $global_info = array(); if (preg_match("#MSIE ([0-9].[0-9]{1,2})#i", $HTTP_USER_AGENT, $regs)) { $global_info['browser_agent'] = "MSIE"; $global_info['browser_version'] = $regs[1]; } elseif (preg_match("#Mozilla/([0-9].[0-9]{1,2})#i", $HTTP_USER_AGENT, $regs)) { $global_info['browser_agent'] = "MOZILLA"; $global_info['browser_version'] = $regs[1]; } elseif (preg_match("#Opera(/| )([0-9].[0-9]{1,2})#i", $HTTP_USER_AGENT, $regs)) { $global_info['browser_agent'] = "OPERA"; $global_info['browser_version'] = $regs[2]; } else { $global_info['browser_agent'] = "OTHER"; $global_info['browser_version'] = 0; } return $global_info['browser_agent']; } private function fix_file_path($file_path) { if (!file_exists($file_path)) { $file_path = preg_replace("//{2,}/", "/", $this->get_document_root()."/".$file_path); } return $file_path; } private function send_file($file_name, $file_path, $mask) { @session_write_close(); header("Cache-Control: no-cache, must-revalidate"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); if ($this->get_user_os() == "MAC") { header("Content-Type: application/x-unknownn"); header('Content-Disposition: attachment; filename="' . ($mask ? $mask : basename($file_name)) . '"'); } elseif ($this->get_browser_info() == "MSIE") { $disposition = (!preg_match("/.zip$/i", $file_name)) ? 'attachment' : 'inline'; header('Content-Disposition: attachment; filename="' . ($mask ? $mask : basename($file_name)) . '"'); header("Content-Type: application/x-ms-downloadn"); } else { header('Content-Disposition: attachment; filename="' . ($mask ? $mask : basename($file_name)) . '"'); header("Content-Type: application/octet-streamn"); } $file_path = $this->fix_file_path($file_path); if (($filesize = filesize($file_path)) > 0 && !@ini_get('zlib.output_compression') && !@ini_get('output_handler')) { header("Content-Length: ".$filesize."nn"); } @readfile($file_path); } ]]>
</add>
</operation>
<operation>
<search position="replace"> ЗАМЕНЯЕМ
<![CDATA[header('Content-Description: File Transfer');]]>КОД
</search>
<add>
</add>
</operation>
<operation>
<search position="replace">
<![CDATA[header('Content-Type: application/octet-stream');]]>
</search>
Ну и т.д.
Надіслати
Поділитися на інших сайтах


  • 4 weeks later...

привет, в файл admin/model/sale/order.php

вставь

public function getOrderOption($order_id, $order_option_id) {

$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_option WHERE order_id = '" . (int)$order_id . "' AND order_option_id = '" . (int)$order_option_id . "'");

return $query->row;

}

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.