我正在建立一个 Wordpress/WooCommerce 网站来销售在线服务。我将提供 4 个套餐,并将使用 WooCommerce Checkout Add-Ons 插件在结账时提供一些加售。这4个包显示在主页上。选择一个包裹将其添加到购物车并直接重定向到结帐。加售仅在结账时提供。
这是我想要实现的目标:
1.1 如果用户导航离开结帐界面,我希望购物车自行清空。
或
1.2 当用户将特定产品(4 个包装中的 1 个)添加到购物车时,我希望购物车自行清空。移除购物车中剩余的所有物品,但添加特定产品。
2. 我想隐藏购物车页面。使其无法访问。
我找到了一个名为 Disable cart page for WooCommerce 的插件,它几乎可以满足我的要求,但还不尽然。此插件隐藏购物车页面并在添加另一个产品之前清空购物车。但是,它禁用了向订单添加多个产品的功能,这意味着用户无法在结账时向订单添加任何加售。它允许用户一次只购买 1 件产品。
这是我的情况:
我创建了 1 种具有 4 种不同变体的可变产品,并且只允许在一个订单中购买该产品中的 1 种。这些是我在网站上提供的 4 个主要服务包。
我还创建了一堆简单的产品。这些是客户可以在结账时在他们选择的主包装之上添加到订单中的追加销售。
问题如下:
如果客户带着包裹和购物车中的所有追加销售离开结账台,购物车会将产品保留在购物车内。这意味着购物车将不允许客户选择不同的包裹,因为已经选择了一个包裹并将其添加到购物车中。
因此,如果用户离开结帐界面,我需要购物车自行清空,以便他可以根据需要将不同的包裹添加到购物车。
一个更好的选择是,当客户将 4 个主要包裹中的第 1 个添加到购物车时,购物车会自动清空自己。这样,如果客户导航离开结帐但决定快速返回,他选择的包裹和加售将保留在购物车中。但如果客户决定使用不同的包裹,购物车会自行清空并仅将新选择的包裹添加到购物车中。
购物车页面完全没有必要,因为我的客户在将包裹添加到购物车后会被直接重定向到结账页面。因此,如果试图访问购物车页面的客户只会被重定向到结帐页面或主页,那就太好了。
这可能吗?