【发布时间】:2012-11-22 16:31:26
【问题描述】:
我正在尝试在我的 Magento 商店中创建一个 ajax“快速查看”或“快速购物车”类型的功能。一种您将鼠标悬停在产品上并可以选择在灯箱中“快速查看”它而不是转到产品页面的选项。
我正在使用一个非常简单的 jQuery Ajax 调用,如下所示:
$j('#ajaxquickviewcontent').load("http://websiteaddress/category/productname.html .product-view").ajaxComplete(function(){alert ('Done');});
通过这种方法,我获得了我所追求的所有内容(即产品图片、描述、可配置属性选项(尺寸)下拉列表、数量选择器和添加到购物车按钮) - 但属性选项(尺寸)下拉列表是'没有填充任何内容。我只是得到下拉菜单,但没有选项,显然无法将任何产品添加到购物车。
如果我更改调用以加载整个产品页面,例如
$j('#ajaxquickviewcontent').load("http://websiteaddress/category/productname.html").ajaxComplete(function(){alert ('Done');});
然后下拉菜单确实有大小。我假设页面上可能有一些我应该加载的 javascript,但我找不到它。
谁能指出我在产品基本 div 之外会丢失的脚本的正确方向?
【问题讨论】:
-
您实际上是通过 ID 调用可配置项目页面还是通过孤立项目本身(没有可配置选项)?
-
我从产品页面 URL 调用“产品视图”或“产品基本”div。因此,从类别页面中,链接从该产品的 onclick 处理程序调用到一个变量中,并在上面的 ajax 调用中使用。我没有使用任何控制器或标准 Magento 安装之外的任何东西。我只是觉得奇怪的是,如果我调用整个页面它可以工作,但如果我只调用包含产品信息的 div,我在下拉列表中什么也得不到。
标签: ajax magento jquery magento-1.5