Напишите пожалуйста более детально касательно правок шаблона для 1,7,6 ... не могу найти где эти файлы tpl
В Для prestashop 1.7.6.8 шаблон classic
В карточке товара
/themes/classic/templates/catalog/product.tpl
для короткого описания добавляем
Код:
{block name='product_description_short2'}
<div id="product-description-short2-{$product.id}">{$product.description_short2 nofilter}</div>
{/block}
для подробного
Код:
{block name='product_description2'}
<div class="product-description2">{$product.description2 nofilter}</div>
{/block}
Помимо правки /classes/Product.php
и импорта в БД, как написал выше
Алекс
не надо искать /адм.дир./themes/default/template/controllers/products/informations.tpl в 1.7 его нет!
потому нужно внести изменения в следующие файлы
Код:
/src/PrestaShopBundle/Resources/views/Admin/Product/ProductPage/Panels/essentials.html.twig
/src/PrestaShopBundle/Resources/views/Admin/Product/ProductPage/product.html.twig
/src/PrestaShopBundle/Model/Product/AdminModelAdapter.php
/src/PrestaShopBundle/Form/Admin/Product/ProductInformation.php
открываем
/src/PrestaShopBundle/Resources/views/Admin/Product/ProductPage/Panels/essentials.html.twig
находим строки 93-107
Код:
<div class="summary-description-container">
<ul class="nav nav-tabs bordered">
<li id="tab_description_short" class="nav-item"><a href="#description_short" data-toggle="tab" class="nav-link description-tab active">{{ 'Summary'|trans({}, 'Admin.Catalog.Feature') }}</a></li>
<li id="tab_description" class="nav-item"><a href="#description" data-toggle="tab" class="nav-link description-tab">{{ 'Description'|trans({}, 'Admin.Global') }}</a></li>
</ul>
<div class="tab-content bordered">
<div class="tab-pane panel panel-default active" id="description_short">
{{ form_widget(formShortDescription) }}
</div>
<div class="tab-pane panel panel-default " id="description">
{{ form_widget(formDescription) }}
</div>
</div>
</div>
и меняем на
Код:
<div class="summary-description-container">
<ul class="nav nav-tabs bordered">
<li id="tab_description_short" class="nav-item"><a href="#description_short" data-toggle="tab" class="nav-link description-tab active">{{ 'Summary'|trans({}, 'Admin.Catalog.Feature') }}</a></li>
<li id="tab_description" class="nav-item"><a href="#description" data-toggle="tab" class="nav-link description-tab">{{ 'Description'|trans({}, 'Admin.Global') }}</a></li>
<li id="tab_description_short2" class="nav-item"><a href="#description_short2" data-toggle="tab" class="nav-link description-tab">{{ 'Summary2'|trans({}, 'Admin.Catalog.Feature') }}</a></li>
<li id="tab_description2" class="nav-item"><a href="#description2" data-toggle="tab" class="nav-link description-tab">{{ 'Description2'|trans({}, 'Admin.Catalog.Feature') }}</a></li>
</ul>
<div class="tab-content bordered">
<div class="tab-pane panel panel-default active" id="description_short">
{{ form_widget(formShortDescription) }}
</div>
<div class="tab-pane panel panel-default " id="description">
{{ form_widget(formDescription) }}
</div>
<div class="tab-pane panel panel-default" id="description_short2">
{{ form_widget(formShortDescription2) }}
</div>
<div class="tab-pane panel panel-default " id="description2">
{{ form_widget(formDescription2) }}
</div>
</div>
</div>
Открываем
/src/PrestaShopBundle/Resources/views/Admin/Product/ProductPage/product.html.twig
находим строку 66
Код:
'formDescription': form.step1.description,
и добавляем после неё
Код:
'formShortDescription2': form.step1.description_short2,
'formDescription2': form.step1.description2,
Открываем
/src/PrestaShopBundle/Model/Product/AdminModelAdapter.php
после строк 131 и152
Код:
'description_short',
добавить в обоих случаях
Код:
'description2',
'description_short2',
в этом же файле строка ~497 или 501
находим
Код:
'description_short' => $product->description_short,
и добавляем
Код:
'description2' => $product->description2,
'description_short2' => $product->description_short2,
Открываем
/src/PrestaShopBundle/Form/Admin/Product/ProductInformation.php
находим строку 217
Код:
//FEATURES & ATTRIBUTES
и
ПЕРЕД ней добавляем
Код:
->add('description2', TranslateType::class, [
'type' => FormattedTextareaType::class,
'options' => [
'required' => false,
'attr' => [
'class' => 'serp-default-description',
'placeholder' => $this->translator->trans('Add text description 2', [], 'Admin.Catalog.Help'),
],
'constraints' => [
new TinyMceMaxLength([
'max' => FormattedTextareaType::LIMIT_TEXT_UTF8,
]),
],
],
'locales' => $this->locales,
'hideTabs' => true,
'label' => $this->translator->trans('Description2', [], 'Admin.Global'),
'required' => false,
])
->add('description_short2', TranslateType::class, [
'type' => FormType\TextareaType::class, // https://github.com/symfony/symfony/issues/5906
'options' => [
'attr' => [
'class' => 'autoload_rte',
'placeholder' => $this->translator->trans('Add text short description 2', [], 'Admin.Catalog.Help'),
'counter' => (int) $this->configuration->get('PS_PRODUCT_SHORT_DESC_LIMIT') <= 0 ? 800 : (int) $this->configuration->get('PS_PRODUCT_SHORT_DESC_LIMIT'),
],
'constraints' => [
new TinyMceMaxLength([
'max' => (int) $this->configuration->get('PS_PRODUCT_SHORT_DESC_LIMIT') <= 0 ? 800 : (int) $this->configuration->get('PS_PRODUCT_SHORT_DESC_LIMIT'),
]),
],
'required' => false,
],
'locales' => $this->locales,
'hideTabs' => true,
'label' => $this->translator->trans('Short description2', [], 'Admin.Catalog.Feature'),
'required' => false,
])
Вот и все.
Сообщение отредактировал Triton63 (18-11-2020 14:36)