问题标签 [woocommerce-memberships]

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.

0 投票
0 回答
17 浏览

php - 如何在 Woocommerce 上使用简码或 php 代码向访问者显示会员分配的内容?

我正在尝试在 Woocommerce 上创建一个会员门户,以便我可以为会员提供一种查看会员分配内容的方式。

我从这里尝试过:https ://docs.woocommerce.com/document/woocommerce-memberships-hook-reference/#wc_memberships_members_area_my_membership_products_title

0 投票
0 回答
46 浏览

woocommerce - 根据在后端仪表板上选择的会员计划更改用户角色

我正在尝试根据他的活跃会员计划更改用户角色。下面的代码没有启动,或者我这里的钩子有误。会员是在 Woocommerce 会员仪表板上手动添加的。Woocommerce > 会员资格 > 添加会员 > 选择一个计划 > 保存会员资格。在下拉菜单中选择计划后,它还应该分配给我创建的特定自定义用户角色。

银牌 (slug -silver) - 活跃会员计划

silver-user - 自定义用户角色

0 投票
1 回答
32 浏览

wordpress - 2 种产品的单一库存 Woo Commerce

我们将ticera 与woocommerce 一起用于构建活动门票网上商店。

有几种不同类型的门票。Early Bird VIP、Early Bird、Regular、...都有自己的库存。所以对于早鸟VIP来说,就是100张门票。例如,早鸟价为 300,普通价为 1000。这一切都完美无缺,去年他们一直在毫无问题地使用它。现在是大问题。他们引入了会员资格(我正在使用 woo commerce 会员资格)来处理这个问题,这样他们就可以购买更便宜的商品和门票。会员的存货是这样的:Early Bird VIP 是 100 张门票。早鸟票为 300 张,普通票和会员票将共享 1000 张票。因此,我创建了 2 个产品、1 个会员产品和 1 个常规产品,以确保票证上清楚用户购买的票证类型。但这搞砸了完整的库存。因为 2 个 woocommerce 产品不能有相同的库存。我不知道该怎么做。

0 投票
0 回答
33 浏览

wordpress - 如何为 WooCommerce 付费客户提供隐藏网站的随机 URL

这是我的问题。如果客户在我的 Woocommerce 网站上付款,我有一个 pdf 文档,我想发送/下载该文档。但是这个客户可以与其他人共享这个文档,所以我有收入损失。

其他选择:在客户付款后,我让他们访问一个特殊的(会员)页面。但是他们必须登录等等。不好的客户体验,因为他们使用这个文件一次。

他们是一个插件,在客户支付后会创建一个随机 url,并且可以在一段时间内访问这个 url?所以数据不能共享?

谢谢你的帮助!

0 投票
1 回答
35 浏览

php - 如何从该数组中回显成员资格值?

一直试图从这个数组中回显这些单独的值

我试图回显的两个值是 ["name"] 和 ["status"]

这就是我试图回应这些价值观的原因:

我也试过这个:

这是 var_dump 的一部分(堆栈不允许我放置整个内容):

0 投票
1 回答
55 浏览

php - 试图呼应私人价值(WooCommerce 会员资格团队)

我正在尝试获取与用户关联的团队名称。我已经得到了正确团队的 var_dump 。但价值有 :private

有没有办法让我仍然呼应这个价值?

这是 var_dump( $teamname) 的一部分

0 投票
0 回答
25 浏览

php - WooCommerce 会员资格 - 如果基本销售价格更好,则禁用会员折扣

我遇到了需要为其 WooCommerce 会员网站设置“最佳”定价设置的客户的一些问题。

如果产品正在销售,客户不希望应用会员折扣。但是,如果销售价格仍然比正常价格减去会员折扣更贵,那么客户希望客户得到那个价格。

场景一:

  • 正常价格 = 10 美元
  • 售价 = 8 美元
  • 会员折扣的销售价格 = 4 美元(客户不想要这个)
  • 会员价格 = 5 美元(这是更好的价格,所以客户应该得到这个价格,而不是销售价格)

场景二:

  • 正常价格 = 10 美元
  • 销售价格 = 4 美元(这是更好的价格,因此客户应该得到这个,并且不应对产品应用会员折扣)
  • 折扣价 = 2 美元(客户不想要这个)
  • 会员价格 = 5 美元

到目前为止,我正在使用以下过滤器:

但是当我运行 $product->is_on_sale(); 检查我得到一个无限循环并且网站崩溃。

思考的过程是检查产品是否在打折,检查销售价格与正常价格减去会员折扣后的价格,然后确定哪个价格更好。如果销售价格更好,那么我将调用wc_memberships_exclude_product_from_member_discounts过滤器并将其覆盖为 true 以禁用销售价格的会员折扣。

显然它不起作用,因为 is_on_sale() 函数调用似乎创建了一个无限循环,否则我可能已经可以使用它了。

有人对此有一些建议吗?