从模块设置更新字段值

时间:2013-11-22 00:42:49

标签: prestashop prestashop-1.5

我制作了一个模块,用于显示几个产品,其ID来自新表。

表的(ps_inicialmod)结构是:

  • id_desta

  • id_prod(关系的id_product)

  • mod(值 - 1:“精选产品”,2:“产品优惠”,3“精选系列”)。

表数据是:

   id_desta              id_prod              mod

     1                     2                   1
     2                     7                   1
     3                     5                   2
     4                    11                   2
     5                    23                   2
     6                    20                   3

该模块有3个功能:

  • obtenerDestacados():搜索mod 1,获取产品数据并将其传递给tpl。

  • obtenerOfertas():搜索mod 2,获取产品数据并将其传递给tpl。

  • obtenerColeccion():搜索mod 3,获取产品数据并将其传递给tpl。

到目前为止,非常好。

但我不知道如何从设置页面更改每行的id_prod字段。

Settings.tpl:

{$message}
<fieldset>
<legend>Configuraci&oacute;n</legend>
<form method="post">
    <p>
        Productos destacados:

     </p>

     <p>
         <label for="???">Prod. Destacado 1:</label>

         <input id="???" name="???" type="text" style="width:20px !important;" value="{???}" />
     </p>

      <p>
         <label for="???">Prod. Destacado 1:</label>

         <input id="???" name="???" type="text" style="width:20px !important;" value="{???}" />
     </p>



        <p>
        Productos en oferta:

        </p>

        <p>
           <label for="???">Prod. Oferta 1:</label>

           <input id="???" name="???" type="text" style="width:20px !important;" value="{???}" />
        </p>

        <p>
           <label for="???">Prod. Oferta 1:</label>

           <input id="???" name="???" type="text" style="width:20px !important;" value="{???}" />
        </p>

        <p>
           <label for="???">Prod. Oferta 1:</label>

           <input id="???" name="???" type="text" style="width:20px !important;" value="{???}" />
        </p>

        <p>
        Colecci&oacute;n destacada:

        </p>

        <p>
           <label for="???">Colec. Destacada 1:</label>
           <input id="???" name="???" type="text" style="width:20px !important;" value="{???}" />
       </p>


        <p>
        <br />
<label>&nbsp;</label>
<input id="submit_{$module_name}" name="submit_{$module_name}" type="submit" value="Guardar" class="button" />
</p>
</form>
</fieldset>

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用多个选择下拉菜单进行产品选择。

在那里,您可以列出所有产品,并选择三个条件。

您已将包含产品ID和名称的$ products变量设置为smarty。

{$message}
<fieldset>
<legend>Configuraci&oacute;n</legend>
<form method="post">
    <p>
        Productos destacados:

     </p>

     <p>

<select name="mod1[]" multiple>
{foreach from=$products item=product}
    <option value="{$product.id_product}">{$product.name}</option>
{/foreach}
</select>
     </p>


        <p>
        Productos en oferta:

        </p>

        <p>
    <select name="mod2[]" multiple>
{foreach from=$products item=product}
    <option value="{$product.id_product}">{$product.name}</option>
{/foreach}
</select>
        </p>

       <p>
        Colecci&oacute;n destacada:

        </p>

            <select name="mod3[]" multiple>
{foreach from=$products item=product}
    <option value="{$product.id_product}">{$product.name}</option>
{/foreach}
</select>


        <p>
        <br />
<label>&nbsp;</label>
<input id="submit_{$module_name}" name="submit_{$module_name}" type="submit" value="Guardar" class="button" />
</p>
</form>
</fieldset>

在此表单提交后,您将在每个mod中获得一系列产品ID。所以你可以处理它。