【发布时间】:2017-08-10 13:36:26
【问题描述】:
在 WooCommerce 中,希望在 WooCommerce 管理订单页面上添加自定义元框。
在此框中,我只想在保存到该订单的文本字段中输入跟踪号。
然后在客户查看订单页面上,我想显示一个按钮,该按钮打开一个带有跟踪信息的模式。该模式只会拉入一个 iframe,其 URL 末尾有跟踪号。
我使用的快递公司有一个跟踪网站,所以现在我将使用在管理订单页面上输入的跟踪号在模式中显示 iframe。
如果这没有意义,请告诉我。
如何保存和使用?
到目前为止我有这个:
// Add meta box
function tcg_tracking_box() {
add_meta_box(
'tcg-tracking-modal',
'The Courier Guy Tracking',
'tcg_meta_box_callback',
'shop_order',
'side',
'high'
);
}
add_action( 'add_meta_boxes', 'tcg_tracking_box' );
// Callback
function tcg_meta_box_callback( $post )
{
$values = get_post_custom( $post->ID );
$text = isset( $values['tcg_tracking_box'] ) ? esc_attr( $values['tcg_tracking_box'][0] ) : '';
echo '<input type="text" name="tcg_tracking_box" id="tcg_tracking_box" value="' . $text . '" />';
}
// Saving
add_action( 'save_post', 'tcg_tracking_box_save' );
function tcg_tracking_box_save( $post_id )
{
}
【问题讨论】:
标签: php wordpress woocommerce meta-boxes orders