Ответить Новая тема Новый опрос 
 Оптимизация процесса заказа
ktkt
Cпециалист
Сообщений: 205
Регистрация: 20-10-2010


13-11-2011 00:24
При оформлении заказ хотел бы убрать лишние детали
1. как убрать футер в корзине? Нужно чтобы футер исчез и до конца оформления не появлялся (если я его просто закомменчиваю, жизайн начинает глючить). Можно его как-то спрятать?
2. Как убрать шаг "адреса"? Нашел решение под 1.2, но там после адресов выкидывает на validation.php, а нужно чтбы этого шага просто не было.
3. Оптимизация пары доставка-оплата


У меня три способа доставки с оплатой при получении и два ТОЛЬКО предоплатных (см картинку)

Возможно ли без глобального переписывания кода сделать, чтобы при выборе предоплатого способа:
- менялась надпись на кнопке на "Подтвердить заказ"
- и при нажатии на нее сразу заказ подтверждался и оформление заканчивалось
- был чекбокс "Оплатить на сайте" и тогда процедура не менялась.

А то оформление заказа у престы требует терпения))


Если есть специалист, готовый за деньги переписать -пишите в личку (да и вообще для поддержки)


Изображения:
Screen shot 2011-11-13 at 12.13.44 AM.jpg - Размер файла45.84KB, Скачиваний: 446 (Нажмите для увеличения)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ktkt
Cпециалист
Сообщений: 205
Регистрация: 20-10-2010


14-11-2011 12:07
Можно ли на престе реализовать корзину и процесс заказа примерно как тут ?masterskaia.ru
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ktkt
Cпециалист
Сообщений: 205
Регистрация: 20-10-2010


15-11-2011 14:54
Продолжаю оптимизировать и из процедуры заказа выкидываю все лишнее
Теперь вопрос в картинках


Изображения:
forma1.jpg - Размер файла32.98KB, Скачиваний: 455 (Нажмите для увеличения) forma.jpg - Размер файла49.98KB, Скачиваний: 468 (Нажмите для увеличения)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
e_v_medvedev
Профессионал
Сообщений: 806
Откуда: Москва
Регистрация: 25-03-2011


15-11-2011 17:58
На престе можно сделать все то угодно, если подходить к ней не как к готовому продукту а как к фрэмворку. При желании можно даже перенести код оформления заказа с упомянутого вами сайта на Престу (хотя он похоже реализован на Magento). Вопрос лишь в трудозатратах и квалификации исполнителя.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ktkt
Cпециалист
Сообщений: 205
Регистрация: 20-10-2010


15-11-2011 18:58
Временно решил вопрос с упрощением формы-просто сделал поля имя и фамилия необязательными и скрыл их во второй форме.

Теперь думаю как убрать шаг адреса. Решения в интернете пока не нашел, но тупо если заккоментировать в order.php- не работает
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ktkt
Cпециалист
Сообщений: 205
Регистрация: 20-10-2010


15-11-2011 19:30
Нифига))) обязательные они полюбому)). Но если скрыть их (во вторйо половине), то вроде работает.
Сейчас ищу решение как скрыть шаг адреса. Это много где обсуждалось, но решения не нашел
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ktkt
Cпециалист
Сообщений: 205
Регистрация: 20-10-2010


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


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


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 соответствующего модуля.

Заранее спасибо за ответ, черт побери))))))
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос