问题标签 [easy-digital-downloads]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wordpress - All Access Pass:无法下载包含的产品
我在使用 Easy Digital Downloads 设置 All Access Pass 时遇到问题。每当用户尝试下载包含在其 All Access Pass 中的产品时,它都会发出以下通知:
您必须有效订阅 XXXXX 才能下载此文件。
但是,他们的 All Access Pass 中包含的相关下载变体显示为没有价格和下载按钮。All Access Pass 之外的产品和变体显示价格和结帐按钮。
因此,EDD 似乎将这些产品变体检测为其 All Access Pass 的一部分。那么为什么他们不能下载他们包含的下载产品呢?
如果在 All Access Pass 之外购买了下载产品,则可以毫无问题地下载。但是,当该项目是 All Access Pass 的一部分时,则不然。这表明下载产品订阅在下载部分方面没有被 All Access Pass 覆盖。
以下是产品和通行证的设置方式:
我安装了定期付款扩展,并在一年订阅中拥有所有下载产品。我还安装了 All Access 扩展并创建了一个通行证,该通行证授予对所有下载产品的变体 1 的访问权限。All Access Pass 也是按年订阅的。
Ps 我正在尝试为不再拥有 All Access 扩展的有效许可证的客户进行此设置,因此我们目前无法通过开发支持进行此操作。
wordpress - 轻松数字下载 - 前端提交插件自定义 ACF 字段和挂钩
有没有办法将 ACF 字段集成到 Easy Digital Downloads Front End Submissions 插件中?我需要在添加/编辑新产品提交表单中添加字段。
我希望在 Easy Digital Downloads 的前端提交插件插件中添加提交表单编辑器中尚不存在的自定义字段。
用户提交表单编辑器中的“块”之一允许我添加一个“动作挂钩”,这似乎允许我将我想要的任何功能挂钩到表单中。该块的帮助如下:
这是为了让开发人员根据需要添加动态元素。它提供了在此表单中添加您想要添加的任何输入类型的机会。
您可以绑定自己的函数以将表单呈现到此操作挂钩。您将获得 3 个参数供您使用:
$form_id
,$post_id
,$form_settings
.
使用它,我是否可以将 ACF 字段/元素或整个字段集添加到 EDD 前端提交表单中?
如果是这样,我将如何去做?
wordpress - 如何通过编程创建 edd disocunt-code?
我正在使用 wordpress edd 插件,其中我需要使用特定金额、开始日期、结束日期动态创建 edd 优惠券代码并将用户分配给该代码。我还没有找到任何可以完成这项任务的过滤器/动作钩子。任何帮助都应该对我有用。
wordpress - 当他们访问结帐页面时,Easy Digital Downloads 被重定向到特定页面是空的
我正在使用 Easy Digital Downloads 销售一些数字产品,如果结帐页面为空,我希望当他们尝试访问空的结帐页面时,他们将被重定向到特定页面。可能吗?如果可能的话,我该怎么做?
wordpress - 如何在 WordPress 中使用自定义忘记密码表单创建自定义登录表单
我已经尝试了很多东西,但我没有得到一个好的结果。
我正在使用 Wordpress 和简单的数字下载插件来销售一些数字产品。现在,如何使用自定义忘记密码表单创建自定义登录表单。
是否可以为客户和管理员创建单独的登录表单?
我的意思是,在客户的登录表单上,如果有人尝试使用管理员用户名和密码登录,将无法做到这一点。
php - 我怎样才能防止 EDD 销售捆绑产品而只销售实物产品
我正在编写一个插件来自定义 Easy Digital Downloads 在销售产品过程中的行为方式。我想让客户购买捆绑产品作为物理产品(使用 EDD-Simple-Shipping)而不是捆绑产品。
所以我使用 EDD-Simple-Shipping 来销售实物产品,但问题是那些实物(书籍)有捆绑(.pdf 版本的书籍章节),用户应该付费才能下载它们。
问题是当用户购买捆绑包含的产品(书籍)时,在支付所有捆绑的下载/产品(书籍的数字章节)后,将添加到收据中。
所以我想在我的插件中使用钩子和/或其他方法,这样当用户购买支持运输的下载/产品时,EDD 不会将捆绑的项目添加到收据和用户购买历史记录中。
注意:我暂时无法迁移到 Woo-Commerce 等其他电子商务解决方案,因为已经添加了很多项目。
到目前为止,我在 EDD 源代码中发现了这些可能有助于解决方案的函数:
在包含/下载-functions.php
在包含/付款/actions.php
还有actions.php中的这个钩子
但它是一个动作钩子,我不能使用它来修改任何东西。
到目前为止,我找不到 EDD 将购物车项目存储到收据和下载历史等的位置,如果我知道它在哪里添加产品,这将是一个很好的开始,这样我就可以以某种方式阻止它这样做。
javascript - 基于 Electron 的 XMLHttpRequest 和基于浏览器的带有查询字符串的 URL 之间的区别?
我正在开发一个Electron
应用程序并尝试集成Easy Digital Downloads
软件许可WordPress 插件。我在 Electron/Javascript 中的通信方面做得不多,HTTP
所以这可能是一个幼稚的问题。
问题:我能够从我的 EDD 服务器获得许可证激活响应,虽然没有特定错误,但由于某种原因未激活许可证。奇怪的是,如果我在具有相同数据的浏览器中使用 URL 和查询字符串,插件会按预期响应:我可以激活、停用和检查许可证的状态。
所以 EDD 似乎正在工作,并且 Electron 没有错误。但是缺少一些东西。最初我使用的是net Electron 模块,但在出现此问题后,我切换到使用来自 EDD(如下)的示例脚本,该脚本使用XMLHttpRequest
. 有了这个,我得到了以下回复:
{"success":true,"license":"valid","item_id":539,"item_name":"My Awesome App","license_limit":1,"site_count":0,"expires":"2020- 12-19 23:59:59","activations_left":1,"checksum":"f2d66c6844b37d1fa931b813c408", "payment_id":248,"customer_name":"Marvin Gardens","customer_email":"marvin@home.com" "price_id":false}
除了“activations_left”:1永远不会改变并且应该给出“license_limit”:1之外,这很好。所以出了点问题。
另一方面,如果我在浏览器中使用带有查询字符串的 URL,则“activations_left”会递减,并且许可证激活只能工作一次(应该如此)。例如,这有效:
http://YOURSITE.com/?edd_action=activate_license&item_id=8&license=cc22c1ec86304b36883440e2e84cddff&url=http://licensedsite.com
我的问题:这两种方法之间有什么根本区别吗?有什么我需要添加到我的XMLHttpRequest
吗?我有一张 EDD 的支持票,但我需要继续前进。很抱歉这么啰嗦!
更新:
@aw04 建议我尝试使用GET
——刚刚尝试过,我“得到”与以前相同的响应:没有错误但也没有激活。
是否有一些属性应该(或不应该Electron
)在默认情况下在浏览器请求中(或不是)的请求中?
php - 如何在 Laravel 中检查 wordpress 用户身份验证?
我有一个Wordpress
拥有 10000 个用户的网站。我EDD
用于购物系统。现在我想用Laravel
.
- example.com ---> 我的商店(WP v5.x 和 EDD)
- support.example.com ---> 支持系统 (Laravel v6.5.x)
我已经更改了 Worpdress cookie 路径以启用访问子域中的 wp cookie,但我不知道如何检查用户是否已登录或从 laravel 后端的 wp 获取产品数据(EDD)?
php - Easy Digital Downloads - 交易成功时触发 PHP 出错
我正在为我的 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 代码的最佳方法是什么?
提前致谢!
wordpress - 使用FTP上传文件并在EDD文件夹下注册
有没有办法使用ftp上传文件并在EDD文件夹下注册?我尝试将 .zip 文件直接上传到 edd 文件夹中,但上传此文件后未显示到媒体库中。