我已经使用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/folder
和app/design/frontend/base/default/template/page/html/
)
OR
我需要创建一个magento模块来拥有这个简单的会话设置功能(这个小任务的痛苦任务)