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

eeeMan    0

Доброго времени суток, подскажите пожалуйста, как сделать чтобы в товаре/связи/загрузки было в виде ссылки на данный файл, а не текст.

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

ОС 2.1.0.2

 

433f5a1e1d2d.jpg

Изменено пользователем eeeMan

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


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

В папке admin\controller\tool\upload.php есть функция download, скопируй её и дай название,например download2, внутри функции измени константу DIR_UPLOAD, на папку где лежат файлы из "Загрузок".

 

И уже в товаре делай ссылку, типа admin/index.php?route=tool/upload/download2&token=e05hDZJ1lSUKxsz3gebHkmZuWmH3unqr&code=d63b80ff8cada95308772a5610e753cdaccba020

 

Сам конечно не проверял, но работать должно.

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


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

В папке admin\controller\tool\upload.php есть функция download, скопируй её и дай название,например download2, внутри функции измени константу DIR_UPLOAD, на папку где лежат файлы из "Загрузок".

 

И уже в товаре делай ссылку, типа admin/index.php?route=tool/upload/download2&token=e05hDZJ1lSUKxsz3gebHkmZuWmH3unqr&code=d63b80ff8cada95308772a5610e753cdaccba020

 

Сам конечно не проверял, но работать должно.

спасибо, проверю

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


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

В папке admin\controller\tool\upload.php есть функция download, скопируй её и дай название,например download2, внутри функции измени константу DIR_UPLOAD, на папку где лежат файлы из "Загрузок".

 

И уже в товаре делай ссылку, типа admin/index.php?route=tool/upload/download2&token=e05hDZJ1lSUKxsz3gebHkmZuWmH3unqr&code=d63b80ff8cada95308772a5610e753cdaccba020

 

Сам конечно не проверял, но работать должно.

сделал, только не понятно как токен добавлять к адресу? сейчас без токена у меня просто переадресовывается на мойсайт.ру/index.php?route=tool/upload/download2/

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


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

в общем сделал по инструкции, создал download2, ввел адрес где файлы

 

ссылка выглядит так -

<a href="<?php echo $this->url->link('tool/upload/download2', 'token=' . $this->session->data['token'] . '&code=' . $result['code'] . $url, 'SSL'); ?>" data-toggle="tooltip" title="<?php echo $button_download; ?>" class="btn btn-info"><?php echo $product_download['name']; ?></a>

не работает, ругается что не знает переменную $result['code']

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


Ссылка на сообщение
Поделиться на другие сайты
seregin    18
if ($download_info) {
	$data['product_downloads'][] = array(
	    'download_id' => $download_info['download_id'],
	    'name'        => $download_info['name']
        );
}
 

Найди данный код, строка 1237

admin\controller\catalog\product.php

 
Далее тебе нужно будет из переменной $download_info['filename']
 
где содержится имя файла того типа:
ИМЯ_ФАЙЛА.VCbYMzJMzJqXhLBLmsnvONbAy9SQeWg7
 
оставить только VCbYMzJMzJqXhLBLmsnvONbAy9SQeWg7(strrpos и substr тебе в помощь)
и передать в $code

 

и вставь после

 

'download_id' => $download_info['download_id'],

 

'code' => $code,

Изменено пользователем seregin

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


Ссылка на сообщение
Поделиться на другие сайты
eeeMan    0
if ($download_info) {
	$data['product_downloads'][] = array(
	    'download_id' => $download_info['download_id'],
	    'name'        => $download_info['name']
        );
}
 

Найди данный код, строка 1237

admin\controller\catalog\product.php

 
Далее тебе нужно будет из переменной $download_info['filename']
 
где содержится имя файла того типа:
ИМЯ_ФАЙЛА.VCbYMzJMzJqXhLBLmsnvONbAy9SQeWg7
 
оставить только VCbYMzJMzJqXhLBLmsnvONbAy9SQeWg7(strrpos и substr тебе в помощь)
и передать в $code

 

и вставь после

 

'download_id' => $download_info['download_id'],

 

'code' => $code,

 

$download_info с ключем 'filename' нет такого в admin\controller\catalog\product.php

с таким ключем есть $upload_info

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


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

$download_info с ключем 'filename' нет такого в admin\controller\catalog\product.php

с таким ключем есть $upload_info

