1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

VM 2.x Электронные товары (для загрузки)

Тема в разделе "Virtuemart", создана пользователем blackLeon, 15 июл 2012.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
  1. blackLeon

    blackLeon Писатель

    Регистр.:
    18 июн 2012
    Сообщения:
    3
    Симпатии:
    0
    Как реализовать загрузку электронных товаров?
    Виртмарт 2.0.8, не могу проверить работу магазина по продаже электронных товаров или может быть не поддерживается она в данной версии.
    Буду благодарен за рекомендации.
     
  2. greenscale

    greenscale Создатель

    Регистр.:
    14 авг 2012
    Сообщения:
    27
    Симпатии:
    13
    Разработчики убрали поддержку электронных товаров, она идёт отдельным компонентом, вот например здесь есть
    Перейти по ссылке. Ещё есть плагин, но простите ссылку потерял, вы можете сами поискать уверен найдёте.
     
    kakooshop нравится это.
  3. Bedman

    Bedman Создатель

    Регистр.:
    4 июл 2012
    Сообщения:
    25
    Симпатии:
    6
    Наверно, ты имел ввиду этот плагин? Перейти по ссылке
    Может кто видел бесплатные решения?
     
  4. cooper79

    cooper79 Создатель

    Регистр.:
    12 ноя 2012
    Сообщения:
    19
    Симпатии:
    0
    тоже искал бесплатные решения, в итоги пришлось купить, только время потеряете
     
  5. aivalab

    aivalab

    Регистр.:
    18 ноя 2012
    Сообщения:
    382
    Симпатии:
    135
    Поделиться есть возможность ?
     
  6. xy11

    xy11 Создатель

    Регистр.:
    11 дек 2012
    Сообщения:
    29
    Симпатии:
    0
    Лицензия на один домен распространяется или не ограниченно?
     
  7. Bedman

    Bedman Создатель

    Регистр.:
    4 июл 2012
    Сообщения:
    25
    Симпатии:
    6
    купил модуль за 300 р. Очень простой в использовании и без всяких заморочек. Ни какой лицензии, ставь куда хочешь. Как сказал разработчик в полной версии за 1500 р. только 1 дополнение - ограничение количества скачиваний товара.
     
  8. Kensai

    Kensai Постоялец

    Регистр.:
    9 янв 2007
    Сообщения:
    64
    Симпатии:
    37
    Небольшие куски работающего у меня кода для знающих. Это не четкие инструкции, а подсказка.
    В начале файла шаблона productdetails/default.php после объявления $document следующий код
    PHP:
    $db JFactory::getDBO();
    $user JFactory::getUser();
    $user_id $user->get('id');
    $q 'SELECT o.`modified_on`,o.`virtuemart_order_item_id`,u.`email` FROM `#__virtuemart_order_items` as o LEFT JOIN `#__virtuemart_order_userinfos` as u ON u.virtuemart_user_id = o.created_by WHERE o.`virtuemart_product_id` = "'.$this->product->virtuemart_product_id.'" AND o.`created_by` = "'.$user_id.'" AND [COLOR=#ff0000]o.`order_status` = "S"[/COLOR] LIMIT 1';
    $db->setQuery($q);
    $order $db->loadAssocList();
    [
    COLOR=#ff0000]$order = $order[0];[/COLOR]
    $date $order['modified_on'];
    /* Let's see if we found the product */
    if(JRequest::getCmd'layout''default' ) == 'file'){
        if (
    count($this->product->images) > 0) {
            foreach (
    $this->product->images as $k => $image) {
                if(
    $image->virtuemart_media_id == JRequest::getVar('f')){
                   
                    
    // if(((time() - strtotime($date))/60/60/24/31) <= 6){ даем скачивать ~полгода
                    
    if(!empty($date)){
                        
    $filename $image->file_name.'.'.$image->file_extension;
                        
    $filebase JPATH_BASE.'/[COLOR=#ff0000]path2files[/COLOR]/'.$filename;
                        
    header("Pragma: public");
                        
    header('Content-Description: File Transfer');
                        
    header("Cache-Control: no-cache");
                        
    header("Content-disposition: attachment; filename=\"$filename\"");
                        
    header('Expires: 0');
                        
    header("Content-Transfer-Encoding: binary");
                        
    header("Content-type: application/zip");
                        
    header('Content-Length: ' filesize($filebase));
                        
    readfile($filebase);
                        die();
                    }else{
                        
    $app JFactory::getApplication();
                        
    $app->redirect(JRoute::_('index.php?option=com_virtuemart&view=productdetails'));
                    }
                }
            }
        }
    }
    Потом где-нибудь около корзины выводим ссылку на файл:
    PHP:
    $payed false;
    if (
    count($this->product->images) > 0) {
    foreach (
    $this->product->images as $k => $image) {
    [
    COLOR=#ff0000]if($image->file_mimetype == 'application/octet-stream'){[/COLOR]
    if(!empty($date)){
    echo 
    '<a class="readon inputbox" href="'.JRoute::_('index.php?option=com_virtuemart&view=productdetails&tmpl=raw&layout=file&f='.$image->virtuemart_media_id).'" title="'.JText::_('TPL_COM_VIRTUEMART_DOWNLOAD').'">'.JText::_('TPL_COM_VIRTUEMART_DOWNLOAD').'</a>';
    $payed true// флаг "куплено", можно не показывать кнопку "купить" в будущем
    }
    }
    }
    }
    Далеко не идеал, но у меня работает почти год. Уже после я начал находить в базе параметры типо "downloadable", но скрипт уже не правил.
     
  9. Lyiziana

    Lyiziana rom-kola

    Регистр.:
    17 дек 2012
    Сообщения:
    87
    Симпатии:
    14
    Ребята, а кто нибудь поделится самим плагином)?
     
  10. Bedman

    Bedman Создатель

    Регистр.:
    4 июл 2012
    Сообщения:
    25
    Симпатии:
    6
    Тебе жалко 300 р. на столь ценный плагин? Не жмоться, поддержи отечественного производителя.
    Кстати, Яндекс ругается на вирусы на моём сайте. Пока, я грешу именно на срипт скачиваемых товаров. Когда точно выясню точные причины, отпишусь.