Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Друзья, прошу у Вас помощи. Очень сложная и интересная ситуация. Синхронизировал FrontPad и Simpla.
Всё хорошо, заказы уходят, FrontPad их читает, но только если делаю заказ с компа или android. А если делаю заказ с iPhone или iPad, то заказ в Simpla проходит, а во FrontPad не доходит. 
Что пытался сделать:
Пробовал делать заказ через разные браузеры в iPhone и iPad
Удалял скрипты все с сайта, и делал заказ
И ничего не помогло, даже не знаю в какую сторону копать. 
Может кто сталкивался или знает в чём может быть эта проблема?!


Вот код моего order.tpl

 

{include file = 'm_header_page.tpl'}

{* Страница заказа *}

{literal}
<script>
function sendfronpad() {
	var secret = '------секрет------'; 		//секрет авторизации
	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 pod = '{$order->pod|escape}';  					//Подъезд
	var et = '{$order->et|escape}';  					//Этаж
 	var phone = '{$order->phone|escape}';  		//телефон
 	var descr = '{$order->comment|escape|nl2br}{literal}'; 	//примечание
	$.post("http://frontpad.ru/api/index.php", {
		secret:secret,
		'product[]':product,
		'product_kol[]':product_kol,
		sale:sale,
		card:card,
		street:street,
		home:home,
		pod:pod,
		et:et,
		apart:apart,
		phone:phone,
		descr:descr,
     	name:name
 	});
}
</script>
{/literal}



{$meta_title = "Ваш заказ №`$order->id`" scope=parent}
{include file = 'm_header_page.tpl'}

<section class="l-page">


			<!--<h2 class="small-space">
					Ваш заказ №{$order->id} 
					{if $order->status == 0}принят{/if}
					{if $order->status == 1}в обработке{elseif $order->status == 2}выполнен{/if}
					{if $order->paid == 1}, оплачен{else}{/if}
				</h2>-->





		
			{if !$order->paid}
			<div class="col-md-9">
				{if $payment_methods && !$payment_method && $order->total_price>0}
				<div class="sep-top-lgorder">
					<div class="col-md-8 col-md-offset-2">
				<div class="section-title text-center">
					<h3 style="color: #db3721;">Обязательно выберите способ оплаты</h3>
					<h3 style="margin: 0px 0 0 0; color: #db3721;"><i class="fa fa-arrow-down"></i></h3>
				</div>
				</div>
					
					<div class="sep-top-sm">
						<form method="post" id="payment_methods">
							<table style="width: 100%;" class="table table-bordered table-condensed table-responsive">
								<tbody>
									{foreach $payment_methods as $payment_method}
									<tr>
										<td>
											<div class="varcans">
												
												<label for="payment_{$payment_method->id}" {if $payment_method@first}class="active"{/if}>
													<div class="pull-right">{$order->total_price|convert:$payment_method->currency_id} {$all_currencies[$payment_method->currency_id]->sign}</div>
													
													<input type="radio" value="{$payment_method->id}" name="payment_method_id" id="payment_{$payment_method->id}" {if $payment_method@first}checked{/if}>
													
													<label class="variant_name" for="payment_{$payment_method->id}">{$payment_method->name}</label>
												</label>
												</div>
												
												{if $payment_method->description}
												<div class="small sep-top-xs" {if !$payment_method@first}style="display: none"{/if}>
													{$payment_method->description}
												</div>
												{/if}
											
											
										</td>
									</tr>
									{/foreach}
								</tbody>
							</table>
							
							<div class="col-sm-6"><div class="sep-top-smords text-right"><input style="padding: 0px 10px 0 10px;" type="submit" class="btn btn-order" value='Подтвердить заказ' onclick="$('#payment_methods').submit(); sendfronpad(); return;"></div></div>
						</form>
					</div>
				</div>

				{* Выбраный способ оплаты *}
				{elseif $payment_method}
             <div class="col-md-8 col-md-offset-2">
				<div class="section-title text-center">
					<h3>Спасибо! Администратор свяжется с Вами в течении 5 минут</h3>
				</div>
				</div>
				<div class="sep-top-lg">
					
					
					<div class="sep-top-sm">
						{$payment_method->description}
						
						<!--<form method="post">
							<input type="hidden" name="reset_payment_method" value="reset_payment_method">
							<button type="submit" class="btn btn-default btn-bordered btn-xs"><i class="fa fa-reply"></i> Выбрать другой способ оплаты</button>
						</form>	-->
						
					</div>	
				</div>	
				
				<div class="sep-top-lg">
					<!--<h5 class="">К оплате {$order->total_price|convert:$payment_method->currency_id} {$all_currencies[$payment_method->currency_id]->sign}</h5>-->

					<div class="sep-top-sm">
						{* Форма оплаты, генерируется модулем оплаты *}
						{checkout_form order_id=$order->id module=$payment_method->module}
					</div>
				</div>
				{/if}
			</div>
			{/if}