И не должно, впиши сам.

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


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

И не должно, впиши сам.

а в $code где передать надо? внутри функции или нет? потому что когда я просто присваиваю $code любое значение внутри функции, все равно ругается с той же ошибкой, то есть кода вообще не видно

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


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

а в $code где передать надо? внутри функции или нет? потому что когда я просто присваиваю $code любое значение внутри функции, все равно ругается с той же ошибкой, то есть кода вообще не видно

foreach ($product_downloads as $download_id) {
			$download_info = $this->model_catalog_download->getDownload($download_id);

			$code = substr($download_info['filename'],
			strrpos($download_info['filename'], '.') + 1);
			if ($download_info) {
				$data['product_downloads'][] = array(
					'download_id' => $download_info['download_id'],
					'name'        => $download_info['name'],
					'code'        => $code
				);
			}
		}

С 1234 строки код должен выглядеть так.

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


Ссылка на сообщение
Поделиться на другие сайты
eeeMan    0
foreach ($product_downloads as $download_id) {
			$download_info = $this->model_catalog_download->getDownload($download_id);

			$code = substr($download_info['filename'],
			strrpos($download_info['filename'], '.') + 1);
			if ($download_info) {
				$data['product_downloads'][] = array(
					'download_id' => $download_info['download_id'],
					'name'        => $download_info['name'],
					'code'        => $code
				);
			}
		}

С 1234 строки код должен выглядеть так.

 

яж говорю, пишет что не знает что такое $result['code'] -

Notice: Undefined variable: result in /home/u875133275/public_html/admin/view/template/catalog/product_form.tpl on line 443

 

если оставляю просто $code, то говорит Notice: Undefined variable: code

 

пс. и у меня код не на 1234 строке а на 1345, oc 2.1.0.2 мб в этом разница

Изменено пользователем eeeMan

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


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

яж говорю, пишет что не знает что такое $result['code'] -

Notice: Undefined variable: result in /home/u875133275/public_html/admin/view/template/catalog/product_form.tpl on line 443

 

если оставляю просто $code, то говорит Notice: Undefined variable: code

 

пс. и у меня код не на 1234 строке а на 1345, oc 2.1.0.2 мб в этом разница

Смотрел на 2.1.0.2, и выводить нужно не $result['code'], а $product_download['code']; в цикле

 

<?php foreach ($product_downloads as $product_download) { ?>

admin/view/template/catalog/product_form.tpl

Изменено пользователем seregin

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


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

Решил сделать сам, конечно еще кое-что пришлось добавить,но все получилось, можешь попробовать, прикрепил переделанные файлы

upload.zip

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


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

Вот такая кнопка для загрузки появится.

post-681348-0-87674400-1456905212_thumb.png

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


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

Смотрел на 2.1.0.2, и выводить нужно не $result['code'], а $product_download['code']; в цикле

 

<?php foreach ($product_downloads as $product_download) { ?>

admin/view/template/catalog/product_form.tpl

щас код генерируется правильно, но файл не скачивается, пишет что страница не найдена. В download2 путь верный указан, проверил в папке эти файлы есть, код совпадает

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


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

Решил сделать сам, конечно еще кое-что пришлось добавить,но все получилось, можешь попробовать, прикрепил переделанные файлы

о, щас гляну твой вариант)

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


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

работает скачка и за это огромный респект))

