小编eri*_*per的帖子

Magento + JQuery + Ajax - 如何重新加载我的自定义模块的部分而不是整个块?

我最近刚刚接受任务在5天内,在这里你可以选择一些属性来创造我们的Magento的模板简单的产品配置,并计算出的价格为您,消失在一个新的形象,改变添加到购物车按钮,将新产品.

在此之前我没有PHP或JQuery的经验,只有Magento的一些基础知识(以前从未做过自定义模块.)我唯一的编程背景是OOP Games in Action Script 3.

到目前为止我的代码以某种方式工作 我有一些变量,我可以点击一些单选按钮更改,变量通过ajax方法更新.作为URL我的块索引方法被调用,它只是加载和呈现我的布局.我将返回的HTML(这是我的整个块)添加到我的块中最外层div的父级之后.它可以工作,但我似乎无法找到一种动画更改的方法,如果ajax每次用户只更改一个选项时重建整个块,它似乎有点慢.

有没有更优雅的方式来重新加载更改的部分,平滑地动画更改并让我的块记住所做的输入?

以下是源文件:http://www.roflxd.de/doorconfig.zip

如果您需要查看网站本身,请给我留言:)

提前致谢!

我的座位phtml:

    <?php 

                $type = 'Simple';
                $color = 'FFFFFF';
                $size = '2500x1800';

                if (isset($_POST['color'])) {
                    $color = "#" . $_POST['color'];
                }

                if (isset($_POST['type'])) {
                    $type = $_POST['type'];
                }

                if (isset($_POST['size'])) {
                    $size = $_POST['size'];
                }

                $currentStoreUrl = Mage::getBaseUrl();

                $currentProduct = $this->getProduct($type,$color,$size);

                $currentId = $currentProduct->getId();

                $currentUrl = $currentProduct->getProductUrl();         

                $currentPrice = $this->getPrice($currentId);

                $currentImgUrl = $this->getDoorBaseImgUrl($type, $size);

?>

<div id="door_wrapper" class="">
    <div id="door_left_wrapper" class="mj-grid48">

        <form id="testform">

            <div id="door_colors"> …
Run Code Online (Sandbox Code Playgroud)

php ajax jquery magento

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

ajax ×1

jquery ×1

magento ×1

php ×1