Перейти к содержанию
Gann

Как получить название файла в storage/upload? Прошу помочь

Рекомендуемые сообщения

Здравствуйте!

 

Создал пользовательское поле - файл. Показывается в аккаунте.

 

Файлы, загружаемые через это поле, помещаются в папку /system/storage/upload/

Файл, которые ранее имел название, допустим, 11.jpg, загруженный через поле в эту папку теперь уже имеет имя 11.jpg.sdfsdfuij66yfgserf6ysdung67dfsug

 

Подскажите, пожалуйста, как мне получить вот эту самую приписку с именем файла?  11.jpg.sdfsdfuij66yfgserf6ysdung67dfsug

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
# Загрузка модели:
$this->load->model('account/download');
# Использование:
$this->model_account_download->function_name($params);
# Функции (выполняются от имени авторизованного клиента($this->customer)):
public function getDownload($order_download_id) //Получение загрузки, привязанной к заказу, где remaning > 0
public function getDownloads($start = 0, $limit = 20) //Получение списка доступных клиенту загрузок, где remaning > 0
public function updateRemaining($order_download_id) //Уменьшение remaning на 1
public function getTotalDownloads() //Получение кол-ва доступных покупателю загрузок, где remaning > 0

Отсюда

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, halfhope сказал:

# Загрузка модели:
$this->load->model('account/download');
# Использование:
$this->model_account_download->function_name($params);
# Функции (выполняются от имени авторизованного клиента($this->customer)):
public function getDownload($order_download_id) //Получение загрузки, привязанной к заказу, где remaning > 0
public function getDownloads($start = 0, $limit = 20) //Получение списка доступных клиенту загрузок, где remaning > 0
public function updateRemaining($order_download_id) //Уменьшение remaning на 1
public function getTotalDownloads() //Получение кол-ва доступных покупателю загрузок, где remaning > 0

Отсюда

 

Спасибо, но не то... вроде))

 

Пользователю не нужно скачивать. Пользователь - загружает. Мне нужна прямая ссылка на загруженный пользователем файл. 

 

В письмо её вставить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Напрямую скачать файлы нельзя, только через интерфейс, он представляет собой вот такую ссылку

index.php?route=account/download&download_id=id_файла

Чтобы скачать файл пользователь должен быть авторизован, если он не авторизован, то его oc перенаправит его на страницу авторизации, после авторизации файл сразу будет скачан.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
12 минут назад, halfhope сказал:

Напрямую скачать файлы нельзя, только через интерфейс, он представляет собой вот такую ссылку


index.php?route=account/download&download_id=id_файла

Чтобы скачать файл пользователь должен быть авторизован, если он не авторизован, то его oc перенаправит его на страницу авторизации, после авторизации файл сразу будет скачан.

 

Хорошо.

 

В боковом меню есть "Покупатели" - "Произвольные поля". Добавлено поле "Файл" - показывать "Аккаунт".

 

Когда оформляют заказ - загружают файл - этот файл падает в папку /system/storage/upload/.

 

Смотрю заказы - вижу во вкладке дополнительно "

f1ae69a81095da0b1bf9186616c3f1413a29718b

 

Вместо названия загруженного пользователем файла и ссылки на него.

 

Мне бы хотелось в файле /admin/view/template/sale/order_info.tpl

 

видеть не 

f1ae69a81095da0b1bf9186616c3f1413a29718b

 

а, полноценную ссылку, нажав на которую - я могу скачать загруженный пользователем файл.

 

Ранее, я делал костыль /admin/index.php?route=tool/upload/download&token=<?= $token; ?>&code=<?php echo $custom_field['value'];?> - файл скачивался. После моей авторизации.

 

Теперь, файлы закачиваются в другую директорию - и ссылка эта не работает.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
23 минуты назад, Gann сказал:

Теперь, файлы закачиваются в другую директорию - и ссылка эта не работает.

 

Почему теперь файлы загружаются в другую директорию, что это значит?

При скачивании из админки, В файле admin/controller/tool/upload.php функция download проверяет наличие файла из директории DIR_UPLOAD:

$file = DIR_UPLOAD . $upload_info['filename'];
$mask = basename($upload_info['name']);

 

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, halfhope сказал:

 

Почему теперь файлы загружаются в другую директорию, что это значит?

При скачивании из админки, В файле admin/controller/tool/upload.php функция download проверяет наличие файла из директории DIR_UPLOAD:


$file = DIR_UPLOAD . $upload_info['filename'];
$mask = basename($upload_info['name']);

 

 

Блин, точно.

 

Я в админке в списки Загрузка файлов

/admin/index.php?route=tool/upload&token=

не вижу последние загрузки - а они есть в папке

 

права - нормально установлены

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@halfhope большое спасибо за наводку!

 

Я тупил бы ещё долго)

 

Проблема была в отсутствии автоинкремента в таблице для oc_upload

 

Проблема решена.. костыльно.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.