Ich habe ein benutzerdefiniertes Modul mit der Einstellung adminhtml (system.xml), mit dem der Benutzer einer bestimmten Versandmethode einen eindeutigen "Code" zuweisen kann.
Es sieht ungefähr so aus:
Wie Sie sehen können, ist dies ziemlich einfach, da nur 5 Mappings erforderlich waren. Dies wurde wie folgt mit der system.xml gemacht :
<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
Jetzt hat sich die Anforderung geändert, wobei ich ungefähr 25 verschiedene Versandmethoden einem eindeutigen Code zuordnen muss. Ich möchte, dass dieser Teil der Einstellung dynamisch funktioniert.
Der Benutzer kann also so viele Schlüssel ==> Wertepaare erstellen, wie er möchte.
Der Schlüssel muss die "Versandmethode" aus meiner benutzerdefinierten Dropdown-Auswahlquelle sein. Der Wert muss ein Eingabefeld sein.
Irgendeine Idee, wie ich das erreichen kann? Gibt es Beispiele dafür?
quelle