251

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

Закусило Александр пишет:

Я понял. Это надо Вам в поддержку. Либо поменять jquery.filters.js в модуле каталог. Но лучше поддержка.

А можете подсказать, что в jquery.filters.js поменять нужно, чтобы получался URL типа:
https:/site.ru/catalog/categoria1/?bfilter[brand][0]=17&bfilter[brand][1]=13&bfilter[brand][2]=25
?

Как временный вариант. Потому что поддержка написала, что когда-нибудь исправят, но когда непонятно, ибо есть задачи поважней.

252

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

Обращение в поддержку написал.

253

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

Иными словами, URL который создается при подборе в фильтре, должен совпадать с URL, которое создает пагинация.
А они не совпадают. Соответственно, либо нужно поменять одно, либо другое.

254

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

В фильтре товаров по производителю, когда в чекбоксе выбираем производителей формируется URL
https:/site.ru/catalog/categoria1/?bfilter[brand][]=17&bfilter[brand][]=13&bfilter[brand][]=25

но этот URL неверный, т.к. пагинация формирует другой:
https:/site.ru/catalog/categoria1/?bfilter[brand][0]=17&bfilter[brand][1]=13&bfilter[brand][2]=25

как видоизменить код в шаблоне

 <ul class="propsContent">
                
                    {foreach $brands as $brand}
                
                                        <li>
                        <input type="checkbox" {if is_array($basefilters.brand) && in_array($brand.id, basefilters.brand)}checked{/if} name="bfilter[brand][]" value="{$brand.id}" class="cb" id="cb_{$brand.id}_{$smarty.foreach.i.iteration}">
                        <label for="cb_{$brand.id}_{$smarty.foreach.i.iteration}">{$brand.title}</label>
                    </li>
            
                    {/foreach}
                </ul>

чтобы в фильтре формировался URL
https:/site.ru/catalog/categoria1/?bfilter[brand][0]=17&bfilter[brand][1]=13&bfilter[brand][2]=25

?

255

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

Закусило Александр, а по моему вопросу подскажите, пожалуйста.

Только опять косяк вылез - теперь если выбираем несколько производителей, то показывает только товары последнего выбранного производителя. Видимо, где-то еще нужно вместо [] вставить [0]. Только не пойму где.

256

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

Владимир 1916 пишет:

Обнаружил, что пагинация страниц тоже формирует с [0] а не с [].
Я тогда лучше в шаблоне фильтра производителя [0] вставлю вместо [].

Вставил [0] в шаблоне фильтра у производителя и характеристик.

<ul class="propsContent">
                    {foreach $brands as $brand}
                    <li>
                        <input type="checkbox" {if is_array($basefilters.brand) && in_array($brand.id, $basefilters.brand)}checked{/if} name="bfilter[brand][0]" value="{$brand.id}" class="cb" id="cb_{$brand.id}_{$smarty.foreach.i.iteration}">
                        <label for="cb_{$brand.id}_{$smarty.foreach.i.iteration}">{$brand.title}</label>
                    </li>
                    {/foreach}
                </ul>

Только опять косяк вылез - теперь если выбираем несколько производителей, то показывает только товары последнего выбранного производителя. Видимо, где-то еще нужно вместо [] вставить [0]. Только не пойму где.

257

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

Подскажите, пожалуйста, как поменять порядок вывода характеристик в Сравнении.
Сейчас в окошке сравнения site.ru/compare/ характеристики сравниваемых товаров выводятся в порядке отличном от установленного в админке.
Предполагаю, что сортировка идет по id.
Получается они в результате сравнения идут вразнобой, не информативно.

Как сделать, чтобы порядок был, как в админке? Тема Perfume.

<div class="compareLines">
        {foreach $comp_data.values as $group_id=>$values}
        <p class="group">{$comp_data.groups[$group_id].title|default:t('Общие')}</p>
        <table class="lines">
            {foreach $values as $prop_id=>$product_values}    
                    {if !$comp_data.props[$prop_id].hidden}
                    <tr>
                        <td class="compareKey"><span>{$comp_data.props[$prop_id].title}{if $comp_data.props[$prop_id].unit}, {$comp_data.props[$prop_id].unit}{/if}</span></td>
                        {foreach $product_values as $product_id=>$prop}
                        <td class="compareItem" data-id="{$product_id}">
                            <span class="product">{$comp_data.items[$product_id].title}</span>
                            <span class="value">{if $prop}{$prop->textView()}{else}-{/if}</span>
                        </td>
                        {/foreach}
                    </tr>
                    {/if}
            {/foreach}            
        </table>
        {/foreach}
    </div>
