Ajax 如果友好 url 在 Prestashop 1.7.1 中处于活动状态,则添加产品后不会显示弹出窗口
Ajax popup not showing after product add if friendly url is active in Pretsashop 1.7.1
当我将产品添加到购物车时,如果未激活友好 url,ajax 弹出窗口和购物车工作正常。
然而,当我将产品添加到购物车并打开友好 url 时,ajax 弹出窗口和购物车图标不会显示。这是nginx服务器配置的一部分。
任何 suggestion/comments 欢迎。谢谢!
rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url= last;
rewrite ^/([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p//.jpg last;
rewrite ^/([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p///.jpg last;
rewrite ^/([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p////.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/////.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p//////.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p///////.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p////////.jpg l$
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/////////$
rewrite ^/c/([0-9]+)(-[.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+.jpg$ /img/c/.jpg last;
rewrite ^/c/([a-zA-Z_-]+)(-[0-9]+)?/.+.jpg$ /img/c/.jpg last;
rewrite ^/images_ie/?([^/]+).(jpe?g|png|gif)$ /js/jquery/plugins/fancybox/images/. last;
rewrite ^/order$ /index.php?controller=order last;
# Symfony controllers
location ~ /(international|_profiler|module|product|combination|specific-price)/(.*)$ {
try_files $uri $uri/ /index.php?q=$uri&$args $admin_dir/index.php$is_args$args;
}
如果在 SEO 和 URLs 页面中对 cart 和 使用相同的简化 URL,通常会发生这种情况module-ps_shoppingcart-ajax 页。
此外,如果您配置了多种语言,请确保每种语言对这两个页面都有不同的URL。
在 1.7.4.1 中,问题是我在这部分:
$admin_dir/index.php$is_args$args;
所以它碰巧重定向 /module/ps_shoppingcart/ajax 到管理员。
然后我发现 this nginx 配置对我有用。
它特别添加
rewrite "^/module/([_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)$" /index.php?fc=module&module=&controller= last;
它位于避免此冲突的任何位置指令之前。
请注意,我使用 Symfony 重写了我之前的配置:
location ~ /(international|_profiler|module|product|feature|attribute|supplier|combination|specific-price|configure|addons)/(.*)$ {
try_files $uri $uri/ /index.php?q=$uri&$args $admin_dir/index.php$is_args$args;
}
其中一些管理部分需要配置和插件。
当我将产品添加到购物车时,如果未激活友好 url,ajax 弹出窗口和购物车工作正常。
然而,当我将产品添加到购物车并打开友好 url 时,ajax 弹出窗口和购物车图标不会显示。这是nginx服务器配置的一部分。
任何 suggestion/comments 欢迎。谢谢!
rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url= last;
rewrite ^/([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p//.jpg last;
rewrite ^/([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p///.jpg last;
rewrite ^/([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p////.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/////.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p//////.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p///////.jpg last;
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p////////.jpg l$
rewrite ^/([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+.jpg$ /img/p/////////$
rewrite ^/c/([0-9]+)(-[.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+.jpg$ /img/c/.jpg last;
rewrite ^/c/([a-zA-Z_-]+)(-[0-9]+)?/.+.jpg$ /img/c/.jpg last;
rewrite ^/images_ie/?([^/]+).(jpe?g|png|gif)$ /js/jquery/plugins/fancybox/images/. last;
rewrite ^/order$ /index.php?controller=order last;
# Symfony controllers
location ~ /(international|_profiler|module|product|combination|specific-price)/(.*)$ {
try_files $uri $uri/ /index.php?q=$uri&$args $admin_dir/index.php$is_args$args;
}
如果在 SEO 和 URLs 页面中对 cart 和 使用相同的简化 URL,通常会发生这种情况module-ps_shoppingcart-ajax 页。
此外,如果您配置了多种语言,请确保每种语言对这两个页面都有不同的URL。
在 1.7.4.1 中,问题是我在这部分:
$admin_dir/index.php$is_args$args;
所以它碰巧重定向 /module/ps_shoppingcart/ajax 到管理员。
然后我发现 this nginx 配置对我有用。 它特别添加
rewrite "^/module/([_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)$" /index.php?fc=module&module=&controller= last;
它位于避免此冲突的任何位置指令之前。 请注意,我使用 Symfony 重写了我之前的配置:
location ~ /(international|_profiler|module|product|feature|attribute|supplier|combination|specific-price|configure|addons)/(.*)$ {
try_files $uri $uri/ /index.php?q=$uri&$args $admin_dir/index.php$is_args$args;
}
其中一些管理部分需要配置和插件。