Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Обьясните пожаалуйста

В теме дефолт я использую модуль - producct_listing_table_list.html
Так вот в теле этого файла есть строка:

{foreach name=aussen item=module_data from=$module_content}

Обьсните кто нибудь, что она значит и для чего используется.
Спасибо всем.


даже не знаю как понятнее описать.

это цикл, который с каждым повторением выдает всю информацию об одном товаре из массива $module_content


Евгений
С циклом понятно в принципе, не совсем понятна технология, как заполняются эти массивы, у меня вопрос касаемо модулей почты в файле checkout_shipping_block.html, мне нужно в зависимости от некоторых условий вызвать либо модуль "почта россии", либо "курьерская доставка", как это сделать? Вот цикл

{foreach name=aussen item=module_data from=$module_content}
<tr>
<td class="history-page-tr-4" colspan="3"><br />{$module_data.icon}<b>{$module_data.module}</b></td>
</tr>
{if $module_data.error != ''}
<tr>
<td class="history-page-tr-4" colspan="3">{$module_data.error}</td>
</tr>
{else}
{foreach name=aussen item=method_data from=$module_data.methods}
{if $method_data.checked}
<tr id="defaultSelected" class="moduleRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, {$method_data.radio_buttons})">
{else}
<tr class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, {$method_data.radio_buttons})">
{/if}
<td class="history-page-td-1">{$method_data.radio_field}</td>
<td class="history-page-tr-4">{$method_data.title}</td>
<td class="history-page-td-5">{if $module_data.module =='Курьерская доставка'}{if $ORDER_PR<=1500}{$method_data.price}{else}0 руб.{/if}{else}{$method_data.price}{/if}</td>
</tr>
{/foreach}
{/if}
{/foreach}


Пока это выглядит вот так и оба подключенные модуля доставки вызываются. Проверка в конце цикла уже моя доработка, чтобы цена доставки при заказе больше определенной суммы была нулевой.



С циклом понятно в принципе, не совсем понятна технология, как заполняются эти массивы, у меня вопрос касаемо модулей почты в файле checkout_shipping_block.html, мне нужно в зависимости от некоторых условий вызвать либо модуль "почта россии", либо "курьерская доставка", как это сделать?


В принципе файлы шаблонов *.html  служат в основном ДЛЯ ОТОБРАЖЕНИЯ  результатов на странице. Вся реальная функциональность,  в том числе и подготовка значений для шаблонов,  делается в файлах *.php. 


Источник



Copyright ShopOS