Несколько вопросов по магазину
Sterh Здравствуйте!
Несколько вопросов и предложений по работе магазина:
1) При добавлении товара в корзину из каталога товаров (клик по значку «корзина" , добавляется товар и пользователь сразу перенаправляется в корзину. Это неудобно и неправильно с точки зрения юзабилити. Как сделать так, что бы товар добавлялся, а пользователь оставался на той странице, с которой он сделал покупку? При этом наличие товара отображалось в «корзина краткая».
2) Находясь в корзине, кликнув по кнопке «продолжить покупки», пользователь возвращается на предыдущую страницу, т.е. этот клик соответствует клику по кнопке «назад» в любом браузере. При этом только что купленный товар из корзины исчезает. Что тоже несколько нелепо. Впрочем если решается вопрос № 1, то кнопку просто можно убрать и этот вопрос снять.
3) В версии Free отсутствует модуль «пользователи». Соответственно в корзине выводится форма для заполнения данных о заказчике. Далее, при клике на «оформить заказ» идет форма «адрес доставки», потом «платежная система», и только потом заказ фактически оформляется. Как убрать шаги 2 и 3? Т.е. что бы пользователь заполнив форму на странице «корзина» и нажав кнопку «оформить заказ» совершил окончательную покупку? (в смысле что бы заказ оформился со страницы «корзина" .
4) Скорее предложение:
Этап «адрес доставки» — идут списки стран (интересно, кто-нибудь отправлял товар в Руанду? ) , списки городов, списки районов города. Забивать все города России (я не говорю про другие страны) а потом и районы — это у любого админа крыша съедет. Имхо, но этот этап абсолютно лишний. Если есть модуль «пользователи», то пользователю саму проще указать подробный адрес доставки при регистрации через обычную форму, а не списки. Если модуль отсутствует, то см п.п. № 3.
5) Тоже предложение: Добавить возможность отключить выбор платежной системы. Многие магазины работают только с оплатой курьеру при доставке. И лишний этап (по сути номинальный, т.к. платежная система получается только одна) попросту неудобен как для пользователя, так и для администратора магазина.
Собственно все. Самые насущные вопросы — это вопрос № 1 и № 3, буду очень признателен за помощь в решении проблемы. Профиль |
Сообщений: 12 |
Дата создания: 31.03.2008 13:35:24Re: Несколько вопросов по магазину
NeX Регистрация: 06.10.20071 — переписать клиентскую часть на AJAX
3,4,5 — редактируется путем изменений в типовой динамической страницы корзины интернет-магазина. Там все достаточно просто, любые пункты и шаги отключаются. Пример — см. http://www.forwater.ru Профиль |
Сообщений: 177 |
Дата создания: 01.04.2008 11:53:29Re: Несколько вопросов по магазину
NeX Регистрация: 06.10.2007Если интересуют технические вопросы этого — icq 333449993 (вечером) или 374-608-650 (днем).
в icq быстрее, чем на форуме Профиль |
Сообщений: 177 |
Дата создания: 01.04.2008 11:58:07Re: Несколько вопросов по магазину
natalya Модератор Регистрация: 30.11.19991. — 2. данный функционал можно реализовать в процессе интеграции сайта(можно ссылку на добавление товара в корзину вести в магазин, а не в корзину. Для этого в типовой динамической странице для магазина следует добавить обработчик перемещения товара в корзину(аналогично тому, как это уже реализовано в типовой динамической странице для корзины)). В принципе, можно и без ajax обойтись.
3. любые промежуточные шаги действительно можно исключить путем внесения изменений в типовую динамическую страницу «Интернет-магазин корзина»(там все шаги обрабатываются последовательно).
4. в новой версии системы управления данные о местоположениях гораздо более полные.
5. возможность отключения платежных систем была заложена изначально. См. «Справочник платежных систем». Профиль |
Сообщений: 2579 |
Дата создания: 01.04.2008 12:00:36Re: Несколько вопросов по магазину
Sterh А можно код измененной страницы, а то кручу-кручу, а не выходит каменный цветок Профиль |
Сообщений: 12 |
Дата создания: 04.04.2008 17:53:28Re: Несколько вопросов по магазину
natalya Модератор Регистрация: 30.11.1999Sterh , для какого конкретно функционала?Профиль |
Сообщений: 2579 |
Дата создания: 04.04.2008 17:55:23Re: Несколько вопросов по магазину
Sterh И для п.1 и для «урезания» процесса оформления заказа. Буду очень признателен! Если что сайт: http://frfr.ru/shop/
то-то у меня вобще товар из корзины стал пропадать при клике «оформить заказ» Профиль |
Сообщений: 12 |
Дата создания: 04.04.2008 19:47:30Re: Несколько вопросов по магазину
Sterh Забыли про меня Профиль |
Сообщений: 12 |
Дата создания: 10.04.2008 23:34:06Re: Несколько вопросов по магазину
natalya Модератор Регистрация: 30.11.1999Sterh , проверено — на Вашем сайте при добавлении товара в корзину он не исчезает. По пункту 1 см. http://www.hostcms.ru/forums/17/917/
Что касается пропуска шагов оформления заказа: исправления нужно вносить в тип. дин. страницу для корзины. Например, для пропуска шага «Способы доставки» вместо:
/* Отображаем доступные доставки */
elseif (isset($_POST['step_2']))
{
/* Сохраняем данные, введенные на первом этапе */
$country = to_int($_POST['country']);
$location = to_int($_POST['location']);
$city = to_int($_POST['sel_city']);
$city_area = to_int($_POST['sel_city_area']);
/* Пишем информацию об адресе доставки в сессию */
$_SESSION['country'] = $country;
$_SESSION['location'] = $location;
$_SESSION['city'] = $city;
$_SESSION['city_area'] = $city_area;
$_SESSION['index'] = to_str($_POST['index']);
$_SESSION['full_address'] = to_str($_POST['full_address']);
/* Индекс и полный адрес (в массив дополнительных параметров) */
$external_propertys['index'] = to_str($_POST['index']);
$external_propertys['full_address'] = to_str($_POST['full_address']);
/* Получаем количество элементов, их общую цену, вес, валюту для заданного пользователя */
$a_param = $shop->SelectAllItemsFromCartForUser($shop_id,
$site_users_id);
/* Выбираем все доступные типы доставки (с группировкой по типу доставки) */
$param = array();
$param['shop_coupon_text'] = to_str($_SESSION['shop_coupon_text']);
$shop->ShowTypeOfDelivery($shop_id, $country, $location, $city, $city_area, $a_param['weight'], $a_param['price'],
to_str($GLOBALS['LA']['xsl_shop_delivery']), $param, $external_propertys);
}
необходимо использовать:
/* Отображаем доступные доставки */
elseif (isset($_POST['step_2']))
{
/* Сохраняем данные, введенные на первом этапе */
$country = to_int($_POST['country']);
$location = to_int($_POST['location']);
$city = to_int($_POST['sel_city']);
$city_area = to_int($_POST['sel_city_area']);
/* Пишем информацию об адресе доставки в сессию */
$_SESSION['country'] = $country;
$_SESSION['location'] = $location;
$_SESSION['city'] = $city;
$_SESSION['city_area'] = $city_area;
$_SESSION['index'] = to_str($_POST['index']);
$_SESSION['full_address'] = to_str($_POST['full_address']);
/* Индекс и полный адрес (в массив дополнительных параметров) */
$external_propertys['index'] = to_str($_POST['index']);
$external_propertys['full_address'] = to_str($_POST['full_address']);
/* Получаем количество элементов, их общую цену, вес, валюту для заданного пользователя */
$a_param = $shop->SelectAllItemsFromCartForUser($shop_id,
$site_users_id);
/* Выбираем все доступные типы доставки (с группировкой по типу доставки) */
$param = array();
$param['shop_coupon_text'] = to_str($_SESSION['shop_coupon_text']);
$shop->ShowSystemOfPay(to_str($GLOBALS['LA']['xsl_system_of_pay']),
$external_propertys);
}
Профиль |
Сообщений: 2579 |
Дата создания: 11.04.2008 15:02:25Re: Несколько вопросов по магазину
Varkolak Регистрация: 23.07.2007ТОже задался проблемой удаления шагов в корзине при оформлении заказа, нужно оставить только первую форму, где все данные вводятся и конечная типа заказ принят и мы с вами свяжемся, крутил крутил типовую страницу, не получается их удалить — простое удаление кода не помогает, поясните пожалуйста как сделать.
[Занимаюсь разработкой сайтов на HostCMS] Подробнее в icq: 278975194 Профиль |
Сообщений: 553 |
Дата создания: 09.10.2008 02:49:19