Prestashop 1.7 CartRule::autoAddToCart的具体功能是什么?

Prestashop 1.7 CartRule::autoAddToCart的具体功能是什么?,prestashop,Prestashop,当购物车中的人添加优惠券,然后登录结帐页面时,添加的优惠券将消失 我发现是因为 CartRule::autoRemoveFromCart($context); CartRule::autoAddToCart($context); 在登录流中。我的第一个猜测是:我们清理购物车并重新填充它,以防用户登录后某些规则不再适用 然而,在查看源代码时 我无法理解CartRule::autoAddToCart的确切含义。 它获取实际的购物车规则,但仅使用code=和添加到卡中的规则。 这有什么意义?什么样

当购物车中的人添加优惠券,然后登录结帐页面时,添加的优惠券将消失

我发现是因为

CartRule::autoRemoveFromCart($context);
CartRule::autoAddToCart($context);
在登录流中。我的第一个猜测是:我们清理购物车并重新填充它,以防用户登录后某些规则不再适用

然而,在查看源代码时

我无法理解CartRule::autoAddToCart的确切含义。 它获取实际的购物车规则,但仅使用code=和添加到卡中的规则。
这有什么意义?什么样的优惠券没有代码?

该功能会自动将CartRule从上下文添加到购物车


好的,在上下文中,我有一个带有代码的规则-autoAddToCart只是因为代码=条件而忽略它们。显然,它的设计不仅仅是为了通过验证将上下文移动到购物车中,而是为了一些更具体的情况。。。