Лицевые счета клиентов

Клиент в каждом интернет-магазине имеет отдельный лицевой счет, номинированный в валюте магазина. Лицевой счет можно пополнить в личном кабинете, также на него начисляются бонусы и реферальное вознаграждение при оплате заказов в интернет-магазине.

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

Сумму с лицевого счета можно потратить на полную или частичную оплату заказа в интернет-магазине.

Перейдите в раздел CRM → Клиенты и нажмите пиктограмму

Транзакции в интернет-магазине

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

Для добавления транзакции необходимо выбрать пиктограмму Транзакции на страницы лицевых счетов клиента, и в открывшемся окне выбрать пункт Добавить в меню Транзакция.

Поле Описание
Описание транзакции Текстовое описание транзакции.
Активность транзакции Статус активности транзакции.
Время транзакции Время проведения транзакции.
Сумма Количество денежных единиц транзакции (знак '-' указывается при снятии со счета денежных средств).
Номер заказа Идентификатор заказа, оплаченного с использованием транзакции.

Добавление работы со средствами на лицевых счетах в XSL-шаблоны и типовые динамические страницы

В код XSL-шаблона товара и списка товаров добавьте вывод информации о доступных средствах:

<!-- Бонусы для товара -->
<xsl:if test="count(shop_bonuses/shop_bonus)">
    <div class="shop_property product-bonuses">
        +<xsl:value-of select="shop_bonuses/total" /> бонусов
    </div>
</xsl:if>

В XSL-шаблон МагазинПлатежнаяСистема добавьте флажок для возможности частичной оплаты с лицевого счета:

<table class="shop_cart">
    <tr class="total">
        <th>Форма оплаты</th>
        <th>Описание</th>
    </tr>
    <xsl:apply-templates select="shop_payment_system"/>
</table>

<!-- Добавить -->
<xsl:if test="siteuser/transaction_amount/node() and siteuser/transaction_amount &gt; 0">
    <p>
        <label><input type="checkbox" name="partial_payment_by_personal_account" /> Частично оплатить с лицевого счета, на счету <strong><xsl:value-of select="siteuser/transaction_amount" /><xsl:text> </xsl:text><xsl:value-of select="shop_currency/name" /></strong></label>
    </p>
</xsl:if>
<!-- /Добавить -->

<input name="step" value="4" type="hidden" />
<input value="Далее →" type="submit" class="button" />

В типовую динамическую страницу корзины в 4-й шаг добавьте обработку возможности частичной оплаты с лицевого счета:

// Окончание оформления заказа
case 4:
    // Оплата бонусами с лицевого счета
    if (Core_Array::getPost('partial_payment_by_personal_account', 0))
    {
        $_SESSION['hostcmsOrder']['partial_payment_by_personal_account'] = TRUE;
    }

Не нашли ответ на свой вопрос в документации? Направьте обращение в службу поддержки или онлайн чат.