【问题标题】:Easy Digital Downloads - Fire PHP when transaction was successful goes wrongEasy Digital Downloads - 交易成功时触发 PHP 出错
【发布时间】:2020-01-03 16:26:38
【问题描述】:

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

这是正确的,但是当我通过浏览器或邮件重新加载收据时,PHP 代码将再次触发: php <?php if( edd_is_payment_complete( $payment->ID ) && edd_receipt_show_download_files( $item['id'], $edd_receipt_args, $item ) ) : ?>

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

提前致谢!

【问题讨论】:

    标签: php easy-digital-downloads


    【解决方案1】:

    有一个动作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');
    

    【讨论】:

      猜你喜欢
      • 2021-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-27
      • 1970-01-01
      • 2015-07-15
      • 1970-01-01
      • 2016-10-06
      相关资源
      最近更新 更多