Помощь Поддержка или помощь c Prestashop - 2 часть

Статус
В этой теме нельзя размещать новые ответы.
Всем доброго дня.
Подскажите пожалуйста правильность решения.
Попробовал увеличить количество символов в описании Категории (чтобы не появлялась кнопка Далее, если описание Категории более чем 350 символов).
ВНЕС изменения (с дефолтного значения - 350 увеличил до 3500) в следующие файлы:

в /testshop/controllers/front/CategoryController.php
Код:
строка 150  'description_short'    => Tools::truncateString($this->category->description, 3500),

в /testshop/themes/warehouse/category.tpl
Код:
{if $category->description}
                            <div class="cat_desc">
строка 46                   {if Tools::strlen($category->description) > 3500}
                                <div id="category_description_short" class="rte">{$description_short}</div>
                            {else}
                                <div class="rte">{$category->description}</div>
                            {/if}
*****************************************************************************************************
            {if $category->description}
                            <div class="cat_desc cat_desc_container clearfix">
строка 65                   {if Tools::strlen($category->description) > 3500}
                                <div id="category_description_short" class="rte">{$description_short}</div>
                                <div id="category_description_full" class="unvisible rte">{$category->description}
                                <a onclick="$(this).parent().hide();  $(this).parent().prev().show(); $(this).parent().parent().find('.lnk_more').show();  return false;" href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}" class="btn btn-default pull-right" c><i class="icon-plus"></i> {l s='Less'}</a>
                                </div>
                                <a href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}"  class="lnk_more btn btn-default pull-right"><i class="icon-plus"></i> {l s='More'}</a>
                            {else}
                                <div class="rte">{$category->description}</div>
                            {/if}
                            </div>
                        {/if}
*****************************************************************************************************
            {if $category->description}
                            <div class="cat_desc cat_desc_container clearfix">
строка 130                  {if Tools::strlen($category->description) > 3500}
                                <div id="category_description_short" class="rte">{$description_short}</div>
                                <div id="category_description_full" class="unvisible rte">{$category->description}
                                <a onclick="$(this).parent().hide();  $(this).parent().prev().show(); $(this).parent().parent().find('.lnk_more').show();  return false;" href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}" class="btn btn-default pull-right" c><i class="icon-plus"></i> {l s='Less'}</a>
                                </div>
                                <a href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}"  class="lnk_more btn btn-default pull-right"><i class="icon-plus"></i> {l s='More'}</a>
                            {else}
                                <div class="rte">{$category->description}</div>
                            {/if}
                            </div>
                        {/if}
Вроде работает, но правильно ли так? Спасибо.
 
Здравствуйте. Очень нужна помощь. Есть у меня интернет-магазин mamatato.org (жена занимается) и вот в один момент он очень сильно начал тупить. Ну просто тупит до безобразия. Думал, что хостинг. Говорил с ними. Перекинули на новый пустой сервак, другие сайты работают нормально, а вот этот ну просто жесть. Первая реакция на нажатие по ссылке происходит через 15-20 секунд.
ККК (КОМБИНИРОВАНИЕ, КОМПРЕССИЯ И КЕШИРОВАНИЕ) включено.

ИНФОРМАЦИЯ О СЕРВЕРЕ
Информация о сервере Linux #1 SMP Sun Sep 27 06:34:10 EDT 2015 x86_64
Версия веб-сервера Apache
Версия PHP 5.5.26
Доступный объем памяти 256M
Максимальное время выполнения 2880

Версия Prestashop 1.6.1.1
URL сайта Для просмотра ссылки Войди или Зарегистрируйся
Название текущего шаблона nella

Буду рад если хоть чем-то кто-то поможет.
Для просмотра ссылки Войди или Зарегистрируйся
 
Всем доброго дня.
Подскажите пожалуйста правильность решения.
Попробовал увеличить количество символов в описании Категории (чтобы не появлялась кнопка Далее, если описание Категории более чем 350 символов).
ВНЕС изменения (с дефолтного значения - 350 увеличил до 3500) в следующие файлы:

в /testshop/controllers/front/CategoryController.php
Код:
строка 150  'description_short'    => Tools::truncateString($this->category->description, 3500),

в /testshop/themes/warehouse/category.tpl
Код:
{if $category->description}
                            <div class="cat_desc">
строка 46                   {if Tools::strlen($category->description) > 3500}
                                <div id="category_description_short" class="rte">{$description_short}</div>
                            {else}
                                <div class="rte">{$category->description}</div>
                            {/if}
*****************************************************************************************************
            {if $category->description}
                            <div class="cat_desc cat_desc_container clearfix">
строка 65                   {if Tools::strlen($category->description) > 3500}
                                <div id="category_description_short" class="rte">{$description_short}</div>
                                <div id="category_description_full" class="unvisible rte">{$category->description}
                                <a onclick="$(this).parent().hide();  $(this).parent().prev().show(); $(this).parent().parent().find('.lnk_more').show();  return false;" href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}" class="btn btn-default pull-right" c><i class="icon-plus"></i> {l s='Less'}</a>
                                </div>
                                <a href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}"  class="lnk_more btn btn-default pull-right"><i class="icon-plus"></i> {l s='More'}</a>
                            {else}
                                <div class="rte">{$category->description}</div>
                            {/if}
                            </div>
                        {/if}
*****************************************************************************************************
            {if $category->description}
                            <div class="cat_desc cat_desc_container clearfix">
