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

Дубликаты заказов в кредит

Следить
Главная
17:41
14 мар
#
?
Руслан написал:

Странно, после добавления кредитной программы начали появляться дубликаты заказов. Если клиент оформляет заказ без кредита, то заказ один. А если оформляет "в рассрочку", то создается два одинаковых заказа, с разными номерами... Это только у меня такое?

Хотел проверить на демо сайте, но там невозможно создать кредитную программу :(

17:55
14 мар
#
?
Руслан написал:

А вот еще глюк. При оформлении заказа, если я не указываю свои данные в заказе (ФИО, адрес, способ доставки), а только заполняю анкету для кредита (которая появляется после нажатия на кнопку "Оформить в рассрочку"), то пропускается проверка введенных данных заказа, и он формируется без них. То есть в заказе только данные о кредите. Но при этом нет дубликата! о_О

19:02
14 мар
#
Разработчик написал:

На демо сайте можно создать кредитную программу, только что проверил, создало нормально.

В шаблонах (например Electronics), где не задействован стандартный модуль корзины, а его похожая сборка, переточенная под конкретный шаблон, при использовании кредитных программ были замечены косяки, связанные с тем, что во время оформления заказа корзина может запостить в заказ пустую кредитную анкету, даже если покупатель выбрал другую оплату, а не в рассрочку.

Косяк произошел от верстальщика, где-то он упустил мелкий нюанс в tpl-ке корзины во время переточки модуля, видимо при переключении на другой способ оплаты не сбрасывается value инпута, передающего ИД выбранной кредитной программы.

Касаемо того, что при оформлении заказа в кредит не проверяются стандартные поля заказа - это сделано специально. Когда разрабатывался модуль кредитов, было указание, что в таком оформлении стандартные поля проверять не нужно (оставить их заполнение на усмотрение покупателя). Во-первых, все данные о покупателе есть в кредитной анкете. Во-вторых, поскольку анкета сначала передается кредитному агенту банка и по этому покупателю еще не принято решение, выдаст ли ему банк кредит, то логично предложили не принуждать покупателя заполнять одни и те же данные как в кредитной анкете, так и в стандартных полях - ведь заполнить анкету не у всех нервов хватает, тут еще и стандартные поля требовать? (тем более в условиях, когда еще не известен вердикт банка).

01:11
15 мар
#
?
Виталий написал:

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

Что не хватает импере имхо. Накопипастить пакет простых модулей. Хлебные, корзина, атрибуты, теги и тп. Чайник чтоб даже разобрался. Несколько мини шаблонов из 4-5 основных страниц запилить. И в паблик. Фривара шаблон allonpage на демке есть, почему еще не положили качать?

11:17
15 мар
#
?
Николай написал:

Добрый день Виталий
Могли бы Вы поделиться красивым кратким кодом корзины?

13:30
15 мар
#
?
Руслан написал:

Разработчик, пожалуй Вы правы насчет минимальных данных для кредита.

Еще вопрос, возможно ли сделать дополнительный e-mail, на который будет отправляться копия письма с заказом в кредит? Менеджер кредитной организации предлагал такой вариант, для более оперативного принятия решения о возможности предоставления кредита.

13:10
19 мар
#
?
Виталий написал:

Николай мой краткий код корзины. Без требухи default, escape, проверок isset, is_array, классов html. Кому нужно проверки и классы значит добавит сам.

<h1>Корзина</h1>

{if empty($cart_products)}
    <p>Корзина пустая</p>
{else}

    {if !empty($error)}
        <p>{$error}</p>
    {/if}

    {$rate = $currency->rate_from / $currency->rate_to}
    {$sign = $currency->sign}

    {* товары корзины *}
    <table>
        <tr>
            <th>Товар</th>
            <th>Цена, {$sign}</th>
            <th>Количество</th>
            <th>Сумма, {$sign}</th>
        </tr>

        {foreach $cart_products as $product}
            {$id = $product->variant_id}
            {$amount = $product->amount}
            {$price = $product->discount_price * $rate}
            <tr>
                <td>{$product->model}</td>
                <td>{$price}</td>
                <td>
                    <form action="{$site}cart/add/{$id}">
                        <input type="text" name="amount" value="{$amount}">
                        <input type="submit" value="Пересчитать">
                        <a href="{$site}cart/delete/{$id}">Удалить</a>
                    </form>
                </td>
                <td>{$price * $amount}</td>
            </tr>
        {/foreach}

        <tr>
            <td colspan="3">Итого</td>
            <td>{$cart_total_price * $rate}</td>
        </tr>
    </table>

    {* реквизиты покупателя *}
    <form action="{$site}cart" method="post">
        <h2>Контакты</h2>

        <label>Имя</label> <input name="name" type="text" value="{$name}">
        <label>Email</label> <input name="email" type="text" value="{$email}">
        <label>Телефон</label> <input name="phone" type="text" value="{$phone}">
        <label>Адрес</label> <input name="address" type="text" value="{$address}">

        <h2>Оплата и доставка</h2>

        {if !empty($payments)}
            <label>Оплата</label>
            <select name="payment_method_id">
                {foreach $payments as $payment}
                    {$id = $payment->payment_method_id}
                    <option value="{$id}" {if $id == $payment_method_id}selected{/if}>{$payment->name}</option>
                {/foreach}
            </select>
        {/if}

        {if !empty($delivery_methods)}
            <label>Доставка</label>
            <select name="delivery_method_id">
                {foreach $delivery_methods as $delivery}
                    {$id = $delivery->delivery_method_id}
                    <option value="{$id}" {if $id == $delivery_method_id}selected{/if}>{$delivery->name}</option>
                {/foreach}
            </select>
        {/if}

        <input name="submit_order" type="hidden" value="1">
        <input type="submit" value="Оформить">
    </form>
{/if}

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

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


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


Хостинг для сайта

Хостинг для интернет магазина

Svai.net

Украина
г. Черкассы
5+ Заказать

TutHost.ua

Украина
г. Киев
Заказать

Mirohost.net

Украина
г. Киев
? Заказать

HyperHosting.com.ua

Украина
г. Винница
i подробнее Заказать

Agava.ru

Россия
г. Москва
Заказать

Ukraine.com.ua

Украина
г. Киев
5 Заказать
Импераготовасотрудничатьс провайдерами Важно Учтите Этот список перечисляет лишь некоторых хостинг-провайдеров, у которых существуют специальные тарифные планы для интернет магазинов, а сам список не означает, что другие провайдеры чем-то хуже.

Существующие в списке оценки по 5-бальной шкале не должны учитываться при выборе, так как носят субъективный характер и касаются соотношения цена-качество-скорость только для самых дорогих тарифных планов.

Демо Главная Хронология Соглашение Материалы Контакты