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

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

Добавлено: 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');

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

Добавлено: 10.02.2021, 09:55
makki
А как вы собираетесь потом обновлять движок? Какой смысл переходить с 2-й версии на 4-ю если вы вносите изменения в ядро системы?

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