COTONTI.CMSWORKS.RU
Сборка фриланс-биржи на cotonti

Кнопка скачать, купить в категориях /market

Автор Сообщение

Byrui

#1/11.01.2015 12:22
0

Аватар

Пользователи

Карма: +2

Здрайстуйте. Не получается сделать что была кнопка "скачать" если товар бесплатный и "купить" когда платный.? так же что бы кнопки отображались не только когда зайдешь на товар, а когда смотришь содержимое категорий /market

"/marketorders?m=neworder&pid=1" здесь есть "&pid=1"
Когда я добавляю кнопку то у меня просто "/marketorders?m=neworder" оно не определяет какой товар. файл /modules/market/tpl/market.list.tpl


Пример.

Сообщения: 9

Bond

Артур
#2/11.01.2015 15:22
0

Пользователи

Карма: +20

Для market.list.tpl надо так:

<!-- IF {PRD_ROW_COST} > 0 AND {PRD_ROW_STATE} == 0 -->
    <p>&nbsp;</p>
    <!-- IF {PHP.cot_plugins_active.marketorders} AND {PHP|cot_auth('plug', 'marketorders', 'R')} -->
        <!-- IF {PRD_ROW_ORDER_ID} -->
            <a href="{PRD_ROW_ORDER_ID|cot_url('marketorders', 'id='$this)}">{PHP.L.marketorders_title}</a>
            <!-- IF {PRD_ROW_ORDER_DOWNLOAD} -->
            <p><a class="btn btn-success" href="{PRD_ROW_ORDER_DOWNLOAD}">{PHP.L.marketorders_file_download}</a></p>
            <!-- ELSE -->
            <p><span class="label label-info">{PRD_ROW_ORDER_LOCALSTATUS}</span></p>
            <!-- ENDIF -->  
         <!-- ELSE -->
             <p><a class="btn btn-large btn-success" href="{PRD_ROW_ID|cot_url('marketorders', 'm=neworder&pid='$this)}">{PHP.L.marketorders_neworder_button}</a></p>
         <!-- ENDIF -->
    <!-- ENDIF -->
<!-- ENDIF -->

 

Сообщения: 66

Byrui

#3/11.01.2015 15:39
0

Аватар

Пользователи

Карма: +2

#5681 Bond:

Для market.list.tpl надо так:

Получилось, спасибо. Еще тогда такое, почему не работает или как сделать бесплатный товар что бы можно сразу "скачать" ?
Пробую цену ставить 0, кнопrа купить пропадает и так же само когда цену оставляю пустой.

Сообщения: 9

Cmsworks

#4/12.01.2015 08:28
0

Администраторы

Карма: +870

<!-- IF {PRD_ROW_COST} > 0 AND {PRD_ROW_STATE} == 0 -->
    <p>&nbsp;</p>
    <!-- IF {PHP.cot_plugins_active.marketorders} AND {PHP|cot_auth('plug', 'marketorders', 'R')} -->
        <!-- IF {PRD_ROW_ORDER_ID} -->
            <a href="{PRD_ROW_ORDER_ID|cot_url('marketorders', 'id='$this)}">{PHP.L.marketorders_title}</a>
            <!-- IF {PRD_ROW_ORDER_DOWNLOAD} -->
            <p><a class="btn btn-success" href="{PRD_ROW_ORDER_DOWNLOAD}">{PHP.L.marketorders_file_download}</a></p>
            <!-- ELSE -->
            <p><span class="label label-info">{PRD_ROW_ORDER_LOCALSTATUS}</span></p>
            <!-- ENDIF --> 
         <!-- ELSE -->
             <p><a class="btn btn-large btn-success" href="{PRD_ROW_ID|cot_url('marketorders', 'm=neworder&pid='$this)}">{PHP.L.marketorders_neworder_button}</a></p>
         <!-- ENDIF -->
    <!-- ENDIF -->
<!-- ENDIF -->
<!-- IF {PRD_ROW_COST} == 0 AND {PRD_ROW_STATE} == 0 -->
        <p><a class="btn btn-success" href="{PRD_ROW_ORDER_DOWNLOAD}">{PHP.L.marketorders_file_download}</a></p>
<!-- ENDIF -->

Примерно так, но скорее всего надо будет немного доработать плагин. Создал задачу в Github.

Сообщения: 2435 Доступный хостинг для ваших проектов

Byrui

#5/12.01.2015 11:19
0

Аватар

Пользователи

Карма: +2

#5709 devkont:

Примерно так, но скорее всего надо будет немного доработать плагин. Создал задачу в Github.

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

Сообщения: 9

Lion

Суровый модератор
#6/12.01.2015 17:49
0

Модераторы

Карма: +61

#5711 Byrui:
#5709 devkont:

Примерно так, но скорее всего надо будет немного доработать плагин. Создал задачу в Github.

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

