Помощь Обязательные поля при заказе и шаблоны Email

А тут не совсем понятно, что ты хочешь получить на выходе. Тебе просто нужно изменить шаблон письма или что?

Мне нужно изменить вид вывода данных (в письме у пользователя) по переменным {delivery|invoice_block_html}
либо разделить всю переменную {delivery_block_html} на отдельные {firstname} {lastname} и т.д.
 
Мне нужно изменить вид вывода данных (в письме у пользователя) по переменным {delivery|invoice_block_html}
либо разделить всю переменную {delivery_block_html} на отдельные {firstname} {lastname} и т.д.
Ну, тут у тебя 2 варианта: есть плагин для работы с шаблонами (забей в гугл, не помню как называется) или в переводах.
 
Ну, тут у тебя 2 варианта: есть плагин для работы с шаблонами (забей в гугл, не помню как называется) или в переводах.

А есть где то сами эти переменные где найти их перечень, чтоб по своему порядку их указать в шаблоне email? вот в настройках One Page Checkout PrestaShop в разделе "Поля для регистрации" есть столбец "Имя" (т.е. это те переменные, которые пишутся в шаблоне письма, например {firstname})
Эти переменные используются для вывода в шаблоне письма в виде {delivery_phone}
например phone_mobile customer Ваш телефон

По идее переменная {customer_phone_mobile} должна в письме у заказчика отображать информацию, которую он ввел в поле "phone_number" под названием "Ваш телефон", но на деле на почту приходит именно имя переменной, а не значение
 
Есть модуль на форуме Invoice, Delivery Template Builder его можно поюзать и настроить шаблон для печати PDF
Да и там есть все переменные :ay:
 
Есть модуль на форуме Invoice, Delivery Template Builder его можно поюзать и настроить шаблон для печати PDF
Да и там есть все переменные :ay:

Не могу найти этот модуль. Пока искал, нашел еще кучу полезных)) Не укажите ссылочку?
 
Не могу найти этот модуль. Пока искал, нашел еще кучу полезных)) Не укажите ссылочку?
Из того, что выложено было здесь - Prestashop Invoice Template Builder v1.1.16 от buy-addons
Для просмотра ссылки Войди или Зарегистрируйся
Есть инфо от одного участника, что не завелось на PS 1.6, потому рекомендую перед установкой сделать бекап.
 
Последнее редактирование:
Ребята помогите убрать поля при заказе
Для просмотра ссылки Войди или Зарегистрируйся
можно и через hidden
тема класика
Prestashop 1.7.0
Модуль не предлагать
 
Продолжаю просить о помощи :) в теме убрать поля при заказе

Вроде можно здесь
/themes/classic/templates/_partials/form-fields.tpl аккуратно внести правку или проверку или скрипт
Код:
{if $field.type == 'hidden'}

  <input type="hidden" name="{$field.name}" value="{$field.value}">

