Files
2026-09-15 10:35:56 +08:00

50 lines
3.8 KiB
XML

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
<system>
<section id="esun_reward" translate="label" type="text" sortOrder="350"
showInDefault="1" showInWebsite="1" showInStore="1">
<label>Reward Points</label>
<tab>esun</tab>
<resource>Esun_Reward::configuration</resource>
<group id="general" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
<label>General</label>
<field id="enabled" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
<label>Enabled</label>
<source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
</field>
</group>
<group id="earning" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1">
<label>Earning Rules</label>
<field id="items" translate="label comment" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
<label>Earning Rule Items</label>
<frontend_model>Esun\Reward\Block\Adminhtml\System\Config\Form\Field\EarningRuleItems</frontend_model>
<backend_model>Esun\Reward\Model\Config\Backend\EarningRuleItems</backend_model>
<comment>Select a supported trigger event and configure its reward value, customer-facing activity name and history reason. Adding a row does not create a new event type. For Paid Order, Reward Points means points per currency unit and %1 in Reason is replaced by the order number.</comment>
</field>
</group>
<group id="spending" translate="label" type="text" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1">
<label>Spending Rules</label>
<field id="points_per_dollar" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1"><label>Points Required per Currency Unit</label><validate>validate-number validate-greater-than-zero</validate></field>
<field id="max_checkout_points" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1"><label>Maximum Checkout Points</label><validate>validate-number validate-zero-or-greater</validate></field>
</group>
<group id="tiers" translate="label" type="text" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="1">
<label>VIP Tiers</label>
<field id="items" translate="label comment" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
<label>Tier Items</label>
<frontend_model>Esun\Reward\Block\Adminhtml\System\Config\Form\Field\TierItems</frontend_model>
<backend_model>Esun\Reward\Model\Config\Backend\TierItems</backend_model>
<comment>Set the lifetime spend threshold and points multiplier for each tier. Tiers are evaluated from the highest threshold down.</comment>
</field>
</group>
<group id="review" translate="label" type="text" sortOrder="50" showInDefault="1" showInWebsite="1" showInStore="1">
<label>Review Eligibility</label>
<field id="eligibility" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
<label>Customers Can Review After</label>
<source_model>Esun\Reward\Model\Config\Source\ReviewEligibility</source_model>
</field>
</group>
</section>
</system>
</config>