Баланс абонента
Баланс абонента
Подскажите, пожалуйста, откуда UTM берет данные о балансе абонента? Изменения, сделанные в ручную, в таблице `balance` не работают.
Очень срочно надо, помогите, пожалуйста.
Очень срочно надо, помогите, пожалуйста.
Можно ли в этом скрипте указать, что, если payment_method=999, то currency_id=999?
<function name="rpcf_add_payment_for_account" id="0x3110">
<input>
<integer name="account_id"/>
<integer name="unused" default="0"/>
<double name="payment"/>
<integer name="currency_id" default="810"/>
<integer name="payment_date" default="now()"/>
<integer name="burn_date" default="0"/>
<integer name="payment_method" default="1"/>
<string name="admin_comment" default=""/>
<string name="comment" default=""/>
<string name="payment_ext_number" default=""/>
<integer name="payment_to_invoice" default="0"/>
<integer name="turn_on_inet" default="1"/>
</input>
<output>
<integer name="payment_transaction_id"/>
</output>
</function>
<function name="rpcf_add_payment_for_account" id="0x3110">
<input>
<integer name="account_id"/>
<integer name="unused" default="0"/>
<double name="payment"/>
<integer name="currency_id" default="810"/>
<integer name="payment_date" default="now()"/>
<integer name="burn_date" default="0"/>
<integer name="payment_method" default="1"/>
<string name="admin_comment" default=""/>
<string name="comment" default=""/>
<string name="payment_ext_number" default=""/>
<integer name="payment_to_invoice" default="0"/>
<integer name="turn_on_inet" default="1"/>
</input>
<output>
<integer name="payment_transaction_id"/>
</output>
</function>
Так это делается? Будьте добры, подскажите.
<function name="rpcf_add_payment_for_account" id="0x3110">
<input>
<integer name="account_id"/>
<integer name="unused" default="0"/>
<double name="payment"/>
<integer name="payment_date" default="now()"/>
<integer name="burn_date" default="0"/>
<integer name="payment_method" default="1"/>
<if variable="payment_method" value="999" condition="eq">
<integer name="currency_id" default="999"/>
</if>
<if variable="payment_method" value="999" condition="ne">
<integer name="currency_id" default="810"/>
</if>
<string name="admin_comment" default=""/>
<string name="comment" default=""/>
<string name="payment_ext_number" default=""/>
<integer name="payment_to_invoice" default="0"/>
<integer name="turn_on_inet" default="1"/>
</input>
<output>
<integer name="payment_transaction_id"/>
</output>
</function>
<function name="rpcf_add_payment_for_account" id="0x3110">
<input>
<integer name="account_id"/>
<integer name="unused" default="0"/>
<double name="payment"/>
<integer name="payment_date" default="now()"/>
<integer name="burn_date" default="0"/>
<integer name="payment_method" default="1"/>
<if variable="payment_method" value="999" condition="eq">
<integer name="currency_id" default="999"/>
</if>
<if variable="payment_method" value="999" condition="ne">
<integer name="currency_id" default="810"/>
</if>
<string name="admin_comment" default=""/>
<string name="comment" default=""/>
<string name="payment_ext_number" default=""/>
<integer name="payment_to_invoice" default="0"/>
<integer name="turn_on_inet" default="1"/>
</input>
<output>
<integer name="payment_transaction_id"/>
</output>
</function>
Присвоение значения currency_id не происходит. Подскажите, пожалуйста, почему?
<urfa>
<if variable="payment_method" value="999" condition="eq">
<set dst="currency_id" value="999"/>
</if>
<if variable="payment_method" value="999" condition="ne">
<set dst="currency_id" value="810"/>
</if>
<call function="rpcf_add_payment_for_account">
<parameter name="account_id" comment="Account ID"/>
<parameter name="payment" comment="Payment sum"/>
<parameter name="payment_date" comment="Payment actual date, default current time"/>
<parameter name="burn_date" comment="Payment burn date"/>
<parameter name="payment_method" comment="Payment method, default cash payment"/>
<parameter name="currency_id" comment="Currency ID, default 810 (RUR)"/>
<parameter name="admin_comment" comment="Comment for administrator, default is empty"/>
<parameter name="comment" comment="Comment for user, default is empty"/>
<parameter name="payment_ext_number" comment="Payment external number, default is empty"/>
<parameter name="payment_to_invoice" comment="Payment to invoice ID specified, default is zero (no invoice)"/>
<parameter name="turn_on_inet" comment="Turn on inet, default is 1"/>
</call>
</urfa>
<urfa>
<if variable="payment_method" value="999" condition="eq">
<set dst="currency_id" value="999"/>
</if>
<if variable="payment_method" value="999" condition="ne">
<set dst="currency_id" value="810"/>
</if>
<call function="rpcf_add_payment_for_account">
<parameter name="account_id" comment="Account ID"/>
<parameter name="payment" comment="Payment sum"/>
<parameter name="payment_date" comment="Payment actual date, default current time"/>
<parameter name="burn_date" comment="Payment burn date"/>
<parameter name="payment_method" comment="Payment method, default cash payment"/>
<parameter name="currency_id" comment="Currency ID, default 810 (RUR)"/>
<parameter name="admin_comment" comment="Comment for administrator, default is empty"/>
<parameter name="comment" comment="Comment for user, default is empty"/>
<parameter name="payment_ext_number" comment="Payment external number, default is empty"/>
<parameter name="payment_to_invoice" comment="Payment to invoice ID specified, default is zero (no invoice)"/>
<parameter name="turn_on_inet" comment="Turn on inet, default is 1"/>
</call>
</urfa>
Вдруг кому пригодится. Решилось правкой в api.xml функции rpcf_add_payment_for_account:
Код: Выделить всё
<function name="rpcf_add_payment_for_account" id="0x3110">
<input>
<integer name="account_id"/>
<integer name="unused" default="0"/>
<double name="payment"/>
<if variable="payment_method" value="999" condition="eq">
<set dst="currency_id" value="999"/>
</if>
<if variable="payment_method" value="999" condition="ne">
<set dst="currency_id" value="810"/>
</if>
<integer name="currency_id"/>
<integer name="payment_date" default="now()"/>
<integer name="burn_date" default="0"/>
<integer name="payment_method" default="1"/>
<integer name="payment_method" default="1"/>
<string name="admin_comment" default=""/>
<string name="comment" default=""/>
<string name="payment_ext_number" default=""/>
<integer name="payment_to_invoice" default="0"/>
<integer name="turn_on_inet" default="1"/>
</input>
<output>
<integer name="payment_transaction_id"/>
</output>
</function>