Перейти к содержанию

v3.0.2 обновление от 30-Окт-2025


ab.support.serhii

Рекомендуемые сообщения

  • Администраторы
Post #15113 Опубликовано

Дорогие друзья, сегодня мы выпустили релиз обновления:

Стикеры v3.0.2 от 30-Окт-2025

Новые возможности и улучшения:
[+] ‎Добавлено совместимость с CS-Cart и Multi-Vendor 4.19.1.

Обновления доступны всем пользователям с активной подпиской, производятся через Центр обновлений CS-Cart.


Хотите, мы оповестим Вас о следующем обновлении? Подпишитесь на наши каналы для анонсов:
Telegram
WhatsApp
YouTube

  • 2 месяца спустя...
Post #15405 Опубликовано

Здравствуйте! У меня после автоматической генерации пиктограмм, они получаются зарезанные.

Что делаю: просто захожу на сервак и вставляю php /home/velobike/html/admin_panel.php -p --dispatch=ab__stickers.cron.generate_pictograms --switch_company_id=1 --storefront_id=1 --limit=200 (в кроне выполняется эта же команда, только по расписанию)
На выходе получаю: https://skr.sh/sZYMSO8tSka - пиктограммы зарезаны


Захожу в: /admin_panel.php?dispatch=ab__stickers.generate и вручную генерирую пиктограммы
На выходе получаю: https://skr.sh/sZYPvUJe6tI - все ок, ничего не режет

Почему так происходит? До обновлений такого не было, точнее до обновлений вообще крон не работал, я всегда вручную генерировал. Но если крон когда-то работал, то такого не было. 

Post #15421 Опубликовано

@ab.support.serhii К сожалению я могу пустить Вас только в админку сайта, а это ничего не даст. Сервер сейчас находится в защищенном контуре и не имеет прямого доступа из вне. Войти в защищенный контур можно только через VPN подключение по сертификату. А на демо можно создать стикеры для образца, но нельзя попасть на сервер чтобы выполнить команду на генерацию. Я так понимаю, что проще убрать задание из крона и дальше генерировать вручную по мере надобности.

Post #15423 Опубликовано

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

Хорошо, что приходит в голову, загрузить еще 1-2 кастомных шрифта для теста. А шрифты то не грузятся. 

Post #15425 Опубликовано

@ab.support.serhii Так вот я и хотел проверить и загрузить в стикеры несколько дополнительных кастомных шрифтов. Потом затестить обрезаются они или нет. Но шрифты кастомные не грузятся. На демо тоже не грузятся: https://skr.sh/vZZM4QGGQ6X

  • Модераторы
Post #15426 Опубликовано
В 14.01.2026 в 10:24, Maksim сказал:

@ab.support.serhii Так вот я и хотел проверить и загрузить в стикеры несколько дополнительных кастомных шрифтов. Потом затестить обрезаются они или нет. Но шрифты кастомные не грузятся. На демо тоже не грузятся: https://skr.sh/vZZM4QGGQ6X

Добрый день! Данная ошибка подверждена и передана в работу к модулю "АВ: Стикеры".

  • Like 1
  • Модераторы
Post #15428 Опубликовано
В 13.01.2026 в 22:27, Maksim сказал:

Здравствуйте! У меня после автоматической генерации пиктограмм, они получаются зарезанные.

Выполнили по вашим шагам и ошибку повторить не смогли. Вот ссылка на Демос, где есть загруженный шрифт и он используется в пиктограмме "Диагональ экрана" - https://trs.test.abt.team/4191ultru/admin.php?dispatch=ab__stickers.generate

На этот Демос вы можете загрузить свой шрифт с использованием архива .zip (так как с использованием .ttf шрифт сейчас не загружается) и сможем посмотреть не связана ли ошибка именно со шрифтом. Вы как загрузите свой шрифт, напишите нам здесь на форуме. Мы сгенерируем Крон-заданием и посмотрим не повторилась ли ошибка.

Post #15432 Опубликовано

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

  • Администраторы
Post #15435 Опубликовано

@Maksim запустил генерацию по SSH на этой демке - на витрине тоже обрезалось.

http://i.abt.team/serhii/2026_01_14_8402557109.jpg

