Данная статья рассказывает о том, как можно добавлять к товарам дополнительные файлы и изображения, просматривать их, а главное, о том, как с помощью VirtueMart продавать виртуальные товары (например, музыку, фильмы, шаблоны… Все, что можно найти в Интернете).
Virtuemart – интернет-магазин на Joomla. Часть 12. Скачивание товара, дополнительные изображения и файлы.

Данная статья рассказывает о том, как можно добавлять к товарам дополнительные файлы и изображения, просматривать их, а главное, о том, как с помощью VirtueMart продавать виртуальные товары (например, музыку, фильмы, шаблоны… Все, что можно найти в Интернете).

Чтобы добавить новый файл, скажем mp3-файл, который мы хотим продать, мы просто открываем форму добавления файла, нажимая кнопку «Новый» в верхней панели списка файлов.

Рисунок 1 – Администрирование VirtueMart: Форма добавления файла

Рисунок 1 – Администрирование VirtueMart: Форма добавления файла

Загружать новый файл имеет смысл, только если это маленькое изображение или техническая документация (//тоже небольшого размера).

Примечание

Если вы хотите загрузить большой файл (возможно mp3-файл размером 8МБ), вам нужно загружать его, используя FTP-программу, в папку которую вы задали для доступных для скачивания файлов товаров (смотрите конфигурацию). После того, как вы сделайте это, вы сможете выбрать файл из выпадающего списка на странице файла.

Скачивание товара. Основные моменты.

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

Рисунок 2 – Администрирование VirtueMart: файлы в списке товаров

Рисунок 2 – Администрирование VirtueMart: файлы в списке товаров

Выделенные иконки – это ссылки на менеджер файлов. Число около иконки показывает количество файлов, связанных с данным товаром.

Список файлов товара (менеджер файлов) содержит все файлы, в настоящее время связанные с товаром. Файлы могут иметь различные «роли», такие как «файл с возможностью скачивания (после продажи!)», «дополнительный файл» и  «дополнительное изображение».

Рисунок 3 – Администрирование VirtueMart: менеджер файлов

Рисунок 3 – Администрирование VirtueMart: менеджер файлов

Скачивание товара. Продажа скачиваемых товаров.

Зарабатывать деньги можно продавая не только реальные товары, которые можно потрогать руками, но и виртуальные. Например, если вы педагог, то можете создать и продавать файлы с записями ваших лекций. Создать такие файлы поможет программа для записи голоса. Далее останется только оформить на сайте товар и загрузить файл для продажи.

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

Важно

Режим скачивания изначально должен быть включен в настройках VirtueMart. Для того чтобы узнать об этом больше, смотрите «Настройки» –>  «Скачивание».

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

Предупреждение

Скачиваемые файлы и дополнительные файлы это две совершенно разные вещи. Если дополнительные файлы могут быть скачаны в любое время пока они опубликованы, то скачиваемые файлы могут быть скачаны только после того, как товар будет куплен и статус заказа будет изменен на тот, который позволяет загрузки.

Скачивание товара. Добавление скачиваемого файла товара.

Для доступа к менеджеру файлов кликните на маленькую иконку в списке товаров (столбец «Медиа») в строке товара, к которому вы хотите добавить файл. В открывшемся окне будет показан список всех файлов, связанных с товаром. Нажмите кнопку «Новый» – откроется форма файла товара.

Рисунок 4 – Администрирование VirtueMart: форма файла товара

Рисунок 4 – Администрирование VirtueMart: форма файла товара

В этой форме вам нужно первым делам выбрать тип файла: скачиваемый файл товара (будет продан!), потому что выбор этого пункта делает доступным выбор существующего файла. //в используемой мною версии локализации этот пункт не переведен и выглядит так: Downloadable Product File (to be sold!).

Примечание

Размер файлов, загружаемых по HTTP обычно ограничен, но вы можете загружать файлы, используя FTP. Для этого нужно определить каталог расположения файла(//в этой же форме файла), загрузить файл в каталог и выбрать его из выпадающего списка на этой форме.

Вам не нужно указывать дополнительную информацию сейчас – просто сохраните форму, используя кнопку «Сохранить». Вы можете повторить эти действия, чтобы добавить другие скачиваемые файлы для товара.

Скачивание товара. Дополнительная информация о скачивании.

Клиенты могут быть автоматически уведомлены о их загрузках по E-mail. После того, как статус заказа изменяется, письма рассылаются  либо автоматически (например, когда используется оплата кредитной картой с мгновенным уведомлением о совершении платежа), либо вручную (из списка заказов в администраторском разделе) .

5

Рисунок 5 – Администрирование VirtueMart: информация о скачивании, высылаемая на E-mail

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

Если покупатель не получил информацию о скачивании, вы можете повторно послать ему письмо. Просто откройте подробности заказа в списке заказов и нажмите на «Послать снова ID для скачивания».

Рисунок 6 – Администрирование VirtueMart: повторная отправка информации о  скачивании

Рисунок 6 – Администрирование VirtueMart: повторная отправка информации о  скачивании

Когда количество возможных загрузок клиента закончится, вы можете снова добавить из этого места:

Рисунок 7 – Администрирование VirtueMart: обновление количества загрузок

 

Рисунок 7 – Администрирование VirtueMart: обновление количества загрузок

Просто нажмите кнопку «Разрешить снова скачивание» и новое письмо с новыми ссылками будет отправлено покупателю.

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

Дополнительные изображения и файлы.

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

Дополнительные изображения будут показаны на странице подробной информации о товаре или на отдельной странице изображений – это зависит от шаблона вашей fly-страницы.

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

Примечание

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

Вот такие возможности VirtueMart предоставляет для работы с файлами. Весьма неплохо, как считаешь?

Об авторе
Об авторе
Wedal (Виталий). Веб-разработчик полного цикла (Full Stack). Создатель и автор сайта Wedal.ru.
Основной профиль – создание сайтов и расширений на CMS Joomla.

Другие статьи серии

Добавить комментарий

Для отправки комментария введите код с картинки:
Защитный код
Обновить

Комментарии  

+1 # anna 21.03.2010 16:45
Privet! U menya vot kakoj vopros. U menya v rasryvayushemsya spiske "file type" punkt "Downloadable Product File (to be sold!)" v neaktivnom vide. Chto nujno sdelat', chtoby on stal aktivnym? Spasibo zaranee :)
Ответить | Ответить с цитатой | Цитировать
+3 # Wedal 22.03.2010 02:49
anna, "Настройки" -> Вкладка "Скачивание". Нужно активировать опцию скачиваемых товаров.
Ответить | Ответить с цитатой | Цитировать
+1 # anna 22.03.2010 09:48
:-) Spasibo za otvet,Wedal,no kajetsya vopros ne razreshilsya. U menya v nastroykax "Enable Downloads" galochka stoit, no "Downloadable Product File (to be sold!)" v neaktivnom vide.Mojet prichina v chyem-nibud drugom?
Ответить | Ответить с цитатой | Цитировать
0 # арпине 08.05.2010 11:19
Привет! Отлично все описано в статьях, спасибо большое :)
У меня такой вопрос по-поводу скачиваемых файлов, помогите пожалуйста,очень нужно решить. На сайте хочу реализовать продажу аудио файлов, поставила VirtueMart 1.1.4 (Joomla! 1.5.15), но что меня не устраивает,так это корзина. Я хочу, чтобы корзины вообще не было, чтобы все выглядело примерно так:
1. music1.mp3 player купить
2. music2.mp3 player купить
.....

