如何解决在 WooCommerce 结帐、订单和电子邮件中显示本地取货供应商地址
我在 WooCommerce 中使用 Dokan 多供应商插件。
我想在选择本地取货送货方式时显示商店位置。
我认为 Dokan 不会更改或管理购物车、结帐、订单和电子邮件通知,因此这个问题与 WooCommerce 的工作方式有关。
默认情况下,Woocommerce 显示方法的名称,所以在我的例子中是“本地取货”,但不显示商店地址。
我想要这个功能,并在订单、结账、电子邮件和发票中显示这些有价值的信息。
我找到了以下代码:
add_action( 'woocommerce_add_order_item_meta','dp_add_vendor_to_order_item_meta',10,2);
function dp_add_vendor_to_order_item_meta( $item_id,$cart_item) {
$vendor_id = $cart_item[ 'data' ]->post->post_author;
// build up address
$address1 = get_user_meta( $vendor_id,'billing_address_1',true );
$address2 = get_user_meta( $vendor_id,'billing_address_2',true );
$city = get_user_meta( $vendor_id,'billing_city',true );
$store_postcode = get_user_meta( $vendor_id,'billing_postcode',true );
$state = get_user_meta( $vendor_id,'billing_state',true );
$address = ( $address1 != '') ? $address1 .',' . $city .',' . $state.','. $store_postcode :'';
wc_add_order_item_meta( $item_id,apply_filters('vendors_sold_by_in_email',__('Recoger en','vendors')),$address);
}
add_action( 'woocommerce_add_order_item_meta','email_add_vendor_to_order_item_meta',3);
function email_add_vendor_to_order_item_meta( $item_id,$cart_item) {
$vendor_id = $cart_item[ 'data' ]->post->post_author;
$email_vendor = get_userdata( $vendor_id )->user_email;
wc_add_order_item_meta( $item_id,__('Email',$email_vendor);
}
但它会在每个订单行中显示我想要的内容。相反,我想显示和集成为本地取货方法说明。
我的问题是:选择本地取货时如何显示店铺位置?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。