Страница 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
Спасибо. Будем ждать.