{else}

  <div class="form-group row {if !empty($field.errors)}has-error{/if}">
    <label class="col-md-3 form-control-label{if $field.required} required{/if}">
      {if $field.type !== 'checkbox'}
        {$field.label}
      {/if}
    </label>
    <div class="col-md-6{if ($field.type === 'radio-buttons')} form-control-valign{/if}">

      {if $field.type === 'select'}

        <select class="form-control form-control-select" name="{$field.name}" {if $field.required}required{/if}>
          <option value disabled selected>{l s='-- please choose --' d='Shop.Forms.Labels'}</option>
          {foreach from=$field.availableValues item="label" key="value"}
            <option value="{$value}" {if $value eq $field.value} selected {/if}>{$label}</option>
          {/foreach}
        </select>

      {elseif $field.type === 'countrySelect'}

        <select
          class="form-control form-control-select js-country"
          name="{$field.name}"
          {if $field.required}required{/if}
        >
          <option value disabled selected>{l s='-- please choose --' d='Shop.Forms.Labels'}</option>
          {foreach from=$field.availableValues item="label" key="value"}
            <option value="{$value}" {if $value eq $field.value} selected {/if}>{$label}</option>
          {/foreach}
        </select>

      {elseif $field.type === 'radio-buttons'}

        {foreach from=$field.availableValues item="label" key="value"}
          <label class="radio-inline">
            <span class="custom-radio">
              <input
                name="{$field.name}"
                type="radio"
                value="{$value}"
                {if $field.required}required{/if}
                {if $value eq $field.value} checked {/if}
              >
              <span></span>
            </span>
            {$label}
          </label>
        {/foreach}

      {elseif $field.type === 'checkbox'}

        <span class="custom-checkbox">
          <input name="{$field.name}" type="checkbox" value="1" {if $field.value}checked="checked"{/if} {if $field.required}required{/if}>
          <span><i class="material-icons checkbox-checked">&#xE5CA;</i></span>
          <label>{$field.label nofilter}</label >
        </span>

      {elseif $field.type === 'date'}

        <input class="form-control" type="date" value="{$field.value}" placeholder="{if isset($field.availableValues.placeholder)}{$field.availableValues.placeholder}{/if}">
        {if isset($field.availableValues.comment)}
          <span class="form-control-comment">
            {$field.availableValues.comment}
          </span>
        {/if}

      {elseif $field.type === 'birthday'}

        <div class="js-parent-focus">
          {html_select_date
          field_order=DMY
          time={$field.value}
          field_array={$field.name}
          prefix=false
          reverse_years=true
          field_separator='<br>'
          day_extra='class="form-control form-control-select"'
          month_extra='class="form-control form-control-select"'
          year_extra='class="form-control form-control-select"'
          day_empty={l s='-- day --' d='Shop.Forms.Labels'}
          month_empty={l s='-- month --' d='Shop.Forms.Labels'}
          year_empty={l s='-- year --' d='Shop.Forms.Labels'}
          start_year={'Y'|date}-100 end_year={'Y'|date}
          }
        </div>

      {elseif $field.type === 'password'}

        <div class="input-group js-parent-focus">
          <input
            class="form-control js-child-focus js-visible-password"
            name="{$field.name}"
            type="password"
            value=""
            pattern=".{literal}{{/literal}5,{literal}}{/literal}"
            {if $field.required}required{/if}
          >
          <span class="input-group-btn">
            <button
              class="btn"
              type="button"
              data-action="show-password"
              data-text-show="{l s='Show' d='Shop.Theme.Actions'}"
              data-text-hide="{l s='Hide' d='Shop.Theme.Actions'}"
            >
              {l s='Show' d='Shop.Theme.Actions'}
            </button>
          </span>
        </div>
      {else}

        <input
          class="form-control"
          name="{$field.name}"
          type="{$field.type}"
          value="{$field.value}"
          {if isset($field.availableValues.placeholder)}placeholder="{$field.availableValues.placeholder}"{/if}
          {if $field.maxLength}maxlength="{$field.maxLength}"{/if}
          {if $field.required}required{/if}
        >
        {if isset($field.availableValues.comment)}
          <span class="form-control-comment">
            {$field.availableValues.comment}
          </span>
        {/if}

      {/if}

      {include file='_partials/form-errors.tpl' errors=$field.errors}
     

{/if}

может кто-знает как писать проверку
если нашло name=company
то писать на весь div hidden

Для просмотра ссылки Войди или Зарегистрируйся
 
Продолжаю просить о помощи :) в теме убрать поля при заказе

Вроде можно здесь
/themes/classic/templates/_partials/form-fields.tpl аккуратно внести правку или проверку или скрипт
Код:
{if $field.type == 'hidden'}

  <input type="hidden" name="{$field.name}" value="{$field.value}">

