Ответить Новая тема Новый опрос 
Всего: 2 1 2 >
 Пропуск шагов при оформлении заказа для 1.4.x
YellowDuck


Профессионал
Сообщений: 1054
Откуда: Ярославль
Регистрация: 29-09-2009


09-08-2011 01:06
Все мы знаем как в старых версиях сделать пропуск шагов при оформлении заказов поправив фаил order.php

В новой версии это делается как-то иначе, выложите, пожалуйста, если кто-то натыкался на решение.
 



Интернет-магазин товаров для детей yellowduck.ru
Хороший хостинг для Prestashop и не только one-hosting.ru
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
YellowDuck


Профессионал
Сообщений: 1054
Откуда: Ярославль
Регистрация: 29-09-2009


09-08-2011 13:11
DONATE 100 руб. за хак от меня

Предлагаю всем, кому он нужен присоединиться к материальной благодарности тому, кто выложит код.
 



Интернет-магазин товаров для детей yellowduck.ru
Хороший хостинг для Prestashop и не только one-hosting.ru
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Warchunn
Новичок
Сообщений: 18
Регистрация: 18-03-2011


09-08-2011 14:01
А каких именно шагов?
Там же можно оформление заказа на одной странице выставить. Или это не то?
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
YellowDuck


Профессионал
Сообщений: 1054
Откуда: Ярославль
Регистрация: 29-09-2009


09-08-2011 14:31
Шаг оплата, ненужен вообще, т.к. у меня только 1 вариант оплаты (наличными при получении).

Проблема в том, что попав на шаг оплата, большинство клиентов думают, что заказ оформлен, может это региональная особенность жителей моего города, но основная масса не догоняет, что надо нажимать на прямоугольник
ramka.jpg - Размер файла23.88KB (Нажмите для увеличения)

Еще в 2009 году тестил на продвинутых друзьях, которые покупают в ИМ, примерно половина не справилась с покупкой.

Сейчас 2011 год обновил двиг и клиентам этот момент не нравится.
Если б там было несколько вариантов оплаты наверное интуитивно люди понимали, что нажать.

Фразу над кнопкой тоже не читают
 



Интернет-магазин товаров для детей yellowduck.ru
Хороший хостинг для Prestashop и не только one-hosting.ru
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
e_v_medvedev
Профессионал
Сообщений: 806
Откуда: Москва
Регистрация: 25-03-2011


09-08-2011 14:45
В новой версии большая часть кода файлов типа order.php вынесена во фронт-контроллеры (в этих файлах фактически остался только вызов соответствующего контроллера), причем построение фронт-контроллера конкретной страницы формируется динамическим объединением по меньшей мере двух классов в рамках реализации шаблона объектно-ориентированного программирования, именуемого абстрактной фабрикой классов. Именно поэтому доработки новой версии существенно усложнены, так же как и создание новых модулей.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
YellowDuck


Профессионал
Сообщений: 1054
Откуда: Ярославль
Регистрация: 29-09-2009


10-08-2011 13:25
150 руб.
 



Интернет-магазин товаров для детей yellowduck.ru
Хороший хостинг для Prestashop и не только one-hosting.ru
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
YellowDuck


Профессионал
Сообщений: 1054
Откуда: Ярославль
Регистрация: 29-09-2009


10-08-2011 13:40
Такое чувство, что надо изменить пару строк тут OrderController.php :)
хоть учись на программиста)
 



Интернет-магазин товаров для детей yellowduck.ru
Хороший хостинг для Prestashop и не только one-hosting.ru
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
YellowDuck


Профессионал
Сообщений: 1054
Откуда: Ярославль
Регистрация: 29-09-2009


10-08-2011 13:44
Похоже вот решение
http://www.prestashop.com/forums/topic/74445-can......-in-prestashop/

вечером буду тестить
 



Интернет-магазин товаров для детей yellowduck.ru
Хороший хостинг для Prestashop и не только one-hosting.ru
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


10-08-2011 13:52
e_v_medvedev, именно по этой причине доработка новых версий намного проще.

YellowDuck, пропуск шагов по сравнению с версией 1.3 существенно не изменился, только изменять нужно файл OrderController.php

Создать файл override/controllers/OrderController.php или можно заменить строчку, которую я выделил в оригинальном файле
Код:
<?php

class OrderController extends OrderControllerCore
{
    public function process()
    {
        ParentOrderController::process();

/* 4 steps to the order */
        switch ((int)($this->step))
        {
            case -1;
                self::$smarty->assign('empty', 1);
                break;
            case 1:
                $this->_assignAddress();
                break;
            case 2:
                if(Tools::isSubmit('processAddress'))
                    $this->processAddress();
                $this->autoStep();
                $this->_assignCarrier();
                break;
            case 3:
                if(Tools::isSubmit('processCarrier'))
                    $this->processCarrier();
                $this->autoStep();
                /* Bypass payment step if total is 0 */
                if (($id_order = $this->_checkFreeOrder()) AND $id_order)
                {
                    if (self::$cookie->is_guest)
                    {
                        $email = self::$cookie->email;
                        self::$cookie->logout(); // If guest we clear the cookie for security reason
                        Tools::redirect('guest-tracking.php?id_order='.(int)$id_order.'&email='.urlencode($email));
                    }
                    else
                        Tools::redirect('history.php');
                }
                //$this->_assignPayment();
                //Заменил метод отображения способов оплаты на редирект, который происходит при нажатии кнопки подтверждаю
                Tools::redirect('modules/cashondelivery/validation.php?confirm=1');
                break;
            default:
                $this->_assignSummaryInformations();
                break;
        }
    }
}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
YellowDuck


Профессионал
Сообщений: 1054
Откуда: Ярославль
Регистрация: 29-09-2009


10-08-2011 13:56
ors, спасибо
Куда слать donate?
 



Интернет-магазин товаров для детей yellowduck.ru
Хороший хостинг для Prestashop и не только one-hosting.ru
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 1 2 >