Здесь "player" должен дать возможность послушать отрывок из продаваемого аудио , а чтобы скачать полную версию, юзеры должны нажать на "купить" и потом заплатить. С player-ом не вопрос, а вот как решить вопрос с "купить" на знаю. Можно это сделать с помощью VirtueMart, или может есть какой-нибудь другой компонент,о котором не знаю, который помог бы мне? Или может подскажите какие статьи мне помогут, просто я не знаю что искать... ! !
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 08.05.2010 15:43
арпине, можно просто изменить надпись "добавить в корзину" на "купить". Корзину отключать не советую, т.к. после добавления в корзину сразу появляется окно, предлагающее либо оформить заказ, либо продолжить покупки. Кто-то, возможно, захочет купить несколько песен, а кто не захочет, сразу перейдет к оформлению заказа.
Ответить | Ответить с цитатой | Цитировать
0 # Stylish 05.07.2011 12:52
Посмотри вот этот компонент
http://bigemot.ru/portfolio/6-coding/18-compayperfile
Ответить | Ответить с цитатой | Цитировать
0 # Deepress 02.06.2010 19:37
Господа! Прошу помощи )
Ищу варианты размещения mp3 плеера в кратком описании товара и в полном описании.
Удалось разместить flash плеер в полном (основном) описании, а вот в кратком (то, что появляется в списке товаров) не получается.
:sad:
Подскажите пожалуйста варианты.
Спасибо!
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 04.06.2010 03:18
Deepress, в полном точно можно с помощью плагина loadmodule (при этом в настройках VirtueMart нужно разрешить использование плагинов). В кратком - точно не знаю. Может быть не получится.
Ответить | Ответить с цитатой | Цитировать
0 # Deepress 06.06.2010 10:54
Wedal, огромное спасибо! :-)
В кратком описании действительно не встает.
В списке товаров (в кратком описании) плеер вылазит в виде самого кода. Соответственно, нужно вставить код в виде кода, а не в виде текста. Нужно редактировать код описания ). Вот только где он?
:-)
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 07.06.2010 03:19
Deepress, тут тупик. VirtueMart хранит тексты краткого описания в БД. А код построен таким образом, что применяется только ко всем товарам сразу. Т.е. в VirtueMart код шаблона категории включает в себя шаблон только одного товара категории, который в дальнейшем просто размножается через цикл, подставляя данные из БД. Таким образом, код просто так не встроить. Нужно что-то придумывать. Скажем, попытаться вставить в шаблон категории дополнительное поле, которое будет нормально воспринимать код плеера, но эта задача требует знаний php.
Ответить | Ответить с цитатой | Цитировать
0 # Антон 13.07.2010 07:34
Отличная статья, все просто и понятно изложено.
Сам настраиваю продажу виртуальных товаров и возник такой вопрос: как можно сделать продажу товаров без заполнения форм регистрации (про то что в админке virtuemart есть возможность отлючить регистрацию - мне известно, но хотелось бы сделать еще проще: нажимаешь купить, оплачиваешь по веб-мани, получаешь ссылку, т.е. не оставляя личных данных).
Никто с подобным не сталкивался?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 06.08.2010 14:11
Антон, разве что использовать скрытую регистрацию, когда логин и пароль создаются автоматически, а ввести нужно только e-mail. Других вариантов я не вижу, во всяком случае для VirtueMart, т.к. этот магазин все же больше ориентирован на продажу реальных, а не виртуальных товаров, а тут без регистрации никуда.
Ответить | Ответить с цитатой | Цитировать
0 # Олег 04.08.2010 23:22
Столкнулся с такой проблемой. При добавлении скачиваемого товара virtuemart вупор не видит файлы больше 2 гигобайт. Есть ли решение?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 06.08.2010 14:16
Олег, ого, честно говоря никогда не задумывался о таких размерах. Но вопрос актуальный. Некое решение можно найти здесь: http://forum.virtuemart.net/index.php?topic=39102.0
Ответить | Ответить с цитатой | Цитировать
0 # Олег 27.08.2010 20:13
Решил проблему другим путем - архивация файла с разбивкой на части весом 1Гб. Но попутно возникла другая проблема. При закачках файлов таких объемов нередко обрывается связь и потом приходится начинать качать сначала. Существует ли возможность докачки.
Ответить | Ответить с цитатой | Цитировать
0 # Yura 29.08.2010 10:29
Установил все как описано. Спасибо. Но есть вопрос: По умолчанию файл для скачивания копируется в корень сайта. Что мешает скачать файл без всякой оплаты введя URL http://имя сайта/имя файла
Тем более что имя файла указано в заказе. Непонятно зачем это морока с секретными кодами и все такое, если это легко обойти. Как защитится от этого? Или может я чего-то недовключил в настройках ))
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 30.08.2010 10:04
Yura, создайте для скачиваемых файлов отдельную папку и выставите на нее соответствующие права.
Ответить | Ответить с цитатой | Цитировать
0 # Katovik 23.11.2010 10:56
Здравствуйте, уважаемый Wedal. Не подскажете ли Вы или кто-то знающий, почему при нажатии на маленькое изображение открываются 2 больших изображения. Они накладываются друг на друга и при закрытии приходится 2 раза щелкать по Закрыть.

