我们必须在使用来自另一个域的Ajax响应的基础上将产品添加到购物车中请求Magento 2添加到购物车网址或功能。
请求网址或域名:xyz.com/checkout/cart/add/uenc/aHR0cDovL2NvbW1vbmNhcnQyLWxvY2FsLmJhbGZvdXIuY29tL3VjLXByb2R1Y3QtZGVtby10d28uaHRtbA,,/product/2/sid/6i79tqjdshfvt5o6avkhpb7jl4/category/1234567/id/2/ 响应域:/ localhost /
所以这就是问题所在:
产品已添加到购物车中,但在获取响应时,客户购物车会话已更改为新的新报价ID已创建即将创建新购物车会话,购物车中的现有产品将被清除,新添加的产品将仅显示。对于具有购物车新会话的请求的每个响应也是如此。 在浏览器上使用请求URL时,其工作正常和产品已按预期添加到购物车中。 问题是当我们使用ajax添加到购物车功能或在本地主机域的响应有问题后添加产品。 我想响应来自跨域,这就是它产生问题的原因? 如果任何人遇到这种情况并且对Magento 2.1.6有解决方案将不胜感激。
注意:Iam使用的方式在Magento 1版本中正常工作但在Magento 2中无法正常工作
答案 0 :(得分:0)
当您迁移到新域时,似乎不会重新构建您的pub静态文件。所以再次贬低你的网站。
运行以下命令<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.Azure.DocumentDB" version="1.14.0" targetFramework="net462" />
<package id="Microsoft.Azure.KeyVault.Core" version="1.0.0" targetFramework="net462" />
<package id="Microsoft.Data.Edm" version="5.8.2" targetFramework="net462" />
<package id="Microsoft.Data.OData" version="5.8.2" targetFramework="net462" />
<package id="Microsoft.Data.Services.Client" version="5.8.2" targetFramework="net462" />
<package id="Microsoft.OData.Core" version="7.2.0" targetFramework="net462" />
<package id="Microsoft.OData.Edm" version="7.2.0" targetFramework="net462" />
<package id="Microsoft.Spatial" version="7.2.0" targetFramework="net462" />
<package id="Microsoft.WindowsAzure.ConfigurationManager" version="3.2.3" targetFramework="net462" />
<package id="Newtonsoft.Json" version="6.0.8" targetFramework="net462" />
<package id="System.ComponentModel.EventBasedAsync" version="4.0.11" targetFramework="net462" />
<package id="System.Dynamic.Runtime" version="4.0.0" targetFramework="net462" />
<package id="System.Linq.Queryable" version="4.0.0" targetFramework="net462" />
<package id="System.Net.Requests" version="4.0.11" targetFramework="net462" />
<package id="System.Spatial" version="5.8.2" targetFramework="net462" />
<package id="WindowsAzure.Storage-PremiumTable" version="0.1.0-preview" targetFramework="net462" />
</packages>