我的情况:
有两种客户类型-个人和公司。个人只能购买任何一种产品。公司可以购买任意数量的东西。 个人免费获得产品,他们只需要支付运费,而公司则要为产品和运费付费。大多数人会在不注册的情况下下订单(客人结帐)。
最初,我打算设置一个自定义结帐字段,该字段询问人们是个人还是公司,并在此基础上将产品成本更改为零(如果他们是个人)。但是,我意识到这并不能阻止个人订购一种以上的产品。
因此,我想到了要创建自定义产品字段(广播),该字段在添加到购物车按钮之前询问某人是个人还是公司,如果选择了“个人”,则该字段将禁用数量字段。但是我认为这不会传递到购物车和结帐吗?即个人仍然可以在购物车页面(和结帐页面?)上更改数量。
然后的问题是,如何根据客户类型设置价格。 从技术上讲,将有三种客户类型-来宾(客户未登录),客户(Woocommerce的默认角色)以及我为公司创建的额外角色。
我认为最简单的方法是将客人和顾客限制为任何一种产品(每种产品中的一种,而不是整个购物车中的一种),并将价格设置为0或折扣100%。然后,公司角色将充当Woocommerce的普通客户类型角色,并且不受限制的项目数和正常定价。但我愿意就最简单的方法提出建议。
目前,我什至不知道从哪里开始使用此代码。非常感谢帮助! :)
。
到目前为止的参考文献:
Set a minimal order amount for a specific User role in Woocommerce
User Role Select on Woocommerce Registration Stopped Working