Встала задача на странице каталога товаров по клику кнопки «Заказать» (в каждой карточке товара) передать в форму ссылку на товар. Та же задача на странице карточки товара решалась очень просто, через тег [_url]. Если этот тег вставить в каталог, то будет отправляться ссылка на страницу каталога, а нужно на товар.
Сама кнопка выглядит так:
<button type="submit" name="add-to-cart" value="<?php echo esc_attr( $product->get_id() ); ?>" class="single_add_to_cart_my popup-zakaz" data-name-comp="<?php echo $product->add_to_cart_url(); ?>">Заказать</button>
где атрибут data-name-comp содержит ссылку на товар.
Решение не мое, взято отсюда https://sajt-pod-klyuch.ru/blog/peredat-znachenie-v-skrytoe-pole-cf7/
Я добавила скрытое поле в форму:
<label> Ваше имя*
[text* your-name] </label>
<label> Ваш телефон*
[tel* tel-718] </label>
<label> Ваш email
[email email-424]</label>
[hidden compressor-name class:hide-name id:compressor-name]
[submit class:popup-submit "Отправить заявку"]
<script>
jQuery(document).ready(function($){
jQuery('.popup-zakaz').click(function(){
title = jQuery(this).attr('data-name-comp');
jQuery('.hide-name').val(title);
});
})
</script>
Собственно, сам скрипт сразу вставлен в форму.
Вкладка «Письмо» выглядит так:
Имя: [your-name]
Телефон: [tel-718]
Email: [email-424]
Ссылка на товар: [compressor-name]