Перейти к содержимому


Фотография
- - - - -

Вывод ссылок на скачивание файлов в шаблоне заказе (JBZoo 220)

220v платные файлы

Сообщений в теме: 14

#1 SmetDenis

SmetDenis

Отправлено 27 August 2015 - 06:46

Как вы уже знаете, в JBZoo можно настроить покупку файлов,
которые прикреплены к материалу через элемент download. Коробочный функционал отправляет файл на почту покупателя.

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

Для того чтобы пользователь мог скачать файл не только из письма но и через личный кабинет в заказе, можно вставить следующий код в шаблон заказа.
media\zoo\applications\jbuniversal\templates\uikit\renderer\clientarea_order\_default.php
 
По сути это повторит функции элемента "email/download".

 
  1. <?php
  2. $payment = $order->getPayment();
  3. if ($payment && $payment->getStatus()->getCode() == '<КОД_УСПЕШНОЙ_ОПЛАТЫ>') {
  4. foreach ($items as $key => $item) {
  5. $elements = $item['item']->getElementsByType('download');
  6. foreach($elements as $element) {
  7. $file = JString::trim($element->get('file'));
  8. $fullPath = JPath::clean(JPATH_ROOT . '/' . $file);
  9.  
  10. if ($file && JFile::exists($fullPath)) {
  11. $url = $this->app->jbrouter->element($element->identifier, $item['item']->id, 'download');
  12. $name = JString::trim($item->item_name);
  13. $size = $this->app->filesystem->formatFilesize(filesize($fullPath));
  14. echo '<a href="' . $url . '">' . $name . '</a> (' . $size . ')';
  15. }
  16. }
  17. }
  18. } ?>
9ixg_200x0.png
  • 4
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#2 nikolia

nikolia

Отправлено 01 September 2015 - 11:07

чего-то у меня не получается, что делаю ни так? Ломается вся страница,
2015-09-01_180621.jpg
или не отображается ссылка на скачку

Прикрепленные файлы

  • Прикрепленный файл  _default.php   9.52К   154 Количество загрузок:

  • 0

#3 SmetDenis

SmetDenis

Отправлено 01 September 2015 - 13:18

У вас проблема с синтаксисом PHP. Забыли закрыть

gm8t_200x0.png
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#4 nikolia

nikolia

Отправлено 01 September 2015 - 13:44

Но все-равно ссылка не скачивание файла нет

2015-09-01_204304.jpg


  • 0

#5 SmetDenis

SmetDenis

Отправлено 01 September 2015 - 13:56

Файл привязан к товару через элемент download ?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 nikolia

nikolia

Отправлено 01 September 2015 - 14:02

Конечно, после оплаты файло приходит в письме
  • 0

#7 nikolia

nikolia

Отправлено 03 September 2015 - 16:39

Нет файла в истории! Что сделать?


  • 0

#8 Cheren-dow

Cheren-dow

Отправлено 03 September 2015 - 16:42

nikolia, можете дать временные доступы FTP + админ панель? посмотрю  в чем проблема.


  • 0
Изображение
 

#9 nikolia

nikolia

Отправлено 03 September 2015 - 16:48

отправил в личку!


  • 0

#10 andreinstruktor

andreinstruktor

Отправлено 03 September 2015 - 22:28

Вместо '<КОД_УСПЕШНОЙ_ОПЛАТЫ>' надо прописать код 

в моем случае это был 'success'


  • 1





Темы с аналогичным тегами 220v, платные файлы

Click to return to top of page in style!