Добрый день, дорогие разработчики CS-Cart. Есть не большая просьба к Вам.
Столкнулся с необходимостью модифицировать поведение капчи на сайте.
Смог через модуль подменить класс драйвера для антибота, но на витрине перестала отображаться капча.
Привожу код из файла ...responsive/templates/addons/recaptcha/overrides/common/image_verification.tpl
:
{if $app.antibot->getDriver()|get_class == "Tygh\Addons\Recaptcha\RecaptchaDriver"}
просьба заменить этот код на чуть менее привязанный к конкретной реализации:
{if is_a($app.antibot->getDriver(), "Tygh\Addons\Recaptcha\RecaptchaDriver")}
сразу насколько приятнее глазу стало
Мой класс создаётся на лету наследуя поведение RecaptchaDriver
, но из-за того, что Ваш код жётско завязан именно на RecaptchaDriver
я обязан так же переписать файл image_verification.tpl
, чтоб изменить проверку. А вот если Вы отвяжете проверку от своего конкретного класса, то только улучшите своего кода.
Заранее благодарен.
UPD: responsive/templates/addons/recaptcha/hooks/index/scripts.post.tpl
такая же интересная проверка тут.