首页 > 解决方案 > 为什么 WooCommerce 不在自定义域上设置 cookie?

问题描述

我正在建立对在 WooCommerce 商店上使用自定义域的支持。除了 WooCommerce 设置的用于跟踪会话数据的 cookie 之外,一切正常。

在原始域 (viaglamour) 上,我可以通过 ajax 将产品添加到购物车,购物车将无缝更新新产品。设置和更新正确的 cookie 以跟踪会话。在呈现完全相同的商店页面的自定义域上,永远不会设置 cookie,从而导致结帐、购物车和更新功能永远挂起。

我尝试强制 AJAX 请求始终通过主域,手动设置 cookie,尝试使用 CORS 策略,但我总是回到第一方 - 依赖 AJAX 和 JS 的 woocommerce 功能不起作用。

原始域名:https ://viaglamour.com/cart/?add-to-cart=6936 (完全有效!)

自定义域:https ://learnlowpoly.com/cart/?add-to-cart= 6936(woocommerce_cart_hash 没有 cookie)。

在这两个 URLS 中,ajax 应该创建会话数据并显示 (1) 产品。

我真的不确定这是否是 A) 甚至可能 B) 覆盖 WC 核心的复杂性。

标签: phpcookieswoocommerce

解决方案


推荐阅读