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


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

Вывод ссылок на скачивание файлов в шаблоне заказе (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".

 
<?php
$payment = $order->getPayment();
if ($payment && $payment->getStatus()->getCode() == '<КОД_УСПЕШНОЙ_ОПЛАТЫ>') {
    foreach ($items as $key => $item) {
        
        $elements = $item['item']->getElementsByType('download');
        
        foreach($elements as $element) {
            $file     = JString::trim($element->get('file'));
            $fullPath = JPath::clean(JPATH_ROOT . '/' . $file);

            if ($file && JFile::exists($fullPath)) {
                
                $url = $this->app->jbrouter->element($element->identifier, $item['item']->id, 'download');
                $name = JString::trim($item->item_name);
                $size = $this->app->filesystem->formatFilesize(filesize($fullPath));
                
                echo '<a href="' . $url . '">' . $name . '</a> (' . $size . ')';
            }                                
        }
    }
} ?>
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К   130 Количество загрузок:

  • 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!