- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 WordPress 站点中有一个带有联系表 7 的表单。当您点击“提交”时,您将被重定向到 Paypal 并乐于付款 :)。一切正常,但我想要更多。我想发送邮件,只有当访问者使用 Paypal 付款时。我在谷歌上搜索过,但没有找到执行此操作的方法。
有什么想法吗?
谢谢!
内森
最佳答案
您可以使用 PayPal IPN完成这项工作。有一个 free plugin available to get PayPal IPN setup in WordPress非常容易,但随后您需要从您的 functions.php 文件(或您自己的插件)中创建一个基本 Hook ,以根据您希望发送电子邮件的时间触发电子邮件。
您可以根据不同的 PayPal 交易类型或付款状态触发您想要的任何操作。
这是从扩展程序向 IPN 插件发送电子邮件的一个非常基本的示例。这是一个完整的插件文件,只有一个插件 Hook 。在本例中,我使用的是 paypal_ipn_for_wordpress_txn_type_cart Hook 。
<?php
/**
* @package PayPal IPN for WordPress - Hook Template
* @version 1.0.0
*/
/*
Plugin Name: PayPal IPN for WordPress - Hook Template
Plugin URI: http://www.angelleye.com/
Description: Hook tester for PayPal IPN for WordPress plugin.
Author: angelleye
Version: 1.0.0
*/
add_action('paypal_ipn_for_wordpress_txn_type_cart', 'paypal_ipn_for_wordpress_txn_type_cart', 10, 1);
function paypal_ipn_for_wordpress_txn_type_cart($posted) {
// Parse data from IPN $posted array
$payment_status = isset($posted['payment_status']) ? $posted['payment_status'] : '';
$mc_gross = isset($posted['mc_gross']) ? $posted['mc_gross'] : '';
$first_name = isset($posted['first_name']) ? $posted['first_name'] : '';
$last_name = isset($posted['last_name']) ? $posted['last_name'] : '';
$cart_items = isset($posted['cart_items']) ? $posted['cart_items'] : '';
/**
* At this point you can use the data to generate email notifications,
* update your local database, hit 3rd party web services, or anything
* else you might want to automate based on this type of IPN.
*/
$to = 'email@domain.com';
$subject = 'Email from PayPal IPN';
$message = 'Order Total: ' . $mc_gross . "\n";
$message .= 'Payment Status: ' . $payment_status . "\n";
$message .= 'Name: ' . $first_name . ' ' . $last_name . "\n";
$message .= 'Cart Items: ' . print_r($cart_items, true);
wp_mail( $to, $subject, $message );
}
因此,在您的站点上同时安装了 IPN 插件和此插件后,只要您的 PayPal 帐户进行了购物车交易,就会相应地发送一封电子邮件。这是我在网站上激活此插件的情况下在 PayPal 上运行测试交易时收到的电子邮件示例。
Order Total: 90.27
Payment Status: Completed
Name: Tester Testerson
Cart Items: Array
(
[0] => Array
(
[item_number] =>
[item_name] => Woo Album #2
[quantity] => 1
[mc_gross] => 75.27
[mc_handling] => 0.00
[mc_shipping] => 0.00
[custom] =>
[option_name1] =>
[option_selection1] =>
[option_name2] =>
[option_selection2] =>
[btn_id] =>
[tax] => 0.00
)
)
当然,您可以花时间使电子邮件更漂亮,并将其发送到您需要的任何电子邮件地址。
所以,您可以再次使用 lots of different hooks根据不同的 IPN 类型或支付状态触发您自己的插件功能。
此处的示例仅包括 IPN 提供的一些数据参数,但 WordPress 中的 IPN 记录将为您提供一个模板,您可以轻松地将其复制/粘贴到您自己的插件文件中,其中包括该类型 IPN 可用的每个 IPN 参数。
关于wordpress - 付款后发送邮件 paypal 联系表 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30983791/
我有一台 MySQL 服务器和一台 PostgreSQL 服务器。 需要从多个表中复制或重新插入一组数据 MySQL 流式传输/同步到 PostgreSQL 表。 这种复制可以基于时间(Sync)或事
如果两个表的 id 彼此相等,我尝试从一个表中获取数据。这是我使用的代码: SELECT id_to , email_to , name_to , status_to
我有一个 Excel 工作表。顶行对应于列名称,而连续的行每行代表一个条目。 如何将此 Excel 工作表转换为 SQL 表? 我使用的是 SQL Server 2005。 最佳答案 这取决于您使用哪
我想合并两个 Django 模型并创建一个模型。让我们假设我有第一个表表 A,其中包含一些列和数据。 Table A -------------- col1 col2 col3 col
我有两个表:table1,table2,如下所示 table1: id name 1 tamil 2 english 3 maths 4 science table2: p
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 1 年前。 Improve th
下面两个语句有什么区别? newTable = orginalTable 或 newTable.data(originalTable) 我怀疑 .data() 方法具有性能优势,因为它在标准 AX 中
我有一个表,我没有在其中显式定义主键,它并不是真正需要的功能......但是一位同事建议我添加一个列作为唯一主键以随着数据库的增长提高性能...... 谁能解释一下这是如何提高性能的? 没有使用索引(
如何将表“产品”中的产品记录与其不同表“图像”中的图像相关联? 我正在对产品 ID 使用自动增量。 我觉得不可能进行关联,因为产品 ID 是自动递增的,因此在插入期间不可用! 如何插入新产品,获取产品
我有一个 sql 表,其中包含关键字和出现次数,如下所示(尽管出现次数并不重要): ____________ dog | 3 | ____________ rat | 7 | ____
是否可以使用目标表中的LAST_INSERT_ID更新源表? INSERT INTO `target` SELECT `a`, `b` FROM `source` 目标表有一个自动增量键id,我想将其
我正在重建一个搜索查询,因为它在“我看到的”中变得多余,我想知道什么 (albums_artists, artists) ( ) does in join? is it for boosting pe
以下是我使用 mysqldump 备份数据库的开关: /usr/bin/mysqldump -u **** --password=**** --single-transaction --databas
我试图获取 MySQL 表中的所有行并将它们放入 HTML 表中: Exam ID Status Assigned Examiner
如何查询名为 photos 的表中的所有记录,并知道当前用户使用单个查询将哪些结果照片添加为书签? 这是我的表格: -- -- Table structure for table `photos` -
我的网站都在 InnoDB 表上运行,目前为止运行良好。现在我想知道在我的网站上实时发生了什么,所以我将每个页面浏览量(页面、引荐来源网址、IP、主机名等)存储在 InnoDB 表中。每秒大约有 10
我在想我会为 mysql 准备两个表。一个用于存储登录信息,另一个用于存储送货地址。这是传统方式还是所有内容都存储在一张表中? 对于两个表...有没有办法自动将表 A 的列复制到表 B,以便我可以引用
我不是程序员,我从这个表格中阅读了很多关于如何解决我的问题的内容,但我的搜索效果不好 我有两张 table 表 1:成员 id*| name | surname -------------------
我知道如何在 ASP.NET 中显示真实表,例如 public ActionResult Index() { var s = db.StaffInfoDBSet.ToList(); r
我正在尝试运行以下查询: "insert into visits set source = 'http://google.com' and country = 'en' and ref = '1234
我是一名优秀的程序员,十分优秀!