Форум русской поддержки Joomla!® CMS
10.12.2016, 12:58:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Кнопка СКАЧАТЬ вытащить в список заказов

 (Прочитано 149 раз)
0 Пользователей и 1 Гость смотрят эту тему.
koshsh
Давно я тут
****

Репутация: +8/-0
Offline Offline

Пол: Мужской
Сообщений: 275



« : 18.08.2016, 12:04:07 »

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

Нашел такую строчку кода которая отвечает за вывод ссылки:
Код:
<?php if (count($files)){?>
            <?php foreach($files as $file){?>
                <div><?php echo $file->file_descr?> <a href="<?php echo JURI::root()?>index.php?option=com_jshopping&controller=product&task=getfile&oid=<?php echo $this->order->order_id?>&id=<?php echo $file->id?>&hash=<?php echo $this->order->file_hash;?>"><?php echo _JSHOP_DOWNLOAD?></a></div>
            <?php }?>
          <?php }?>     
   

Тупым копипастом в шаблон списка не работает, подскажите что нужно еще "подключить"?

Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7783



« Ответ #1 : 18.08.2016, 12:28:14 »

ну вероятно нужен запрос чтобы $files получить для текущего в цикле заказа
Записан
koshsh
Давно я тут
****

Репутация: +8/-0
Offline Offline

Пол: Мужской
Сообщений: 275



« Ответ #2 : 18.08.2016, 13:47:07 »

Перед предыдущим кодом ставлю 
Код:
<?php $files=unserialize($order_item->files); ?>
проверяю массив - данные есть.

далее немного редактирую шаблон ссылки:
Код:
<a href="<?php echo JURI::root()?>index.php?option=com_jshopping&controller=product&task=getfile&oid=<?php echo $order_item->order_id?>&id=<?php echo $file->id?>&hash=<?php echo $order->file_hash;?>"><?php echo _JSHOP_DOWNLOAD?></a>

получаю все 2 ссылки на загрузку:

/index.php?option=com_jshopping&controller=product&task=getfile&oid=12&id=1&hash=65cabebea4e91d1e6c5c3e085de2b4a1
/index.php?option=com_jshopping&controller=product&task=getfile&oid=12&id=2&hash=65cabebea4e91d1e6c5c3e085de2b4a1

проверяю, ссылки идентичны с темы которые в самом заказе, нажимаю и получаю: Order must be paid

Прошу помощи запутался уже...  Shocked


Записан
nevigen
Moderator
*****

Репутация: +734/-16
Offline Offline

Пол: Мужской
Сообщений: 8809


http://n*****n.com


« Ответ #3 : 18.08.2016, 14:00:52 »

статус заказов ?
пишет же должен быть оплачен
Записан
koshsh
Давно я тут
****

Репутация: +8/-0
Offline Offline

Пол: Мужской
Сообщений: 275



« Ответ #4 : 18.08.2016, 14:16:25 »

Спасибо, точно, все работает, просто заказу забыл статус поменять  Grin
Записан
koshsh
Давно я тут
****

Репутация: +8/-0
Offline Offline

Пол: Мужской
Сообщений: 275



« Ответ #5 : 19.08.2016, 13:48:43 »

Странное дело, тестирую, если покупаю первый раз цифровой товар, то все ок, он скачивается, НО, если покупаю второй и тд товар, то ни по одной ссылки из списка нельзя скачать, выдает ошибку
Number downloads of file is restricted
Подскажите может что-то в коде не то или нужно чтото добавить?

---------------------------------------------------------------------------------------
Нашел причину!

"Максимальное количество скачиваний файла для продажи" стояло: 1
Поставил на 0 и все заработало!
Записан
koshsh
Давно я тут
****

Репутация: +8/-0
Offline Offline

Пол: Мужской
Сообщений: 275



« Ответ #6 : 19.08.2016, 14:28:21 »

А как сделать условие для вывода кнопки в зависимости от статуса оплаты? Где бы подсмотреть...
Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7783



« Ответ #7 : 19.08.2016, 14:37:06 »

та что там подсматривать? с $order->order_status сравнить и все
Записан
koshsh
Давно я тут
****

Репутация: +8/-0
Offline Offline

Пол: Мужской
Сообщений: 275



« Ответ #8 : 19.08.2016, 15:01:10 »

Большое спасибо, сделал, работает, на будущее для себя тут выложу полное решение:

Код:
if ($order->order_status == 7) {
                          $files=unserialize($order_item->files);
                         
                           if (count($files)){
                     foreach($files as $file){?>
                              <div class="xiazai"><span><?php echo $file->file_descr?></span>
                                    <a href="<?php echo JURI::root()?>index.php?option=com_jshopping&controller=product&task=getfile&oid=<?php echo $order_item->order_id?>&id=<?php echo $file->id?>&hash=<?php echo $order->file_hash;?>"><?php echo _JSHOP_DOWNLOAD?></a></div>
                    <?php }?>
                    <?php };
                            };
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet