Оформление заказа в корзине в один шаг v.6

#
Оформление заказа в корзине в один шаг v.6
В ТДС "Интернет-магазин корзина" заменяем код 4го шага

   // Окончание оформления заказа
   case 4:
      $shop_payment_system_id = $_SESSION['hostcmsOrder']['shop_payment_system_id'] = intval(Core_Array::getPost('shop_payment_system_id', 0));

      // Если выбрана платежная система
      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;

на следующий код:
      // Окончание оформления заказа
   case 4:
      // Сбрасываем информацию о последнем заказе
      $_SESSION['last_order_id'] = 0;   
      $shop_payment_system_id = $_SESSION['hostcmsOrder']['shop_payment_system_id'] = 1;//id используемой платежной системы
      $_SESSION['hostcmsOrder']['shop_delivery_condition_id'] = intval(Core_Array::getPost('shop_delivery_condition_id', 0));
      
      $_SESSION['hostcmsOrder']['address'] = strval(Core_Array::getPost('address'));
      $_SESSION['hostcmsOrder']['surname'] = strval(Core_Array::getPost('surname'));
      $_SESSION['hostcmsOrder']['name'] = strval(Core_Array::getPost('name'));
      $_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']['email'] = strval(Core_Array::getPost('email'));
      $_SESSION['hostcmsOrder']['fax'] = strval(Core_Array::getPost('fax'));
      $_SESSION['hostcmsOrder']['description'] = strval(Core_Array::getPost('description'));
      
      // Если выбрана платежная система
      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;


Далее в XSL "МагазинКорзина" заменяем строчку
<input name="step" value="1" type="hidden" />

на
<input name="step" value="4" type="hidden" />


Для того, чтобы отображались поля для ввода данных о заказчике заменяем

            <xsl:if test="siteusers_class_exists = 1">
               <h1>Данные о заказчике</h1>

               <!-- Выводим сообщение -->
               <xsl:if test="/shop/message/node()">
                  <div id="message">
                     <xsl:value-of disable-output-escaping="yes" select="/shop/message"/>
                  </div>
               </xsl:if>

               <p style="color: #707070">
               Поля, отмеченные <span class="red_star" style="position: relative; top: 6px;"> *</span>, обязательны для заполнения.
               </p>

               <!-- В случае если отключен модуль пользователей сайта, запрашиваем информацию
               о пользователе сайта здесь -->
               <table cellspacing="0" cellpadding="0" border="0" class="shop_cart_table">
                  <tr>
                     <td>Фамилия:</td>
                     <td>
                        <input name="siteusers_surname" type="text" value="{siteusers_surname}" size="40"/>
                     </td>
                     <td class="red_star"> *</td>
                  </tr>
                  <tr>
                     <td>Имя:</td>
                     <td>
                        <input name="siteusers_name" type="text" value="{siteusers_name}" size="40"/>
                     </td>
                     <td class="red_star"> *</td>
                  </tr>
                  <tr>
                     <td>Отчество:</td>
                     <td>
                        <input name="siteusers_patronymic" type="text" value="{siteusers_patronymic}" size="40"/>
                     </td>
                  </tr>
                  <tr>
                     <td>Компания:</td>
                     <td>
                        <input name="siteusers_company" type="text" value="{siteusers_company}" size="40"/>
                     </td>
                  </tr>
                  <tr>
                     <td>E-mail:</td>
                     <td>
                        <input name="siteusers_email" type="text" value="{siteusers_email}" size="40"/>
                     </td>
                     <td class="red_star"> *</td>
                  </tr>
                  <tr>
                     <td>Телефон:</td>
                     <td>
                        <input name="siteusers_phone" type="text" value="{siteusers_phone}" size="40"/>
                     </td>
                  </tr>
                  <tr>
                     <td>Факс:</td>
                     <td>
                        <input name="siteusers_fax" type="text" value="{siteusers_fax}" size="40"/>
                     </td>
                  </tr>
                  <tr>
                     <td>Адрес:</td>
                     <td>
                        <input name="siteusers_address" type="text" value="{siteusers_address}" size="40"/>
                     </td>
                  </tr>
               </table>

               <!-- Добавляем скрытое поле с указанием подшага -->
               <input name="step_1_1a" type="hidden" value="1"/>
            </xsl:if>