{else}

  <div class="form-group row {if !empty($field.errors)}has-error{/if}">
    <label class="col-md-3 form-control-label{if $field.required} required{/if}">
      {if $field.type !== 'checkbox'}
        {$field.label}
      {/if}
    </label>
    <div class="col-md-6{if ($field.type === 'radio-buttons')} form-control-valign{/if}">

      {if $field.type === 'select'}

        <select class="form-control form-control-select" name="{$field.name}" {if $field.required}required{/if}>
          <option value disabled selected>{l s='-- please choose --' d='Shop.Forms.Labels'}</option>
          {foreach from=$field.availableValues item="label" key="value"}
            <option value="{$value}" {if $value eq $field.value} selected {/if}>{$label}</option>
          {/foreach}
        </select>

      {elseif $field.type === 'countrySelect'}

        <select
          class="form-control form-control-select js-country"
          name="{$field.name}"
          {if $field.required}required{/if}
        >
          <option value disabled selected>{l s='-- please choose --' d='Shop.Forms.Labels'}</option>
          {foreach from=$field.availableValues item="label" key="value"}
            <option value="{$value}" {if $value eq $field.value} selected {/if}>{$label}</option>
          {/foreach}
        </select>

      {elseif $field.type === 'radio-buttons'}

        {foreach from=$field.availableValues item="label" key="value"}
          <label class="radio-inline">
            <span class="custom-radio">
              <input
                name="{$field.name}"
                type="radio"
                value="{$value}"
                {if $field.required}required{/if}
                {if $value eq $field.value} checked {/if}
              >
              <span></span>
            </span>
            {$label}
          </label>
        {/foreach}

      {elseif $field.type === 'checkbox'}

        <span class="custom-checkbox">
          <input name="{$field.name}" type="checkbox" value="1" {if $field.value}checked="checked"{/if} {if $field.required}required{/if}>
          <span><i class="material-icons checkbox-checked">&#xE5CA;</i></span>
          <label>{$field.label nofilter}</label >
        </span>

      {elseif $field.type === 'date'}

        <input class="form-control" type="date" value="{$field.value}" placeholder="{if isset($field.availableValues.placeholder)}{$field.availableValues.placeholder}{/if}">
        {if isset($field.availableValues.comment)}
          <span class="form-control-comment">
            {$field.availableValues.comment}
          </span>
        {/if}

      {elseif $field.type === 'birthday'}

        <div class="js-parent-focus">
          {html_select_date
          field_order=DMY
          time={$field.value}
          field_array={$field.name}
          prefix=false
          reverse_years=true
          field_separator='<br>'
          day_extra='class="form-control form-control-select"'
          month_extra='class="form-control form-control-select"'
          year_extra='class="form-control form-control-select"'
          day_empty={l s='-- day --' d='Shop.Forms.Labels'}
          month_empty={l s='-- month --' d='Shop.Forms.Labels'}
          year_empty={l s='-- year --' d='Shop.Forms.Labels'}
          start_year={'Y'|date}-100 end_year={'Y'|date}
          }
        </div>

      {elseif $field.type === 'password'}

        <div class="input-group js-parent-focus">
          <input
            class="form-control js-child-focus js-visible-password"
            name="{$field.name}"
            type="password"
            value=""
            pattern=".{literal}{{/literal}5,{literal}}{/literal}"
            {if $field.required}required{/if}
          >
          <span class="input-group-btn">
            <button
              class="btn"
              type="button"
              data-action="show-password"
              data-text-show="{l s='Show' d='Shop.Theme.Actions'}"
              data-text-hide="{l s='Hide' d='Shop.Theme.Actions'}"
            >
              {l s='Show' d='Shop.Theme.Actions'}
            </button>
          </span>
        </div>
      {else}

        <input
          class="form-control"
          name="{$field.name}"
          type="{$field.type}"
          value="{$field.value}"
          {if isset($field.availableValues.placeholder)}placeholder="{$field.availableValues.placeholder}"{/if}
          {if $field.maxLength}maxlength="{$field.maxLength}"{/if}
          {if $field.required}required{/if}
        >
        {if isset($field.availableValues.comment)}
          <span class="form-control-comment">
            {$field.availableValues.comment}
          </span>
        {/if}

      {/if}

      {include file='_partials/form-errors.tpl' errors=$field.errors}
    

{/if}

может кто-знает как писать проверку
если нашло name=company
то писать на весь div hidden

Для просмотра ссылки Войди или Зарегистрируйся

Копец :) тут решение на поверхности :) Для просмотра ссылки Войди или Зарегистрируйся , а я страдаю
 
Копец :) тут решение на поверхности :) Для просмотра ссылки Войди или Зарегистрируйся , а я страдаю

И у вас, после изменений здесь, можно оформлять заказы? У меня ошибка 500 после заполнения адреса и переходе к оплате. Теперь не могу разобраться, что править нужно для восстановления работы (((
 
Последнее редактирование:
Назад
Сверху