Походу кнопка скачать работает только на странице заказа, а не на странице товара.

Добавлено 7 минут спустя:

Ан, нет, все работает. Еще раз проверил на демо-сайте.

Сообщения: 497

Cmsworks

#8/12.01.2015 18:06
0

Администраторы

Карма: +870

#5719 Attar:

+когда на него нажимаешь, тебя просто перебрасывает на главную страницу.

Проверьте возможно вы купили товар,  если были деньги на балансе то после покупки перебрасывает на главную без сообщение что вы купили...

Есть такое, но не в этом дело, и это скоро исправим исправили. В шапке есть меню "Мои покупки" если что.

Сообщения: 2435 Доступный хостинг для ваших проектов

Byrui

#9/12.01.2015 19:44
0

Аватар

Пользователи

Карма: +2

Ничего не изменилось.
1.При нажатии на бесплатном товаре перебрасывает на главную.
2.Даже если на товаре есть цена все равно появляется кнопка скачать.

Скрин.

Сообщения: 9

Cmsworks

#10/12.01.2015 20:42
0

Администраторы

Карма: +870

#5726 Byrui:

Ничего не изменилось.
1.При нажатии на бесплатном товаре перебрасывает на главную.

С бесплатным товаром разбираемся.

2.Даже если на товаре есть цена все равно появляется кнопка скачать.

Как вы это сделали? Недавно проверял, все работает. Попробуйте сначала: возьмите шаблон market.tpl и вставьте кнопку согласно коду, который указан в описании плагина. На демо-сайте проверьте.

Сообщения: 2435 Доступный хостинг для ваших проектов

Byrui

#11/12.01.2015 20:53
0

Аватар

Пользователи

Карма: +2

#5739 devkont:

С бесплатным товаром разбираемся.

2.Даже если на товаре есть цена все равно появляется кнопка скачать.

Как вы это сделали? Недавно проверял, все работает. Попробуйте сначала: возьмите шаблон market.tpl и вставьте кнопку согласно коду, который указан в описании плагина. На демо-сайте проверьте.

