Woocommerce将下载文件/产品添加到订单中

时间:2018-09-25 16:52:57

标签: php woocommerce

标准的可下载产品不合适。在创建和支付订单之后必须生成文件,并向买方提供访问权限。 在寻找有关此主题的信息的一天多的时间里,发现了类似的东西,但并非如此。 付款后必须立即生成文件并将其附加到订单(也可以免费),或者付款后订单可以处理,在挂钩{{1的帮助下进行了拦截}},将生成文件,将文件附加到订单,并将消息发送到邮件。 我试图简单地将文件添加到订单中,但未添加:

woocommerce_order_status_processing

我还尝试在移动过程中生成新产品,将上传的文件放入其中,然后将该产品添加到订单中,添加了该产品但没有文件:

$pd_object = new WC_Product_Download();
$pd_object->set_id($md5_num);
$pd_object->set_name($file_name);
$pd_object->set_file($file_url);
update_post_meta($order_id,'_files', $pd_object);

我希望购买者可以使用该文件,就像使用标准可下载产品一样: Admin panel Buyer Profile

1 个答案:

答案 0 :(得分:0)

亲自找到答案。

wc_downloadable_file_permission($pd_object->get_id(),$order_product->get_id(),$order);