<section class="sep-top-lg sep-bottom-lg">
	<div class="container">
		<div class="row">
			<div class="col-md-12">
				<table class="table table-bordered table-condensed table-striped shop-table table-responsive">
					<thead>
						<tr>
							<th scope="col" class="dark">Товар</th>
							<th scope="col" class="dark text-center hidden-xs">Цена</th>
							<th scope="col" class="dark text-center">Количество</th>
							<th scope="col" class="dark text-center">Итого</th>
						</tr>
					</thead>
					
					<tbody>
						{foreach $purchases as $purchase}
						<tr>
							<td class="text-left">
								{$image = $purchase->product->images|first}
								{if $image}
								<a href="products/{$purchase->product->url}" class="img-prod hidden-xs"><img src="{$image->filename|resize:510:600}" width="45" class="img-responsive" alt="{$product->name|escape}"></a>
								{/if}
								<h6 class="name-prod"><a href="products/{$purchase->product->url}">{$purchase->product->name|escape}</a></h6>{if $purchase->variant_name|escape}, {$purchase->variant_name|escape}{/if}
								{if $order->paid && $purchase->variant->attachment}
									<a class="download_attachment" href="order/{$order->url}/{$purchase->variant->attachment}">скачать файл</a>
								{/if}
							</td>
							<td class="text-right hidden-xs">
								<h5 class="">{($purchase->price)|convert|replace:' ':' '} {$currency->sign}</h5>
							</td>
							<td class="text-center">
								<h5>× {$purchase->amount} {$settings->units}</h5>
							</td>
							<td class="text-right">
								<h5>{($purchase->price*$purchase->amount)|convert|replace:' ':' '} {$currency->sign}</h5>
							</td>
						</tr>
						{/foreach}
					</tbody>
				</table>
			</div>
		</div>
	</div>
	
	
	
	<div class="containeroid">
		<div class="row">
		
			<div class="col-md-9">
				<div class="cart_totals sep-top-xs">
					<h5 class="small-space">Детали заказа</h5>
					<div class="sep-top-sm">
						<table class="table table-bordered table-condensed table-responsive">
							<tbody>
								<tr>
									<td>Дата заказа</td>
									<td>{$order->date|date} в {$order->date|time}</td>
								</tr>
								{if $order->name}
								<tr>
									<td>Имя</td>
									<td>{$order->name|escape}</td>
								</tr>
								{/if}
								{if $order->email}
								<tr>
									<td>Email</td>
									<td>{$order->email|escape}</td>
								</tr>
								{/if}
								{if $order->phone}
								<tr>
									<td>Телефон</td>
									<td>{$order->phone|escape}</td>
								</tr>
								{/if}
								{if $order->address}
								<tr>
									<td>Улица</td>
									<td>{$order->address|escape}</td>
								</tr>
								{/if}
								{if $order->house}
								<tr>
									<td>Дом</td>
									<td>{$order->house|escape}</td>
								</tr>
								{/if}
								{if $order->pod}
								<tr>
									<td>Подъезд</td>
									<td>{$order->pod|escape}</td>
								</tr>
								{/if}
								{if $order->et}
								<tr>
									<td>Этаж</td>
									<td>{$order->et|escape}</td>
								</tr>
								{/if}
								{if $order->apart}
								<tr>
									<td>Квартира</td>
									<td>{$order->apart|escape}</td>
								</tr>
								{/if}
								{if $order->comment}
								<tr>
									<td>Комментарий</td>
									<td>{$order->comment|escape|nl2br}</td>
								</tr>
								{/if}
								
								{* Скидка, если есть *}
								{if $order->discount > 0}
								<tr>
									<td>скидка</td>
									<td>{$order->discount} %</td>
								</tr>
								{/if}
								{* Купон, если есть *}
								{if $order->coupon_discount > 0}
								<tr>
									<td>купон</td>
									<td>−{$order->coupon_discount|convert} {$currency->sign}</td>
								</tr>
								{/if}
								{* Если стоимость доставки входит в сумму заказа *}
								{if !$order->separate_delivery && $order->delivery_price>0}
								<tr>
									<td>{$delivery->name|escape}</td>
									<td>{$order->delivery_price|convert} {$currency->sign}</td>
								</tr>
								{/if}
								{* Итого *}
								<tr class="evidence">
									<td><h5>Итого</h5></td>
									<td><h5>{$order->total_price|convert} {$currency->sign}</h5></td>
								</tr>
								{* Если стоимость доставки не входит в сумму заказа *}
								{if $order->separate_delivery}
								<tr>
									<td>{$delivery->name|escape}</td>
									<td>{$order->delivery_price|convert} {$currency->sign}</td>
								</tr>
								{/if}
							</tbody>
						</table>
					</div>
				</div>
			</div>
			

		</div>
	</div>
</section> 

</section>
Изменено пользователем Chudo
Ссылка на сообщение
Поделиться на другие сайты

Почему сделали интеграцию через js?

не проще ли было дописать функционал в /view/СartView.php например?

 

У них API и документация по нему. https://docs.google.com/document/d/1gs81CYvJ6FD9KOseL3GOcrcR2YnEvjQqJn9mJRRc5Yk/edit

 

Если заказы передавать через php, то проблем с "НЕ кросбраузерностью", точно не будет, да и помоему это более правильно.

Ссылка на сообщение
Поделиться на другие сайты

Почему сделали интеграцию через js?

не проще ли было дописать функционал в /view/СartView.php например?

 

У них API и документация по нему. https://docs.google.com/document/d/1gs81CYvJ6FD9KOseL3GOcrcR2YnEvjQqJn9mJRRc5Yk/edit

 

Если заказы передавать через php, то проблем с "НЕ кросбраузерностью", точно не будет, да и помоему это более правильно.

 

Немного не представляю как это реализовать в /СartView.php

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

Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...