Andy Larkin
Активный пользователь
Здравствуйте, полазив на англ форуме, нашел пару полезных топиков и решил создать тему, где буду описывать процесс создания.Тема Bender.
В item-post.php перед кнопкой Опубликовать вставляем код
В файл functions.php вставляем код
Посмотреть в действии можно тут http://hvostyk.ru/index.php?page=item&action=item_add
После </form> в item-post.php добавляем
и в тег <script></script> в конце страницы, вставляем параметры Робокассы(почитать можно тут: http://webformyself.com/priem-platezhej-pri-pomoshhi-servisa-robokassa/, не дожидаясь загрузки страницы, остановите страницу,чтоб убрать всплывающее окно
)
и обработку чекбокса VIP
Теперь в зависимости от выбранного чекбокса, будет кнопка Опубликовать/Оплатить VIP
Использован тестовый сервис Робокассы!
При нажатии оплатить, перекидывает на страницу Робокассы, где при нажатии на перейти в Success Url будет опубликовываться объявление(Кто знает как это лучше сделать, напишите в ЛС).
Поиграться можно тут: http://hvostyk.ru/index.php?page=item&action=item_add
Если есть какие нибудь идеи и решения, пишите в тему.
В item-post.php перед кнопкой Опубликовать вставляем код
HTML:
<div class="vip">
<input type="checkbox" name="checkboxVip" value="premium">
</div>
PHP:
if (! function_exists('updateads'))
{
function updateads($item) {
$b_premium=$_POST["checkboxVip"];
if ($b_premium=='premium'){
Item::newInstance()->update(array('b_premium' => 1), array('pk_i_id' => $item['pk_i_id']));
// ..$category_fee=ModelPayment::newInstance()->getPublishPrice($item[fk_i_category_id]);
// osc_redirect_to(osc_route_url('payment-premium', array('itemId' => $item['pk_i_id'])));
}
else
{
//osc_redirect_to(osc_route_url('payment-publish', array('itemId' => $item['pk_i_id'])));
}
}
osc_add_hook('posted_item', 'updateads');
}
После </form> в item-post.php добавляем
HTML:
<div class="controls button_v"></div>
PHP:
<?php
$mrh_login = "hvostyk";
$mrh_pass1 = "blablabla";
// номер заказа
$inv_id = 1;
// описание заказа
$inv_desc = "Премиум";
// сумма заказа
$out_summ = "99.00";
// артикул товара товара
$shp_art = "05622";
// язык
$culture = "ru";
// формирование подписи
$crc = md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:Shp_Art=$shp_art");
?>
HTML:
$("#checkboxVip").click(function(){
var controlsButton='<button class="ui-button ui-button-middle ui-button-main" type="submit">Опубликовать</button>';
var Button_vip="<"+"form"+" method='post' action='http://test.robokassa.ru/Index.aspx'>"+
"<"+"input type='hidden' name='MrchLogin' value='hvostyk' />"+
"<"+"input type='hidden' name='OutSum' value='99.00' />"+
"<"+"input type='hidden' name='InvId' value='1' />"+
"<"+"input type='hidden' name='Desc' value='Премиум' />"+
"<"+"input type='hidden' name='SignatureValue' value='<? echo $crc ?>' />"+
"<"+"input type='hidden' name='Shp_Art' value='<? echo $shp_art ?>' />"+
"<"+"input type='hidden' name='Culture' value='<? echo $culture ?>' />"+
"<"+"input id='button_vip' class='ui-button ui-button-middle ui-button-main' type='submit' value='Оплатить VIP' />"+
"</"+"form>";
//<!-- для реального режима измените action формы на https://merchant.roboxchange.com/Index.aspx —>
if($("#checkboxVip").prop("checked")==true){
$(".button_n button").remove();
$('.button_v').html(Button_vip);
}else{
$("#button_vip").remove();
$('.button_n').html(controlsButton);
}
});
Использован тестовый сервис Робокассы!
При нажатии оплатить, перекидывает на страницу Робокассы, где при нажатии на перейти в Success Url будет опубликовываться объявление(Кто знает как это лучше сделать, напишите в ЛС).
Поиграться можно тут: http://hvostyk.ru/index.php?page=item&action=item_add
Если есть какие нибудь идеи и решения, пишите в тему.
Последнее редактирование: