Модуль ОБновленная статья по доп полей в админке и вывода

Logan2046

Создатель
Регистрация
15 Май 2014
Сообщения
10
Реакции
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;
}

у меня получилось вот так:
UZCfQSnAGyGXtZWUoFROeo9V5Ng6GOc9OfITjVAMmy6iMGT-zcqjVHEkJ2BPLRZuGs2i6FL-QDHBI16bil_1cQ%3D%3D

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 транспортной компании, сделать к примеру просчет веса и объема товара для транспортной компании.
 
Назад
Сверху