Сохраняйте значение переключателя пользовательского поля в корзине и отобразите его на странице корзины.

Я добавил некоторые пользовательские параметры на странице одного продукта woocommerce, используя следующий код в функции functions.php моей темы:

function options_on_single_product(){ ?> <input type="radio" name="option1" checked="checked" value="option1"> option 1 <br /> <input type="radio" name="option1" value="option2"> option 2 <?php } add_action("woocommerce_before_add_to_cart_button", "options_on_single_product"); 

Теперь я хочу отобразить выбранное значение параметра на странице корзины. Пожалуйста, помогите мне сделать это. благодаря

Вот полный код для сохранения пользовательского поля продукта в телеобъекте и отображения на страницах «Корзина» и «Оформить заказ»:

 // Output the Custom field in Product pages add_action("woocommerce_before_add_to_cart_button", "options_on_single_product", 1); function options_on_single_product(){ ?> <label for="custom_field"> <input type="radio" name="custom_field" checked="checked" value="option1"> option 1 <br /> <input type="radio" name="custom_field" value="option2"> option 2 </label> <br /> <?php } // Stores the custom field value in Cart object add_action( 'woocommerce_add_cart_item_data', 'save_custom_product_field_data', 10, 2 ); function save_custom_product_field_data( $cart_item_data, $product_id ) { if( isset( $_REQUEST['custom_field'] ) ) { $cart_item_data[ 'custom_field' ] = $_REQUEST['custom_field']; // below statement make sure every add to cart action as unique line item $cart_item_data['unique_key'] = md5( microtime().rand() ); WC()->session->set( 'my_order_data', $_REQUEST['custom_field'] ); } return $cart_item_data; } // Outuput custom Item value in Cart and Checkout pages add_filter( 'woocommerce_get_item_data', 'output_custom_product_field_data', 10, 2 ); function output_custom_product_field_data( $cart_data, $cart_item ) { if( !empty( $cart_data ) ) $custom_items = $cart_data; if( isset( $cart_item['custom_field'] ) ) { $custom_items[] = array( 'key' => __('Custom Item', 'woocommerce'), 'value' => $cart_item['custom_field'], 'display' => $cart_item['custom_field'], ); } return $custom_items; } 

Код идет в файле function.php вашей активной дочерней темы (или темы), а также в любом файле плагина.

Этот код проверен и работает.