Я использую Wordpress вместе с WooCommerce для своего магазина.
Я хочу вывести значение моего пользовательского поля в моей корзине и в подтверждение заказа по электронной почте.Показать значение поля в корзине в WooCommerce
Я создал настраиваемое поле в моей functions.php:
// Display Fields
add_action('woocommerce_product_options_general_product_data', 'woo_add_custom_general_fields');
// Save Fields
add_action('woocommerce_process_product_meta', 'woo_add_custom_general_fields_save');
function woo_add_custom_general_fields() {
global $woocommerce, $post;
echo '<div class="options_group">';
// Input
woocommerce_wp_text_input(
array(
'id' => '_gram',
'label' => __('somelabel', 'woocommerce'),
'placeholder' => '',
'description' => __('sometext', 'woocommerce'),
'type' => 'number',
'custom_attributes' => array(
'step' => 'any',
'min' => '0'
)
)
);
echo '</div>';
}
function woo_add_custom_general_fields_save($post_id){
// Number Field
$woocommerce_number_field = $_POST['_gram'];
if(!empty($woocommerce_number_field))
update_post_meta($post_id, '_gram', esc_attr($woocommerce_number_field));
}
На моих страницах я использую:
get_post_meta(get_the_ID(), '_gram', true);
Чтобы показать значение и что работа совершенный.
Теперь я хочу показать это же значение под названием продукта в моей корзине и в подтверждениях по электронной почте. Но я не могу понять, как это сделать.
Кто-нибудь знает, как это сделать?
woocommerce cart работает на сессии, поэтому вам также необходимо сохранить это значение в корзине, а затем получить значение из сеанса тележки на странице корзины и выполнить следующий процесс. –
Какой идентификатор вы получите там, пожалуйста, проверьте – Savan