Создайте скрипт, который будет отслеживать клики на чекбокс с id='drop' и радиокнопку с id='ID_PAY_SYSTEM_ID_9'. При активации хотя бы одного из элементов блок с классом 'drop-block' должен отображаться, в противном случае он должен скрываться. Необходимы знания JavaScript и базовые навыки веб-программирования.
Сниппет для WooCommerce
Нужно заменить стандартные кнопки woocommerce_external_add_to_cart на кнопки-ссылки с атрибутом target="_blank"
Обязательно нужно, чтобы это работало в связке с плагином Multiple external product URLs for WooCommerce, который позволяет добавлять дополнительные кнопки/ссылки к товару.
Сейчас все кнопки/ссылки выглядят вот так:
Купить
Нужно вот так:
Купить
В сети есть следующее решение, оно прекрасно работает с одной ссылкой, но в случае, когда вышеуказанным плагином добавляются 2-3-4 ссылки, при включении этого кода - эти кнопки пропадают, остается только первая кнопка
// add custom button to shop page
add_filter('woocommerce_loop_add_to_cart_link', 'shop_page_open_external_in_new_window', 10, 2);
function shop_page_open_external_in_new_window($link)
{
global $product;
if ($product->is_type('external')) {
$link = sprintf(
'%s',
esc_url($product->add_to_cart_url()),
esc_attr(isset($quantity) ? $quantity : 1),
esc_attr($product->id),
esc_attr($product->get_sku()),
esc_attr(isset($class) ? $class : 'button product_type_external'),
esc_html($product->add_to_cart_text())
);
}
return $link;
}
// remove default button on product page
remove_action('woocommerce_external_add_to_cart', 'woocommerce_external_add_to_cart', 30);
// add custom button on product page
add_action('woocommerce_external_add_to_cart', 'product_page_open_external_in_new_window', 30);
function product_page_open_external_in_new_window()
{
global $product;
if (!$product->add_to_cart_url()) {
return;
}
$product_url = $product->add_to_cart_url();
$button_text = $product->single_add_to_cart_text();
do_action('woocommerce_before_add_to_cart_button'); ?>
do_action('woocommerce_after_add_to_cart_button');
}
Выбранный исполнитель
Заявки фрилансеров
Похожие заказы
- Веб-программирование1 исполнительЗавершен2 года назад
Ищем опытного разработчика для создания сайта на Wordpress с использованием ElementorPro по готовому дизайну из Figma. Требуются навыки в JS и CSS. Портфолио обязательно.
Веб-программирование4 заявкиЗакрыт2 года назадТребуется связать работающий парсер на Node.js с базой данных. Необходимо интегрировать существующий функционал парсера для корректного взаимодействия с БД. Ожидается опыт работы с Node.js и знание работы с базами данных.
Веб-программирование13 заявокЗакрыт2 года назадТребуется реализация защиты для 250 лендингов от копирования и скачивания с использованием различных сервисов и инструментов. Защита должна быть интегрирована на одном сайте, после чего заказчик продолжит работу самостоятельно. Ожидаются адекватные предложения по цене.
Веб-программирование1 исполнительЗавершен2 года назадТребуется интеграция капчи на форму регистрации для сайта, разработанного на Laravel. Необходимо обеспечить защиту от спама и автоматических регистраций. Ожидается работа с существующим кодом и настройка необходимых параметров для корректной работы капчи.
Веб-программирование6 заявокЗакрыт2 года назадТребуется доработка существующего скрипта на PHP с целью улучшения его функциональности. Необходимо оптимизировать код, исправить возможные ошибки и сделать его более эффективным. Ожидается качественный и профессиональный подход к задаче.
Веб-программирование9 заявокЗакрыт2 года назадИщется программист на Python для консультации по проблемам синхронизации ответов сервера и базы данных. Требуется помощь в решении вопросов, связанных с веб-программированием и криптотрейдингом.
Веб-программирование2 заявкиЗакрыт2 года назадНеобходимо спарсить сайт с целью извлечения upc кода. Задача включает в себя анализ структуры сайта и получение только необходимого показателя. Укажите стоимость выполнения задания.
Веб-программирование11 заявокЗакрыт2 года назад- $15
Требуется разработать скрипт на Python, который будет парсить данные с сайта тестов. Скрипт должен открывать страницу, нажимать кнопку проверки ответов, собирать вопросы, варианты ответов и правильные ответы, а также извлекать изображения, если они есть. После обработки вопросов необходимо нажимать кнопку 'далее' и повторять процесс для остальных вопросов.
Веб-программирование1 исполнительЗавершен2 года назад