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

Статус
В этой теме нельзя размещать новые ответы.

vector

Постоялец
Регистрация
14 Янв 2007
Сообщения
679
Реакции
121
600 страниц в первой теме - многовато. Согласны?!?
Создана 2 часть самой актуальной темы в нашем разделе - ИМ / Prestashop
------------------------------------------------------------
Как автор темы, позволю задать свои вопросы, для знатоков Prestashop, свободных Фрилансеров.

Имеется интернет-магазин, на Prestashop 1.6.х.х. Магазин радиодеталей.
Необходима доработка нескольких блоков, модулей сайта

Мне(менеджер ИМ), в личном кабинете поступают запросы, после чего, Я вношу их в своем личном кабинете в виде таблички: название компании, и номер компонента с количеством.
Каждый поставщик также имеет свой личный кабинет, где он видит мои запросы только парт номера и кол-во, там он проставляет свои цены, которые вижу только я. Поставщики должны видеть только свои цены.

Все должно выгружаться в виде таблицы .csv по запросу.
Так же должна быть опция рассылки на скайп (и емейл) поставщика новых запросов компонентов с приглашением проставить цены в своем кабинете.
Нужно добавить колонки и функцию "заказ" и "отгрузка".
После того как я отдаю заказ заказчику, он заходит в кабинет и подтверждает заказ (нажимает на кнопку заказано отправлено) и проставляет там номер отслеживания данного заказа. Так я буду знать кому отдал заказ и когда он его отправил.

Имеется дамп категорий и товаров в формате .mysql (от cms drupal) - нужно переконвертировать в базу Prestashop.
--------------------------------------------
Какие модули, в т.ч. платные мне подойдут для реализации данного проекта?
Готов сотрудничать со знатоками, также за вознаграждение. Пишите в ЛК.
 
Всем доброго дня.
Подскажите пожалуйста правильность решения.
Попробовал увеличить количество символов в описании Категории (чтобы не появлялась кнопка Далее, если описание Категории более чем 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}
Или можно безболезненно оставить так, как я сделал? Мне так проще будет вернуть все назад, если чего.
Да можно оставить, конечно. Чего там болезненного? Все равно эти внутренности никто не увидит.
 

Вложения

  • 3.png
    3.png
    76,4 KB · Просмотры: 23
Да можно оставить, конечно. Чего там болезненного? Все равно эти внутренности никто не увидит.
Не вылезет ли такая корректировка где-то боком, в другом месте сайта? Вот, что меня беспокоит.
 
Не вылезет ли такая корректировка где-то боком, в другом месте сайта? Вот, что меня беспокоит.
Нет, не вылезет. Вы просто увеличили размер short_description в 10 раз. Там может быть любое число. Вы решили задачу наиболее комфортным для себя лично способом. Можно не париться )
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху