Сообщение #1 pankov » 09.08.2016, 17:20
Доброго времени суток! Прошу помощи в связке okaycms и frontpad. Симпла при небольших манипуляциях в файе order.tpl отправляла заказы без проблем, а вот okaycms ни в какую не хочет, что только не пробовал делать. Хотя вроде по логике все делал так же как и с симплой.
Вот что делал в симпле
- Спойлер
- в order.tpl вставляем скрипт в начало файла
Код: Выделить всё
{literal}
<script>
function sendfronpad() {
var secret = 'ВАШ КОД С FRONTPAD'; //секрет авторизации
var product = [];
var product_kol = [];
{/literal}
{assign var="num" value="0"}
{foreach $purchases as $purchase}
product[{$num}] = '{$purchase->sku}'; //массив внешних кодов товаров
product_kol[{$num}] = '{$purchase->amount}'; //массив кол-ва товаров
{assign var="num" value=$num+1}
{/foreach}
var sale = '{$order->discount}'; //скидка
var card = '{if $user}{$user->id}{/if}'; //карта клиента
var street = '{$order->address|escape}'; //улица
var home = '{$order->house|escape}'; //дом
var name = '{$order->name|escape}';
var apart = '{$order->apart|escape}'; //квартира
var phone = '{$order->phone|escape}'; //телефон
var descr = '{$order->comment|escape|nl2br}{literal}'; //примечание
$.post("https://app.frontpad.ru/api/index.php?new_order", {
secret:secret,
'product[]':product,
'product_kol[]':product_kol,
sale:sale,
card:card,
street:street,
home:home,
apart:apart,
phone:phone,
descr:descr,
name:name
});
}
</script>
{/literal}
После добавляем к <form method="post"> это id="form2" ( Должно быть: <form method="post" id="form2"> )
далее ищем
Код: Выделить всё
<input type="submit" class="button" value='Закончить заказ'>
и добавляем Код: Выделить всё
onclick="$('#form2').submit(); sendfronpad(); return;"
чтобы получилось так
Код: Выделить всё
<input type="submit" class="button" value='Закончить заказ' onclick="$('#form2').submit(); sendfronpad(); return;">
Доброго времени суток! Прошу помощи в связке okaycms и frontpad. Симпла при небольших манипуляциях в файе order.tpl отправляла заказы без проблем, а вот okaycms ни в какую не хочет, что только не пробовал делать. Хотя вроде по логике все делал так же как и с симплой.
Вот что делал в симпле
[spoiler]
в order.tpl вставляем скрипт в начало файла
[code]{literal}
<script>
function sendfronpad() {
var secret = 'ВАШ КОД С FRONTPAD'; //секрет авторизации
var product = [];
var product_kol = [];
{/literal}
{assign var="num" value="0"}
{foreach $purchases as $purchase}
product[{$num}] = '{$purchase->sku}'; //массив внешних кодов товаров
product_kol[{$num}] = '{$purchase->amount}'; //массив кол-ва товаров
{assign var="num" value=$num+1}
{/foreach}
var sale = '{$order->discount}'; //скидка
var card = '{if $user}{$user->id}{/if}'; //карта клиента
var street = '{$order->address|escape}'; //улица
var home = '{$order->house|escape}'; //дом
var name = '{$order->name|escape}';
var apart = '{$order->apart|escape}'; //квартира
var phone = '{$order->phone|escape}'; //телефон
var descr = '{$order->comment|escape|nl2br}{literal}'; //примечание
$.post("https://app.frontpad.ru/api/index.php?new_order", {
secret:secret,
'product[]':product,
'product_kol[]':product_kol,
sale:sale,
card:card,
street:street,
home:home,
apart:apart,
phone:phone,
descr:descr,
name:name
});
}
</script>
{/literal}[/code]
После добавляем к <form method="post"> это id="form2" ( Должно быть: <form method="post" id="form2"> )
далее ищем
[code]<input type="submit" class="button" value='Закончить заказ'>[/code]
и добавляем [code]onclick="$('#form2').submit(); sendfronpad(); return;"[/code]
чтобы получилось так
[code]<input type="submit" class="button" value='Закончить заказ' onclick="$('#form2').submit(); sendfronpad(); return;">[/code]
[/spoiler]