Клиент в каждом интернет-магазине имеет отдельный лицевой счет, номинированный в валюте магазина. Лицевой счет можно пополнить в личном кабинете, также на него начисляются бонусы и реферальное вознаграждение при оплате заказов в интернет-магазине.
Администратор может самостоятельно пополнять или списывать суммы с лицевого счета клиента, добавляя соответствующие транзакции.
Сумму с лицевого счета можно потратить на полную или частичную оплату заказа в интернет-магазине.
Перейдите в раздел CRM → Клиенты и нажмите пиктограмму
Зачисление и снятие наличных средств клиентов осуществляется с использованием транзакций.
Для добавления транзакции необходимо выбрать пиктограмму Транзакции на страницы лицевых счетов клиента, и в открывшемся окне выбрать пункт Добавить в меню Транзакция.
Поле | Описание |
---|---|
Описание транзакции | Текстовое описание транзакции. |
Активность транзакции | Статус активности транзакции. |
Время транзакции | Время проведения транзакции. |
Сумма | Количество денежных единиц транзакции (знак '-' указывается при снятии со счета денежных средств). |
Номер заказа | Идентификатор заказа, оплаченного с использованием транзакции. |
В код 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 > 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;
}