Страница печати заказа. Нет доп. полей.

Тема в разделе "Shop-script", создана пользователем bukan, 11 янв 2008.

Статус темы:
Закрыта.
  1. bukan

    bukan Постоялец

    Регистр.:
    3 июл 2007
    Сообщения:
    71
    Симпатии:
    14
    Shop-Script PREMIUM
    При печати заказа не появляются дополнительные поля
    которые были в форме регистрации покупателя. Так же эти поля не доступны для редактирования самим пользователям.

    Наверняка кто то правил это баг. Выложите, если можно файлы.
    Готов отблагодарить и в денежном эквиваленте....
     
  2. zirrax

    zirrax

    Регистр.:
    8 ноя 2006
    Сообщения:
    321
    Симпатии:
    142
    в файл invoice.php в нужное место добавь строку:
    PHP:
    {$order.reg_fields_values[i].reg_field_name}: <b>{$order.reg_fields_values[i].reg_field_value|replace:"<":"&lt;"}</b>
     
  3. zirrax

    zirrax

    Регистр.:
    8 ноя 2006
    Сообщения:
    321
    Симпатии:
    142
    Если нужно высти несколько характеристистик. Делаем так:
    {section name=i loop=$order.reg_fields_values}
    <tr >
    <td >
    {$order.reg_fields_values.reg_field_name}: <b>{$order.reg_fields_values.reg_field_value|replace:"<":"&lt;"}</b> </td>
    </tr>
    {/section}
     
  4. Hmelex

    Hmelex

    Регистр.:
    15 апр 2008
    Сообщения:
    519
    Симпатии:
    120
    А нельзя ли поподробнее - я старалась разобрать код - invoice.php но так ничего и непоняла.

    Пожалуйста напишите конкретно куда вставлять то этот код.

    {section name=i loop=$order.reg_fields_values}
    <tr >
    <td >
    {$order.reg_fields_values.reg_field_name}: <b>{$order.reg_fields_values.reg_field_value|replace:"<":"&lt;"}</b> </td>
    </tr>
    {/section}:ah:
     
  5. zirrax

    zirrax

    Регистр.:
    8 ноя 2006
    Сообщения:
    321
    Симпатии:
    142
    Файл находится:
    templates/frontend/имя_шаблона/invoice.tpl.html
    Я брал его от 12-го шаблона.
    там есть, начиная с 78 сторки, вывод ячеек, которые идут в стандарте:
    HTML:
    <tr>
    <td>{$smarty.const.TABLE_ORDER_TIME}: <b>{$order.order_time}</b></td>
    </tr>
    <td>{$smarty.const.TABLE_CUSTOMER}: <b>{$order.customer_firstname} {$order.customer_lastname}</b></td>	</tr>
    <tr>
    <td>{$smarty.const.CUSTOMER_EMAIL} <b>{$order.customer_email}</b></td>
    </tr>
    т.к. вывод информации я захотел сделать в ячейке сразу под этими, то добавил код сразу после приведенного кода, т.е. полный текст этого блока у меня выглядит вот так:

    HTML:
    <table border=0>
    <tr>
    <td>{$smarty.const.TABLE_ORDER_TIME}: <b>{$order.order_time}</b></td>
    </tr>
    <td>{$smarty.const.TABLE_CUSTOMER}: <b>{$order.customer_firstname} {$order.customer_lastname}</b></td>
    </tr>
    <tr>
    <td>{$smarty.const.CUSTOMER_EMAIL} <b>{$order.customer_email}</b></td>
    </tr>
    {section name=i loop=$order.reg_fields_values}
    <tr >
    <td >
    {$order.reg_fields_values[i].reg_field_name}: <b>{$order.reg_fields_values[i].reg_field_value|replace:"<":"&lt;"}</b> </td>
    </tr>
    {/section}
    </table>
     
    Elsys, Caurus, NhGXkv85PR и 3 другим нравится это.
Статус темы:
Закрыта.