Кнопка "скачать" на платном товоре появилась через тот код который ты написал (#4 ответ) для реализации скачивания бесплатного товара.
Стандартные код работает нормально "Купить сейчас" появляеться и пропадает как нужно.

Сообщения: 9

dosergej1986

#12/28.01.2015 04:39
0

Аватар

Пользователи

Карма: 0

Скажите, пожалуйста, как можно сделать (точнее, какими условиями окружить код покупки в market.tpl), чтобы после первой покупки пользователем кнопка "купить сейчас" исчезала и была больше недоступна другим. Либо просто сам товар переходил в скрытые (хотя неясно, будет ли он доступен для скачивания покупателю). А то, например, при продаже статьи, если ее купят 2 и более покупателей, придется что-то делать (теряется уникальность).

Файл market.tpl (хотя там частично и повторяется код кнопки):

<!-- BEGIN: MAIN -->
<div class="breadcrumb">{PRD_TITLE}</div>
<h1><!-- IF {PRD_COST} > 0 --><div class="pull-right cost">{PRD_COST} {PHP.cfg.payments.valuta}</div><!-- ENDIF -->{PRD_SHORTTITLE}</h1>
<!-- IF {PRD_STATE} == 2 -->
<div class="alert alert-warning">{PHP.L.market_forreview}</div>
<!-- ENDIF -->
<!-- IF {PRD_STATE} == 1 -->
<div class="alert alert-warning">{PHP.L.market_hidden}</div>
<!-- ENDIF -->
<div class="row">
    <div class="span9">
        <div class="media">
            <!-- IF {PRD_MAVATAR.1} -->
            <div class="pull-left">
                <a href="{PRD_MAVATAR.1.FILE}"><div class="thumbnail"><img src="{PRD_MAVATAR.1|cot_mav_thumb($this, 200, 200, crop)}" /></div></a>

                
                <!-- IF {PRD_MAVATARCOUNT} -->
                <p>&nbsp;</p>
                <div class="row">
                    <!-- FOR {KEY}, {VALUE} IN {PRD_MAVATAR} -->
                    <!-- IF {KEY} != 1 -->
                    <a href="{VALUE.FILE}" class="span1 pull-left"><img src="{VALUE|cot_mav_thumb($this, 200, 200, crop)}" /></a>
                    <!-- ENDIF -->
                    <!-- ENDFOR -->
                </div>
                <!-- ENDIF -->
            </div>
            <!-- ENDIF -->        
            <p class="date">[{PRD_DATE}]</p>
            <p class="location">{PRD_COUNTRY} {PRD_REGION} {PRD_CITY}</p>
            <p class="text">{PRD_TEXT}</p>
            <!-- IF {PRD_COST} > 0 AND {PRD_STATE} == 0 -->
                <p>&nbsp;</p>
                <!-- IF {PHP.cot_plugins_active.marketorders} AND {PHP|cot_auth('plug', 'marketorders', 'R')} -->
                <p><a class="btn btn-large btn-success" href="{PRD_ID|cot_url('marketorders', 'm=neworder&pid='$this)}">{PHP.L.marketorders_neworder_button}</a></p>
                <!-- ENDIF -->
            <!-- ENDIF -->
        </div>    
    </div>
    <div class="span3">    
        <div class="row">
            <div class="span1">{PRD_OWNER_AVATAR}</div>
            <div class="span2">
                <div class="pull-right"><span class="label label-info">{PRD_OWNER_USERPOINTS}</span></div>
                <div class="owner">{PRD_OWNER_NAME}</div>
            </div>
        </div>
        <!-- IF {PRD_USER_IS_ADMIN} -->
        <div class="well well-small">
            {PRD_ADMIN_EDIT} &nbsp; 
            <!-- IF {PRD_STATE} != 2 -->
                <a href="{PRD_HIDEPRODUCT_URL}">{PRD_HIDEPRODUCT_TITLE}</a>
            <!-- ENDIF -->
        </div>
        <!-- ENDIF -->    
    </div>
</div>

<!-- END: MAIN -->
<!-- IF {PRD_COST} > 0 AND {PRD_STATE} == 0 -->
    <p>&nbsp;</p>
    <!-- IF {PHP.cot_plugins_active.marketorders} AND {PHP|cot_auth('plug', 'marketorders', 'R')} -->
        <!-- IF {PRD_ORDER_ID} -->
            <a href="{PRD_ORDER_ID|cot_url('marketorders', 'id='$this)}">{PHP.L.marketorders_title}</a>
            <!-- IF {PRD_ORDER_DOWNLOAD} -->
            <p><a class="btn btn-success" href="{PRD_ORDER_DOWNLOAD}">{PHP.L.marketorders_file_download}</a></p>
            <!-- ELSE -->
            <p><span class="label label-info">{PRD_ORDER_LOCALSTATUS}</span></p>
            <!-- ENDIF -->  
         <!-- ELSE -->
             <p><a class="btn btn-large btn-success" href="{PRD_ID|cot_url('marketorders', 'm=neworder&pid='$this)}">{PHP.L.marketorders_neworder_button}</a></p>
         <!-- ENDIF -->
    <!-- ENDIF -->
<!-- ENDIF -->

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

Сообщения: 23

dosergej1986

#14/28.01.2015 12:29
0

Аватар

Пользователи

Карма: 0

Большое Вам спасибо!

Добавлено 15 минут спустя:

Проверил - действительно, пользователю, купившему статью, кнопка "купить сейчас не отображается", однако остальным пользователям она видна. Скажите, пожалуйста, а как можно сделать, чтобы после покупки товар переходил в скрытые? Я проверил, товар остается доступным для скачивания покупателю, есои вручную перевести его в скрытые. Однако было бы лучше, чтобы после покупки он просто сам автоматически переходил в скрытые. Подскажите, пожалуйста, а то никак не разберусь.

Сообщения: 23

Lion

Суровый модератор
#16/28.01.2015 13:44
0

Модераторы

Карма: +61

Если скрыть, то по идее скачать покупатель сможет на странице заказа, как и было изначально задумано.

Сообщения: 497

dosergej1986

#17/28.01.2015 14:02
0

Аватар

Пользователи

Карма: 0

Не, я пробовал. Т.е. сначала покупатель совершает покупку, а потом продавец нажимает скрыть товар. Т.е. его не видно больше на продаже. Однако покупатель может его скачать у себя. Но вот не знаю, где что вставить, чтобы это происходило не вручную, а автоматически товар после покупки скрывался. Будем искать, хотя особых надежд нет....

Добавлено 1 минута спустя:

Если скрыть, то по идее скачать покупатель сможет на странице заказа, как и было изначально задумано. 

Да. Скачать может. Но что сделать, чтобы товар скрывался автоматически после покупки/продажи, а не вручную....

Сообщения: 23

Lion

Суровый модератор
#18/28.01.2015 14:19
0

Модераторы

Карма: +61

#6016 dosergej1986:

Да. Скачать может. Но что сделать, чтобы товар скрывался автоматически после покупки/продажи, а не вручную....

В файле marketorders.global.php после строчки: 

cot_mail ($customer['user_email'], $rsubject, $rbody);

вставьте:

$db->update($db_market, array('item_state' => 1), 'item_id='.$marketorder['item_id']);

 

Сообщения: 497

dosergej1986

#19/28.01.2015 18:12
0

Аватар

Пользователи

Карма: 0

Благодарю! Все работает...

Сообщения: 23

Тема заблокирована, новые сообщения запрещены