Я нашел решение (или, скорее, взлом) после небольшого поиска и экспериментов.
Оказывается, я могу добавлять продукты в корзину, просто получив соответствующий URL-адрес добавления в корзину. С помощью небольшого обмана JavaScript и CSS я теоретически могу создать настраиваемую функциональность, подобную той, которая показана на изображении. Я не уверен, что это правильный или наиболее эффективный способ сделать это, но я определенно считаю его обходным решением.
Вот руководство по настраиваемым URL-адресам добавления в корзину: https://www.businessbloomer.com/woocommerce-custom-add-cart-urls-ultimate-guide/
Публикация здесь на случай, если кто-то, столкнувшийся с подобной проблемой, столкнется с этим вопросом.
Подсказка: используйте JavaScript для создания пользовательских URL-адресов добавления в корзину. Например, функция, которая изменяет атрибут href
вашей пользовательской кнопки добавления в корзину на странице вашего магазина. Есть много способов сделать это. Но это моя идея.
function whenProductClicked(){
let e = document.getElementById("YourAddToCart_Button_ID");
e.setAttribute("href", "https://yourdomain.com/?add-to-cart=3111");
}
Самая важная часть - это бит URL-адреса: ?add-to-cart=3111
, когда у вас установлен WooCommerce, этот URL-адрес активирует функцию добавления в корзину WooCommerce. ?add-to-cart
- это функция, а 3111
- это идентификатор существующего продукта в вашей базе данных. Итак, вам придется поэкспериментировать и проявить творческий подход к тому, как вы будете создавать свои URL-адреса, если вам нужно отклониться от стандартного способа работы WooCommerce. Лично я бы не стал этого делать, но привет.
Конечно, это может стать более сложным и потребует тщательной проверки (по крайней мере, по моим требованиям), но это самая базовая форма c о том, что я имел в виду.