</div>

258

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

Настроил на сайте https протокол.
Есть большое неудобство с вставкой картинок в контент. Т.к. когда вставляешь картину из хранилища, там автоматом формируется ссылка http, а не https. И "s" приходится дописывать вручную.
Не ли возможности в настройках включить галочку, чтобы ссылки сразу были  https?
Я во всяком случае не нашел.

Если таки нет, то нужно, вероятно, в to do добавить.

Предлагаю в Настройках модуля Каталог добавить пункт "Количество товара по умолчанию", галочку "включить" и поле ввода количества, где по умолчанию вбито 10000.
Просто, я думаю большой процент магазинов не ведут учет количества, а работают под заказ или частично под заказ.
Им будет удобно не вбивать в импорте-экспорте количество, а один раз поставить галочку и всё.

260

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

Обнаружил, что пагинация страниц тоже формирует с [0] а не с [].
Я тогда лучше в шаблоне фильтра производителя [0] вставлю вместо [].

Наверное в базовую тему Perfume тему стоит это правку тоже внести.

261

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

Сейчас хостер отписал

Через nginx это будет быстрее работать

Решил так и сделать. Вопрос закрыт.

262

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

Хочу сделать редирект на https.
Сертификат установлен, в данный момент сайт доступен и по http и по https. Нужно только https.
Как нужно изменить .htaccess? Сейчас он такой:

AddDefaultCharset Off

<IfModule mod_php5.c>
    php_flag magic_quotes_gpc off
    php_flag magic_quotes_runtime off
    php_flag register_globals off
    php_flag display_errors on
    php_value max_input_vars 5000
</IfModule>

<IfModule mod_dir.c>
    DirectoryIndex index.php index.htm index.html
</IfModule>

<IfModule mod_rewrite.c>
    RewriteEngine On
    #RewriteBase /

    #RewriteRule modules\/.*?\/(config|controller|model)\/ - [F,L]
    #RewriteRule core\/.* - [F,L]
    

    RewriteRule ^(robots.txt)$ $1 [L]

    RewriteCond %{HTTP:Authorization} ^Basic.*
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?http_authorization=%{HTTP:Authorization} [QSA,L]    
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
    

</IfModule>

#Запрещаем открывать файлы напрямую
<Files ~ "(\.inc\.php|\.tpl|\.tpl\.php|\.auto\.php)$">
    Order allow,deny
    Deny from all
</Files>

263

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

спасибо

264

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

Закусило Александр пишет:
{$router->getUrl('catalog-front-listproducts', ['category' => 'ЗДЕСЬ ПСЕВДОНИМ нужной категории', 'bfilter'=>['brand'=>[$brand.id]]])} {* Формирует ссылку на отфильтрованный по бренду раздел *}

Не совсем правильный url создает. Получается /catalog/categoria1/?bfilter[brand][0]=13
а нужен /catalog/categoria1/?bfilter[brand][]=13

нолик нужно как-то убрать.

Хочу открыть тендер, только вопрос есть.
Если его открывать на сайте ReadyScript, выступает ли ReadyScript гарантом его выполнения?

Или нужно на сайте фриланса создать проект с Безопасной сделкой и в тендере на сайте ReadyScript просто вставить на него ссылку?

Премного благодарен!

Прошу прощения. А сам запутался и Вас запутал.
Производители тут вовсе не причем. Просто я информацию про них на странице категории вывожу через модуль Управление SEO. Но информация берется не из /brand/, а из SEOcontrol.

Так вот. В шаблоне list_products.tpl, для вывода информации используется код

<div id="products" {if $shop_config}class="shopVersion"{/if}>
    <h1 class="catTitle">{moduleinsert name='\SeoControl\Controller\Block\SeoH1' default={$category.name}}</h1>
    {$seo_content={moduleinsert name="\SeoControl\Controller\Block\SeoText" indexTemplate='blocks/seotext/seotext.tpl'}}
    {if !empty ($seo_content)} 
    <div class="categoryDescription">{$seo_content}</div>

