轻松数字下载-交易成功时触发PHP

时间:2020-01-03 16:26:38

标签: php easy-digital-downloads

我在我的Wordpress网上商店中使用Easy Digital Downloads。某人购买商品后,需要向MySQL数据库添加积分。我通过将PHP代码添加到shortcode-receipt.php来完成此工作。

这工作正常,但是当我通过浏览器或邮件重新加载收据时,PHP代码将再次触发: | render timechart

  • 有人可以帮我吗?
  • 付款成功后触发PHP代码的最佳方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

有一个edd_complete_purchase动作在订单完成时触发。

因此,在您的情况下,我将从简码中删除代码并创建一个插件。插件内部应该是这样的

function my_edd_receipt( $payment_id ){
if( edd_is_payment_complete( $payment_id ) && edd_receipt_show_download_files( $item['id'], $edd_receipt_args, $item ) ) :
}

add_action( 'edd_complete_purchase', 'my_edd_receipt');