Перейти к содержимому


Фото
- - - - -

Страница не найдена при отправке заказа

Страница не найдена не оформляется заказ Simpla Simpla заказ

  • Чтобы отвечать, сперва войдите на форум
2 ответов в теме

#1 Dithard

Dithard
  • Пользователь
  • 30 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:Росия

Опубликовано 26.03.2018 - 23:34


Здравствуйте. На сайте есть генератор призов (случайно выбирает номер товара). Этот генератор записывает в форму добавления товара в корзину id товара и когда пользователь нажимате кнопку товар отправляется в корзину. В корзине товар отображается. Но здесь возникает проблема, когда пользователь отправляет заказ то выигранный товар часто не отображается в админке сайта, если кроме него есть еще какие-то товары в заказе, если же приз в заказе один то выводится текст "Страница не найдена".  Когда я создаю акционный товар заново то он сначала отправляется, но через некоторое время перестает.

 

HTML rод блока для вставки id:

<form action="/cart" class="variants">
		<table>
			<tbody>
				<tr class="variant">
					<td><input checked="checked" class="variant_radiobutton" name="variant" style="display: none;" type="radio" value="50"></td>
				</tr>
			</tbody>
		</table><input class="button" data-result-text="добавлено" id="button-gift" type="submit" value="У корзину">
	</form>

JQ код который вставляет id:

$('input[name="variant"]').val(namb[5]);

Параметры товара в скриншоте.

И еще одно в корзине я ограничиваю количество акционного товара (1) с помощью JQ. Размещен вне формы.

<script type="text/javascript" >     
    var goods = [190, 198, 192, 194, 193, 195];
    var i=0;
    while(goods[i]){



    	if($('input[name="amounts['+goods[i]+']"]').length) {
		  var Line = $('.line').length;
        	if(Line<=1){
                 $(".button").prop('disabled', true);
                 $('.priceall').hide();
                 $('#deliveries').hide();
                 $('.cart_form').hide();
                 $('.taking-basket-cart-goods').show();
                 
            }
  			$('input[name="amounts['+goods[i]+']"]').val(1);
        	$('input[name="amounts['+goods[i]+']"]').prop('disabled', true);
		}



        i++;
    }
  
  
        </script>

Заранее благодарю за помощь.


Изменено: Dithard, 26.03.2018 - 23:36


#2 Dithard

Dithard
  • Пользователь
  • 30 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:Росия

Опубликовано 27.03.2018 - 07:56

И еще, простые товары (активные и с нормальной ценой) отправляет, а акционные нет (цена 0,00, а затем 0,01). Акционные товары были неактивны, и я думал что проблема в этом, но когда я создал призы заново и активными все повторилось.



#3 phukortsin

phukortsin
  • Пользователь
  • 157 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 27.03.2018 - 09:39

Ваш вопрос слабо относится к Simpla, он относится к доработке, из которой показали лишь отдельные отрывочные куски. Понятно, что дело в ошибках используемой разработки. Если хотите их исправить, то лучше всего обращаться к автору.  А уж если хотите получить помощь здесь, то надо открывать свои секреты - писать полностью все детали доработки.

 

Насколько можно судить по написанному, сделано небрежно, только для показа корзины. А чтобы корректно обрабатывалось в заказе, автор и не подумал позаботиться. Скорее всего, Вам сделали 20-30% работы, а недостающее надо создавать заново...







Также с меткой «Страница не найдена, не оформляется заказ, Simpla, Simpla заказ»

0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых