Tôi có một mô-đun tùy chỉnh với cài đặt adminhtml (system.xml), cho phép người dùng gán một "mã" duy nhất cho một phương thức giao hàng cụ thể.
Nó trông giống như thế này:
Như bạn có thể thấy, điều này khá cơ bản vì yêu cầu chỉ dành cho 5 ánh xạ. Điều này đã được thực hiện như thế này bằng cách sử dụng tệp system.xml như thế này:
<charge_1_method translate="label">
<label><![CDATA[Charge <b style="color: #FF7F24;">#1</b> Method]]></label>
<frontend_type>select</frontend_type>
<source_model>mymodule_adminhtml/system_config_source_dropdown_shippingmethods</source_model>
<sort_order>14</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>0</show_in_website>
<show_in_store>0</show_in_store>
</charge_1_method>
<charge_1_code translate="label">
<label><![CDATA[Charge <b style="color: #FF7F24;">#1</b> Code]]></label>
<frontend_type>text</frontend_type>
<sort_order>15</sort_order>
<show_in_default>1</show_in_default>
<show_in_website>0</show_in_website>
<show_in_store>0</show_in_store>
</charge_1_code>
... etc
Bây giờ yêu cầu đã thay đổi, trong đó tôi phải ánh xạ khoảng 25 phương thức vận chuyển khác nhau thành một mã duy nhất. Vì vậy, tôi muốn có phần cài đặt này hoạt động linh hoạt.
Vì vậy, người dùng có thể tạo bao nhiêu cặp khóa ==> khớp giá trị theo ý muốn.
Khóa phải là "phương thức vận chuyển" từ nguồn chọn thả xuống tùy chỉnh của tôi. Giá trị phải là một trường đầu vào.
Bất cứ ý tưởng về làm thế nào tôi có thể đạt được điều này? Có bất kỳ ví dụ về điều này?