我制作了一个模块,用于显示几个产品,其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ó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ón destacada:
</p>
<p>
<label for="???">Colec. Destacada 1:</label>
<input id="???" name="???" type="text" style="width:20px !important;" value="{???}" />
</p>
<p>
<br />
<label> </label>
<input id="submit_{$module_name}" name="submit_{$module_name}" type="submit" value="Guardar" class="button" />
</p>
</form>
</fieldset>
谢谢!
答案 0 :(得分:0)
您可以使用多个选择下拉菜单进行产品选择。
在那里,您可以列出所有产品,并选择三个条件。
您已将包含产品ID和名称的$ products变量设置为smarty。
{$message}
<fieldset>
<legend>Configuració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ó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> </label>
<input id="submit_{$module_name}" name="submit_{$module_name}" type="submit" value="Guardar" class="button" />
</p>
</form>
</fieldset>
在此表单提交后,您将在每个mod中获得一系列产品ID。所以你可以处理它。