Передача настраиваемого значения поля в корзину в Woocommerce

У меня есть переменная в моем шаблоне simple.php, который я хочу передать, чтобы отобразить в корзине.

Как установить это как настраиваемое поле в файле simple.php, а затем получить значение, прикрепленное к этому идентификатору продукта в корзине?

Поскольку я привел вам здесь первый способ добавить пользовательское скрытое поле в форму «Добавить в корзину» (страница с одним продуктом).

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

// Add hidden custom field value as custom data for this cart item in the cart object add_action( 'woocommerce_add_cart_item_data', 'save_custom_fields_data_to_cart', 10, 2 ); function save_custom_fields_data_to_cart( $cart_item_data, $product_id ) { if( ! empty( $_REQUEST['custom_price'] ) ) { // Set the custom data in the cart item $cart_item_data['custom_data']['custom_price'] = $_REQUEST['custom_price']; $data = array( 'custom_price' => $_REQUEST['custom_price'] ); // below statement make sure every add to cart action as unique line item $cart_item_data['custom_data']['unique_key'] = md5( microtime().rand() ); WC()->session->set( 'custom_data', $data ); } return $cart_item_data; } 

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

Это должно сработать для вас

Продолжающееся продолжение: можете ли вы перезаписать цену товара в woocommerce в php