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

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

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

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

ОС 2.1.0.2

 

433f5a1e1d2d.jpg

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

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


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

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

 

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

 

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

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


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

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

 

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

 

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

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

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


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

В папке 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/

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


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

в общем сделал по инструкции, создал 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']

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


Ссылка на сообщение
Поделиться на другие сайты
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

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


Ссылка на сообщение
Поделиться на другие сайты
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

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


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

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

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

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

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


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

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

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

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


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

а в $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 строки код должен выглядеть так.

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


Ссылка на сообщение
Поделиться на другие сайты
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

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


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

яж говорю, пишет что не знает что такое $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

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


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

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

upload.zip

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


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

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

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

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


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

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

 

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

admin/view/template/catalog/product_form.tpl

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

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


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

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

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

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


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

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

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

 

 

 

e6a4eeb436dc.jpg

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


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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От vladyka
      View File


      Downloadable Files - Файлы для скачивания -
      Downloadable Files - это бесплатное OCMOD-расширение, которое создаёт на странице товара вкладку "Документация" со списком прикреплённых к товару файлов для загрузки. Кроме того, позволяет работать с внешними ссылками. После установки расширения в поле "Имя файла" формы загрузки файла можно вставлять обычную ссылку, после чего прикрепить её к товару.
      Возможности: 
      поддержка Opencart 3.x (начиная с 1.3) поддержка Journal2 (возможно, работает и на других шаблонах) поддержка seopro поддержка Английского, Русского и Украинского языков Начиная с 1.2.4 - только английский (Если Вы хотите добавить поддержку своего языка, читайте readme) поддержка работы с внешними ссылками лимит в 128 символов для поля имени файла увеличен до 255 (если вы используете префикс таблиц, отличный от 'oc_', отредактируйте файл install.sql) по-возможности, файлы будут открыты в браузере Файлы и ссылки открываются в новом окне Работает на OpenCart 2.x - 3.0.2.x
      Submitter vladyka Submitted 11/18/2015 Category Модули Системные требования Сайт разработчика https://helpforsite.com Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х  
    • От vladyka
      Downloadable Files - это бесплатное OCMOD-расширение, которое создаёт на странице товара вкладку "Документация" со списком прикреплённых к товару файлов для загрузки. Кроме того, позволяет работать с внешними ссылками. После установки расширения в поле "Имя файла" формы загрузки файла можно вставлять обычную ссылку, после чего прикрепить её к товару.
      Возможности: 
      поддержка Opencart 3.x (начиная с 1.3) поддержка Journal2 (возможно, работает и на других шаблонах) поддержка seopro поддержка Английского, Русского и Украинского языков Начиная с 1.2.4 - только английский (Если Вы хотите добавить поддержку своего языка, читайте readme) поддержка работы с внешними ссылками лимит в 128 символов для поля имени файла увеличен до 255 (если вы используете префикс таблиц, отличный от 'oc_', отредактируйте файл install.sql) по-возможности, файлы будут открыты в браузере Файлы и ссылки открываются в новом окне Работает на OpenCart 2.x - 3.0.2.x
    • От Exploits
      599.00 руб
      Скачать/Купить дополнение


      Добавление файлов к товарам (1.5 - 2.х)
      Описание:
      Модуль позволяет прикреплять любые и любое количество файлов к товарам. Работает аналогично добавлению изображений в отдельной вкладке. В функционал входит:
      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 Добавлено 06.07.2015 Категория Прочее Системные требования Услуги по адаптации на ваш магазин и шаблон - бесплатные. Все шаблоны сделаны по разному - адаптация входит в услуги поддержки модуля. Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От Evgenj
      Требуется сборка нужных модулей OpenCart 3 обязательно чтоб был модуль загрузки XML 1С каталога большого размера. +7 999 699 45 79.
    • От 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 файл. После успешной загрузки идем в Модули — Модификаторы и нажимаем справа вверху кнопку Обновить.
      Внимание!
      Модуль может не сразу завестись в магазине, по этому после покупки если что-то не заработало - пишите в поддержку. Адаптация модуля под магазин - бесплатная.
  • Последние посетители   0 пользователей онлайн

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

×

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

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