【发布时间】:2016-05-21 12:30:18
【问题描述】:
我正在为我的商店使用 Wordpress 和 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 购物车在会话中工作,因此您还需要将此值存储在购物车中,然后从购物车页面上的购物车会话中获取值,然后执行下一个流程。
-
你得到的id是什么,请查收
标签: php wordpress woocommerce