Несколько вопросов по магазину

#
Несколько вопросов по магазину
Здравствуйте!
Несколько вопросов и предложений по работе магазина:

1) При добавлении товара в корзину из каталога товаров (клик по значку "корзина", добавляется товар и пользователь сразу перенаправляется в корзину. Это неудобно и неправильно с точки зрения юзабилити. Как сделать так, что бы товар добавлялся, а пользователь оставался на той странице, с которой он сделал покупку? При этом наличие товара отображалось в "корзина краткая".

2) Находясь в корзине, кликнув по кнопке "продолжить покупки", пользователь возвращается на предыдущую страницу, т.е. этот клик соответствует клику по кнопке "назад" в любом браузере. При этом только что купленный товар из корзины исчезает.  Что тоже несколько нелепо. Впрочем если решается вопрос №1, то кнопку просто можно убрать и этот вопрос снять.

3) В версии Free отсутствует модуль "пользователи". Соответственно в корзине выводится форма для заполнения данных о заказчике. Далее, при клике на "оформить заказ" идет форма "адрес доставки", потом "платежная система", и только потом заказ фактически оформляется. Как убрать шаги 2 и 3? Т.е. что бы пользователь заполнив форму на странице "корзина" и нажав кнопку "оформить заказ" совершил окончательную покупку? (в смысле что бы заказ оформился со страницы "корзина".

4) Скорее предложение:
Этап "адрес доставки" - идут списки стран (интересно, кто нибудь отправлял товар в Руанду? ) , списки городов, списки районов города. Забивать все города России (я не говорю про другие страны) а потом и районы - это у любого админа крыша съедет. Имхо, но этот этап абсолютно лишний. Если есть модуль "пользователи", то пользователю саму проще указать подробный адрес доставки при регистрации через обычную форму, а не списки. Если модуль отсутствует, то см п.п. №3.

5) Тоже предложение: Добавить возможность отключить выбор платежной системы. Многие магазины работают только с оплатой курьеру при доставке. И лишний этап (по сути номинальный, т.к. платежная система получается только одна) попросту неудобен как для пользователя, так и для администратора магазина.

Собственно все. Самые насущные вопросы - это вопрос №1 и №3, буду очень признателен за помощь в решении проблемы.
#
Re: Несколько вопросов по магазину
1 - переписать клиентскую часть на AJAX
3,4,5 - редактируется путем изменений в типовой динамической страницы корзины интернет-магазина. Там все достаточно просто, любые пункты и шаги отключаются. Пример - см. http://www.forwater.ru
#
Re: Несколько вопросов по магазину
Если интересуют технические вопросы этого - icq 333449993 (вечером) или 374-608-650 (днем).
в icq быстрее, чем на форуме
#
Re: Несколько вопросов по магазину
1. - 2. данный функционал можно реализовать в процессе интеграции сайта(можно ссылку на добавление товара в корзину вести в магазин, а не в корзину. Для этого в типовой динамической странице для магазина следует добавить обработчик перемещения товара в корзину(аналогично тому, как это уже реализовано в типовой динамической странице для корзины)). В принципе, можно и без ajax обойтись.
3. любые промежуточные шаги действительно можно исключить путем внесения изменений в типовую динамическую страницу "Интернет-магазин корзина"(там все шаги обрабатываются последовательно).
4. в новой версии системы управления данные о местоположениях гораздо более полные.
5. возможность отключения платежных систем была заложена изначально. См. "Справочник платежных систем".
#
Re: Несколько вопросов по магазину
А можно код измененной страницы, а то кручу-кручу, а не выходит каменный цветок
#
Re: Несколько вопросов по магазину
Sterh, для какого конкретно функционала?
#
Re: Несколько вопросов по магазину
И для п.1 и для "урезания" процесса оформления заказа. Буду очень признателен! Если что сайт: http://frfr.ru/shop/
то-то у меня вобще товар из корзины стал пропадать при клике "оформить заказ"
#
Re: Несколько вопросов по магазину
Забыли про меня
#
Re: Несколько вопросов по магазину
Sterh, проверено - на Вашем сайте при добавлении товара в корзину он не исчезает. По пункту 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);      
   }
#
Re: Несколько вопросов по магазину
ТОже задался проблемой удаления шагов в корзине при оформлении заказа, нужно оставить только первую форму, где все данные вводятся и конечная типа заказ принят и мы с вами свяжемся, крутил крутил типовую страницу, не получается их удалить - простое удаление кода не помогает, поясните пожалуйста как сделать.
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
Авторизация