1,326

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

Александр, пока только шрифтов не хватает))
Большое спасибо за развернутый ответ. Буду пробовать.
Денежку не жалко заплатить, просто у вас там очередь на 2 недели тянется. Не хочется из-за каждой мелочи столько ждать. Вот и появилось желание самому попытаться сделать.
Еще раз благодарю.
Храни Вас Бог))

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

1,327

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

Для общего развития...
https://www.youtube.com/watch?v=dknwEyx_s0Q

1,328

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

Печально. Интересно, за что тогда отвечает та галочка в 1С..

Вам на это ответит программист 1С.

1,329

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

Такой вопрос..
При выгрузке характеристик из 1С они получают тип:Строка.
Для отображения фильтра (с чекбоксом) приходится ручками поменять значения. Можно ли выставить где-то тип данных по-умолчанию?

Нет. Нужно один раз в разделе Товары->Характеристики поменять тип нужной характеристики на список. И он запомнится навсегда.

И второй вопрос, можно ли использовать разделитель значений в списке характеристик? Например, разделяя значения запятой, чтобы в фильтре они разносились на разные строки и при этом фильтр работал должным образом?
Или как тогда правильно заводить характеристики в 1С, чтобы у одного товара у одной характеристики могло быть несколько значений и они разносились по строкам?

Да в значения свойства в 1С можно писать например: Белый;Желтый и т.д.
Читаем документацию:
https://readyscript.ru/manual/catalog_u … tiproperty

1,330

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

Попробуйте так для страниц:

{foreach from=$paginator->getPageList() item=page}        
     {$page_href=preg_replace('/\[\d+?\]/i', '[]', $page.href}    
     <a href="{$page_href}" {if $page.act}class="act"{/if}>{if $page.class=='left'}&laquo;{$page.n}{elseif $page.class=='right'}{$page.n}&raquo;{else}{$page.n}{/if}</a>
{/foreach}

Смотрите кусок кода:
{foreach from=$paginator->getPageList() item=page}

1,331

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

Не по делу:
Я когда начал читать думал будет что-то типо... Братан 10 рублей на поесть добавь smile . Шучу.

По делу:
Вообще для нормальных правок лучше время не тратить, а заплатить небольшую денежку и Вам всё сделают как надо.
Ну а если есть большое желание, то заходим на сервис google.
https://fonts.google.com/?subset=cyrill … popularity
Плюсом добавляем понравившееся.
Справа внизу после добавления появится кликабельное окошко.  При нажатии на него выскочит окно с примером добавления этого шрифта.
Например, для файла стилей style.css это конструкция @import.

@import url('https://fonts.googleapis.com/css?family=Open+Sans');

Её надо добавить в самый верх файла styles.css Вашей темы. Это позволит догружать этот шрифт в ваши темы. А далее везде где есть.

font-family: Что-нибудь;

Меняем на, то что будет предложено гугл.
Например:

font-family: 'Open Sans', sans-serif;

Единственное там в этом окошке есть ещё вклакда CUSTOMIZE. В ней находятся галочки, которые включают поддержку разных стилей этого шрифта. Если их отметить которые нужно, то конструкция @import изменится.
Обычно нужны все regular и bold конструкции. Ну а чтобы у нас ещё и русские буквы поддерживались то включим ещё и Cyrrilic.

1,332

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

И не могу найти как изменить эту функцию {$order_data.total_cost}
В ней надо поменять рубли на нашу валюту.

Вам надо отключить форматирование которое добавляет Валюту. В товарном чеке есть строка:

{assign var=order_data value=$cart->getOrderData(true, false)}

Первый аргумент отвечает за форматирование.
Соответственно меняем на:

{assign var=order_data value=$cart->getOrderData(false, false)}

Валюта уйдёт. И надо там где выводится какая либо цена добавить модификатор format_price. Например:

{$order_data.total_cost|format_price}

Она превратит  1500.00 в 1 500.
А валюту можно вручную дописать.

P.S. А вообще вы могли сделать валюту по умолчанию тенге у себя в Валютах и продавали бы в тенге. И везде бы было тенге.

1,333

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

Помогите пожалуйста. Ато чето у меня не получается.

Вам нужно было просто взять кусок кода из этого места и вставить в другой шаблон.
А именно из листа доставки взять:

{if !empty($item.cartitem.model)}Модель: {$item.cartitem.model}{/if}
                    {if $product.multioffers.use}
                        <div class="parameters">
                            
                               {assign var=multioffers_values value=unserialize($item.cartitem.multioffers)} 
                                {foreach $product.multioffers.levels as $level}
                                    {foreach $level.values as $value}
                                        {if $value.val_str == $multioffers_values[$level.prop_id].value}   
                                            <div class="offer_subinfo"> 
                                              {if $level.title}{$level.title}{else}{$level.prop_title}{/if} : {$value.val_str}
                                            </div>
                                        {/if}
                                    {/foreach}
                                {/foreach}
                            
                        </div>
                    {/if}

И в товарном чеке заменить:

{if !empty($item.cartitem.model)}<div>Модель: {$item.cartitem.model}</div>{/if}   

На:

<div>
{if !empty($item.cartitem.model)}Модель: {$item.cartitem.model}{/if}
                    {if $product.multioffers.use}
                        <div class="parameters">
                            
                               {assign var=multioffers_values value=unserialize($item.cartitem.multioffers)} 
                                {foreach $product.multioffers.levels as $level}
                                    {foreach $level.values as $value}
                                        {if $value.val_str == $multioffers_values[$level.prop_id].value}   
                                            <div class="offer_subinfo"> 
                                              {if $level.title}{$level.title}{else}{$level.prop_title}{/if} : {$value.val_str}
                                            </div>
                                        {/if}
                                    {/foreach}
                                {/foreach}
                            
                        </div>
                    {/if}
</div>

1,334

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

Есть товары для которых установлен статус "под заказ". Можно настроить сортировку товаров так, чтобы товары на заказ отображались в конце списка?
Например, выбираем любую категорию, потом производителя - выводится полный список: можно в нем товары, которых нет в наличии отсортировать в конец списка?

В блоке фильтров включите показ фильтра по наличию.

1,335

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

Ну или списковую. И если хочет то получает упаковки где 2 метра. А если хочет, то упаковки где 1 метр.

1,336

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

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

1,337

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

А что за ситуация у Вас с квадратными метрами. И зачем фильтровать по квадратным метрам, а продавать упаковками? Просто там же цены всё равно разные.

1,338

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

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

1,339

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

Дело в том, что в фильтре можно искать только по цене по умолчанию. Вы именно искать я так полагаю хотите.

1,340

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

Я совсем не против, чтобы [] было. Только должно быть везде одинаково.
Чтобы не получилось, что я сейчас все страницы сделаю [], а потом выйдет обновление системы, где [0], [1]... и настраивай редиректы.

Если я правильно понял, решение принято и в дальнейшем обновлении будет везде []?

Я склоняюсь к этому варианту. Пока решение не принято. Но скорее всего будет так. Т.к. с порядком 0, 1, 2 будут проблемы.

1,341

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

Добрый день, ввиду того что тех поддержка занята возможно кто то поможет на форуме. Мне нужно:

Узнать текущую страницу можно через объект маршрутизатора в шаблоне (

$router->getCurrentRoute()->getId()

).
$router->getCurrentRoute()->getId() - возвращает текущий идентификатор маршрута
Например:

{if $router->getCurrentRoute()->getId()=='main.index'} {* Если эта страница главная *}
....
{/if}

поставить все ссылки главного меню (категорий) в noindex - везде , кроме главной.

Вам надо перегрузить шаблон /templates/Ваша тема/catalog/blocks/category/category.tpl и там прописать свой noindex где Вам нужно.

поставить все ссылки верхнего меню (условия,оплата итп,где выбор валюты) в noindex - везде , кроме главной.

Вам надо перегрузить шаблон /templates/Ваша тема/menu/blocks/menu/branch.tpl и там прописать свой noindex где Вам нужно.

1,342

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

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

Да просели немного. Но я это устранил в этот период директом.

Ну вот! Значит все-таки есть смысл сохранять ссылки:)

