1,551

(8 ответов, оставленных в Вопросы по работе с системой)

Подойдёт ли обычный хостинг, или лучше VPS?

Можно спокойно использовать обычный. Лишь бы не timeweb. Просто из практики почему-то он медленнее всех работает.

1,552

(8 ответов, оставленных в Вопросы по работе с системой)

Андрей пишет:

Вот ещё вопрос. Правильно ли я понял, что если сайт переносим с облака на хостинг, то разница только в том, что обновления будут не автоматически устанавливаться, а нужно будет нам за ними следить и обновлять вручную?

Да.

У мобильной версии в теге HTML присутствует класс touch, а на не мобильной no-touch. Используйте это для подвешивания клика только в не мобильной версии.

1,554

(27 ответов, оставленных в Предложения по улучшению системы)

Так что тут бессмысленно говорить просто о CMS - тут важна связка CMS + сервер.

Абсолютно верно.

1,555

(27 ответов, оставленных в Предложения по улучшению системы)

Юрий пишет:

Добрый день.

Скорость загрузки страницы товара 78:
https://developers.google.com/speed/pag … ab=desktop

Скорость загрузки страницы категории товара 89:
https://developers.google.com/speed/pag … ab=desktop

Скорость загрузки страницы главной 89:
https://developers.google.com/speed/pag … 7km.com%2F


Ну вообще вопросы только к карточке товара гугул ругается про оптимизацию изображения, а так в зеленой зоне, что радует.

Ну естественно, там же разные элементы, разные блоки. И все они с разным контентом. И так и должно быть, ведь нигде в природе не существует, абсолютно одинакового ответа на страницы. Вы даже в браузере попробуйте пообновлять и у Вас будет разное время.

А что касается изображений. Что они типо не оптимизированы. Однако, это утопия. Т.к. идеальной картинки Вы можете достичь только тогда когда на своём компьютере специальными программами ужмёте их. В PHP такого решения для автомачески генерируемых картинок не существует. Т.к. библиотека PHP GD2 сама их пережимает и не умеет ужимать доводя до идеала когда картинки изменяют свой размер. Статические картинки можно оптимизировать и загрузить на сайт по одной. Но если у Вас 30 000 товаров, то надо быть параноиком, чтобы каждую картинку ужать под все разрешения и всех размеров для каждого товара. Уж не говоря о том, сколько времени Вы на это потратите. Ведь зачем тогда нужно автоматическое создание картинок? Конечно же так никто делать не будет. И так у любых PHP движков, потому что в природе решения не существует ещё.

А теперь смотрим юлмарт.
https://developers.google.com/speed/pag … ab=desktop
У меня выдало жалких 57 баллов с натяжкой. Так что у Вас есть все шансы их обогнать. smile Дерзайте.
Но у меня кроется сомнение, что юлмарту плевать на google pagespeed.

1,556

(27 ответов, оставленных в Предложения по улучшению системы)

Дмитрий пишет:

Недавно тестировал кстати штук 10 сайтов на редискрипт гугловским инструментом, и во всех случаях есть пункт "Сократите время ответа сервера" - не знаю, может у всех сервера хилые ))

А не ReadyScript? На мой сайт например тоже ругается. Показывая на 0.21. Т.е. 210 миллисекунд. Мне кажется ещё быстрее только чистый HTML.

1,557

(27 ответов, оставленных в Предложения по улучшению системы)

А с включённым кэшем пробовали смотреть баллы? smile Так чисто для интереса.

1,558

(27 ответов, оставленных в Предложения по улучшению системы)

Скрипт находится на ваших серверах. Т.е. мне надо вам писать что бы настроили скрипт на сервере или как?

Вы у нас в облаке? Если да, то пишите нам. Будем смотреть.

По поводу кеша смарти это ответил ваш сотрудник который дорабатывал мультивалюту для сайта. При включенном кеше смарти перестает работать переключение валют, для меня это тоже не очень понятно.

Уточним. Хорошо.

1,559

(27 ответов, оставленных в Предложения по улучшению системы)

Юрий пишет:

Добрый день.
Тем ни менее хотелось бы скорость загрузки в зеленой зоне, пока что так https://developers.google.com/speed/pag … ab=desktop

В данном случае, оптимизация не относится к системе напрямую. Тут нужна оптимизация и на стороне сервера, т.к. система отдаёт готовый HTML ультра быстро (200-500 миллисекунд). Не бывает такого, что поставили систему, и оно всё магических образом само летает. Такого не бывает нигде в природе. Придётся немного поработать. Оптимизация это целый комплекс мероприятий.
Смотрим тему:
http://forum.readyscript.ru/topic/801/k … -brauzera/

