如何复制 Woocommerce 产品并包含 WooThemes Per Product Shipping 条目?

How to duplicate a Woocommerce product and include the WooThemes Per Product Shipping entries?

我将 Woocommerce 与 WooThemes Per Product Shipping 插件一起使用。

我遇到的问题是,在 Woocommerce 中使用“复制”产品功能时,PPS 条目不会复制到新产品中。

任何人都可以帮助我将需要添加到以下文件中的内容才能使其正常工作吗? https://github.com/woothemes/woocommerce/blob/master/includes/admin/class-wc-admin-duplicate-product.php

PPS 条目存储在以下 table: http://www.awesomescreenshot.com/image/471866/f815997f78d9f2505919db880ffe35b5

您可以使用以下代码,

add_action( 'woocommerce_duplicate_product', 'wdm_duplicate_pps_entries',10,2);

function wdm_duplicate_pps_entries( $new_id, $post) {
   global $wpdb;
   $id = isset( $_REQUEST['post'] ) ? absint( $_REQUEST['post'] ) : '';
   if(!empty($id)) {
   $query = "Select * From " . $wpdb->prefix . "woocommerce_per_product_shipping_rule 
   Where product_id = '" . $id . "'";

   $result = $wpdb->results($query);
   $table_name =  $wpdb->prefix . "woocommerce_per_product_shipping_rule";

   foreach($result as $single_result) {

      $data = array('product_id' => $new_id, 'rule_country' => $single_result->rule_country, 'rule_state' => $single_result->rule_state,'rule_postcode' => $single_result->rule_postcode,'rule_cost' => $single_result->rule_cost,'rule_item_cost' => $single_result->rule_item_cost,'rule_order' => $single_result->rule_order);

     $wpdb->insert($table_name,$data);
   }

   }
}