Для меня это было слишком большой морокой. Я просто дождался перевода. И спокойно пользовался системой.

1,343

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

на локалке прокатило, а на хостинге вызвало зависание сайта.
Так наверное, нельзя делать?

Врядли это как-то влияет. Скорее всего у Вас на хостинге вы включили сжатие. А в JS где-то не закрыли ;.

Я вчера поразмыслил и пришёл к выводу, что лучше это в JS не делать, т.к. на разных страницах порядок при добавлении в фильтр разный, и это приведет к путанице и лишним страницам.
Поэтому мой план поменялся. JS мы оставляем как есть. А пот менять будет то, что в пагинаторе
Чтобы было не [0], а []. Сделать это можно регуляркой.
Шаблон нам нужен paginator.tpl он в корне темы.
Заменить можно примерно так:

{$url=preg_replace('/\[\d+?\]/i', '[]', $url)}

По идее должно сработать.

1,344

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

Мне видится что нужно распарсить саму итоговую строку на предмет скобок [] и заменять их на [0], [1], [2]. Но это пока первое что пришло в голову. Решение не идеальное. Идеального пока не придумал.

1,345

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

Да просели немного. Но я это устранил в этот период директом.

1,346

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

По этому вопросу надо выгрузку?

Надо. Пришлите.

Или этого функционала нет?

Нет, но сделаем конечно.

1,347

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

То есть на полтора месяца вы выпали из поиска?Или через полтора месяца он новые адреса проиндексировал?
Смотрели, как позиции через полтора месяца изменились?

Нет. Не совсем. Я же использовал 301 редирект. Странице в поиске были старые, т.е. вели на старые адреса, а при нажатии я был переброшен на нужную мне страницу на новом сайте. А через 1,5 месяца ссылки сменились.

1,348

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

У вас есть доступ к шаблонам модуля магазин (shop). Поэтому проблемы нет.

1,349

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

http://forum.readyscript.ru/topic/952/i … ogo-cheka/

1,350

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

Вам надо смотреть метод buildFilterUrl, там строка:

queryStr += valuesArray[nval]['name']+"="+encodeURIComponent(valuesArray[nval]['value']);

Именно она формирует итоговый адрес. Соответственно нужно его как-то менять. Я пока не придумал как.
Посмотреть что внутри можно при помощи console.log.