所以我想我可以用一种相当直截了当的方式解决这个问题,但这让我非常困惑:我正在开一家卖字体的商店。这些字体可以在影响价格的各种许可证中使用:例如:
...etc。由于商店出售包装和收藏以及个人重量和样式,所有这些变体都可以根据价格、附加文件等进行定制。此外,由于某些字体的许可,并不是所有的都可以在相同的许可证下使用。
问题:如果用户选择Desktop: 1-5 Users,则绝对不应该要求用户选择Desktop: 1-5 Users许可证。但是,如果我试图添加一个字体到我的购物车,只有Desktop: 1-5 Users被选中,而没有Web选择,它失败。
在后端,我现在将所有Desktop变体设置为“任意网页.”反之亦然,但没什么区别。
作为对此的补充,我尝试使用jQuery将任何未选择的选择的值设置为'null';因此,用户选择Desktop: 1-5 Users;Web下拉列表自动隐藏,值设置为'null‘。这起作用(某种程度上),因为产品将被添加到购物车中,但它看起来如下:
名称
同样,我可以在/woocommerce/single-product/add-to-cart/variable.php中编辑模板,使其不显示在站点上的null属性,但它仍然出现在电子邮件中、后端的顺序等。理想情况下,我希望有一种方法,不选择所有许可属性作为向购物车添加字体的先决条件。
希望我只是没有看到树木在这里的木材,错过了一些令人眩目的显而易见和简单的东西。
发布于 2015-03-25 12:24:19
最好将许可证分成两种不同的产品-- web和桌面。
或者,您可以使用Woothemes 产品分组扩展中的一个链接或组合它们。或者,额外产品选择扩展可以适合您的需要。额外的产品选项会为每个订单添加额外的元数据,您可以使用产品页面上的条件逻辑来帮助用户找到最佳的产品/价格匹配。
祝好运!eCommerce比它看上去更难!
发布于 2017-11-05 12:23:47
考虑将其添加为默认值:
它将产生:
桌面
网站
在woocommerce中,您可以选择任何网页/桌面作为默认变体,并且在产品页面上不可选中。
PHP代码可以通过连接woocommerce过滤器来实现类似的未来,但在我看来,使用产品配置要优雅得多。
https://stackoverflow.com/questions/26076171
复制相似问题