Сейчас он выводит блок, если URL страницы содержит заданный адрес.
Мне нужно, чтобы он выводил блок только при полном совпадении с заданным адресом.

Т.е. сейчас
Заданный адрес в админке SEOcontrol   /catalog/categoria1/?pf[335][]=16
Адрес текущей страницы /catalog/teplyy-pol/?pf[335][]=16&pf[335][]=18
Блок из SEOcontrol выводится.

А нужно, чтобы выводился только для страницы с адресом /catalog/categoria1/?pf[335][]=16
А для /catalog/categoria1/?pf[335][]=16* - не выводился. Где * - любой символ(ы).

268

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

Олег пишет:

Можно ли сделать так, чтобы фильтр показывал только те, товары, у которых есть И белый, И черный.

Сделайте тип фильтра не Цвет, а Изображение.
Вместо белого цвета - белый квадратик, вместо черного - черный, а для тех товаров, у которых должен быть и черный и белый - квадратик разделенный по диагонали одна половина черная, другая белая.
Так всем понятно будет.

У сайтов одежды такое видел. У Ламоды, например, в списке цветов есть Мультиколор и Черно-белый.
И вы сделайте кроме чистых цветов (Красный, Черный...) Красно-черный, Сине-зеленый и т.п.

269

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

Закусило Александр пишет:

Единственный момент, это то что ссылка сформируется как /catalog/?bfilter['brand'][0]=17

Мне нужно не
/catalog/?bfilter['brand'][0]=17

а

/catalog/categoria-1/?bfilter['brand'][0]=17
как его получить?

Производители в фильтре изначально расположены в алфавитном порядке.

ПРОИЗВОДИТЕЛИ
Aaaaa
Bbbbb
Cccccc

Когда в фильтре ничего не выбрано, выводится дефолтное описание категории.

Выбираем производителя Cccccc, выводится его описание Cccccc.
Потом, не убирая галочки на Cccccc, выбираем Aaaaaa, выводится описание Aaaaaa.

А если наоборот.
Выбираем производителя Aaaaaa, выводится его описание Aaaaaa.
Потом, не убирая галочки на  Aaaaaa, выбираем Cccccc, а выводится описание от Aaaaa.

Там, я так понимаю, там проверка идет есть ли Seo-описание, и если есть, то считывается первое найденное.

Мне кажется, нужно делать проверку, если выбрано в фильтре более одного производителя, то выводим дефолтное описание категории.

С характеристиками аналогично.

271

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

Закусило Александр пишет:

Но лучше написать в поддержку и попросить включить поддержку символьного идентификатора в брендах.

Спасибо, напишу в поддержку.

А для характеристик нет возможности символьный идентификатор включить? Чтобы вместо

http://site.ru/catalog/categoria-1/?pf[336][]=23

было

http://site.ru/catalog/categoria-1/?pf[336][]=parametr1

Где parametr1 это транслит Параметра1, соответствующей характеристики товара.

И еще по этому модулю.

Если выбрано несколько брендов, то выводит описание того, который выше в списке.
Это не правильно. Нужно сделать, чтобы если выбрано больше одного, то выводило дефолтный текст.
С характеристиками то же самое.

Не подскажете, как это можно сделать?

вот это

Регулярное выражение (PCRE) которое сравнивается с текущим URI. Слеш экранируется автоматически, остальные символы (согласно правилам PCRE) необходимо экранировать обратным слешем вручную...

Это в Маске URL модуля Управление SEO.
Маску URL ввожу так catalog/categoria-1/\?bfilter\[brand\]\[\]\=17
А если просто так catalog/categoria-1/?bfilter[brand][]=17, то сразу ошибка вылезает.


P.S. а можно как-то возможность вставки скриншотов на форуме включить? Или я ее просто не нашел?

А можно что-то сделать с ручным экранированием символов в Маске URL?
Ну это ж кошмар заставлять админа сайта вручную каждый символ экранировать.
Неужели нельзя каким-то простеньким скриптом это сделать?

275

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

Хотя нет. Не то.
Там на странице с выборкой нет возможности сбросить фильтры или что-то прибавить добавить.
Т.е. чтобы вернуться от заданной выборки ко всем товарам из категории, нужно не фильтры использовать, а меню Категорий. Этот под мою концепцию не подходит. )
Я все хочу фильтрами сделать.