Спасибо большое за чудесные статьи и возможный ответ!
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 24.11.2010 03:58
Katovik, подробнее, но какой странице, какие изображения и желателен пример.
Ответить | Ответить с цитатой | Цитировать
0 # Katovik 24.11.2010 16:55
Да. Передо мной карточка товара. Щелкаю на маленьком изображении, чтобы просмотреть подробнее картинку. Открывается большое изображение, но на самом деле, не одно, а два одинаковых с наложением друг на друга. Затем, когда я закрываю большое изображение, на экране остается незакрытым второе - теперь и его надо закрыть. Мне кажется, какая-то простая опция - но как узнать, какая? Пример можно посмотреть на любой карточке товара igruana.ru, например здесь: http://igruana.ru/gigamic/semeynye-igry/nastolnaya-igra-skaybridzh-skybrige.html
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 25.11.2010 04:46
Katovik, классно! Мне понравилось! Синхронно же открываются, красота! :-)

А если серьезно, то тут все очень просто. У вас по атрибуту rel="lightbox" срабатывают сразу 2 скрипта, стандартный виртуемартовский Slimbox и Rokbox, который подключен через плагины. Отключите один из них и все будет хорошо.
Ответить | Ответить с цитатой | Цитировать
0 # Katovik 25.11.2010 09:57
Ура! Спасибо, добрый человек! Теперь не так классно открываются, но зато один раз закрываются ;-)
Ответить | Ответить с цитатой | Цитировать
0 # Slim 13.12.2010 11:01
На карточке товара кликнув на дополнительное изображение оно открывается но в подписи, там где должны быть русские буквы пишутся "квазябры". При этом это получилось как то само, с начало все было нормально. Как быть?
Ответить | Ответить с цитатой | Цитировать
+3 # Wedal 14.12.2010 05:11
Slim, в файле theme.php находим:

$html .= vmCommonHTML::getLightboxImageLink( $image->file_url, $thumbtag, $title ? $title : stripslashes(htmlentities($image->file_title,ENT_QUOTES)), 'product'.$product_id );

и меняем на:

$html .= vmCommonHTML::getLightboxImageLink( $image->file_url, $thumbtag, $title ? $title : $image->file_title,
'product'.$product_id );
Ответить | Ответить с цитатой | Цитировать
0 # kisilchik 06.07.2011 11:53
Можно еще дописать в htmlentities() третий параметр - кодировку

htmlentities($image->file_title,ENT_QUOTES, 'UTF-8')
Ответить | Ответить с цитатой | Цитировать
0 # SashaOskol 13.12.2010 16:54
Здравствуйте, у меня возник такой вопрос, как реализовать в Virtuemart 1.1.5, чтобы сделать товар в информационной форме и так просто товар с доставкой в одном лице и пользователь сам выбирал какой ему вид нужен, Например: Книга и выбор купить книгу в электронной форме (на скачивание одна цена) и Книга (эта же) в переплете с дальнейшей доставкой(другая цена)
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 14.12.2010 05:15
SashaOskol, во-первых, вы хоть сами прочитали, что написали? Крайне неприятно отвечать на вопросы заданные абы как.