Значит всё таки есть некая проблема.

 

Спасибо, что сообщили и помогли её поймать.

Записали задачу.

 

  • Like 1
  • 4 месяца спустя...
Post #16477 Опубликовано (изменено)

Добрый день! 

 

Помогите пожалуйста советом, спасибо!

У меня есть категория выпечка, и стикер цепляется автоматом сразу ко всем товаров в данной категории, там все по 1кг и там есть стикер Цена за 1 кг так же есть Пироги которые продаются поштучно, их всего 6 штук и они тоже в этой категории и им присваивается стикер Цена за 1 кг хотя цена у них за 1шт. Как можно убрать стикер с этих 6 товаров не создавая другую категорию? 

 

Спасибо. 

Окно переполнения области уведомлений._260529164113.png

Изменено пользователем djava
  • Администраторы
Post #16478 Опубликовано

@djava 1. выделить Пироги в подкатегорию Выпечки и не распространять стикер на подкатегории.

http://i.abt.team/serhii/2026_05_29_0604946637.jpg

2. или вручную назначить стикер нужным товарам и не назначить Пирогам.

Post #16479 Опубликовано
В 29.05.2026 в 16:49, ab.support.serhii сказал:

1. выделить Пироги в подкатегорию Выпечки и не распространять стикер на подкатегории.

Благодарю за обратную связь!

 

1. Да, у нас вот именно основаная Выпечка и в ней вся выпечка, подкатегорий нет.

2. Думал об этом, поттом создавая новые товары как бы не забыть цеплять вручную.

 

А через харктеристику получится? 
Ну если присвоить шт. кг. ? 

 

Буду пробовать, спасибо большое. 

  • Администраторы
Post #16480 Опубликовано
В 29.05.2026 в 14:54, djava сказал:

А через харктеристику получится?

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

  • Like 1
  • 1 месяц спустя...
Post #16751 Опубликовано

Приветствую.

Сергей,  тут еще вот такое вот нашли.

Не уверен, что ві и планировали тот кеш, но Клавдия настаивает.

----

 

 

Модуль «Стикеры» 3.0.2, CS-Cart 4.20.1. Похоже, Registry-кэш готового HTML стикеров в get_stickers никогда не сохраняется между запросами — HTML всех стикеров пересобирается при каждом AJAX-запросе.

Причина. В controllers/frontend/ab__stickers.php кэш регистрируется под именем ab__stickers_html, но во все три вызова fn_ab__stickers_get_sticker_frontend_information() (строки ~33, ~50, ~65) имя кэша не передаётся, а у параметра в func.php дефолт — пустая строка:

// контроллер (3 места):
list($sticker_id, $product_id, $template_id, $cache_key) = fn_ab__stickers_get_sticker_frontend_information($sticker_html_id); // без $cache_name

// func.php:
function fn_ab__stickers_get_sticker_frontend_information($sticker_html_id, $cache_name = '')
{
    ...
    $cache_key = "{$cache_name}.{$sticker_html_id}"; // получается ".126-28891"
}

Ключи с пустым префиксом до точки попадают в Registry под незарегистрированное имя и на диск не пишутся (персистятся только поддеревья зарегистрированных имён). Registry::isExist($cache_key) на новом запросе всегда false, и fn_ab__stickers_prepare_sticker_to_frontend() отрабатывает заново для каждого стикера на каждом запросе.

Как проверить. После любого прогона витрины со стикерами в var/cache/registry/<store_prefix>/ нет папки ab__stickers с файлами *ab__stickers_html — кэш ни разу не записался.

Фикс. Передать имя во все три вызова:

fn_ab__stickers_get_sticker_frontend_information($sticker_html_id, $cache_name);

Нюанс. После фикса кэш начнёт реально накапливаться — по записи на каждую комбинацию «стикер × товар × шаблон», одним блобом на dispatch/группу/язык, без TTL и лимита размера. На каталоге в тысячи товаров блоб вырастет до мегабайт, которые целиком читаются и перезаписываются на каждом запросе. Лучше сразу добавить TTL либо кэшировать в static-массиве в рамках запроса — межзапросный кэш даёт мало, ключ всё равно включает product_id.

Баг Ожидает проверки

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...