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

загрузки


Recommended Posts

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

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

ОС 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

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

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

 

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

admin/view/template/catalog/product_form.tpl

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

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


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

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

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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