【问题标题】:Magento EM Quickshop quickview fancybox https and parent window http fixMagento EM Quickshop quickview fancybox https 和父窗口 http 修复
【发布时间】:2014-09-18 19:23:42
【问题描述】:

Magento EM Quickshop fancybox 工作,但 fancybox 不会自动关闭(将产品放入购物车后),我无法使用 ajax 更新父窗口中的购物车(因此客户必须刷新父窗口)。

有什么问题?

关闭fancybox时调试我得到:访问属性'jQuery'的权限被拒绝。

当在 JQuery 中创建一个或多个幻想框时,url 以 http 开头,我在 firefox 中进行了调试检查。

但是当我使用 document.URL 在 fancybox 中显示 url(通过单击打开 fancybox 的链接,键入 iFrame)时,它以 https 开头。并且因为 https 窗口无法与 http 父级通信(访问被拒绝),fancybox 不会关闭。

我的问题:有人知道 http 如何以及在何处同时更改为 https 吗?

或者如何在调试时检查fancybox的定义(url)是否在某处发生了变化?

或者可以在某个地方设置 javascript 强制 SSL 吗?

【问题讨论】:

  • 不,这是另一个问题。 fancybox 内的 url 被重定向到 https(只是一个产品 url),这就产生了这个问题。为什么我还要找到...甚至当我在 Magento 中为前端关闭 SSL 时也会发生这种情况...
  • 所有以 quickshop 开头的链接都被重定向到 'h t t p://www.etc/index.php/quickshop/..' 或 'h t t p://www.etc/quickshop/.. .'

标签: jquery magento https fancybox


【解决方案1】:

解决方案。这一切都是由其他人完成的,因为该客户只能通过使用 https 才能在 iframe 中添加到购物车,因此所有链接都重定向到 https。通过将 document.location 用于 http 页面,我可以在该页面内与 http 父窗口进行通信。通过使用 url 中的参数,我可以将结果侧边箱购物车传输到父窗口。所以我现在创建的情况除非父窗口是http,iframe是https,借助document.location我可以自动关闭fancybox(iframe)并使用jquery更新父窗口的购物车而无需刷新.当两个窗口具有相同的协议(http)时,这一切都可以正常工作,但这不是我的情况。

【讨论】:

  • 更好的解决方案是创建一个额外的控制器操作来检索边箱购物车的 html。不再需要参数(我遇到了参数长度的问题,当我什至尝试为参数使用额外的数据库文件时,我在更新数据库文件时遇到了该长度的问题,所有这些都与记忆)。
猜你喜欢
  • 2014-04-17
  • 2013-08-30
  • 1970-01-01
  • 1970-01-01
  • 2016-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-09
相关资源
最近更新 更多