То, что Вы так агрессивно отвечаете, конечно здорово.
Но ткните меня носом в том место, где Вы написали, что в карточке товара?
Ниже скрин Вашего сообщения:
Всё, что вижу я - что Вы хотите делиться страницей товара.
А товары могут быть в поиске, в каталоге, в "скидках", в рекомендуемых, на главной в разного рода блоках и т.д. и т.п.
Опять же. Даже если непосредственно в карточке - в каком месте? В хедере, в футере, рядом с кнопкой "купить"? Где?
Многие шаблоны генерят html из нескольких twig файлов. Т.е. для той же карточки товара (помимо футера и хедера), может быть отдельный твиг для слайдера, отдельный для блока кнопок, отдельный для характеристик и описания.
Да там даже для карточки в дефолте используется 6 контроллеров, каждый из которых тянет свои твиги:
Потому я и написал:
Вы так и не ответили на этот вопрос.
Но зато уже жельчи в рот набрали Хорошо, что хоть не брызгали.
Ещё раз
ГДЕ ИМЕННО Вы хотите поместить кнопку?
Давайте на простом примере на дефолтном шаблоне.
Например под кнопкой "купить"
Для этого в /catalog/controller/product/product.php перед
$this->response->setOutput($this->load->view('product/product', $data));
нужно поместить код:
$data['url_for_shared'] = $this->url->link('product/product', $url . '&product_id=' . $product_id);
Вот теперь Вы передаете в /catalog/view/theme/тема/template/product/product.twig значение переменной url_for_shared
Ну и осталось только вкорячить Ваш код (на примере Выше)
<button
class="mail"
onClick='window.open("https://connect.mail.ru/share?url={{ url_for_shared }}","sharer","status=0,toolbar=0,width=650,height=500");'
title="Поделиться по E-mail">
</button>
Скрипт, ясен пень, любой. Вам же главное было ссылку получить?
ЗЫ. Не кидайтесь на людей, оно того не стоит