Страница 1 из 3

Дополнительное описание к товару

Добавлено: 22.08.2016, 16:09
pikasso
Добрый день в Okay 1.0.3
нужно сделать дополнительное описание к товару и вывести его в таб на странице товара
в админке создал уже поле...
но не могу понять где копать - что бы записывалось в базу
в самой базе добавил по аналогии
body
свое поле
instruktion
и в админке так же
на скрине видно
подскажите пожалуйста
в каких файлах править.

Добавлено: 22.08.2016, 17:38
makki
смотрите файлы api/Products.php и backend/ProductAdmin.php

Добавлено: 22.08.2016, 17:52
pikasso
В api/Products.php не нашел что отвечает за описание body
в backend/ProductAdmin.php
нашел и по аналогии сделал

$product->body = $this->request->post('body');
$product->instruktion = $this->request->post('instruktion');

но как то маловато кажется...

Добавлено: 22.08.2016, 18:42
m1hasik
pikasso писал(а):В api/Products.php не нашел что отвечает за описание body
в backend/ProductAdmin.php
нашел и по аналогии сделал

$product->body = $this->request->post('body');
$product->instruktion = $this->request->post('instruktion');

но как то маловато кажется...
в api/Products
нужно в функция get_product и get_products дописать это поле в выборке с базы данных, там где идет $query = бла бла SELECT и пошли поля с БД

Добавлено: 22.08.2016, 19:33
korshunov
m1hasik писал(а):в api/Products
нужно в функция get_product и get_products дописать это поле в выборке с базы данных, там где идет $query = бла бла SELECT и пошли поля с БД

Это Вы с Simpla путаете, похоже...


Для обработки в админке еще:
api/Languages.php
backend/design/html/product.tpl

Добавлено: 22.08.2016, 22:45
pikasso
Полез смотреть и пробовать...в голове бардак...сложно с симпла перейти на другой движок...

Добавлено спустя 8 минут 46 секунд:
в backend/design/html/product.tpl я внес сразу ...изменения...я определился какой код выполняет роль полного описания
<div class="block">
<h2>Полное описание</h2>
<textarea name="body" class="editor_large">{$product->body|escape}</textarea>
</div>
<div class="block">
<h2>Инструкция к товару (не заполнять-Пока не работает)</h2>
<textarea name="instruktion" class="editor_large">{$product->instruktion|escape}</textarea>
</div>

а вот api/Languages.php если добавляю к
$fields['products'] = array('name', 'meta_title', 'meta_keywords', 'meta_description', 'annotation', 'body');

instruktion

$fields['products'] = array('name', 'meta_title', 'meta_keywords', 'meta_description', 'annotation', 'instruktion', 'body');
то разрывает сайт и выскакивает белый экран в админке и на сайте

Добавлено спустя 8 минут 1 секунду:
в api/Products.php
я вообще ничего не нашел из то что нужно.

Добавлено: 23.08.2016, 05:53
m1hasik

Код: Выделить всё

$query = "SELECT DISTINCT
                p.id,
                p.url,
                p.brand_id,
                p.position,
                p.created as created,
                p.visible,
                p.featured,
                p.rating,
                p.votes,
                p.last_modify,
                $lang_sql->fields
            FROM __products p
            $lang_sql->join
            $category_id_filter
            $variant_join
            $currency_join
            $yandex_filter
            WHERE
                1
                $product_id_filter
                $brand_id_filter
                $features_filter
                $keyword_filter
                $is_featured_filter
                $discounted_filter
                $in_stock_filter
                $has_images_filter
                $visible_filter
                $price_filter
                $group_by
            ORDER BY $order
            $sql_limit
        ";

Вот в такой кусок кода надо добавить ваше поле, для выборки.
Насчет Languages, то да, если надо мультиязычное поле, в нем тоже правки нужны.

Добавлено: 23.08.2016, 07:38
korshunov
У меня кое как заработало.
Надо догадаться, что новое поле надо вставлять в ДВЕ таблицы.

Зачем языковое поле вставлять в s_products - это знают только разработчики.

Вообще, просьба к поддержке. ВЫ ведь позиционируете свою CMS как простую в использовании не только для админа магазина, но и для программиста. А вот такой элементарный вопрос о добавлении поля - реализуется совсем не просто.
Было бы хорошо, если бы была официальная инструкция - как вставить дополнительное обычное поле и как вставить дополнительное языковое поле. Если бы разработчики потрудились такое написать, это очень помогло бы, поскольку встречается вышеописанный неожиданный момент. Наверняка вопросы подобные будут возникать и далее и Вы, кроме прочего, сэкономите себе время в будущем ..

Добавлено: 23.08.2016, 08:46
OkayCMS
В ближайшее время сделаем подобные инструкции.

Добавлено: 23.08.2016, 14:13
pikasso
m1hasik писал(а):

Код: Выделить всё

$query = "SELECT DISTINCT
                p.id,
                p.url,
                p.brand_id,
                p.position,
                p.created as created,
                p.visible,
                p.featured,
                p.rating,
                p.votes,
                p.last_modify,
                $lang_sql->fields
            FROM __products p
            $lang_sql->join
            $category_id_filter
            $variant_join
            $currency_join
            $yandex_filter
            WHERE
                1
                $product_id_filter
                $brand_id_filter
                $features_filter
                $keyword_filter
                $is_featured_filter
                $discounted_filter
                $in_stock_filter
                $has_images_filter
                $visible_filter
                $price_filter
                $group_by
            ORDER BY $order
            $sql_limit
        ";

Вот в такой кусок кода надо добавить ваше поле, для выборки.
Насчет Languages, то да, если надо мультиязычное поле, в нем тоже правки нужны.
-------------------------------------------------------------------------------------------------------
Вот за это огромное Мерси...заработало.
Для тех кто как я учится...еще добавьте в админке в переводе
instruktion - Инструкция (или как вам нужно)

Добавлено: 22.02.2017, 04:42
korshunov
OkayCMS писал(а):В ближайшее время сделаем подобные инструкции.

Полгода прошло. Пора бы уж выполнить...

Добавлено: 22.02.2017, 09:26
OkayCMS
korshunov писал(а):Полгода прошло. Пора бы уж выполнить...
Мы хотим сначала уже выпустить вторую версию, а затем делать инструкции. Чтобы по два раза не переделывать.

Добавлено: 24.02.2017, 13:31
Crypter
С нетерпением Будем ждать или бетта-тестировать если надо :)

Добавлено: 14.04.2017, 11:11
Дрим
Можно подробную инструкцию по дополнительной вкладке?

Инструкция

Добавлено: 09.09.2017, 18:13
Игорь
OkayCMS писал(а):В ближайшее время сделаем подобные инструкции.
Когда будет подробная инструкция по добавлению дополнительных табов в товар?

Добавлено: 10.12.2017, 09:47
Alexxey
Присоединяюсь к просьбам пользователей насчет добавления табов в товар

Добавлено: 10.12.2017, 15:55
OkayCMS
Alexxey писал(а):Присоединяюсь к просьбам пользователей насчет добавления табов в товар

Отдал в работу, в течении недели будет.

Добавлено: 25.01.2018, 08:01
Alexxey
Когда ожидать инструкций по добавлению табов?

Добавлено: 25.01.2018, 13:42
OkayCMS
Alexxey писал(а):Когда ожидать инструкций по добавлению табов?
Инструкция пока очень сырая и нечитабельная, но рабочая. В понедельник доведем до ума сам текст и форматирование.

Добавлено: 25.01.2018, 16:17
Alexxey
Спасибо. Будем ждать.