Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

"Подтверждение заказа" возвращает 404


Recommended Posts

Доброго, ребята.

 

В верстаемом шаблоне не работает кнопка "Подтверждение заказа" (та, что самая последняя), ни с одним способом оплаты. Переключаю на дефолтную тему - все работает прекрасно.

 

Свою тему я начинал с тупого дублирования и переименования "Default". Лез максимум в контроллеры header и footer. Ни в контроллеры, ни в шаблоны оплаты/чекаута пока не залезал, решил проверить сначала работоспособность, и не зря.

AJAX кнопки довольно примитивный

$('#button-confirm').on('click', function() {
	$.ajax({
		type: 'get',
		url: 'index.php?route=extension/payment/free_checkout/confirm',
		cache: false,
		beforeSend: function() {
			$('#button-confirm').button('loading');
		},
		complete: function() {
			$('#button-confirm').button('reset');
		},
		success: function() {
			location = '<?php echo $continue; ?>';
		}
	});
});
Судя по всему, обращается он к controller/payment/free_checkout.php, и в случае положительного ответа, вызывает view/theme/name/template/common/success.tpl. Но мне возвращается 404, хотя эти файлы есть и не модифицированы.

 

По нажатию кнопки ничего не происходило, и я повесил на нее это

error: function(xhr, ajaxOptions, thrownError) {
	alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
Алерт возвращает view/theme/name/template/error/not_found.tpl

hFFmQpA.png

 

К чему еще может обращаться эта кнопка? Что я мог еще изменить, что такое произошло? Я просто уже все перерыл, не трогал я ничего, взаимодействующего с чекаутом..

Погадаем на гуще? :-)

 

Сайт на локалке просто..

 

 

UPD. Вспомнил про консоль :oops:

23e9HeF.png

 

Как я понимаю, это - free_checkout_order_status_id из контроллера способа оплаты. Вопрос тот же: что он пытается вызвать или куда пытается вписаться?

Змінено користувачем EvoMedia
Надіслати
Поділитися на інших сайтах


а откуда тогда такой путь extesion/payment

 

видимо вы понизили движок а модули остались от 2.3 от этого и проблема

они не совместимы

там все поменялось

  • +1 1
Надіслати
Поділитися на інших сайтах

а откуда тогда такой путь extesion/payment

 

видимо вы понизили движок а модули остались от 2.3 от этого и проблема

они не совместимы

там все поменялось

Тоже об этом думал, но...

На самом деле я делал так:

1. Когда стояла 2.3, я скопировал папку со своим шаблоном (благо, работы там было сделано всего на пару страниц);

2. Затер к чертям этот 2.3;

3. Установил с нуля 2.1.0.2;

4. Залил туда свой шаблон;

5. Заметил, что папки в шаблонах дефолтной и моей темы различны;

6. Продублировал дефолтную тему от 2.1;

7. Залил туда свои модифицированные файлы (вроде, header.tpl, footer.tpl, home.tpl).

Так что из 2.3 в 2.1 мигрировала только папка шаблона, и то, потом там все было заменено.

Надіслати
Поділитися на інших сайтах


И Вы были полностью правы. Заменил в аяксе

extension/payment/free_checkout/confirm

на

payment/free_checkout/confirm

и все заработало.

Возможно, файлы шаблона не заменились из-за "Merge" в OSX..

Змінено користувачем EvoMedia
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.