将自定义WooCommerce结帐字段导出到ShipStation自定义字段2

时间:2019-04-09 09:09:45

标签: php wordpress woocommerce

我正在尝试将结帐中的自定义字段导出到ShipStation的自定义字段2中,但是数据没有被拉到自定义字段2中。我是否可能在代码中使用了错误的元数据?

我已经复制了我应该添加到我的function.php中的舰船站点的片段

// Add this code to your theme functions.php file or a custom plugin
add_filter( 'woocommerce_shipstation_export_custom_field_2', 'shipstation_custom_field_2' );

function shipstation_custom_field_2() {
    return '_meta_key'; // Replace this with the key of your custom field
}

// This is for custom field 3
add_filter( 'woocommerce_shipstation_export_custom_field_3', 'shipstation_custom_field_3' );

function shipstation_custom_field_3() {
    return '_meta_key_2'; // Replace this with the key of your custom field
}

对于我正在工作的网站,我在结帐时有一个自定义结帐字段,用于缺货选择。我已将“ _meta_key_2”替换为客户缺货选项“ outofstockoption”的元

function my_custom_checkout_field_update_order_meta( $order_id ) {
    if ( ! empty( $_POST['outofstockoption'] ) ) {
        update_post_meta( $order_id, 'Out of Stock Option', sanitize_text_field( $_POST['outofstockoption'] ) );
    }
}

// Add this code to your theme functions.php file or a custom plugin
add_filter( 'woocommerce_shipstation_export_custom_field_2', 'shipstation_custom_field_2' );

function shipstation_custom_field_2() {
    return 'outofstockoption'; // Replace this with the key of your custom field
}

我希望有人可以在正确的方向上指导我如何使ShipStation拉出'outofstockoption'并将其放入ShipStation自定义字段。预先感谢。

1 个答案:

答案 0 :(得分:1)

您所在的行-

update_post_meta( $order_id, 'Out of Stock Option', sanitize_text_field( $_POST['outofstockoption'] ) );

您正在将_meta_key分配为“缺货选项”。要将其用作元键并将其发送到ShipStation,请将功能更新为-

function shipstation_custom_field_2() {
    return 'Out of Stock Option'; 
}