我在我的Wordpress网上商店中使用Easy Digital Downloads。某人购买商品后,需要向MySQL数据库添加积分。我通过将PHP代码添加到shortcode-receipt.php来完成此工作。
这工作正常,但是当我通过浏览器或邮件重新加载收据时,PHP代码将再次触发:
| render timechart
谢谢!
答案 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');