по добавлению кода onclick="…" или but_onclick="…" никаких изменений не происходит. Кэш чистил, обновлял ктрл+ф5. Повесить события на кнопки “купить” и “оформить” в попапе обратного звонка - получилось, а вызов самой формы не получается.
Хочу повесить событие на вызов формы обратного звонка, чтобы понимать, сколько человек вызвало форму, сколько “потерялось”, и сколько отправило ее.
У меня форму можно вызвать 2мя способами: через кнопку “купить в 1 клик” и через ссылку “перезвоните мне” в хедере.
Вот тот код что я выше приводил, он обращается к файлу popupbox.tpl, в этот файле есть такой код:
{if $edit_onclick}onclick="{$edit_onclick}"{/if}
Работа с файлом самого модуля add.to.cart.post.tpl ни к каким результатм не привел. На данный момент проблему решил так:
создал файл popupbox1.tpl где указанный выше код заменил на код того события, что мне надо,
в файле templates/addons/call_requests/hooks/products/add_to_cart.post.tpl заменил {include file=“common/popupbox.tpl” на {include file=“common/popupbox1.tpl”
Для хедера, где “перезвоните мне”, пришлось тоже создать отдельный файл commons/popupbox2.tpl с нужным кодом события, и еще пробежаться по цепочке в папке app/addons, где там разные файлы ссылаются друг на друга и замкнуть все на этот файл popupbox2.tpl, сейчас оба нужных мне события в коде есть.
Смущает два момента: почему вставка кода события непосредственно в файл, ни на что не повлияла и то, что пришлось копировать и править много файлов, похоже, что это неоптимальный способ. Может подскажете, как лучше сделать.
Вы писали, что передавали параметры onclick и but_onclick, а файл ожидает edit_onclick
Я просто не все писал. Пытался и edit_onclick, и link_onclick, и даже edit_but_onclick, но не помогло. И сейчас вернул обращение к стандартному файлу и прописал edit_onclick, событие пропало. Вернул свою костыльную схему - появилось.