Как добавить собственные поля на странице Оформления заказа WooCommerce?
1. Как добавить собственные поля на странице Оформления заказа WooCommerce?
2. Как выводить эти поля на email
3. Как выводить поля только для определенных товаров
На просторах интернета из приближенного нашел вот этот код
add_action('woocommerce_cart_calculate_fees', 'add_fees_on_ids');
function add_fees_on_ids() {
if (is_admin() && !defined('DOING_AJAX')) {return;}
foreach( WC()->cart->get_cart() as $item_keys => $item ) {
if( in_array( $item['product_id'], fee_ids() )) {
WC()->cart->add_fee(__('Упаковка'), 15);
}
}
}
function fee_ids() {
return array( 123,255,385 );
}
он позволяет добавить фиксированный сбор только для определенных товаров woocommerce для страницы checkout. Возможно, кто-то сможет подкорректировать этот код для полей
Про 3 пункт "Как выводить поля только для определенных товаров" там ни слова
там описано как выводить и менять поля
Проверку наличия товара в корзине вы нашли.
Что мешает при прохождении проверки добавлять поля при не прохождении не добавлять?
WP Panda, Я не понимаю вас. Вот к примеру есть товар 1, а есть товар 2. На странице checkout для товар 1 мне нужно вывести поле, почему вы решили купить именно товар 1. Для товар 2 нужно вывести почему вы решили купить именно товар 2. Какое решение?