Форум пользователей Impera CMS
Impera CMS - отличный движок для лёгкого создания интернет магазина.
Обладает невероятным количеством функций, необходимых в онлайн торговле.

Следить
Главная
20:51
10 окт
#
?
написал:

Можно ли как-то сделать форму, по которой бы в админке формировался заказ из строго определенных товаров. ИД товаров я знаю. То есть нужно нечто наподобие комплектов, но не совсем.

Например, на странице что-то типа вот такого:
-----------------------
1. Тапочки - 3 шт

2. Шмапочки - 5 шт
-----------------------
Итого к заказу 8 единиц товаров

Введите е-майл: (поле ввода е-майла)
Введите капчу: (поле капчи)

Оформить заказ (кнопка)

Нажимаем кнопку - проверяются поля е-майл и капча. Если все в ажуре, то в админке появляется заказ с вышеупомянутыми тапочками/шмапочками. Цены, само собой, берутся из базы.

22:03
10 окт
#
написал:

Я собрал в одном фрагменте кода все поля (input и select), которые принимает модуль корзины. В простом случае, когда мы уверены, что в настройках сайта (настройки -> Настройки сайта - > Быстрый заказ: + Корзина:) отключили проверку этих полей, тогда лишние поля можно убрать из формы. Наиболее важные поля в поставленной задаче помечены цветом. Значения по умолчанию - таким цветом. Под переменной $my_products понимается некий подготовленный список товаров, из которого состоит будущий заказ.

<form action="{$site}cart" method="post">

    Товары:
    {foreach $my_products as $item}
        {$variant_id = $item->variants[0]->variant_id}
        Количество:                  <input name="amounts[{$variant_id}]" type="text" value="1"> шт.
        Выбранные клиентом свойства: <input name="properties[{$variant_id}]" type="text" value="">
                                     например: Синий, Квадратный
    {/foreach}

    Фамилия:   <input name="name" type="text" value="">
    Имя:       <input name="name2" type="text" value="">
    Отчество:  <input name="name3" type="text" value="">

    Емейл:                    <input name="email" type="text" value="">
    Емейл (дополнительный):   <input name="email2" type="text" value="">

    Телефон:                  <input name="phone" type="text" value="">
    Телефон (дополнительный): <input name="phone2" type="text" value="">

    Скайп:                  <input name="skype" type="text" value="">
    Скайп (дополнительный): <input name="skype2" type="text" value="">

    ICQ:                  <input name="icq" type="text" value="">
    ICQ (дополнительный): <input name="icq2" type="text" value="">

    Адрес доставки:
    Индекс:                <input name="address_10" type="text" value="">
    Страна:                <input name="address" type="text" value="">
    Область:               <input name="address_2" type="text" value="">
    Город:                 <input name="address_3" type="text" value="">
    Улица:                 <input name="address_4" type="text" value="">
    Дом:                   <input name="address_5" type="text" value="">
    Корпус:                <input name="address_6" type="text" value="">
    Подъезд:               <input name="address_7" type="text" value="">
    Код на двери подъезда: <input name="address_8" type="text" value="">
    Квартира:              <input name="address_9" type="text" value="">

    Адрес доставки (дополнительный):
    Индекс:                <input name="address2_10" type="text" value="">
    Страна:                <input name="address2" type="text" value="">
    Область:               <input name="address2_2" type="text" value="">
    Город:                 <input name="address2_3" type="text" value="">
    Улица:                 <input name="address2_4" type="text" value="">
    Дом:                   <input name="address2_5" type="text" value="">
    Корпус:                <input name="address2_6" type="text" value="">
    Подъезд:               <input name="address2_7" type="text" value="">
    Код на двери подъезда: <input name="address2_8" type="text" value="">
    Квартира:              <input name="address2_9" type="text" value="">

    Комментарий клиента к заказу:
    <textarea name="comment"></textarea>

    Способ доставки:
    <select name="delivery_method_id">
        {foreach $delivery_methods as $item}
            <option value="{$item->delivery_method_id}">{$item->name}</option>
        {/foreach}
    </select>

    Тип доставки:
    <select name="delivery_type">
        <option value="">на усмотрение менеджера</option>
        {foreach $deliveries_types as $item}
            <option value="{$r->type_id}">{$r->name}</option>
        {/foreach}
    </select>

    Пожелание клиента о доставке:
    К дате:     <input name="to_date" type="text" value=""> например: к 1 сентября
    Ко времени: <input name="to_time" type="text" value=""> например: с 12:00 до 18:00

    Способ оплаты:
    <select name="payment_method_id">
        {foreach $payments as $item}
            <option value="{$item->payment_method_id}">{$item->name}</option>
        {/foreach}
    </select>

    <input name="hidden" type="checkbox" value="1"> 1 = Страница заказа доступна под логином клиента
                                                    0 = Доступна любому кто знает адрес страницы

    <input name="submit_order" type="checkbox" value="1"> 1 = Принять форму и оформить заказ
                                                          0 = Просто положить товары в корзину

    <input name="rechange" type="checkbox" value="1"> 1 = Сначала очистить корзину, если непустая
                                                      0 = Товары формы объединить с текущими корзины

    {if !empty($settings->cart_captcha_protecting)}
        Защитный код: <input name="captcha_code" type="text" value="">
                      <img src="{$site}captcha/image.php?unique={math equation='rand(1, 10000000)'}">
    {/if}

    <input type="submit" value="Отправить форму">
</form>


Полезная ссылка: Основные URL клиентской стороны сайта.

23:07
10 окт
#
?
написал:

Muchas gracias. Все заработало!

Написание ответа

Перед публикацией рекомендуется использовать Предпросмотр, чтобы увидеть конечный вид сообщения.


Обратите внимание! Для противодействия спаму новые посты форума проявляются с задержкой от нескольких минут, пока не пройдут модерацию.