0

後でphpファイルによって解析される特定のタイプと値を選択できるドロップダウンを追加するために、hikashopのXMLファイルを変更しようとしています。要するに、メニュー項目に追加のリクエストを追加したいということであり、私が知っている唯一の方法は、XML ファイルにリクエスト フィールドを追加することです。

現在、実際には機能していますが、カスタム フィールドのみが表示されます。もう1つは失われます。タグを fieldset タグ内に配置すると、機能が機能しなくなります。

ここに私のxmlファイルがあります:

    <?xml version="1.0" encoding="utf-8"?>
<metadata>
    <state>
        <name>Product page</name>
        <params addpath="/components/com_hikashop/params">
            <param name="product_id" type="selectproduct" default="0" label="Select a product" description="Select here the product to display for the current link" />
    </params>
</state>
<layout title="COM_HIKASHOP_PRODUCT_FORM_VIEW_DEFAULT_TITLE">
    <message></message>
</layout>
<fields name="params" addfieldpath="/components/com_hikashop/fields">
    <fieldset name="basic" label="Select a product">
        <field
            id="product_id"
            name="product_id"
            type="selectproduct"
            label="Select a product"
            description="Select here the product to display for the current link"
                            />


    </fieldset>


</fields>

<fields name="request">
    <fieldset name="request">
        <field
            name="viewType"
            type="list"
            label="Type of Product"
            description="Select the type of product to grab the correct template"
            default="2"
        >
            <option value="1">Brace</option>
            <option value="2">Shoe</option>
            <option value="3">misc</option>
        </field>
    </fieldset>

</fields>

4

1 に答える 1

1

xmlの構造が正しくありません。すべてのパラメーターは<fields>タグ内にある必要がありますが、そのようなタグは1つだけであり、すべてのパラメーターは内部にネストされている必要があります。したがって、フィールド部分は次のようになります。

<fields name="params" addfieldpath="/components/com_hikashop/fields">
    <fieldset name="basic" label="Select a product">
        <field
            id="product_id"
            name="product_id"
            type="selectproduct"
            label="Select a product"
            description="Select here the product to display for the current link"
                            />
        <field
            name="viewType"
            type="list"
            label="Type of Product"
            description="Select the type of product to grab the correct template"
            default="2"
        >
            <option value="1">Brace</option>
            <option value="2">Shoe</option>
            <option value="3">misc</option>
        </field>
    </fieldset>
</fields>
于 2013-03-10T16:06:11.493 に答える