Во первых. Смотрите описание к хуку по входящим данным:
https://readyscript.ru/dev-manual/dev_h … hooks_list

array. Элементы:

    cart - объект Shop::Model::Cart
    cart_result - массив со всеми сведениями о корзине
    format - true, если необходимо вернуть отформатированные числа
    use_currency - true, если необходимо вернуть числа в текущей валюте

Т.е. туда поступает массив с ключами содержащими данные.

Во вторых Вы можете открыть класс корзины и посмотреть доступные методы. Я думаю Вам понадобится метод  getProductItems

Вы можете повеситься на хук cart.getcartdata. Там перебрать товары и проверить видимость.

1,303

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

На первый взгляд вроде всё, то. Пробуйте импортировать.

1,304

(2 ответов, оставленных в Вопросы по разработке модулей и API системы)

/templates/mysystem/debug/top.tpl

1,305

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

Да

1,306

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

Не могу перегрузить шаблон по пути /main/view/widget.tpl Подскажите как мне быть?
перегружаю его в папку /templates/theme/moduleview/main/widgets.tpl

Обратите внимание на окончание файлов.

1,307

(3 ответов, оставленных в Форум ReadyScript)

У каждой темы которая Вам интересна справа вверху есть кнопка подписаться.

1,308

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

Всё просто при каждом обновлении тема оформления перезаписывается. Вы можете для правок сделать клон темы и спокойно её править.
Смотрим ниже.
https://readyscript.ru/text-blog/Kak-so … adyScript/

Но в Вашем случае, если Вам нужен счётчик, то используйте http://marketplace.readyscript.ru/addons/jsscripts/

1,309

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

Надо смотреть, что и как. Обратитесь в поддержку.

1,310

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

ВЫ правки в шаблон с фильтрами добавляли?

1,311

(2 ответов, оставленных в Вопросы по разработке модулей и API системы)

Если, что есть видеораздел https://readyscript.ru/video/

1,312

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

Ну вот значит браузеру сообщается 360*559. Он соответственно под него и выдаёт стилизованный HTML. Я думаю проще Вам в сессию записывать флажок.

1,313

(2 ответов, оставленных в Вопросы по разработке модулей и API системы)

Нет, пока нет. Пока только перегрузить можно в своей теме. Но предложение хорошее, вы можете написать в helpdesk.readyscript.ru пожелание.
А какого рода дополнения Вам необходимы например.

1,314

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

Хм. Тогда не понимаю. У меня у смартфона Meizu m3 note разрешение экрана 1920x1080 пикс, а показывает мобильную (одноколоночную) версию, даже если горизонтально его держать. И для Яндекса этот телефон тоже показывает мобильную версию.
Или у меня какие-то неправильные пиксели?
Тема Perfume.

Зайдите с телефоне на ссылку ниже. Он Вам покажет, что сообщает браузеру.
http://myresolutionis.ru/

т.е. зависит не только от ширины экрана в пикселях, но и от типа устройства.

Да. Правда я ещё не пробовал конструкции относящиеся к типу устройства, если честно.
https://webref.ru/css/media

1,315

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

Имеет значение только ширина в пикселях? Или в дюймах тоже?

В пикселях. Дюймы не играют значение. Играет значение разрешение экрана, а не его размер. У Вас допустим экран 27дюймов. Но ничего не мешает Вам сделать разрешение 800 на 600 пикселей. Что делать в этом случае?

Ну, а как же на других сайтах?

В адаптивном дизайне 95% сайтов делают также. У Яндекса тоже нет ничего в дюймах. Вы можете переписать всё на дюймы. http://dnzl.ru/view_post.php?id=268

1,316

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

Отображение информации построено на технологии @media query.
Это значит, что Ваш браузер выдаёт какая ширина у Вас экрана и проверяет как для этой ширины экрана в пикселях отображать сайт. А не от того мобильный он или нет.
Вы можете в браузере сжать свой экран на компьютере и увидите, что будет происходить.
Вы можете перелопатить CSS файлы и убрать правила сжатия для каталога. Или поставить их на другую ширину.
Либо можно придумать как вы готоворите переключатель. Ставить галочку в сессии и в файле layout.tpl проверять установлен ли флаг в сессии, и если да то тогда файлы сжатия не подключать. Но ведь тут ещё играет роль и размер экрана. Ведь вы откроете в этом случае с телефона и там будет не вмещаться контент и надо искать Вашу галочку. Поэтому я смутно представляю реализацию.

1,317

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

Также как и в пошлый раз.

{$page_prev=preg_replace('#]\[\d+]#', '][]', urldecode($paginator->getPageHref($paginator->page-1)))}  

1,318

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