По делу:
создаете 2 позиции товара, одна из которых будет скачиваемым товаром. Про то, что такое позиции, можно почитать в 10 части серии про VirtueMart, а про скачиваемые товары в этой статье.
Ответить | Ответить с цитатой | Цитировать
0 # Антон 04.05.2011 09:05
Подскажите, пожалуйста, можно ли как-нибудь реализовать доступ на скачивание всех товаров по подписке. Т.е. интернет-магазин файлов, в котором пользователь оплачивает символическую плату за месяц скачивания и качает все файлы которые захочет, но так чтобы по истечении месяца доступ на скачивание закрывался, либо по достижению определенного лимита скачиваний.
Ответить | Ответить с цитатой | Цитировать
-1 # Wedal 05.05.2011 06:52
Антон, смотрите здесь: http://extensions.joomla.org/extensions/e-commerce/paid-membership-a-subscriptions
Ответить | Ответить с цитатой | Цитировать
+1 # Николай 22.05.2011 10:06
Добрый день, спасибо вам за ваши труды! Возник вопрос. Вы пишете, что если требуется добавить на скачивание файл большого размера (ваш пример MP-3 файл 8мегабайт), то его требуется залить по ftp и потом выбрать из выпадающего списка. Все отлично. И все бы ничего, если бы клиент не хотел закачивать файлы напрямую из админки. Скажите, каким образом можно увеличить разрешение на объем загружаемого файла именно из администраторской панели, чтобы не приходилось пользоваться ftp. Проблема в том, что где-то больше полутора мегабайт уже не грузится. Буду очень благодарен, если пнете в нужном направлении.
Ответить | Ответить с цитатой | Цитировать
+1 # Wedal 30.05.2011 02:06
Николай, ответ на ваш вопрос здесь: http://wedal.ru/uroki-joomla/joomla-faq.html
Ответить | Ответить с цитатой | Цитировать
0 # Николай 30.05.2011 04:27
Просто невероятное спасибо!!! Как я мог не подумать о времени выполнения скрипта на сервере. Спасибо еще раз)))
Ответить | Ответить с цитатой | Цитировать
+1 # Максим 05.07.2011 16:06
Здравствуйте, хотел задать вопрос, как настроить Virtuemart для продажи уникальных товаров - например пин-кодов для оплаты. Мне нужно чтобы после продажи, файл, который был продан, удалялся.
Ответить | Ответить с цитатой | Цитировать
0 # Ольга 02.10.2011 14:48
Подскажите, где копать код, чтобы скачиваемый товар отправлялся сразу после заказа, без изменения вручную статуса заказа (или наоборот, как изменить статус заказа автоматически после заказа скачиваемого товара)???
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 03.10.2011 14:38
Ольга, а в чем смысл? Вы хотите давать ссылку на скачивание без оплаты?
Ответить | Ответить с цитатой | Цитировать
0 # Ольга 03.10.2011 14:44
Да, но у меня останутся данные заказчика. Он скачает сразу, а оплатит потом в удобное ему время (например, кинет деньги на мобильный номер). Не у всех есть электронная валюта, а аработа "на доверии" с православным покупателем не дает больших убытков)))
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 04.10.2011 04:59
Ольга, хммм...
Зайдите в настройки Virtuemart вкладка "Скачивание" в опции "Статус заказа на скачивание" установите "Pending".
Ответить | Ответить с цитатой | Цитировать
0 # Ольга 04.10.2011 05:17
к сожалению, все не так просто, это не работает - только после смены статуса отправляется письмо. Если я поменяю на confirmed, например, а потом снова на pending - тогда да
Ответить | Ответить с цитатой | Цитировать
0 # саша 25.11.2011 05:02
http://depositfiles.com/files/xvo6mkrmg
Ответить | Ответить с цитатой | Цитировать
0 # Валентин 15.12.2011 11:20
Возник такой вопрос: Я хочу кнопку купить разместить в материале какой нибудь страницы где будет описание товара или фото не важно, суть в том что бы разместить кнопку в любом месте и она добавила определенный товар(в кнопке прописан ид товара)
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 16.12.2011 01:40
Валентин, нечто подобное может делать плагин Virtuemart VM Product SnapShots, который поставляется в пакете с компонентом. Подробное описание здесь: http://forum.virtuemart.net/index.php?topic=50921.0
Ответить | Ответить с цитатой | Цитировать
0 # Delik 16.02.2012 20:06
Здравствуйте. Очень хочется вместо стандартного поп-апа дополнительных избражений прикрутить свой скрипт который используется везде на сайте (сторонний скрипт highslide.js)

