Дополнительное поле для названия товара V4.0

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Евгений M
Евгений M
Возраст: 37
Репутация: 4
Сообщения: 86
Зарегистрирован: 15.12.2018
С нами: 5 лет 3 месяца
Откуда: Киев

Сообщение #1 Евгений » 10.02.2021, 08:20

Обновил систему с 2,3,4 до 4,0.
Со старой версии были перенесены базы данных и изображения.
В версии 2,3,4 была реализована доработка из темы: Дополнительное поле для названия товара
В версии 4,0 не могу сообразить как сделать то же.

1. Поля nfcat в таблицах ok_lang_products и ok_products были перенесены со старой версии.

В файле /backend/design/html/product.tpl после

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

 {*Название элемента сайта*}
                <div class="row d_flex">
                    <div class="col-lg-10 col-md-9 col-sm-12">
                        <div class="fn_step-1">
                  <div class="row">

всавил

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

<div class="col-xs-12 col-lg-6 col-md-10">
<div class="heading_label">
{$btr->general_nfcat|escape}</div>
<div class="form-group">
<input class="form-control" type="text" name="nfcat" value="{$product->nfcat}">                     
 </div>
 </div>
 </div>


2. В файлах:
/backend/lang/ru.php в самом конце вставил строки:

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

$lang['general_nfcat'] = 'Префикс имени';
$lang['import_field_nfcat'] = 'Префикс имени';


/backend/lang/en.php в самом конце вставил строки:

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

$lang['general_nfcat'] = 'Name prefix';
$lang['import_field_nfcat'] = 'Name prefix';


/backend/lang/ua.php в самом конце вставил строки:

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

$lang['general_nfcat'] = 'Префікс ім’я';
$lang['import_field_nfcat'] = 'Префікс ім’я';


3. В /design/okay_shop/html/product.tpl кусок кода

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

 <h1 class="block__heading">
            <span data-product="{$product->id}" itemprop="name">{$h1|escape}</span>
        </h1>

поменял на

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

        <h1 class="block__heading">
            <span data-product="{$product->id}" itemprop="name">{$product->nfcat|escape} {$h1|escape}</span>
        </h1>


4. В файле /Okay/Core/Import.php строки 'brand'=> ['brand', 'бренд'],

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

        'name'=>             ['product', 'name', 'товар', 'название', 'наименование'],

вставляем

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

      'nfcat'=>            ['префикс имени', 'name prefix'],


Шаги 8 и 9 из вышеуказанной инструкции вообще не подходят, так как изменилась структура файлов.

Файла api/Languages.php вообще не нашел для вставки
$fields['products'] = array('name', 'nfcat', 'meta_title', 'meta_keywords', 'meta_description', 'annotation', 'description', 'special');

Подскажите пожалуйста как реализовать подобное на новой версии.

makki M
makki M
Репутация: 199
Сообщения: 697
Зарегистрирован: 12.08.2016
С нами: 7 лет 7 месяцев
Откуда: Киев
Сайт

Сообщение #2 makki » 10.02.2021, 09:55

А как вы собираетесь потом обновлять движок? Какой смысл переходить с 2-й версии на 4-ю если вы вносите изменения в ядро системы?
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

Евгений M
Евгений M
Возраст: 37
Репутация: 4
Сообщения: 86
Зарегистрирован: 15.12.2018
С нами: 5 лет 3 месяца
Откуда: Киев

Сообщение #3 Евгений » 10.02.2021, 10:36

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


Название раздела: Обсуждение прочих вопросов
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Обсуждение прочих вопросов»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 4 гостя