Logan2046
Создатель
- Регистрация
- 15 Май 2014
- Сообщения
- 10
- Реакции
- 1
- Автор темы
- #1
ОБновленная статья по доп полей в админке и вывода их
Доброго дня, данная заметка дополнение к статье о Для просмотра ссылки Войдиили Зарегистрируйся.
И так начнем:
1. Добавим в базу данных, через phpmyadmin, нужное нам поле, к примеру «Вес товара»
ALTER TABLE `s_variants` ADD `ves` FLOAT( 14, 2 )
По аналогии можно хоть 100 новых строк добавить, я добавлял вес и объем товара.
2. Затем редактируем админку /simpla/design/html/product.tpl
В списке
<ul id=»header»>
после строчки
<li class=»variant_price»>Цена, {$currency->sign}</li>
вставляем
<li class=»ves»>Вес</li>
В теге
<div id=»variants»>
после строчки
<li class=»variant_price»> <input name=»variants[price][]» type=»text» value=»{$variant->price|escape}» /></li>
вставляем
<li class=»ves»> <input name=»variants[ves][]» type=»text» value=»{$variant->ves|escape}» /></li>
Далее чтобы отображалось на новых вариантах, находим
<ul id=new_variant style=’display:none;’>
Вставляем по аналогии
<li class=»variant_ves»> <input name=»variants[ves][]» type=»text» value=»{$variant->ves|escape}» /></li>
3. Добавляем в стиль админки ваш стиль, там можете экспериментировать как угодно, главное что бы это было удобно. Находим фаил /simpla/design/css/main.css
#variants_block li.variant_ves { width: 120px; }
#variants_block li.variant_ves {
width: 95px;
font-size: 15px;
font-weight: bold;
color: #000;
}
у меня получилось вот так:
4. И теперь нам нужно создать функцию для записи в БД.
Находим фаил /simpla/ProductAdmin.php
В начале основной функции внутрь
if($this->request->method(‘post’) && !empty($_POST)) {
добавляем:
$product->ves= $this->request->post(‘ves’);
5. И теперь добавляем функцию вывода в шаблон
Находим фаил api\variants.php
И через поиск находим два v.price
после них добавляем v.ves
6. Ну вот и все вставляем в шаблон Simpla
Добавляем в шаблон product.tpl и products.tpl {$variant->ves}
Вот и все прикручен новый параметр в админку и в шаблон, а там можно уже и через API транспортной компании, сделать к примеру просчет веса и объема товара для транспортной компании.
Доброго дня, данная заметка дополнение к статье о Для просмотра ссылки Войди
И так начнем:
1. Добавим в базу данных, через phpmyadmin, нужное нам поле, к примеру «Вес товара»
ALTER TABLE `s_variants` ADD `ves` FLOAT( 14, 2 )
По аналогии можно хоть 100 новых строк добавить, я добавлял вес и объем товара.
2. Затем редактируем админку /simpla/design/html/product.tpl
В списке
<ul id=»header»>
после строчки
<li class=»variant_price»>Цена, {$currency->sign}</li>
вставляем
<li class=»ves»>Вес</li>
В теге
<div id=»variants»>
после строчки
<li class=»variant_price»> <input name=»variants[price][]» type=»text» value=»{$variant->price|escape}» /></li>
вставляем
<li class=»ves»> <input name=»variants[ves][]» type=»text» value=»{$variant->ves|escape}» /></li>
Далее чтобы отображалось на новых вариантах, находим
<ul id=new_variant style=’display:none;’>
Вставляем по аналогии
<li class=»variant_ves»> <input name=»variants[ves][]» type=»text» value=»{$variant->ves|escape}» /></li>
3. Добавляем в стиль админки ваш стиль, там можете экспериментировать как угодно, главное что бы это было удобно. Находим фаил /simpla/design/css/main.css
#variants_block li.variant_ves { width: 120px; }
#variants_block li.variant_ves {
width: 95px;
font-size: 15px;
font-weight: bold;
color: #000;
}
у меня получилось вот так:

4. И теперь нам нужно создать функцию для записи в БД.
Находим фаил /simpla/ProductAdmin.php
В начале основной функции внутрь
if($this->request->method(‘post’) && !empty($_POST)) {
добавляем:
$product->ves= $this->request->post(‘ves’);
5. И теперь добавляем функцию вывода в шаблон
Находим фаил api\variants.php
И через поиск находим два v.price
после них добавляем v.ves
6. Ну вот и все вставляем в шаблон Simpla
Добавляем в шаблон product.tpl и products.tpl {$variant->ves}
Вот и все прикручен новый параметр в админку и в шаблон, а там можно уже и через API транспортной компании, сделать к примеру просчет веса и объема товара для транспортной компании.