okaycms и frontpad

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

pankov
pankov
Репутация: 0
Сообщения: 2
Зарегистрирован: 09.08.2016
С нами: 7 лет 7 месяцев

Сообщение #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;">



korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #2 korshunov » 10.08.2016, 06:59

pankov писал(а):После добавляем к <form method="post">

Возможно, Вы не учитываете, что в файле order.tpl есть ДВА таких места...

pankov
pankov
Репутация: 0
Сообщения: 2
Зарегистрирован: 09.08.2016
С нами: 7 лет 7 месяцев

Сообщение #3 pankov » 10.08.2016, 17:54

korshunov писал(а):
pankov писал(а):После добавляем к <form method="post">

Возможно, Вы не учитываете, что в файле order.tpl есть ДВА таких места...

Учитываю, добавлял и в первое и во втрое, и вместе) ничего не помогло

vvk
vvk

Сообщение #4 vvk » 09.09.2016, 15:54

pankov,
скажите как можно переделать ваш скрипт чтоб отсылало данные заказа на выбранный или подставленный E-mail


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 25 гостей