<?xml version="1.0"?>
<!--
/**
 * Copyright © Zhik Pty Ltd. All rights reserved.
 * See LICENSE.txt for license details.
 */
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_file.xsd">
    <system>
        <section id="zhik_forward_order" translate="label" type="text" sortOrder="100" showInDefault="1" showInWebsite="1" showInStore="1">

            <label>Forward Orders</label>
            <tab>zhik_extensions</tab>
            <resource>Zhik_ForwardOrder::configuration</resource>
            <group id="general" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>General Settings</label>
                <field id="enabled" translate="label comment" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enable Forward Order Module</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <comment>Enable or disable the Forward Order functionality</comment>
                </field>
                <field id="category" translate="label comment" type="select" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Forward Order Category</label>
                    <source_model>Zhik\Portal\Model\System\Config\Source\Categories</source_model>
                    <comment>Select the catalog category for forward order products</comment>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="customer_price_class_prefix" translate="label comment" type="text" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Customer Price Class Prefixes</label>
                    <comment>Price class prefixes allowed for forward ordering (e.g., "03,04" will match 031, 032, 041, 042, etc.)</comment>
                    <backend_model>Zhik\ForwardOrder\Model\Config\Backend\PriceClassPrefixes</backend_model>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="terms_agreement_id" translate="label comment" type="select" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Terms &amp; Conditions Agreement</label>
                    <source_model>Zhik\ForwardOrder\Model\Source\CheckoutAgreements</source_model>
                    <comment>Select which checkout agreement to use for Forward Order Terms &amp; Conditions</comment>
                    <depends>
                        <field id="enabled">1</field>
                    </depends>
                </field>
            </group>
            <group id="orders" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Order Processing</label>
                <field id="enable_prepayment" translate="label comment" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enable Prepayment</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <comment>Allow prepayment for forward orders</comment>
                    <depends>
                        <field id="*/general/enabled">1</field>
                    </depends>
                </field>
                <field id="prepayment_threshold" translate="label comment" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Prepayment Threshold</label>
                    <comment>Order amount threshold requiring prepayment</comment>
                    <validate>validate-number validate-zero-or-greater</validate>
                    <depends>
                        <field id="*/general/enabled">1</field>
                        <field id="enable_prepayment">1</field>
                    </depends>
                </field>
                <field id="force_prepayment" translate="label comment" type="select" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Force Prepayment</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <comment>Require prepayment for all forward orders</comment>
                    <depends>
                        <field id="*/general/enabled">1</field>
                        <field id="enable_prepayment">1</field>
                    </depends>
                </field>
                <field id="prepay_discount" translate="label comment" type="text" sortOrder="35" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Prepayment Discount %</label>
                    <comment>Discount percentage for prepaid orders</comment>
                    <validate>validate-number validate-zero-or-greater</validate>
                    <depends>
                        <field id="*/general/enabled">1</field>
                        <field id="enable_prepayment">1</field>
                    </depends>
                </field>
                <field id="dropship_surcharge" translate="label comment" type="text" sortOrder="38" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Dropship Surcharge Amount</label>
                    <comment>Fixed surcharge amount for dropship orders</comment>
                    <validate>validate-number validate-zero-or-greater</validate>
                    <depends>
                        <field id="*/general/enabled">1</field>
                    </depends>
                </field>
                <field id="allowed_countries" translate="label comment" type="multiselect" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Allowed Countries</label>
                    <source_model>Magento\Directory\Model\Config\Source\Country</source_model>
                    <comment>Countries allowed for forward ordering</comment>
                    <depends>
                        <field id="*/general/enabled">1</field>
                    </depends>
                </field>
            </group>
            <group id="payments" translate="label" type="text" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Payment Settings</label>
                <field id="enabled" translate="label comment" type="select" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Enable Payments</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <comment>Enable payment processing for forward orders</comment>
                    <depends>
                        <field id="*/general/enabled">1</field>
                    </depends>
                </field>
                <field id="surcharge" translate="label comment" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Payment Surcharge %</label>
                    <comment>Apply surcharge to credit card payments</comment>
                    <validate>validate-number validate-zero-or-greater</validate>
                    <depends>
                        <field id="*/general/enabled">1</field>
                        <field id="enabled">1</field>
                    </depends>
                </field>
                <field id="notify_email" translate="label comment" type="text" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Payment Notification Email</label>
                    <comment>Email address for payment notifications</comment>
                    <validate>validate-email</validate>
                    <depends>
                        <field id="*/general/enabled">1</field>
                        <field id="enabled">1</field>
                    </depends>
                </field>
            </group>
            <group id="ordering_periods" translate="label" type="text" sortOrder="40" showInDefault="1" showInWebsite="1" showInStore="1">
                <label>Ordering Period Management</label>
                <comment>Configure ordering periods to control when customers can access forward orders</comment>
                <field id="periods" translate="label comment" type="text" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label></label>
                    <frontend_model>Zhik\ForwardOrder\Block\Adminhtml\System\Config\OrderingPeriods</frontend_model>
                    <backend_model>Zhik\ForwardOrder\Model\Config\Backend\OrderingPeriods</backend_model>
                    <comment>Configure multiple ordering periods with requested delivery dates. Changes take effect immediately without cache flush.</comment>
                    <depends>
                        <field id="*/general/enabled">1</field>
                    </depends>
                </field>
            </group>
        </section>
    </system>
</config>