на:
               <!-- <xsl:if test="siteusers_class_exists = 1"> -->
                  <h1>Данные о заказчике</h1>
                  
                  <!-- Выводим сообщение -->
                  <xsl:if test="/shop/message/node()">
                     <div id="message">
                        <xsl:value-of disable-output-escaping="yes" select="/shop/message"/>
                     </div>
                  </xsl:if>
                  
                  <p style="color: #707070">
                  Поля, отмеченные <span class="red_star" style="position: relative; top: 6px;"> *</span>, обязательны для заполнения.
                  </p>
                  
                  <!-- В случае если отключен модуль пользователей сайта, запрашиваем информацию
                  о пользователе сайта здесь -->
                  <table cellspacing="0" cellpadding="0" border="0" class="shop_cart_table">
                     <tr>
                        <td>Фамилия:</td>
                        <td>
                           <input name="surname" type="text" value="{siteusers_surname}" size="40"/>
                        </td>
                        <td class="red_star"> *</td>
                     </tr>
                     <tr>
                        <td>Имя:</td>
                        <td>
                           <input name="name" type="text" value="{siteusers_name}" size="40"/>
                        </td>
                        <td class="red_star"> *</td>
                     </tr>
                     <tr>
                        <td>Отчество:</td>
                        <td>
                           <input name="patronymic" type="text" value="{siteusers_patronymic}" size="40"/>
                        </td>
                     </tr>
                     <tr>
                        <td>Компания:</td>
                        <td>
                           <input name="company" type="text" value="{siteusers_company}" size="40"/>
                        </td>
                     </tr>
                     <tr>
                        <td>E-mail:</td>
                        <td>
                           <input name="email" type="text" value="{siteusers_email}" size="40"/>
                        </td>
                        <td class="red_star"> *</td>
                     </tr>
                     <tr>
                        <td>Телефон:</td>
                        <td>
                           <input name="phone" type="text" value="{siteusers_phone}" size="40"/>
                        </td>
                     </tr>
                     <tr>
                        <td>Факс:</td>
                        <td>
                           <input name="fax" type="text" value="{siteusers_fax}" size="40"/>
                        </td>
                     </tr>
                     <tr>
                        <td>Адрес:</td>
                        <td>
                           <input name="address" type="text" value="{siteusers_address}" size="40"/>
                        </td>
                     </tr>
                  </table>
                  
                  <!-- Добавляем скрытое поле с указанием подшага -->
                  <input name="step_1_1a" type="hidden" value="1"/>
                  <!-- </xsl:if> -->

Тут же можно удалить(или скрыть) ненужные поля
Команда разработчиков KAD Systems | Интеграция и нестандартные решения на совесть | Email: info@kad.systems Skype: kad.systems | http://kad.systems/ https://vk.com/kad_sys
#
Re: Оформление заказа в корзине в один шаг v.6
Не работает. Или я что то не правильно днлаю
dankom
#
Re: Оформление заказа в корзине в один шаг v.6
Что именно не работает? Какие ошибки Вы получаете?
Команда разработчиков KAD Systems | Интеграция и нестандартные решения на совесть | Email: info@kad.systems Skype: kad.systems | http://kad.systems/ https://vk.com/kad_sys
#
Re: Оформление заказа в корзине в один шаг v.6
в каком файле изменять поля для ввода данных о заказчике???
#
Re: Оформление заказа в корзине в один шаг v.6
Написано же в первом посте, читайте внимательнее.
Цитата:
Для того, чтобы отображались поля для ввода данных о заказчике заменяем

И ниже пометка.
Цитата:
Тут же можно удалить(или скрыть) ненужные поля
Команда разработчиков KAD Systems | Интеграция и нестандартные решения на совесть | Email: info@kad.systems Skype: kad.systems | http://kad.systems/ https://vk.com/kad_sys
#
Re: Оформление заказа в корзине в один шаг v.6
Вы не поняли вопрос. это все заменять  в XSL «МагазинКорзина»?
#
Re: Оформление заказа в корзине в один шаг v.6
Там написано какую часть кода заменить.
Цитата:
Для того, чтобы отображались поля для ввода данных о заказчике заменяем

код которые ищем
Цитата:
на:

код которым заменяем.

И это все в XSL «МагазинКорзина»
Команда разработчиков KAD Systems | Интеграция и нестандартные решения на совесть | Email: info@kad.systems Skype: kad.systems | http://kad.systems/ https://vk.com/kad_sys
#
Re: Оформление заказа в корзине в один шаг v.6
мож я конешно чтото не понимаю, но в XSL «МагазинКорзина» такую часть кода я вообще не нашел......... поэтому возникли вопросы....
#
Re: Оформление заказа в корзине в один шаг v.6
Кто нибудь может подробно объяснить где и что удалить/заменить, думаю эта информация будет многим полезна, чем каждый новый человек будет создавать подобные темы в которых он не получает полного ответа..... Если разобраться то можно вообще такую тему подвесить в форуме... чтобы вновь пришедший мог сразу найти решение проблемы тем самым не создавать работы другим....
#
Re: Оформление заказа в корзине в один шаг v.6
Уж очень много тем будет подвешено)

Цитата:
мож я конешно что-то не понимаю, но в XSL «МагазинКорзина» такую часть кода я вообще не нашел……… поэтому возникли вопросы….


Это уже другой вопрос. Какая у вас версия HostCMS?
Если все же 6x, и именно она была установлена, а не обновлена с 5й, то не могу посоветовать ничего дельнее чем поискать еще разок, получше.
Сразу выкладываю шаблон целиком, чтобы не было лишних вопросов.
http://artemkuts.ru/upload/files/МагазинКорзинаВОдинШаг.xsl.txt
Команда разработчиков KAD Systems | Интеграция и нестандартные решения на совесть | Email: info@kad.systems Skype: kad.systems | http://kad.systems/ https://vk.com/kad_sys
Авторизация