Многое зависит от настроек Вашего сервера.

Оптимизировать CSS и JS Вы можете в разделе Управление->Настройки системы. Однако следите, чтобы у Вас небыло ошибок в JS и CSS.


Вот пример, того как отдаётся у нас с настроенным СЕРВЕРОМ.
https://developers.google.com/speed/pag … ab=desktop
Всё в Вашей любимой зелёной зоне. И система RS там стоит точно такая же как и у Вас.

Кеш смарти отключен ввиду несовместимости мультивалюты.

Как это у Вас вообще связано??? Может Вы что-то не так делаете? Кэш уж точно можно использовать.

Ну самым логичным мне видеться в первого уровня переключать какой нибудь класс, который будет открывать меню при нажатии. Ну например opened.
В JS вешаемся на нажатие. Делаем toggle этого класса и в CSS нужно прописать конструкцию открытия подменю.
Сейчас там прописано открытие на :hover, а Вам получается надо будет открытие на .opened класс.

1,561

(27 ответов, оставленных в Предложения по улучшению системы)

Кстати баллов мы даже при большем объёме страницы набрали больше. Т.е. мы в данном тесте лучше чем opencart. В чём проблема? smile

1,562

(5 ответов, оставленных в Вопросы по созданию тем оформления)

Не совсем понятно, что Вы хотите сделать... Если можно распишите поподробнее.

Вообще блок с выводом категорий строит древовидную структуру исходя из указанного Вами корневого элемента. Предполагается, что он не не нужен, т.к. будет всего один. Поэтому на прямую корневой элемент в сам шаблон и не поступает.
Просто в меню категорий как-то странновато, выводит один единственный элемент.
Ну в принципе получить корневой элемент можно из параметров самого блока. Например:

{* Подгружаем элемент категории из базы *}
{static_call var=root_dir callback=['\Catalog\Model\Orm\Dir', 'loadByWhere'] params=[['id'=>$this_controller->getParam('root')]]}
{* Покажем сам корневой элемент *}
<pre>
{var_dump($root_dir)}
</pre>

1,563

(21 ответов, оставленных в Вопросы по работе с системой)

Ещё раз... Не за что smile

1,564

(3 ответов, оставленных в Вопросы по созданию тем оформления)

не работает, выдает ошибку  on line 266 "{php}" unknown tag "php""

Конечно Ведь он depricated и поэтому удалён. Использовать php нельзя.  Вы дали ссылку на Smarty версии 2, а у на 3 более современная.
Нужно использовать конструкцию include и перенести логику в .tpl файл, если это возможно.
http://www.smarty.net/docsv2/ru/languag … nclude.tpl

Например:

{include file="%THEME%/display_weather.tpl"}

Что означает включить в шаблон файл по пути /templates/ВАША ТЕМА/display_weather.tpl

У Вас в display_weather.php, что конкретно находится?

1,565

(21 ответов, оставленных в Вопросы по работе с системой)

Получение цены идёт через getCost(), а зачёркнутой через getOldCost()

{* Первоначальные данные *}
{$min_price=$product->getCost(null, null, false)}
{$max_price=$product->getCost(null, null, false)}
{$max=0} {* Максимально нулевая комлектация *}
{$min=0} {* Минимально нулевая комплектация *}
{if $product->isOffersUse()} {* Если используются комплектации переберём их*}
     {foreach from=$product.offers.items key=key item=offer name=offers}
           {if $min_price>$product->getCost(null, $key, false)} {* Вычисляем минимальную цену *}
                {$min=$key}
                {$min_price=$product->getCost(null, $key, false)} 
           {/if}
           {if $max_price<$product->getCost(null, $key, false)} {* Вычисляем максимальную цену *}
                {$max=$key}
                {$max_price=$product->getCost(null, $key, false)} 
           {/if}
     {/foreach}
{/if}

{$old_cost=$product->getOldCost(null, null, false)} {* Есть ли вообще зачёркнутая цена *}
{if $min==$max} {* Если максимальная и минимальная цена совпадает *}
    {if $old_cost>0} {* Покажем зачёркнутую цену *}
         {$product->getOldCost()}   
    {/if}
    {$product->getCost()}
{else}
    {if $old_cost>0} {* Покажем зачёркнутую цену *}
         от {$product->getOldCost(null, $min)} до {$product->getOldCost(null, $max)}
    {/if}
    от {$product->getCost(null, $min)} до {$product->getCost(null, $max)} 
{/if}

1,566

(5 ответов, оставленных в Вопросы по работе с системой)

Не за что smile

