Всем привет!
Пока
фильтр замер, добрался до оформления заказа.
Все делалось на Joomla 3 и JS 4.6, должно работать и на других версиях checkout.php везде одинаковый...Рассмотрел checkout.php и вроде ничего сложного. Сохраняем оригинальный checkout.php и приступаем...
Идем в \components\com_jshopping\controllers\checkout.php
1) Вырезаем внутренности функций function step3, function step4, function step5 и вставляем в function step2.
Вырезаем
только внутренности, после вырезания у вас должно остаться function step3(){} function step4(){} и function step5(){}, внимательнее с закрывающими и открывающими скобками функций, такая поляна кода - можно легко запутаться.
2) Точно так же поступаем со всеми внутренностями function step3save, function step4save, function step5save вставляем в function step2save. Все делаем также внимательно как и в первом варианте..))
3) В function step2(){} комментируем или удаляем строчки $checkout->checkStep(3); $checkout->checkStep(4); $checkout->checkStep(5); а строку $checkout->checkStep(2); не трогаем, оставляем на месте.
4) Далее
в получившихся function step2(){} и function step2save(){} ищем в тексте step3save, step4save и step5save, и заменяем на step2save.
Выглядят строки примерно так:
SEFLink('index.php?option=com_jshopping&controller=checkout&task=
step3save'.
Теперь можно проверить что вышло, на данном этапе на первой странице заказа у нас загружаются все шаги заказа. Но, у каждого шага свой <form>, также сохраняем оригинальные файлы adress.php, payments.php, shippings.php previewfinish.php и исправляем..
5) В файлах adress.php, payments.php, shippings.php и previewfinish.php которые находятся в каталоге \components\com_jshopping\templates\default\checkout\ удаляем в самом начале <?php print $this->checkout_navigator?> - этим мы убираем показ шагов.
6) в adress.php удаляем закрывающий тег </form> и кнопку далее
7) в payments.php удаляем строку <form id = "payment_form" name = "payment_form" action = "<?php print $this->action ?>" method = "post"> кнопку далее, а также закрывающий тег </form>
8.) в shippings.php делаем тоже самое что и 7-шаге.
9) И последнее, в файле previewfinish.php удаляем строку <form name = "form_finish" action = "<?php print $this->action ?>" method = "post">, а кнопку и закрывающий тег </form> оставляем. Теперь у нас одна форма на все 4 шага.
Зависимость способов оплаты от доставки ниже, в теме..Все, пробуем оформить заказ, и радуемся...)))
Вроде ничего не забыл, если что не работает, пишите...
Готовый код cheсkout.php прикрепеленном в txt файле.