如果我在index.php中输出日期/时间echo date('m/d/Y h:i:s a', time());
.这是正确的.如果我在那之后的任何地方输出日期/时间,例如在一个扩展名中它完全关闭了4个小时.我已经在php.ini和Magento中正确设置了时区,所以不确定是什么导致它关闭.我正在运行1.7.0.2版.
编辑
好的,我已经学到了一些东西.
Magento总是在app/mage.php中将时区设置为UTC
line 767: date_default_timezone_set('UTC')
Run Code Online (Sandbox Code Playgroud)
所以,基本上你不能使用date(),time()等.你必须在Admin-> System-> Configuration/General-> Locale选项中设置你的目标时区,并使用类似的东西:
$now = Mage::getModel('core/date')->timestamp(time());
echo date('m/d/y h:i:s', $now);
Run Code Online (Sandbox Code Playgroud)
我总是可以用我的时区替换767行,但我不喜欢修改核心代码.那里还有其他选择吗?
通过时将会话存储在数据库中
$config['sess_use_database'] = TRUE;
Run Code Online (Sandbox Code Playgroud)
数据的大小是否限制为user_data字段的大小,即TEXT ...?不像普通的cookie那样4kb.
运行Magento 1.7.2.
在管理员的客户视图中,它显示客户购物车中的1个项目,但不显示详细信息.我附了一个屏幕截图.有谁知道问题是什么,或者你能验证它是否正常工作所以我知道这是我的安装?
谢谢.
我有一个自定义扩展,包括jQuery到布局XML,如下所示:
<reference name="head">
<action method="addJs"><script>jquery/jquery-1.8.1.min.js</script></action>
</reference>
Run Code Online (Sandbox Code Playgroud)
使用jQuery的其他扩展需要在我的模块之后加载,以便jQuery保持在最顶层.
默认情况下,Magento按字母顺序加载所有内容.有没有办法为扩展指定排序顺序?
一种方法是page.xml
在我的主题中覆盖并手动将jQuery包含在头部中,或者我可以将每个自定义模块设置为依赖于我想要的模块,例如:
<depends>
<Package_JQueryLib />
</depends>
Run Code Online (Sandbox Code Playgroud)
还有其他建议吗?
编辑
我在想我也可以覆盖Mage_Page_Block_Html_Head
和修改addItem()
方法,以包括排序或预先添加文件到头部.
我喜欢创建一个新包的主要原因是它允许您在商店主题和默认捆绑的Magento主题之间保持清晰的分离.另一方面,大多数扩展程序将布局和模板文件安装到app/design/frontend/default/default /,如果您的主题安装在默认包下,magento会找到扩展名前端文件,否则您必须将扩展文件复制到app/design/frontend/package/default / always.所以使用自己的包更多一些工作.
我很想知道我是否遗漏了其他任何东西,那么在Magento中创建自己的主题包有什么好处,而不是使用默认包?
我一直在使用cron作业编写Magento网站来处理备份,但是在尝试恢复到以前版本的网站时它会变得有点笨拙.我基本上必须挖掘备份并手动还原.我已经阅读了git,我喜欢能够在开发周期中记录我的更改的想法,并通过一些命令恢复到我更改的特定内容.
目前我在我的本地仓库(master,develop)有两个分支机构.我基本上在开发分支中完成所有开发工作,并在完成一组特定任务后将所有内容合并到主分支上,然后将我的gitbucket repo推送到我的gitbucket repo用于备份目的,并且只是为了进入使用a的habbit远程回购.
我是git的新手,所以这个声音对于我的场景是否足够,或者任何人都可以推荐一个使用git与Magento的单人商店的良好工作流程?谢谢.
我使用git进行版本控制.我有一个开发,升级和生产环境.当我完成开发时,我会推送到客户端进行审查.批准后,我将更改从分段推送到生产.只要没有数据库更改,这样就可以正常工作.如果我通过Magento连接在本地开发上安装模块并且它进行数据库修改会发生什么.
由于生产服务器总是在变化,我如何将这些更改推送到生产服务器?
编辑:
我写了两个shell脚本.将生产数据库下载到我的开发服务器,将基本URL替换为develpment url并相应地更新我的开发db.它还将生产sql转储保留在我的git仓库中.我不确定将原始转储保留在源代码控制中是否有益,但我会尝试一下.第二个脚本将开发数据库移动到暂存,并基本上执行与第一个相同的操作.
现在到了生产的时候,我将更新后的生产仓库拉到生产服务器上,让magento做到这一点.我最近也开始使用SQLYog并且它有一个数据库比较向导,它将为我提供开发和生产数据库的差异,并允许我有选择地合并更改.它总是创建一个我添加到源代码控制的迁移脚本.如果出现任何问题,我可以进行比较以查看是否遗漏了任何内容.
这对你们来说听起来像是一个体面的工作流程吗?
我正在尝试在iframe中嵌套框架集,我无法获得框架集的背景以在IE中显示为透明.Firefox正确显示.
这是iframe:
<iframe src="frameset.html" name="myframe" width="500" height="500" frameborder="0" allowtransparency="true"></iframe>
Run Code Online (Sandbox Code Playgroud)
这是Frameset.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<frameset cols="21%,*" framespacing="0" border="0" frameborder="no">
<frame name="menu" src="test.html" scrolling="no" marginwidth="0" marginheight="0" noresize="noresize" frameborder="no" style="background: transparent" allowtransparency="true">
<frame name="main" src="test.html" marginwidth="0" marginheight="0" noresize="noresize" frameborder="no" style="background: transparent" allowtransparency="true">
</frameset>
</html>
Run Code Online (Sandbox Code Playgroud)