В данном видеоролике подробно рассматривается процесс добавления функциональных кнопок. Рассмотрены кнопки в списке элементов в верхней и нижней части контроллера. Рассмотрены как системные кнопки, так настраиваемые вручную.
Видео можно найти здесь:
https://www.youtube.com/watch?v=NncSygJ … L4X2UTC6Aw
Или в разделе наших видеоуроков

1,568

(3 ответов, оставленных в Вопросы по созданию тем оформления)

Возьмите пожалуйста за правило, что в шаблонах php кода быть не должно. Т.к. зачем тогда шаблоны если всё можно решить php кодом? Если Вам нужна сложная логика php, то её правильно организовывать в php, а не в шаблонах. Они в основном только для вывода информации. Простую логику можно абсолютно легко сделать стандартными средствами.
Все ваши нужные конструкции можно реализовать с помощью языковых конструкций Smarty.
Вот есть вся документация Документация по шаблонизатору Smarty.
Вам конкретно какая конструкция нужна?
Если у Вас есть какой-то конкретный вопрос, то задавайте.
Для Вашего случая, в шаблоне нужно echo Hello World, то напишите

Hello World

Всё.

1,569

(5 ответов, оставленных в Вопросы по работе с системой)

Конечно можно:

{$brand=$product->getBrand()}
{if $brand.id}
<img src="{$brand->getMainImage()->getUrl(ширинавпикселя, высотавпикселях, одинизтиповмасштабирования)}" alt="{$brand.title}"/>
{* Например *}
<img src="{$brand->getMainImage()->getUrl(100, 100, 'axy')}" alt="{$brand.title}" title="{$brand.title}"/>
{/if}

1,570

(10 ответов, оставленных в Вопросы по созданию тем оформления)

Дело в том, что  404 страница не оборачивается. Поэтому там конструкции addjs и addcss не работают. Вам надо самостоятельно на этой странице указать подключение JS и CSS через script и link. Для этого в шаблоне можно использовать переменные {$THEME_JS} и {$THEME_CSS} которые хранят путь к js и css файлам Вашего модуля. И указать необходимое Вам для подключения CSS и JS.

1,571

(21 ответов, оставленных в Вопросы по работе с системой)

Всё зависит от загруженности. Может достигать до 2-3 дней в самом худшем варианте. Вам напишут не переживайте, без этого тикет система не позволит закрыть заявку.

1,572

(21 ответов, оставленных в Вопросы по работе с системой)

Не за что smile

1,573

(21 ответов, оставленных в Вопросы по работе с системой)

Еще вопрос: Есть возможность вывода цен на странице каталога товаров примерно так: цена от 700 до 3600? Не в самой карточке товаров. Просто у одного товара может быть несколько цен комплектаций пример 700, 900, 1200, 2500, 3600, и т.д.. Чтобы не надо было постоянно перемещать комплектацию с меньшей суммой в основные. Или отключать показ цен если цен несколько разных. Чтобы цены мог пользователь видеть толь в карточке товара при выборе определенной комплектации.

Всё это относится просто к правкам шаблона под вашу ситуацию.

Может возможно дописать функцию в шаблоне, чтобы определяла если разных цен несколько то выводить меньшею и большую?

Конечно можно. Нужно лишь сделать несколько проверок. В шаблоне со списком товаров (list_products.tpl) в Вашей теме, надо проверить наличие комплектаций и наличие диапозона цен.
Ну например так:

{* Первоначальные данные *}
{$min_price=$product->getCost(null, null, false)}
{$max_price=$product->getCost(null, null, false)}
{$max=0} {* Максимально нулевая комлектация *}
{$min=0} {* Минимально нулевая комплектация *}
{if $product->isOffersUse()} {* Если используются комплектации переберём их*}
     {foreach from=$product.offers.items key=key item=offer name=offers}
           {if $min_price>$product->getCost(null, $key, false)} {* Вычисляем минимальную цену *}
                {$min=$key}
                {$min_price=$product->getCost(null, $key, false)} 
           {/if}
           {if $max_price<$product->getCost(null, $key, false)} {* Вычисляем максимальную цену *}
                {$max=$key}
                {$max_price=$product->getCost(null, $key, false)} 
           {/if}
     {/foreach}
{/if}

{if $min==$max} {* Если максимальная и минимальная цена совпадает *}
    {$product->getCost()}
{else}
    от {$product->getCost(null, $min)} до {$product->getCost(null, $max)} 
{/if}

1,574

(21 ответов, оставленных в Вопросы по работе с системой)

Спасибо. Тогда ждите.

1,575

(21 ответов, оставленных в Вопросы по работе с системой)

Скорее всего со мненой комплектации. Напишите к нам в поддержку на support@readyscript.ru и пришлите доступы мы разберёмся.