通过ajax自定义php在Magento中设置会话值

时间:2013-10-03 13:25:53

标签: php ajax magento session

我已经使用html5音频标签在header.phtml的整个网站中播放音乐,用户可以选择点击图标来静音。该操作按以下步骤操作:

1)图标包含在下面给出代码的表格中:

<form method="post"  id="unmute_form" action="process_unmute.php">
<input type="submit" id="mute" name="mute" value="" style="background: url('music/mute.png')" />
</form>

<form method="post"  id="mute_form" action="process_mute.php">
<input type="submit" id="mute" name="mute" value="" style="background: url('music/speaker.png')" />
</form>

2)用户点击静音图标,表单通过ajax提交到外部php文件,使用以下代码设置magento会话:

require_once ("../app/Mage.php");
Mage::app(); 
Mage::getSingleton('core/session')->setMuted('true');

3)使用jQuery通过ajax提交表单:

$("form#mute_form").submit(function() {
        $.ajax({
            url: "musicFolderAtRoot/process_mute.php",
            type: "POST",
            data: { },
            dataType: "json",
            success: function(data) { }
            });
            return false;
        });

我已经在php项目中应用了相同的逻辑,它工作正常,但在Magento中,process_mute.php文件没有设置会话值。

任何线索如何从phtml文件调用我的php文件,我认为我的php文件无法设置会话,因为将php文件放在错误的目录中,因此无法进行会话(尝试过root/folderapp/design/frontend/base/default/template/page/html/

OR

我需要创建一个magento模块来拥有这个简单的会话设置功能(这个小任务的痛苦任务)

0 个答案:

没有答案