Обновить значения полей из настроек модуля

Я сделал модуль для отображения нескольких продуктов, идентификаторы которых взяты из новой таблицы.

Структура таблицы (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(): ищет мод 1, получает данные о продуктах и ​​передает их в tpl.

  • obtenerOfertas(): ищет мод 2, получает данные о продуктах и ​​передает их в tpl.

  • obtenerColeccion(): ищет мод 3, получает данные о продуктах и ​​передает их в tpl.

Все идет нормально.

Но я не знаю, как изменить поле id_prod каждой строки со страницы настроек.

Настройки.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>

Спасибо!


person user2088668    schedule 22.11.2013    source источник


Ответы (1)


Вы можете использовать раскрывающийся список множественного выбора для выбора продукта.

Там можно перечислить все товары и выбрать именно по трем условиям.

вы установили переменную $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>

после отправки этой формы вы получите массив идентификаторов продуктов в каждом моде. так что вы можете обработать его.

person Shaik Rilwan    schedule 22.11.2013