как сделать корзину в 1 шаг для 6 версии cms

#
как сделать корзину в 1 шаг для 6 версии cms
Здравствуйте Уважаемые!
Подскажите как сделать заказ в корзине в 1 шаг для 6 версии
Для пятерки есть реализация на форуме а вот в 6 все подругому никак не выходит...
#
Re: как сделать корзину в 1 шаг для 6 версии cms
Аналогично, все то же самое.
В xsl шаблоне вписываете
<input id="step" name="step" value="4" type="hidden"/>

и переносите все шаги в один - 4й.
вот что у меня в 4, ТДС интернет магазин корзина:

   // Окончание оформления заказа
   case 4:
      $_SESSION['last_order_id'] = 0;
      $_SESSION['hostcmsOrder']['shop_delivery_condition_id'] = intval(Core_Array::getPost('shop_delivery_condition_id', 0));
      $_SESSION['hostcmsOrder']['shop_country_id'] = intval(Core_Array::getPost('shop_country_id', 0));
      $_SESSION['hostcmsOrder']['shop_country_location_id'] = intval(Core_Array::getPost('shop_country_location_id', 0));
      $_SESSION['hostcmsOrder']['shop_country_location_city_id'] = intval(Core_Array::getPost('shop_country_location_city_id', 0));
      $_SESSION['hostcmsOrder']['shop_country_location_city_area_id'] = intval(Core_Array::getPost('shop_country_location_city_area_id', 0));
      $_SESSION['hostcmsOrder']['shop_delivery_condition_id'] = intval(Core_Array::getPost('shop_delivery_condition_id', 0));
      $_SESSION['hostcmsOrder']['shop_country_id'] = intval(Core_Array::getPost('shop_country_id', 0));
      $_SESSION['hostcmsOrder']['shop_country_location_id'] = intval(Core_Array::getPost('shop_country_location_id', 0));
      $_SESSION['hostcmsOrder']['shop_country_location_city_id'] = intval(Core_Array::getPost('shop_country_location_city_id', 0));
      $_SESSION['hostcmsOrder']['shop_country_location_city_area_id'] = intval(Core_Array::getPost('shop_country_location_city_area_id', 0));
      $_SESSION['hostcmsOrder']['postcode'] = strval(Core_Array::getPost('postcode'));
      $_SESSION['hostcmsOrder']['address'] = strval(Core_Array::getPost('full_address'));
      $_SESSION['hostcmsOrder']['surname'] = strval(Core_Array::getPost('surname'));
      $_SESSION['hostcmsOrder']['name'] = strval(Core_Array::getPost('fio'));
      $_SESSION['hostcmsOrder']['patronymic'] = strval(Core_Array::getPost('patronymic'));
      $_SESSION['hostcmsOrder']['company'] = strval(Core_Array::getPost('company'));
      $_SESSION['hostcmsOrder']['phone'] = strval(Core_Array::getPost('phone'));
      $_SESSION['hostcmsOrder']['fax'] = strval(Core_Array::getPost('fax'));
      $_SESSION['hostcmsOrder']['email'] = strval(Core_Array::getPost('email'));
      $_SESSION['hostcmsOrder']['description'] = strval(Core_Array::getPost('description'));

      $arr_ps = array (1 => 1, 3 =>17, 4 => 16);
      $_SESSION['hostcmsOrder']['shop_payment_system_id']  = $arr_ps[$oShop->id];

      //$shop_payment_system_id = $_SESSION['hostcmsOrder']['shop_payment_system_id'] = intval(Core_Array::getPost('shop_payment_system_id', 0));

      $shop_payment_system_id = $_SESSION['hostcmsOrder']['shop_payment_system_id'];

      // Если выбрана платежная система
      if ($_SESSION['hostcmsOrder']['shop_payment_system_id'])
      {

         Shop_Payment_System_Handler::factory(
            Core_Entity::factory('Shop_Payment_System', $shop_payment_system_id)
         )
         ->orderParams($_SESSION['hostcmsOrder'])
         ->execute();
      }
      else
      {
         ?><h1>Ошибка! Не указана ни одна платежная система.</h1><?php
      }
   break;


в $_SESSION['hostcmsOrder']['shop_payment_system_id']  добавьте свой индентификатор платежной системы. У меня там массив замен для нескольких интернет-магазинов
Команда разработчиков KAD Systems | Интеграция и нестандартные решения на совесть | Email: info@kad.systems Skype: kad.systems | http://kad.systems/ https://vk.com/kad_sys
#
Re: как сделать корзину в 1 шаг для 6 версии cms
ваш код вставил нажимаеш просто отправить страница перезагружается и все

проблема в том еще что в 6 версии в бесплатной редакции не выводятся поля на первой странице в коорзине как их вывести ?
#
Re: как сделать корзину в 1 шаг для 6 версии cms
ставлю так

      $arr_ps = array (1 => 1, 3 =>17, 4 => 16);
      $_SESSION['hostcmsOrder']['shop_payment_system_id']  = $arr_ps[$oShop->id];

      //$shop_payment_system_id = $_SESSION['hostcmsOrder']['shop_payment_system_id'] = intval(Core_Array::getPost('shop_payment_system_id', 0));

      $shop_payment_system_id = $_SESSION['hostcmsOrder']['shop_payment_system_id'];

      // Если выбрана платежная система
      if ($_SESSION['hostcmsOrder']['(сюда платежную систему 1 ставлю'])
      {

         Shop_Payment_System_Handler::factory(
            Core_Entity::factory('Shop_Payment_System', $shop_payment_system_id)
         )
         ->orderParams($_SESSION['hostcmsOrder'])
         ->execute();
      }
      else
      {
         ?><h1>Ошибка! Не указана ни одна платежная система.</h1><?php
      }
   break;


пишет платежная система не найдена
#
Re: как сделать корзину в 1 шаг для 6 версии cms
Замените
  $_SESSION['hostcmsOrder']['shop_payment_system_id']  = $arr_ps[$oShop->id];

На
  $_SESSION['hostcmsOrder']['shop_payment_system_id']  = 1;


Если не поможет, зайдите в интернет-магазин -> Справочники -> платежные системы и посмотрите id платежной системы "Оплата наличными", если нет ни одной платежной системы добавьте и вставьте id добавленной платежной системы.

Чуть позже я выложу универсальное решение для сокращение шагов корзины до 1го.
Команда разработчиков KAD Systems | Интеграция и нестандартные решения на совесть | Email: info@kad.systems Skype: kad.systems | http://kad.systems/ https://vk.com/kad_sys
#
Re: как сделать корзину в 1 шаг для 6 версии cms
Команда разработчиков KAD Systems | Интеграция и нестандартные решения на совесть | Email: info@kad.systems Skype: kad.systems | http://kad.systems/ https://vk.com/kad_sys
Авторизация