строка 130                  {if Tools::strlen($category->description) > 3500}
                                <div id="category_description_short" class="rte">{$description_short}</div>
                                <div id="category_description_full" class="unvisible rte">{$category->description}
                                <a onclick="$(this).parent().hide();  $(this).parent().prev().show(); $(this).parent().parent().find('.lnk_more').show();  return false;" href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}" class="btn btn-default pull-right" c><i class="icon-plus"></i> {l s='Less'}</a>
                                </div>
                                <a href="{$link->getCategoryLink($category->id_category, $category->link_rewrite)|escape:'html':'UTF-8'}"  class="lnk_more btn btn-default pull-right"><i class="icon-plus"></i> {l s='More'}</a>
                            {else}
                                <div class="rte">{$category->description}</div>
                            {/if}
                            </div>
                        {/if}
Вроде работает, но правильно ли так? Спасибо.

Лично я ничего неправильного не вижу, если правильно понял задачу. Есть просто лишние движения и куски кода.

Достаточно оставить такую конструкцию:
Код:
{if $category->description}
   <div class="cat_desc cat_desc_container clearfix">                         
       <div class="rte">{$category->description}</div>
   </div>
{/if}
По крайней мере, я сделал именно так.
 
Лично я ничего неправильного не вижу, если правильно понял задачу. Есть просто лишние движения и куски кода.

Достаточно оставить такую конструкцию:
Код:
{if $category->description}
   <div class="cat_desc cat_desc_container clearfix">                        
       <div class="rte">{$category->description}</div>
   </div>
{/if}
По крайней мере, я сделал именно так.
Да, задача просто увеличить размер описания, чтобы оно не сворачивалось.

Это в одном файле оставить? В /testshop/themes/warehouse/category.tpl
Код:
{if $category->description}
   <div class="cat_desc cat_desc_container clearfix">                         
       <div class="rte">{$category->description}</div>
   </div>
{/if}

А в /testshop/controllers/front/CategoryController.php ничего не нужно править?

Я не силен в этом, просто вроде вычислил места, где поменять значения на большие, и получилось.
Presta 1.6.1.4 и шаблон Warehouse 3.6.2
 
Да, задача просто увеличить размер описания, чтобы оно не сворачивалось.

Это в одном файле оставить? В /testshop/themes/warehouse/category.tpl
Код:
{if $category->description}
   <div class="cat_desc cat_desc_container clearfix">                        
       <div class="rte">{$category->description}</div>
   </div>
{/if}

А в /testshop/controllers/front/CategoryController.php ничего не нужно править?

Я не силен в этом, просто вроде вычислил места, где поменять значения на большие, и получилось.
Presta 1.6.1.4 и шаблон Warehouse 3.6.2
В вашем случае менять код контроллера совсем необязательно (хотя там изменения-то пустяковые). Достаточно из шаблона убрать все условия длины строки (в вашем случае, {if Tools::strlen($category->description) > 3500}), а вместо них ставить контейнер div с содержимым описания $category->description
 
В вашем случае менять код контроллера совсем необязательно (хотя там изменения-то пустяковые). Достаточно из шаблона убрать все условия длины строки (в вашем случае, {if Tools::strlen($category->description) > 3500}), а вместо них ставить контейнер div с содержимым описания $category->description
Спасибо, но всё равно не до конца понял.
Т.е. только в файле /testshop/themes/warehouse/category.tpl
вместо строки
Код:
{if Tools::strlen($category->description) > 3500}
вставить
Код:
{if $category->description}
<div class="cat_desc cat_desc_container clearfix">
<div class="rte">{$category->description}</div>
</div>
{/if}
или полностью нужно заменить все условия с 3500 (их 3)
Код:
{if $category->description}
<div class="cat_desc">
строка 46 {if Tools::strlen($category->description) > 3500}
<div id="category_description_short" class="rte">{$description_short}</div>
{else}
<div class="rte">{$category->description}</div>
{/if}
Или можно безболезненно оставить так, как я сделал? Мне так проще будет вернуть все назад, если чего.
 
Спасибо, но всё равно не до конца понял.
Т.е. только в файле /testshop/themes/warehouse/category.tpl
вместо строки
Код:
{if Tools::strlen($category->description) > 3500}
вставить
Код:
{if $category->description}
<div class="cat_desc cat_desc_container clearfix">
<div class="rte">{$category->description}</div>
</div>
{/if}
или полностью нужно заменить все условия с 3500 (их 3)
Код:
{if $category->description}
<div class="cat_desc">
строка 46 {if Tools::strlen($category->description) > 3500}
<div id="category_description_short" class="rte">{$description_short}</div>
{else}
<div class="rte">{$category->description}</div>
{/if}
Или можно безболезненно оставить так, как я сделал? Мне так проще будет вернуть все назад, если чего.
Да можно оставить, конечно. Чего там болезненного? Все равно эти внутренности никто не увидит.
 
Да можно оставить, конечно. Чего там болезненного? Все равно эти внутренности никто не увидит.
Не вылезет ли такая корректировка где-то боком, в другом месте сайта? Вот, что меня беспокоит.
 
Не вылезет ли такая корректировка где-то боком, в другом месте сайта? Вот, что меня беспокоит.
Нет, не вылезет. Вы просто увеличили размер short_description в 10 раз. Там может быть любое число. Вы решили задачу наиболее комфортным для себя лично способом. Можно не париться )
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху