php - 为什么 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 核心的复杂性。
解决方案
推荐阅读
- azure - Azure 可用空间指标不显示任何数据
- reactjs - 反应路由器不响应参数
- postgresql - 一个 Postgres 查询,用下一行中的值减去一行中的值
- c - 如何检查路径是否是另一个的子目录
- python - 有没有办法使用转换器(pd.read_csv)中其他列的条目?
- python - 如何为许多唯一 ID 创建多组子图
- java - 曼彻斯特语法中的 ParserException
- ruby-on-rails - 升级到 Rails 6.1 后 Heroku 超时
- javascript - 翻译不同语言的城市
- java - 为什么出现异常后,我必须在终端中执行 Ctrl-C 来解锁 Spring Boot 应用程序,才能继续处理其他请求