{$total_cost_string=str_replace(['рубля', 'рублей', 'рубль', 'копеек', 'копеекa', 'копееки'], ['тенге', 'тенге', 'тенге', 'тиын', 'тиын', 'тиын'], $total_cost_string)}
<p class="aright itogo"><b>{$total_cost_string}</b></p>

Ищите последнюю строку.

<p class="aright itogo"><b>{$total_cost_string}</b></p>

1,319

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

Вчера советовался на другом форуме, диагноз такой, что preg_replace в Smarty работать не хочет.

http://searchengines.guru/showthread.php?t=947126

Это полная чушь. У нас смарти последней версии и всё там прекрасно работает. Пусть читают документацию к Smarty 3.0.
http://www.smarty.net/docs/en/
И если они не знают, то через "." (точку), то это обращение к объекту как к массиву. А то что \Вам советовали {php} ..., то он в состоянии depricated. Т.е. скоро будет удалено.

Хотел было им написать что они не правы, но оба моих ящика оказались у них в игнор листе smile. Не понимаю как, если я у них раньше никогда не регистрировался. smile


Проверял этим сервисом https://ru.functions-online.com/preg_replace.html
- показывает [] как нужно.

А что на локальном сайте, что на хостинге остается [0]

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

/catalog/elektronika/?bfilter%5Bbrand%5D%5B0%5D=3&bfilter%5Bbrand%5D%5B1%5D=5&bfilter%5Bbrand%5D%5B2%5D=1&bfilter%5Bbrand%5D%5B3%5D=2&bfilter%5Bbrand%5D%5B4%5D=4&bfilter%5Bbrand%5D%5B5%5D=6&bfilter%5Bbrand%5D%5B6%5D=7&bfilter%5Bbrand%5D%5B7%5D=8&bfilter%5Bbrand%5D%5B8%5D=9&bfilter%5Bbrand%5D%5B9%5D=10&bfilter%5Bbrand%5D%5B10%5D=11&bfilter%5Bbrand%5D%5B11%5D=12&p=2

Т.е. [ это %5B ] это %5D, потому, что это правильная кодировка адресов через urlencode. Соответственно правильно будет так:

{$page_href=preg_replace('/\[\d+?\]/i', '[]', urldecode($page.href))}  

Т.е. мы предварительно раскодировали для преобразования.

P.S. Мы всегда поддерживаем только одни из самых последних технологий.

1,320

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

Извиняюсь что опять прошу помочь.
Не могли бы мне подсказать или помочь как правильно ее реализовать?

В шаблоне товарного чека за вывод строки с ценой отвечает {$total_cost_string}.
Соответственно переназначить можно так:

{$total_cost_string=str_replace(['рубля', 'рублей', 'рубль', 'копеек', 'копеекa', 'копееки'], ['тенге', 'тенге', 'тенге', 'тиын', 'тиын', 'тиын'], $total_cost_string)}

Подскажите еще пожалуйста. Можно ли в таблицу документа Товарный чек, вывести значение характеристики?
Я хочу добавить характеристику "Гарантия" к товарам и добавить колонку срок гарантии в документе Товарный чек.
Если такое возможно, подскажите как.

Скорее всего:

{assign var=product value=$products[$n].product}

Меняем на:

{assign var=product value=$products[$n].product}
{$product->fillProperty()|devnull}

А где надо вывести значение характеристики:

{$product->getPropertyValueByTitle('Название нужной характеристики')}

1,321

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

Прочел.
А если в 1С значения идут не списком значений, а строкой, в этом случае, видимо, работать не будет? У меня они не разносятся почему-то.
Или это только после повторной выгрузки происходит?

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

1,322

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

Подскажите, пожалуйста, возможно ли при добавлении в корзину определенного количества некоторого товара делать на данный товар (только на данный) скидку?

А Вы не рассматриваете модуль правила для корзины?
http://marketplace.readyscript.ru/addons/cartrules/

1,323

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

Конечно. Почему нет.

1,324

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

Получилось!!! Спасибо большое!!!
Получается письменно сумму итого реализовать не получится?
Можете поискать функцию преобразования для Казахстана. У нас пока есть только для России. Либо можно на время перегрузить класс через .my.inc.php и добавить туда тенге.
Но это нужен доступ к FTP на сайт.

1,325

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

Спасибо Вам большое Александр!
А насчет валюты: тенге у меня стоит основной, тг выводит везде и в товарном чеке в таблице, только одна строка не меняется автоматически (тридцать три тысячи триста рублей 00 копеек) которая идет после таблицы.

Это уже относится не в total_cost напримую. Там строка преобразуется именно в русский формат и там жестко зашита валюта. Строку с её выводом лучше в Вашем случае убрать.

А насчёт остального в товарном чеке попробуйте поменять.

{foreach $order_data.items as $item}
                    {$product=$item.product}

на

{foreach from=$order_data.items key=n item=item}
            {assign var=product value=$products[$n].product}