Сообщение #7 transinffo » 08.09.2017, 19:45
2. Теперь нужно вывести выпадающие списки на страницу оформления заказа и подгружать аякс запросом города в зависимости от выбранной области.
Для начала нашел
пример и проверил - работает. Немного его переделал чтобы все было на одной странице, получилось так:
Код: Выделить всё
<?php
$city = array (
'Амурская обл.' => array (
0 => 'Айгунь',
1 => 'Архара',
2 => 'Белогорск',
3 => 'Благовещенск (Амурская обл.)',
),
'Архангельская обл.' => array (
0 => 'Амдерма',
1 => 'Архангельск',
2 => 'Березник',
),
'Астраханская обл.' => array (
0 => 'Астрахань',
1 => 'Ахтубинск',
2 => 'Верхний Баскунчак',
),
);
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';
// возвращаем список городов
if ($action == 'getCity')
{
if (isset($city[$_GET['region']])) echo json_encode($city[$_GET['region']]); // возвраащем данные в JSON формате;
else echo json_encode(array('Выберите область'));
exit;
}
?>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
// <![CDATA[
function loadCity(select)
{
var citySelect = $('select[name="city"]');
citySelect.attr('disabled', 'disabled'); // делаем список городов не активным
// послыаем AJAX запрос, который вернёт список городов для выбранной области
$.getJSON('', {action:'getCity', region:select.value}, function(cityList){
citySelect.html(''); // очищаем список городов
// заполняем список городов новыми пришедшими данными
$.each(cityList, function(i){
citySelect.append('<option value="' + i + '">' + this + '</option>');
});
citySelect.removeAttr('disabled'); // делаем список городов активным
});
}
// ]]>
</script>
<select name="region" onchange="loadCity(this)">
<option>Область</option>
<?php
// заполняем список областей
foreach ($city as $region => $cityList)
{
echo '<option value="' . $region . '">' . $region . '</option>' . "\n";
}
?>
</select>
<select name="city" disabled="disabled">
<option>Выберите область</option>
</select>
?>
а) Теперь нужно все это разбросать в разные файла движка.
Логика здесь:
view\CartView.php
Получился следующий код для способов доставки:
Код: Выделить всё
/*Отображение заказа*/
public function fetch() {
// Способы доставки
$deliveries = $this->delivery->get_deliveries(array('enabled'=>1));
foreach($deliveries as $delivery) {
$delivery->payment_methods = $this->payment->get_payment_methods(array('delivery_id'=>$delivery->id, 'enabled'=>1));
$delivery->reg_delivery = $this->delivery->get_delivery($delivery->id)->reg_delivery;
$array2 = explode("\r\n", $delivery->reg_delivery);
$city = array();
for($i=0;$i<count($array2);$i++)
$city[mb_substr($array2[$i],0,mb_strpos($array2[$i],":"))] = explode(";", mb_substr($array2[$i],(mb_strpos($array2[$i],":")+1)));
$delivery->reg_delivery = $city;
}
$this->design->assign('all_currencies', $this->money->get_currencies());
$this->design->assign('deliveries', $deliveries);
Берем данные из базы и разбиваем весь текст сначала по переносу строки, потом по ":" и по ";",таким образом получим ассоциативный массив вида
Код: Выделить всё
'Амурская обл.' => array (
0 => 'Айгунь',
1 => 'Архара',
2 => 'Белогорск',
3 => 'Благовещенск',
),
Html часть добавим здесь:
design\stok_1\html\cart_deliveries.tpl
После
Код: Выделить всё
<div class="description d_{$delivery->id}" {if !$delivery@first} style="display:none;"{/if}>
{$delivery->description}
</div>
Вставил:
Код: Выделить всё
<div class="description d_{$delivery->id}" id="reg_gorod" {if !$delivery@first} style="display:none;"{/if}>
{foreach $delivery->reg_delivery as $region=>$cityList}
{$region = $region}
{/foreach}
{if $region}
<select name="region" onchange="loadCity(this);reset_selects(this)" id="region_{$delivery->id}">
<option>Область</option>
{foreach $delivery->reg_delivery as $region => $cityList}
<option value="{$region}">{$region}</option>
{/foreach}
</select>
<select name="city" disabled="disabled" onchange="city_to_order(this)" id="city_{$delivery->id}">
<option>Выберите область</option>
</select>
{/if}
</div>
Также в этом же файле перед
Код: Выделить всё
{* Способ оплаты *}
{foreach $deliveries as $delivery}
Добавим:
Код: Выделить всё
<input type="hidden" name="region" value="" id="region">
<input type="hidden" name="gorod" value="" id="gorod">
скрытые инпуты нужны для передачи данных через форму.
В папке ajax создал новый файл reg_delivery.php - код:
Код: Выделить всё
<?
require_once('../api/Okay.php');
$admin = new Okay();
$id = $admin->request->get('id');
$query = "SELECT reg_delivery AS goroda FROM ok_delivery WHERE id = $id";
$admin->db->query($query);
$otdels = $admin->db->result();
foreach($otdels as $value) $value = $value;
$array2 = explode("\r\n", $value);
$city = array();
for($i=0;$i<count($array2);$i++)
$city[mb_substr($array2[$i],0,mb_strpos($array2[$i],":"))] = explode(";", mb_substr($array2[$i],(mb_strpos($array2[$i],":")+1)));
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';
// возвращаем список городов
if ($action == 'getCity')
{
if (isset($city[$_GET['region']])) echo json_encode($city[$_GET['region']]); // возвраащем данные в JSON формате;
else echo json_encode(array('Выберите область'));
exit;
}
?>
Если коротко, то тут мы делаем запрос в бд для конкретного способа доставки по id и получаем ассоц. массив областей и городов для этого способа.
Jquery код добавил тут design\stok_1\js\custom.js
Код: Выделить всё
/* функция выдирания в строке только цифр */
function parseNum(str){ return parseFloat(String(str).match(/-?\d+(?:\.\d+)?/g, '') || 0, 10); }
/* Подгрузка AJAX запросом городов в зависимости от области*/
function loadCity(select)
{
var citySelect = $('select[name="city"]');
citySelect.attr('disabled', 'disabled'); // делаем список городов не активным
var id = parseNum($(select).attr("id"));
// послыаем AJAX запрос, который вернёт список городов для выбранной области
$.getJSON('ajax/reg_delivery.php', {action:'getCity', region:select.value, id:id}, function(cityList){
citySelect.html(''); // очищаем список городов
// заполняем список городов новыми пришедшими данными
$.each(cityList, function(i){
citySelect.append('<option value="' + i + '">' + this + '</option>');
});
citySelect.removeAttr('disabled'); // делаем список городов активным
var reg = $('#region_'+id+' option:selected').text();
var cit = $('#city_'+id+' option:selected').text();
$('#region').val(reg);
$('#gorod').val(cit);
});
}
/* обнуляем скрытые инпуты при переходе на новый способ доставки*/
function reset_selects(select)
{
var id = parseNum($(select).attr("id"));
var reg = $('#region_'+id+' option:selected').text();
var first_gorod = $('#city_'+id+' option:first');
$('#region').val('');
$('#gorod').val('');
}
/* пишем в скрытые инпуты выбранный город и область*/
function city_to_order(select)
{
var id = parseNum($(select).attr("id"));
var regionSelect = $('#region_'+id+' option:selected').text();
var citySelect = $('#city_'+id+' option:selected').text();
$('#region').val(regionSelect);
$('#gorod').val(citySelect);
}
Селекты на странице оформления заказа появились и при выборе области , список городов меняется - все ок.
Добавлено спустя 37 минут 13 секунд:Но нужно всю эту музыку передать:
- на страницу благодарности за заказ или как там она называется;
- в заказ в админку;
- в письмо админу;
- в письмо клиенту.
Добавим в таблицу БД ok_orders поля region и gorod типа varchar длиной 255 символов.
Добавим запрос к базе, чтобы эти поля прочитать api\Orders.php
в двух местах вначале файла кусок кода будет такой:
Код: Выделить всё
o.lang_id,
o.region,
o.gorod
FROM __orders o
WHERE
1
$where
LIMIT 1
Еще добавим запросы тут\view\CartView.php в районе "/*Оформление заказа*/"
такое добавим:
Код: Выделить всё
$order->region = $this->request->post('region');
$order->gorod = $this->request->post('gorod');
$this->design->assign('region', $order->region);
$this->design->assign('gorod', $order->gorod);
Html страницы благодарности:
design\stok_1\html\order.tpl
после
Код: Выделить всё
{if $order->comment}
<tr>
<td><span data-language="order_comment">{$lang->order_comment}</span></td>
<td>{$order->comment|escape|nl2br}</td>
</tr>
{/if}
добавим
Код: Выделить всё
{if $order->region}
<tr>
<td><span data-language="order_region">{$lang->order_region}</span></td>
<td>{$order->region|escape|nl2br}</td>
</tr>
{/if}
{if $order->gorod}
<tr>
<td><span data-language="order_gorod">{$lang->order_gorod}</span></td>
<td>{$order->gorod|escape|nl2br}</td>
</tr>
{/if}
Все ок, но нужно добавить в переводы языковую переменную order_region и order_gorod. Идем в настройки сайта - переводы - добавить перевод - в поле "название переменной" пишу order_gorod, а в поле "русский" - "Город". Для order_region - аналогично.
Добавлено спустя 20 минут 14 секунд:Вывод в заказ в админку.В \backend\core\OrderAdmin.php вначале добавим запросы:
Код: Выделить всё
$order->region = $this->request->post('region');
$order->gorod = $this->request->post('gorod');
Html добавим тут:
\backend\design\html\order.tpl
после
Код: Выделить всё
<div class="okay_list_body_item">
<div class="okay_list_row d_flex">
<div class="okay_list_boding okay_list_ordfig_name">
<div class="text_600 text_dark boxes_inline">{$btr->general_shipping|escape}</div>
<div class="111boxes_inline">
<select name="delivery_id" class="selectpicker">
<option value="0">{$btr->order_not_selected|escape}</option>
{foreach $deliveries as $d}
<option value="{$d->id}" {if $d->id==$delivery->id}selected{/if}>{$d->name|escape}</option>
{/foreach}
</select>
</div>
</div>
<div class="okay_list_boding okay_list_ordfig_val">
<div class="input-group">
<input type=text name=delivery_price class="form-control" value='{$order->delivery_price}'>
<span class="input-group-addon p-0">{$currency->sign|escape}</span>
</div>
</div>
<div class="okay_list_boding okay_list_ordfig_price">
<div class="input-group"></div>
</div>
</div>
</div>
добавляю:
Код: Выделить всё
{if $order->region}
<div class="okay_list_body_item">
<div class="okay_list_row d_flex">
<div class="okay_list_boding okay_list_ordfig_name">
<div class="text_600 text_dark">Область</div>
</div>
<div class="okay_list_boding okay_list_ordfig_price">
<div class="text_dark">
<span>{$order->region}</span>
</div>
</div>
</div>
</div>
<div class="okay_list_body_item">
<div class="okay_list_row d_flex">
<div class="okay_list_boding okay_list_ordfig_name">
<div class="text_600 text_dark">Город</div>
</div>
<div class="okay_list_boding okay_list_ordfig_price">
<div class="text_dark">
<span>{$order->gorod}</span>
</div>
</div>
</div>
</div>
{/if}
Добавлено спустя 6 минут 59 секунд:В письмо админу\backend\design\html\email\email_order_admin.tpl
Вставлю новые данные после комментария к заказу:
Код: Выделить всё
<tr>
<td style="background-color:#38c0f3;border-bottom: 1px solid #fff"><span style="font-size:14px;"><span style="color:#ffffff;"><strong><span style="font-family:trebuchet ms,helvetica,sans-serif;">{$btr->email_order_comment}</span></strong></span></span></td>
<td style="border: 1px solid #38c0f3;">{$order->comment|escape|nl2br}</td>
</tr>
{if $order->region}
<tr>
<td style="background-color:#38c0f3;border-bottom: 1px solid #fff"><span style="font-size:14px;"><span style="color:#ffffff;"><strong><span style="font-family:trebuchet ms,helvetica,sans-serif;">Область</span></strong></span></span></td>
<td style="border: 1px solid #38c0f3;">{$order->region}</td>
</tr>
<tr>
<td style="background-color:#38c0f3;border-bottom: 1px solid #38c0f3"><span style="font-size:14px;"><span style="color:#ffffff;"><strong><span style="font-family:trebuchet ms,helvetica,sans-serif;">Город</span></strong></span></span></td>
<td style="border: 1px solid #38c0f3;">{$order->gorod}</td>
</tr>
{/if}
В письмо клиентуdesign\stok_1\html\email\email_order.tpl
Код: Выделить всё
<tr>
<td style="background-color:#38c0f3;border-bottom: 1px solid #fff"><span style="font-size:14px;"><span style="color:#ffffff;"><strong><span style="font-family:trebuchet ms,helvetica,sans-serif;">{$lang->email_order_comment}</span></strong></span></span></td>
<td style="border: 1px solid #38c0f3;">{$order->comment|escape|nl2br}</td>
</tr>
{if $order->region}
<tr>
<td style="background-color:#38c0f3;border-bottom: 1px solid #fff"><span style="font-size:14px;"><span style="color:#ffffff;"><strong><span style="font-family:trebuchet ms,helvetica,sans-serif;">Область</span></strong></span></span></td>
<td style="border: 1px solid #38c0f3;">{$order->region}</td>
</tr>
<tr>
<td style="background-color:#38c0f3;border-bottom: 1px solid #38c0f3"><span style="font-size:14px;"><span style="color:#ffffff;"><strong><span style="font-family:trebuchet ms,helvetica,sans-serif;">Город</span></strong></span></span></td>
<td style="border: 1px solid #38c0f3;">{$order->gorod}</td>
</tr>
{/if}
2. Теперь нужно вывести выпадающие списки на страницу оформления заказа и подгружать аякс запросом города в зависимости от выбранной области.
Для начала нашел [url=http://xandeadx.ru/blog/javascript/36]пример[/url] и проверил - работает. Немного его переделал чтобы все было на одной странице, получилось так:
[code]<?php
$city = array (
'Амурская обл.' => array (
0 => 'Айгунь',
1 => 'Архара',
2 => 'Белогорск',
3 => 'Благовещенск (Амурская обл.)',
),
'Архангельская обл.' => array (
0 => 'Амдерма',
1 => 'Архангельск',
2 => 'Березник',
),
'Астраханская обл.' => array (
0 => 'Астрахань',
1 => 'Ахтубинск',
2 => 'Верхний Баскунчак',
),
);
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';
// возвращаем список городов
if ($action == 'getCity')
{
if (isset($city[$_GET['region']])) echo json_encode($city[$_GET['region']]); // возвраащем данные в JSON формате;
else echo json_encode(array('Выберите область'));
exit;
}
?>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
// <![CDATA[
function loadCity(select)
{
var citySelect = $('select[name="city"]');
citySelect.attr('disabled', 'disabled'); // делаем список городов не активным
// послыаем AJAX запрос, который вернёт список городов для выбранной области
$.getJSON('', {action:'getCity', region:select.value}, function(cityList){
citySelect.html(''); // очищаем список городов
// заполняем список городов новыми пришедшими данными
$.each(cityList, function(i){
citySelect.append('<option value="' + i + '">' + this + '</option>');
});
citySelect.removeAttr('disabled'); // делаем список городов активным
});
}
// ]]>
</script>
<select name="region" onchange="loadCity(this)">
<option>Область</option>
<?php
// заполняем список областей
foreach ($city as $region => $cityList)
{
echo '<option value="' . $region . '">' . $region . '</option>' . "\n";
}
?>
</select>
<select name="city" disabled="disabled">
<option>Выберите область</option>
</select>
?>
[/code]
а) Теперь нужно все это разбросать в разные файла движка.
Логика здесь:
view\CartView.php
Получился следующий код для способов доставки:
[code]
/*Отображение заказа*/
public function fetch() {
// Способы доставки
$deliveries = $this->delivery->get_deliveries(array('enabled'=>1));
foreach($deliveries as $delivery) {
$delivery->payment_methods = $this->payment->get_payment_methods(array('delivery_id'=>$delivery->id, 'enabled'=>1));
$delivery->reg_delivery = $this->delivery->get_delivery($delivery->id)->reg_delivery;
$array2 = explode("\r\n", $delivery->reg_delivery);
$city = array();
for($i=0;$i<count($array2);$i++)
$city[mb_substr($array2[$i],0,mb_strpos($array2[$i],":"))] = explode(";", mb_substr($array2[$i],(mb_strpos($array2[$i],":")+1)));
$delivery->reg_delivery = $city;
}
$this->design->assign('all_currencies', $this->money->get_currencies());
$this->design->assign('deliveries', $deliveries);
[/code]
Берем данные из базы и разбиваем весь текст сначала по переносу строки, потом по ":" и по ";",таким образом получим ассоциативный массив вида
[code]
'Амурская обл.' => array (
0 => 'Айгунь',
1 => 'Архара',
2 => 'Белогорск',
3 => 'Благовещенск',
),
[/code]
Html часть добавим здесь:
design\stok_1\html\cart_deliveries.tpl
После
[code]
<div class="description d_{$delivery->id}" {if !$delivery@first} style="display:none;"{/if}>
{$delivery->description}
</div>
[/code]
Вставил:
[code]
<div class="description d_{$delivery->id}" id="reg_gorod" {if !$delivery@first} style="display:none;"{/if}>
{foreach $delivery->reg_delivery as $region=>$cityList}
{$region = $region}
{/foreach}
{if $region}
<select name="region" onchange="loadCity(this);reset_selects(this)" id="region_{$delivery->id}">
<option>Область</option>
{foreach $delivery->reg_delivery as $region => $cityList}
<option value="{$region}">{$region}</option>
{/foreach}
</select>
<select name="city" disabled="disabled" onchange="city_to_order(this)" id="city_{$delivery->id}">
<option>Выберите область</option>
</select>
{/if}
</div>
[/code]
Также в этом же файле перед
[code]
{* Способ оплаты *}
{foreach $deliveries as $delivery}
[/code]
Добавим:
[code]
<input type="hidden" name="region" value="" id="region">
<input type="hidden" name="gorod" value="" id="gorod">
[/code]
скрытые инпуты нужны для передачи данных через форму.
В папке ajax создал новый файл reg_delivery.php - код:
[code]
<?
require_once('../api/Okay.php');
$admin = new Okay();
$id = $admin->request->get('id');
$query = "SELECT reg_delivery AS goroda FROM ok_delivery WHERE id = $id";
$admin->db->query($query);
$otdels = $admin->db->result();
foreach($otdels as $value) $value = $value;
$array2 = explode("\r\n", $value);
$city = array();
for($i=0;$i<count($array2);$i++)
$city[mb_substr($array2[$i],0,mb_strpos($array2[$i],":"))] = explode(";", mb_substr($array2[$i],(mb_strpos($array2[$i],":")+1)));
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';
// возвращаем список городов
if ($action == 'getCity')
{
if (isset($city[$_GET['region']])) echo json_encode($city[$_GET['region']]); // возвраащем данные в JSON формате;
else echo json_encode(array('Выберите область'));
exit;
}
?>
[/code]
Если коротко, то тут мы делаем запрос в бд для конкретного способа доставки по id и получаем ассоц. массив областей и городов для этого способа.
Jquery код добавил тут design\stok_1\js\custom.js
[code]
/* функция выдирания в строке только цифр */
function parseNum(str){ return parseFloat(String(str).match(/-?\d+(?:\.\d+)?/g, '') || 0, 10); }
/* Подгрузка AJAX запросом городов в зависимости от области*/
function loadCity(select)
{
var citySelect = $('select[name="city"]');
citySelect.attr('disabled', 'disabled'); // делаем список городов не активным
var id = parseNum($(select).attr("id"));
// послыаем AJAX запрос, который вернёт список городов для выбранной области
$.getJSON('ajax/reg_delivery.php', {action:'getCity', region:select.value, id:id}, function(cityList){
citySelect.html(''); // очищаем список городов
// заполняем список городов новыми пришедшими данными
$.each(cityList, function(i){
citySelect.append('<option value="' + i + '">' + this + '</option>');
});
citySelect.removeAttr('disabled'); // делаем список городов активным
var reg = $('#region_'+id+' option:selected').text();
var cit = $('#city_'+id+' option:selected').text();
$('#region').val(reg);
$('#gorod').val(cit);
});
}
/* обнуляем скрытые инпуты при переходе на новый способ доставки*/
function reset_selects(select)
{
var id = parseNum($(select).attr("id"));
var reg = $('#region_'+id+' option:selected').text();
var first_gorod = $('#city_'+id+' option:first');
$('#region').val('');
$('#gorod').val('');
}
/* пишем в скрытые инпуты выбранный город и область*/
function city_to_order(select)
{
var id = parseNum($(select).attr("id"));
var regionSelect = $('#region_'+id+' option:selected').text();
var citySelect = $('#city_'+id+' option:selected').text();
$('#region').val(regionSelect);
$('#gorod').val(citySelect);
}
[/code]
Селекты на странице оформления заказа появились и при выборе области , список городов меняется - все ок.
Но нужно всю эту музыку передать:
- на страницу благодарности за заказ или как там она называется;
- в заказ в админку;
- в письмо админу;
- в письмо клиенту.
Добавим в таблицу БД ok_orders поля region и gorod типа varchar длиной 255 символов.
Добавим запрос к базе, чтобы эти поля прочитать api\Orders.php
в двух местах вначале файла кусок кода будет такой:
[code]
o.lang_id,
o.region,
o.gorod
FROM __orders o
WHERE
1
$where
LIMIT 1
[/code]
Еще добавим запросы тут\view\CartView.php в районе "/*Оформление заказа*/"
такое добавим:
[code]
$order->region = $this->request->post('region');
$order->gorod = $this->request->post('gorod');
$this->design->assign('region', $order->region);
$this->design->assign('gorod', $order->gorod);
[/code]
Html страницы благодарности:
design\stok_1\html\order.tpl
после
[code]
{if $order->comment}
<tr>
<td><span data-language="order_comment">{$lang->order_comment}</span></td>
<td>{$order->comment|escape|nl2br}</td>
</tr>
{/if}
[/code]
добавим
[code]
{if $order->region}
<tr>
<td><span data-language="order_region">{$lang->order_region}</span></td>
<td>{$order->region|escape|nl2br}</td>
</tr>
{/if}
{if $order->gorod}
<tr>
<td><span data-language="order_gorod">{$lang->order_gorod}</span></td>
<td>{$order->gorod|escape|nl2br}</td>
</tr>
{/if}
[/code]
Все ок, но нужно добавить в переводы языковую переменную order_region и order_gorod. Идем в настройки сайта - переводы - добавить перевод - в поле "название переменной" пишу order_gorod, а в поле "русский" - "Город". Для order_region - аналогично.
[b]Вывод в заказ в админку.[/b]
В \backend\core\OrderAdmin.php вначале добавим запросы:
[code]
$order->region = $this->request->post('region');
$order->gorod = $this->request->post('gorod');
[/code]
Html добавим тут:
\backend\design\html\order.tpl
после
[code]
<div class="okay_list_body_item">
<div class="okay_list_row d_flex">
<div class="okay_list_boding okay_list_ordfig_name">
<div class="text_600 text_dark boxes_inline">{$btr->general_shipping|escape}</div>
<div class="111boxes_inline">
<select name="delivery_id" class="selectpicker">
<option value="0">{$btr->order_not_selected|escape}</option>
{foreach $deliveries as $d}
<option value="{$d->id}" {if $d->id==$delivery->id}selected{/if}>{$d->name|escape}</option>
{/foreach}
</select>
</div>
</div>
<div class="okay_list_boding okay_list_ordfig_val">
<div class="input-group">
<input type=text name=delivery_price class="form-control" value='{$order->delivery_price}'>
<span class="input-group-addon p-0">{$currency->sign|escape}</span>
</div>
</div>
<div class="okay_list_boding okay_list_ordfig_price">
<div class="input-group"></div>
</div>
</div>
</div>
[/code]
добавляю:
[code]
{if $order->region}
<div class="okay_list_body_item">
<div class="okay_list_row d_flex">
<div class="okay_list_boding okay_list_ordfig_name">
<div class="text_600 text_dark">Область</div>
</div>
<div class="okay_list_boding okay_list_ordfig_price">
<div class="text_dark">
<span>{$order->region}</span>
</div>
</div>
</div>
</div>
<div class="okay_list_body_item">
<div class="okay_list_row d_flex">
<div class="okay_list_boding okay_list_ordfig_name">
<div class="text_600 text_dark">Город</div>
</div>
<div class="okay_list_boding okay_list_ordfig_price">
<div class="text_dark">
<span>{$order->gorod}</span>
</div>
</div>
</div>
</div>
{/if}
[/code]
[b]В письмо админу[/b]
\backend\design\html\email\email_order_admin.tpl
Вставлю новые данные после комментария к заказу:
[code]
<tr>
<td style="background-color:#38c0f3;border-bottom: 1px solid #fff"><span style="font-size:14px;"><span style="color:#ffffff;"><strong><span style="font-family:trebuchet ms,helvetica,sans-serif;">{$btr->email_order_comment}</span></strong></span></span></td>
<td style="border: 1px solid #38c0f3;">{$order->comment|escape|nl2br}</td>
</tr>
{if $order->region}
<tr>
<td style="background-color:#38c0f3;border-bottom: 1px solid #fff"><span style="font-size:14px;"><span style="color:#ffffff;"><strong><span style="font-family:trebuchet ms,helvetica,sans-serif;">Область</span></strong></span></span></td>
<td style="border: 1px solid #38c0f3;">{$order->region}</td>
</tr>
<tr>
<td style="background-color:#38c0f3;border-bottom: 1px solid #38c0f3"><span style="font-size:14px;"><span style="color:#ffffff;"><strong><span style="font-family:trebuchet ms,helvetica,sans-serif;">Город</span></strong></span></span></td>
<td style="border: 1px solid #38c0f3;">{$order->gorod}</td>
</tr>
{/if}
[/code]
[b]В письмо клиенту[/b]
design\stok_1\html\email\email_order.tpl
[code]
<tr>
<td style="background-color:#38c0f3;border-bottom: 1px solid #fff"><span style="font-size:14px;"><span style="color:#ffffff;"><strong><span style="font-family:trebuchet ms,helvetica,sans-serif;">{$lang->email_order_comment}</span></strong></span></span></td>
<td style="border: 1px solid #38c0f3;">{$order->comment|escape|nl2br}</td>
</tr>
{if $order->region}
<tr>
<td style="background-color:#38c0f3;border-bottom: 1px solid #fff"><span style="font-size:14px;"><span style="color:#ffffff;"><strong><span style="font-family:trebuchet ms,helvetica,sans-serif;">Область</span></strong></span></span></td>
<td style="border: 1px solid #38c0f3;">{$order->region}</td>
</tr>
<tr>
<td style="background-color:#38c0f3;border-bottom: 1px solid #38c0f3"><span style="font-size:14px;"><span style="color:#ffffff;"><strong><span style="font-family:trebuchet ms,helvetica,sans-serif;">Город</span></strong></span></span></td>
<td style="border: 1px solid #38c0f3;">{$order->gorod}</td>
</tr>
{/if}
[/code]