<?xml version="1.0" encoding="UTF-8"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../Magento/Config/etc/system_file.xsd">
    <system>
        <section id="sales">
            <group id="totals_sort">
                <field id="rewards_total" translate="label" type="text" sortOrder="50" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Rewards Earn</label>
                </field>
                <field id="rewards_spend" translate="label" type="text" sortOrder="60" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Rewards Spend</label>
                </field>
                <field id="rewards_deduction" translate="label" type="text" sortOrder="70" showInDefault="1" showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Rewards Discount</label>
                </field>
            </group>
        </section>
        <section id="rewards" showInDefault="1" showInWebsite="1" showInStore="1" type="text" translate="label" sortOrder="100">
            <label>Reward Points</label>
            <tab>mirasvit</tab>
            <resource>Mirasvit_Rewards::config_reward_points</resource>
            <group id="general" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="10">
                <label>General Settings</label>
                <field id="point_unit_name" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Point Unit Name</label>
                </field>
                <field id="expires_after_days" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Reward points expire after, days</label>
                </field>
                <field id="is_earn_after_invoice" translate="label" type="select" sortOrder="30" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Approve earned points on invoice</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="is_earn_after_shipment" translate="label" type="select" sortOrder="40" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Approve earned points on shipment</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="earn_in_statuses" translate="label" type="multiselect" sortOrder="50" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Approve earned points if order has status</label>
                    <source_model>\Mirasvit\Rewards\Model\Config\Source\Order\Status</source_model>
                </field>
                <field id="activates_after_days" translate="label" type="text" sortOrder="52" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Delay usage of rewards points for, days</label>
                    <comment><![CDATA[ You can delay the usage of points that are earned by the Cart earning rules. Set 0 to disable this option. ]]></comment>
                </field>
                <field id="redirect_after_login" translate="label" type="select" sortOrder="55" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>After login to account redirect a customer to My Reward Points section</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="is_cancel_after_refund" translate="label" type="select" sortOrder="60" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Cancel the earned points after the order has been refunded</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="is_restore_after_refund" translate="label" type="select" sortOrder="70" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Restore the points spent after the order has been refunded</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="is_include_discount_earning" translate="label" type="select" sortOrder="75" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Include discount for Earning rules</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="is_include_tax_earning" translate="label" type="select" sortOrder="80" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Include tax for Earning rules</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="is_include_tax_spending" translate="label" type="select" sortOrder="85" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Include tax for Spending rules</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="apply_spending_discount_after_tax" translate="label" type="select" sortOrder="87" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Apply Spending Points Discount After Tax</label>
                    <source_model>\Mirasvit\Rewards\Model\Config\Source\Spending\ApplyTax</source_model>
                </field>
                <field id="is_earn_shipping" translate="label" type="select" sortOrder="90" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Allow to earn points from shipping charges</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="is_spend_shipping" translate="label" type="select" sortOrder="100" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Allow to spend points for shipping charges</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="is_display_product_points_as_money" translate="label" type="select" sortOrder="120" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Allow to display product points as currency equivalent</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="is_display_max_for_configurable_product" translate="label" type="select" sortOrder="130" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Allow to display maximum number of possible points for configurable products.</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
            </group>
            <group id="notification" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="20">
                <label>Notification Settings</label>
                <field id="sender_email" translate="label" type="select" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Email Sender</label>
                    <source_model>Magento\Config\Model\Config\Source\Email\Identity</source_model>
                </field>
                <field id="balance_update_email_template" translate="label" type="select" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Balance update Email</label>
                    <source_model>\Mirasvit\RewardsAdminUi\Model\System\Config\Source\Email\Template</source_model>
                </field>
                <field id="transaction_inactive_email_template" translate="label" type="select" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Transaction inactive Email</label>
                    <source_model>\Mirasvit\RewardsAdminUi\Model\System\Config\Source\Email\Template</source_model>
                </field>
                <field id="points_expire_email_template" translate="label" type="select" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Points expire Email</label>
                    <source_model>\Mirasvit\RewardsAdminUi\Model\System\Config\Source\Email\Template</source_model>
                </field>
                <field id="send_before_expiring_days" translate="label" type="text" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Send notification before points expires(in days)</label>
                </field>
            </group>
            <group id="tier" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="25">
                <label>Tiered Rewards Program</label>
                <field id="calc_type" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="0">
                    <label>Switch between tiers based on</label>
                    <source_model>\Mirasvit\Rewards\Model\Config\Source\Tier\Type</source_model>
                </field>
                <field id="calc_for_order_in_statuses" translate="label" type="multiselect" sortOrder="11" showInDefault="1" showInWebsite="1" showInStore="0">
                    <label>Use orders in status</label>
                    <source_model>\Mirasvit\Rewards\Model\Config\Source\Order\Status</source_model>
                    <depends>
                        <field id="type">order</field>
                    </depends>
                </field>
                <field id="calc_for_order_incl_tax" translate="label" type="select" sortOrder="12" showInDefault="1" showInWebsite="1" showInStore="0">
                    <label>Include Tax</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <depends>
                        <field id="type">order</field>
                    </depends>
                </field>
                <field id="calc_for_order_incl_discount" translate="label" type="select" sortOrder="13" showInDefault="1" showInWebsite="1" showInStore="0">
                    <label>Include Discount</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <depends>
                        <field id="type">order</field>
                    </depends>
                </field>
                <field id="calc_for_order_incl_shipping" translate="label" type="select" sortOrder="14" showInDefault="1" showInWebsite="1" showInStore="0">
                    <label>Include Shipping</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <depends>
                        <field id="type">order</field>
                    </depends>
                </field>
                <field id="period" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="0">
                    <label>In determining tiers, take into account, it only lasts for N days</label>
                    <comment><![CDATA[set 0 to disable this limit]]></comment>
                </field>
                <field id="auto_move_down" translate="label" type="select" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="0">
                    <label>Automatically move customer to a lower tier if he does not meet minimum tier requirements</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
            </group>
            <group id="referral" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="30">
                <label>Referrals</label>
                <field id="is_active" translate="label" type="select" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enable Referral System</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="invitation_email_template" translate="label" type="select" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Invitation Email Template</label>
                    <source_model>\Mirasvit\RewardsAdminUi\Model\System\Config\Source\Email\Template</source_model>
                </field>
                <field id="api_invitation_email_template" translate="label" type="select" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>API Invitation Email Template</label>
                    <comment><![CDATA[This template is used for the REST API APPs]]></comment>
                    <source_model>\Mirasvit\RewardsAdminUi\Model\System\Config\Source\Email\Template</source_model>
                </field>
            </group>
            <group id="display_options" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="40">
                <label>Display options</label>
                <field id="is_show_points_menu" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Show rewards points menu on frontend</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="show_points_menu_customer_groups" translate="label" type="multiselect" sortOrder="15" showInDefault="1" showInWebsite="1" showInStore="0">
                    <label>Show rewards points menu on frontend for the customer groups</label>
                    <source_model>\Mirasvit\RewardsAdminUi\Ui\General\Form\Source\Groups</source_model>
                    <comment><![CDATA[This option implies excluding the customer groups from the tiered program
                    <br><b>If you wish completely exclude the selected groups from the loyalty program,
                    you have to exclude them in your Reward rules</b><br>
]]></comment>
                    <depends>
                        <field id="is_show_points_menu">1</field>
                    </depends>
                </field>
                <field id="is_show_points_on_frontend" translate="label" type="select" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Show rewards points on category page</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="is_show_points_on_product_page" translate="label" type="select" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Show number of points on the product page</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="is_show_pending_transactions" translate="label" type="select" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Show pending transactions in the customer's account</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="checkout_notification" translate="label" type="textarea" sortOrder="50" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Checkout Notification</label>
                    <comment><![CDATA[
                    Use this option to explain to your customer why the Rewards spending block isn't displaying in checkout<br>
                    You can use the following variables:<br>
                        <b>{{var customer.getName()}}</b> - customer name<br>
                        <b>{{store url=""}}</b> - store URL<br>
                        <b>{{var store.getFrontendName()}}</b> - store name<br>
                        <b>{{var balance_total}}</b> - balance of customer account (e.g. 100)<br>
                        <b>{{var balance_total_formatted}}</b> - formatted balance of customer account (e.g. 100 Rewards Points)<br>
]]></comment>
                </field>
                <field id="referral_invitation_message" translate="label" type="textarea" sortOrder="50" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Referral Invitation Message</label>
                    <comment><![CDATA[
                    This message will be added as a text message for the Referral invitation in the customer account "My Referrals" section<br>
                    You can use the following variables:<br>
                        <b>{{var customer.getName()}}</b> - customer name<br>
                        <b>{{var invitation_url}}</b> - referral link<br>
]]></comment>
                </field>
                <field id="enable_logo" translate="label" type="select" sortOrder="55" showInDefault="1" showInStore="0" showInWebsite="1">
                    <label>Enable Rewards Logo</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="rewards_logo" type="image" sortOrder="60" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Rewards Logo</label>
                    <backend_model>Magento\Config\Model\Config\Backend\Image</backend_model>
                    <upload_dir config="system/filesystem/media" scope_info="1">mst_rewards/logo</upload_dir>
                    <base_url type="media" scope_info="1">mst_rewards/logo</base_url>
                    <depends>
                        <field id="enable_logo">1</field>
                    </depends>
                </field>
                <field id="is_show_expiration_points_amount" translate="label" type="select" sortOrder="50" showInDefault="1" showInWebsite="1" showInStore="0">
                    <label>Show expiration points in the customer account</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="last_expiring_days" translate="label" type="text" sortOrder="52" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Show rewards points to expire in the customer account for last N days</label>
                    <depends>
                        <field id="is_show_expiration_points_amount">1</field>
                    </depends>
                </field>
            </group>
            <group id="mst_rewards_widget" showInDefault="1" showInWebsite="1" showInStore="0" sortOrder="45">
                <label>Widget display options</label>
                <field id="addtoany_code" translate="label" type="textarea" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="0">
                    <label>AddToAny code</label>
                    <comment><![CDATA[
                    Get AddToAny code block and past it here.
                    ]]></comment>
                </field>
            </group>
            <group id="advanced_settings" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="50">
                <label>Advanced Settings</label>
                <field id="earning_points_rounding" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Round earning points down</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <comment><![CDATA[As points can not be fractional, this option allows you to control how to round them: to the nearest lowest or highest number]]></comment>
                </field>
                <field id="custom_rules_list" translate="label" type="textarea" sortOrder="30" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Custom Behavior Events</label>
                    <comment><![CDATA[For detailed explanation, see the <a href="https://mirasvit.com/docs/module-rewards/current/rules/custom" target="_blank">documentation</a>]]></comment>
                </field>
                <field id="apply_styles" translate="label" type="select" sortOrder="50" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Force to apply styles</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <comment><![CDATA[If the theme overrides Magento way of including styles, this option will add extension's styles to the page]]></comment>
                </field>
            </group>
        </section>
        <section id="rewardssocial" showInDefault="1" showInWebsite="1" showInStore="1" type="text" translate="label" sortOrder="110">
            <label>Social Networks Settings</label>
            <tab>mirasvit</tab>
            <resource>Mirasvit_Rewards::config_reward_social</resource>
            <group id="facebook" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="10">
                <label>Facebook Settings</label>
                <field id="application_id" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Facebook App ID</label>
                </field>
                <field id="api_version" translate="label" type="text" sortOrder="15" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Facebook API Version</label>
                    <comment><![CDATA[Version number should be the same as you set in Facebook application settings, i.e. v3.1]]></comment>
                </field>
                <field id="is_active" translate="label" type="select" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Show Facebook Like button</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="show_fb_share" translate="label" type="select" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Show Facebook Share button</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
            </group>
            <group id="twitter" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="20">
                <label>Twitter Settings</label>
                <field id="is_active" translate="label" type="select" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Show Twitter Tweet button</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
            </group>
            <group id="pinterest" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="40">
                <label>Pinterest Settings</label>
                <field id="is_active" translate="label" type="select" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Show Pinterest pin button</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
            </group>
            <group id="addtoany" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="50">
                <label>AddToAny Settings</label>
                <field id="is_active" translate="label" type="select" sortOrder="1" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Show AddToAny</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
                <field id="code" translate="label" type="textarea" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>AddToAny Code</label>
                </field>
            </group>
            <group id="display_options" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="60">
                <label>Display options</label>
                <field id="is_show_social_block_in_catalog" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Show Social Buttons block on category page</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                </field>
            </group>
        </section>
    </system>
</config>
