Русская поддержка интернет-магазина PrestaShop
русская поддержка PrestaShop.
Регистрация
Забыли пароль?
Главная
Возможности
Демо
Скачать
Каталог магазинов
Форум
Модули и шаблоны
Администрирование
Реклама и маркетинг
Аналитика и статистика
Оплата и платежные системы
Управление контентом
Экспорт
Фронт-офис
Локализация
Торговые площадки
Управление товарами
Средства миграции
Оформление заказа
Поиск и фильтры
Доставка и логистика
Слайд-шоу
Социальные сети
Модификаторы
Шаблоны PrestaShop
Работа
Главная
Форум
Общие форумы (prestashop v1.3.x)
Установка, Настройка, Обновление
Оптимизация процесса заказа
Оптимизация процесса заказа
ktkt
Cпециалист
Сообщений: 205
Регистрация: 20-10-2010
# 1
13-11-2011 00:24
При оформлении заказ хотел бы убрать лишние детали
1. как убрать футер в корзине? Нужно чтобы футер исчез и до конца оформления не появлялся (если я его просто закомменчиваю, жизайн начинает глючить). Можно его как-то спрятать?
2. Как убрать шаг "адреса"? Нашел решение под 1.2, но там после адресов выкидывает на validation.php, а нужно чтбы этого шага просто не было.
3. Оптимизация пары доставка-оплата
У меня три способа доставки с оплатой при получении и два ТОЛЬКО предоплатных (см картинку)
Возможно ли без глобального переписывания кода сделать, чтобы при выборе предоплатого способа:
- менялась надпись на кнопке на "Подтвердить заказ"
- и при нажатии на нее сразу заказ подтверждался и оформление заканчивалось
- был чекбокс "Оплатить на сайте" и тогда процедура не менялась.
А то оформление заказа у престы требует терпения))
Если есть специалист, готовый за деньги переписать -пишите в личку (да и вообще для поддержки)
Изображения:
ktkt
Cпециалист
Сообщений: 205
Регистрация: 20-10-2010
# 2
14-11-2011 12:07
Можно ли на престе реализовать корзину и процесс заказа примерно как тут ?masterskaia.ru
ktkt
Cпециалист
Сообщений: 205
Регистрация: 20-10-2010
# 3
15-11-2011 14:54
Продолжаю оптимизировать и из процедуры заказа выкидываю все лишнее
Теперь вопрос в картинках
Изображения:
e_v_medvedev
Профессионал
Сообщений: 806
Откуда: Москва
Регистрация: 25-03-2011
# 4
15-11-2011 17:58
На престе можно сделать все то угодно, если подходить к ней не как к готовому продукту а как к фрэмворку. При желании можно даже перенести код оформления заказа с упомянутого вами сайта на Престу (хотя он похоже реализован на Magento). Вопрос лишь в трудозатратах и квалификации исполнителя.
ktkt
Cпециалист
Сообщений: 205
Регистрация: 20-10-2010
# 5
15-11-2011 18:58
Временно решил вопрос с упрощением формы-просто сделал поля имя и фамилия необязательными и скрыл их во второй форме.
Теперь думаю как убрать шаг адреса. Решения в интернете пока не нашел, но тупо если заккоментировать в order.php- не работает
ktkt
Cпециалист
Сообщений: 205
Регистрация: 20-10-2010
# 6
15-11-2011 19:30
Нифига))) обязательные они полюбому)). Но если скрыть их (во вторйо половине), то вроде работает.
Сейчас ищу решение как скрыть шаг адреса. Это много где обсуждалось, но решения не нашел
ktkt
Cпециалист
Сообщений: 205
Регистрация: 20-10-2010
# 7
15-11-2011 22:56
В буржуйском разделе нашел есдинтсвенно решение которое работало на 1.2, но у меня напрочь подвешивает всю процедуру заказа
case 1:
$customer = new Customer(intval($cookie->id_customer));
if (Validate::isLoadedObject($customer)){
// Getting customer addresses
$customerAddresses = $customer->getAddresses(intval($cookie->id_lang));
// Setting default addresses for cart
if ((!isset($cart->id_address_delivery) OR empty($cart->id_address_delivery)) AND sizeof($customerAddresses)){
$cart->id_address_delivery = intval($customerAddresses[0]['id_address']);
$update = 1;
}
// Update cart addresses only if needed
if (isset($update) AND $update)
$cart->update();
}
//displayAddress();
displayPayment();
break;
ktkt
Cпециалист
Сообщений: 205
Регистрация: 20-10-2010
# 8
16-11-2011 21:46
Подсткажите что не так.
В файле order.php я заменяю
case 1:
displayAddress();
break;
На
case 1:
$customer = new Customer(intval($cookie->id_customer));
if (Validate::isLoadedObject($customer)){
// Getting customer addresses
$customerAddresses = $customer->getAddresses(intval($cookie->id_lang));
// Setting default addresses for cart
if ((!isset($cart->id_address_delivery) OR empty($cart->id_address_delivery)) AND sizeof($customerAddresses)){
$cart->id_address_delivery = intval($customerAddresses[0]['id_address']);
$update = 1;
}
// Update cart addresses only if needed
if (isset($update) AND $update)
$cart->update();
}
//displayAddress();
displayPayment();
break;
С целью пропустить страницу адресов.
Шаг адреса пропускается, но пишет
Нет установленных модулей оплаты.
« К выбору способа доставки
Что надо еще добавить чтобы шаг "адреса" убрался, а модули нет?))
Может есть какое-то простое решение типа редиректа с пропуском страницы? На prestalab наше решение, но там пропускаются все шаги
ktkt
Cпециалист
Сообщений: 205
Регистрация: 20-10-2010
# 9
19-11-2011 01:22
Ладно, едем дальше)) Так я ТЗ постепенно составлю н аоптимизацию процедуры заказа))
Вот у ORS'а есть метод как пропускать шаги в заказе (но для 1.2)-в данном примере пропускается все начиная с Адресов.
switch (intval($step))
{
case 1:
displayAddress();
//fix
Tools::redirect('modules/cashondelivery/validation.php');
//fix
break;
case 2:
if(Tools::isSubmit('processAddress'))
processAddress();
autoStep(2);
displayCarrier();
break;
case 3:
if(Tools::isSubmit('processCarrier'))
processCarrier();
autoStep(3);
checkFreeOrder();
displayPayment();
break;
default:
$smarty->assign('errors', $errors);
displaySummary();
break;
}
Вопрос:
у меня стоят два модуля не требующие оплаты на сайте cashondelivery и cashonmail (привязка через ship2pay к наложенному платежу и курьеру)
Как сделать чтобы при выборе в способах доставки Курьера или Налоежнного платежа пропускался шаг Выбор способа оплаты?
То есть сразу редирект на validation.php соответствующего модуля.
Заранее спасибо за ответ, черт побери))))))
На Главную форума
Найти
FaQ
Панель управления
Кто он-лайн
Общие форумы (prestashop v1.7.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Модули, плагины
-- Дизайн, шаблоны
-- Песочница
Общие форумы (prestashop v1.6.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Модули, плагины
-- Дизайн, шаблоны
-- Песочница
Общие форумы (prestashop v1.5.x)
-- Общий форум
Общие форумы (prestashop v1.4.x)
-- Новости и объявления
-- Общий форум
-- Установка, Настройка, Обновление
-- Дизайн, шаблоны
-- Модули, плагины
-- Песочница
-- Прочее
Общие форумы (prestashop v1.3.x)
-- Общий форум
-- Установка, Настройка, Обновление
-- Дизайн, шаблоны
-- Модули, плагины
---- Платные модули и хаки
-- Песочница
Другое
-- Корзина
---- Хостинг
---- Каталог магазинов
---- Общий форум
---- Прием багов