Сделал для категории - там всё просто:


а как для сделать для карточки товара и доп изображений? Заранее брагодарю за помощь.
Ответить | Ответить с цитатой | Цитировать
0 # ***Татьяна*** 20.02.2012 14:53
В версии VM 1.1.9.было понятно, как добавить скачиваемый товар. А как это сделать в VM 2.0.0? Не понятно...
На странице со списком медиа-файлов не вижу кнопку "добавить" (новый товар).
В меню "настройки" нет вкладки "скачивание".
Помогите, пожалуйста разобраться в новой версии virtuemart.
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 21.02.2012 02:40
***Татьяна***, в версии VM 2.0.0 этот функционал еще не был реализован. Скачайте последнюю подверсию отсюда: http://dev.virtuemart.net/projects/virtuemart/files
В ней вроде уже реализовали.
Ответить | Ответить с цитатой | Цитировать
0 # Юрий 26.03.2012 12:26
Здравствуйте, если можете, пожалуйста, подскажите. Поставил joomla 2.5.3 + virtuemart 2.0.2 - теперь не могу никак добавить медиафайлы для скачивания после продажи, хотя вроде соответствующие папки с правами на запись. В общем, когда добавляю медифайл к товару, появляется возможность в новом магазине добавить следующие типы медиафайлов (перевод на русский): отображаемый, для загрузки, для продажи. Какой бы тип не выбрал и после этого не сохранил - в разделе товары у этого товара количество медиафайлов все равно после сохранения остается - 0. Уже бьюсь 3 дня. Help me.
Ответить | Ответить с цитатой | Цитировать
0 # Максим351 15.06.2012 20:14
Аналогичная проблема.
Думаю - это глюк в версии.
Нужно обновляться.
Ответить | Ответить с цитатой | Цитировать
0 # Ольга 11.12.2012 18:41
Цитирую ***Татьяна***:
как добавить скачиваемый товар... в VM 2.0.0
На странице со списком медиа-файлов не вижу кнопку "добавить" (новый товар).
В меню "настройки" нет вкладки "скачивание".

То же самое!!! Но с версией 2.0.14 - нет вкладки "Скачивание"! Что делать? Использовать версию VM 1.1.9 ?
Ответить | Ответить с цитатой | Цитировать
0 # Kein 24.02.2015 15:18
Доброе время суток! При подгрузке товара на сайт, в экселе все списком идет, подгрузил на сайт, а товар рандомно на странице сайта,корректировка в товаре не по ID не по артикулу не помогает, все равно рандом... может кто сталкивался?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 25.02.2015 04:13
Kein, какая версия VM?
Ответить | Ответить с цитатой | Цитировать
0 # Kein 25.02.2015 15:51
VirtueMart 2.6.12.2 подгрузил бы скрины, но не знаю как...
Ответить | Ответить с цитатой | Цитировать
0 # Kein 25.02.2015 15:56
Большое спасибо! Когда искал версию вирты, наткнулся на настройки сортировки! Спасибо!!! :lol:
Ответить | Ответить с цитатой | Цитировать