Woocommerce 如何在目录可见性设置为隐藏时将产品设置为对特定用户/用户角色可见

问题描述 投票:0回答:0

我正在尝试设置一个 B2C 和 B2B 混合 woocommerce 网站,上传仅对特定用户可见的产品。我没有意识到结合许多条件时这会变得非常复杂。我很惊讶市场上没有一个插件可以实现我想要的。请帮忙!

能见度条件如下,

  1. 完全私密 - 只有选定的用户才能访问。 √产品直接链接重定向到404 √在商店页面、目录、产品搜索、帖子搜索中不可见。 √没有站点地图。没有索引。 这可以通过简单地将 Product 设置为 private 然后隐藏所有内容来完成。但是如何让它只对特定用户可见呢?大多数可用的插件允许条件集是用户角色。

  2. 公开私有 - 只能通过直接链接访问。 √在商店页面、目录、产品搜索、帖子搜索中不可见。 √没有站点地图。没有索引。 √产品允许添加到购物车。 (可以访问直接链接,因此允许添加到购物车。我实现了一个插件来复制和共享购物车。我的产品具有由插件完成的自定义字段,元数据被传递到购物车、结帐和订单。另一种解决方法是保存产品将填充的自定义字段保存到愿望清单,但随后会出现插件兼容性问题。) √不允许退房。 (有一个插件允许通过用户/用户角色禁用具有条件逻辑的产品的付款方式。)

  3. 公共类别 - 开放获取 默认设置。一个普通的 woocommerce 产品,但来自私人产品的帖子副本。

TL;博士,

需要一个脚本来使“发布状态:私有”和“目录可见性:隐藏”产品仅对特定用户可见。

我尝试了广泛的谷歌搜索。由于我手动上传产品(必须手动完成),后端切换选项会很棒(ACF 很棒)!

如果您有可用的插件,也请告诉我。但我怀疑,大多数插件只有产品级别的用户角色条件。可见性选项只是一个错误重定向,无法真正帮助实现“公开私有”选项。

https://wpfactory.com/blog/how-to-hide-products-by-user-role-in-woocommerce/

wpfactory提供的脚本和我想要的很接近。但我的逻辑恰恰相反。我想将产品设置为私有,目录可见性:默认隐藏。并且 manually 打开每个用户/用户角色的访问权限,这意味着通过产品 ID 查询不是一个好方法,随着产品 ID 数量的增加更新脚本是一场噩梦。 post taxononmy 会起作用吗?用户被自动分配以持有一个独特的帖子 taxnonmy,就像解锁具有匹配帖子分类的产品的钥匙?

wordpress woocommerce advanced-custom-fields
© www.soinside.com 2019 - 2024. All rights reserved.