Но теперь список продуктов выглядит так(

 

 

 

e6a4eeb436dc.jpg

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


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

все, я исправил, у нас почему-то файлы различаются, хотя я качал версию 2.1.0.2 с офф сайта

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


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

Вот если че подправленные файлы

Изменено пользователем eeeMan

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


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

Вот если че подправленные файлы

Не знаю почему так, тоже с офф. сайта скачал.

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


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

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

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

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

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

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

Войти

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

Войти


  • Похожий контент

    • От Exploits




      Название: Добавление файлов к товарам (1.5 - 2.х)
      Добавил: Exploits
      Добавлен: 06 июля 2015
      Категория: Прочее
      Метод активации: Без активацииСистемные требования: Услуги по адаптации на ваш магазин и шаблон - бесплатные.
      Все шаблоны сделаны по разному - адаптация входит в услуги поддержки модуля.
      Сайт разработчика: http://for-opencart.com
      Ioncube Loader: Нет


      Описание:
      Модуль позволяет прикреплять любые и любое количество файлов к товарам. Работает аналогично добавлению изображений в отдельной вкладке. В функционал входит:
      1) Добавление файла
      2) Добавление изображения для ссылки
      3) Мультиязычное добавление названия ссылки и подписи title
      4) Настраиваемый порядок сортировки
      5) Возможность выключение ссылки без удаление данных
      6) При загрузке файла он автоматически переименовывается на латинские символы а название подставляет в поле название для ссылки
      7) В случае присутствие файла на сервер он переименовывает загружаемый, без замены
      8) Настройки стилей и позиции блока со ссылками из админки.
      9) Возможность размещать файлы до,вверху,внизу,после заданного блока (полная кастомизация)
      10) Полностью настраиваемые стили из админки, любой цвет, отступы, шрифт и т. д.
      Demo:
      http://dev.for-opencart.com/mp3-players/ipod-demo
      http://dev.for-opencart.com/admin (логин: demo пароль: demo)
      Установка:
      1) Закачиваем файлы в корневую директорию. (http://prntscr.com/7mtjdk)
      2) Переходим в Система — Пользователи — Группы пользователей — Главный администратор — Везде выделяем file/file (http://prntscr.com/7mtjyq)
      3) Переходим в Система — Настройки — Изменить — вкладка Файлы — настраиваем параметры отображения файлов на странице товара. (http://prntscr.com/7mthx2)
      4) Обратите внимание на пункт настройки Группы покупателей, в нем нужно выделить все группы, которым будет доступен блок с файлами.
      Использование:
      Каталог — Товары — Изменить (Добавить) — вкладка Файлы (http://prntscr.com/7mu79s)
      Особенности:
      Ни один файл не заменяется
      Требуется vqmod
      Гибко настраивается (отдельная вкладка в админке)
      Примеры расположений и внешнего вида:
      Без стилей - http://prntscr.com/7mtwk7
      Настроены стили - http://prntscr.com/7mu4ae
      Позиция в отдельной вкладке - http://prntscr.com/7mu5hg
      Позиция перед опциями: http://prntscr.com/7nwjtr
      -----------------------------------------------
      Проблемы и их решения:
      1) Загружаю файлы, анимация загрузки бесконечная, файлы не грузятся - Переходим в Система — Пользователи — Группы пользователей — Главный администратор — Везде выделяем file/file (http://prntscr.com/7mtjyq)
      2) После настройки и загрузки файлов, они не отображаются в карточке товара — Переходим Система — Настройки — Файлы — Группы пользователей, выделяем необходимые.
      3) Скачиваются только определенные типы файлов. — В файле .htaccess удаляем строку: RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
      -----------------------------------------------
      После загрузки файлов на сервер - перейдите в настройки магазина и настройте модуль во вкладке Файлы.
      В версии 2.х загружаем все файлы на сервер, кроме add_files_to_product.ocmod.xml
      После загрузки переходим в Модули — Установка расширений — Загрузить и выбираем xml файл. После успешной загрузки идем в Модули — Модификаторы и нажимаем справа вверху кнопку Обновить.
      Внимание!
      Модуль может не сразу завестись в магазине, по этому после покупки если что-то не заработало - пишите в поддержку. Адаптация модуля под магазин - бесплатная.

      Нажмите здесь, чтобы скачать файл
    • От Exploits
      Описание:
      Модуль позволяет прикреплять любые и любое количество файлов к товарам. Работает аналогично добавлению изображений в отдельной вкладке. В функционал входит:
      1) Добавление файла
      2) Добавление изображения для ссылки
      3) Мультиязычное добавление названия ссылки и подписи title
      4) Настраиваемый порядок сортировки
      5) Возможность выключение ссылки без удаление данных
      6) При загрузке файла он автоматически переименовывается на латинские символы а название подставляет в поле название для ссылки
      7) В случае присутствие файла на сервер он переименовывает загружаемый, без замены
      8) Настройки стилей и позиции блока со ссылками из админки.
      9) Возможность размещать файлы до,вверху,внизу,после заданного блока (полная кастомизация)
      10) Полностью настраиваемые стили из админки, любой цвет, отступы, шрифт и т. д.
      Demo:
      http://dev.for-opencart.com/mp3-players/ipod-demo
      http://dev.for-opencart.com/admin (логин: demo пароль: demo)
      Установка:
      1) Закачиваем файлы в корневую директорию. (http://prntscr.com/7mtjdk)
      2) Переходим в Система — Пользователи — Группы пользователей — Главный администратор — Везде выделяем file/file (http://prntscr.com/7mtjyq)
      3) Переходим в Система — Настройки — Изменить — вкладка Файлы — настраиваем параметры отображения файлов на странице товара. (http://prntscr.com/7mthx2)
      4) Обратите внимание на пункт настройки Группы покупателей, в нем нужно выделить все группы, которым будет доступен блок с файлами.
      Использование:
      Каталог — Товары — Изменить (Добавить) — вкладка Файлы (http://prntscr.com/7mu79s)
      Особенности:
      Ни один файл не заменяется
      Требуется vqmod
      Гибко настраивается (отдельная вкладка в админке)
      Примеры расположений и внешнего вида:
      Без стилей - http://prntscr.com/7mtwk7
      Настроены стили - http://prntscr.com/7mu4ae
      Позиция в отдельной вкладке - http://prntscr.com/7mu5hg
      Позиция перед опциями: http://prntscr.com/7nwjtr
      -----------------------------------------------
      Проблемы и их решения:
      1) Загружаю файлы, анимация загрузки бесконечная, файлы не грузятся - Переходим в Система — Пользователи — Группы пользователей — Главный администратор — Везде выделяем file/file (http://prntscr.com/7mtjyq)
      2) После настройки и загрузки файлов, они не отображаются в карточке товара — Переходим Система — Настройки — Файлы — Группы пользователей, выделяем необходимые.
      3) Скачиваются только определенные типы файлов. — В файле .htaccess удаляем строку: RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
      -----------------------------------------------
      После загрузки файлов на сервер - перейдите в настройки магазина и настройте модуль во вкладке Файлы.
      В версии 2.х загружаем все файлы на сервер, кроме add_files_to_product.ocmod.xml
      После загрузки переходим в Модули — Установка расширений — Загрузить и выбираем xml файл. После успешной загрузки идем в Модули — Модификаторы и нажимаем справа вверху кнопку Обновить.
      Внимание!
      Модуль может не сразу завестись в магазине, по этому после покупки если что-то не заработало - пишите в поддержку. Адаптация модуля под магазин - бесплатная.
    • От vladyka




      Название: Downloadable Files - Файлы для скачивания -
      Добавил: vladyka
      Добавлен: 18 нояб. 2015
      Категория: Модули

      Мод создаёт вкладку "Документация" на странице товара со списком файлов и ссылок, прикреплённых к товару. Позволяет добавлять ссылки в форме загрузки файлов - просто введите ссылку (например, адрес страницы со свежими драйверами) в поле имени файла, сохраните и прикрепите эту "загрузку" к товару.
      Возможности:
      поддержка Journal2 (возможно, работает и на других шаблонах)
      поддержка seopro
      поддержка Английского, Русского и Украинского языков
      поддержка работы с внешними ссылками

      Работает на OpenCart 2.0.1.0, 2.0.1.1, 2.0.2.0, 2.0.3.1, 2.1.0.1

      Нажмите здесь, чтобы скачать файл
    • От vladyka
      Мод создаёт вкладку "Документация" на странице товара со списком файлов и ссылок, прикреплённых к товару. Позволяет добавлять ссылки в форме загрузки файлов - просто введите ссылку (например, адрес страницы со свежими драйверами) в поле имени файла, сохраните и прикрепите эту "загрузку" к товару.
      Возможности:
      поддержка Journal2 (возможно, работает и на других шаблонах)
      поддержка seopro
      поддержка Английского, Русского и Украинского языков
      поддержка работы с внешними ссылками

      Работает на OpenCart 2.0.1.0, 2.0.1.1, 2.0.2.0, 2.0.3.1, 2.1.0.1
    • От artem11114
      как снять ограничения на вес файла для загрузки на хостинг через форму загрузки в опенкарт?

      стандартно в админке изменения не помогают,после изменения все равно максимальный размер загружаемого ограничивает 1-3 мб

      как решить данную проблему,версия опена 1.5.5.1  ,заранее спасибо
  • Последние посетители   0 пользователей онлайн

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