国际电子商务技术 & Magento开发公司

Maishen technologies

Welcome visitor! You canlogin orcreate an account.

热线:+86-0532-58973093

麦神科技有限公司
Mygod Technologies

官方认证开发工程师

产品详细页面的尺寸

2013年1月5日星期六 Asia/Shanghai下午6:12:11

今天主要改了产品详细页面的尺寸问题,单选按钮radio模板和数据分别在这三个文件,G:\wamp\www\suzhou\app\code\core\Mage\Catalog\Block\Product\View\Options\Type\select.php G:\wamp\www\suzhou\app\design\frontend\maishen\tidebuy\template\catalog\product\view\options\type\select.phtml 还有就是那个view.phtml路劲省略 在view问价里添加 '; } 至于样式就不说了.
0 Comments | Posted in Magento模板 By lei sheng

magento后台block url一些变量

2013年1月4日星期五 Asia/Shanghai下午5:57:38

magento开启调试模式,只需要在根目录下的index.php中加上这句话  Mage::setIsDeveloperMode(true);https://magetime.com/”/
此模板标签主要作用就是获得网址。我们的magento网站的网址如果总是变化的,就要动态的获得网址,使用此标签在magento的CMS中获得网址是很方便的。如
https://magetime.com/about-us/其就代表 http://www.你的网址.com/about-us。获得网址当然是没有什么大的用初了,但是放在代码中就方便多了,如下
<a href="https://magetime.com/about-us/" >about us</a>
https://magetime.com/skin/frontend/base/default/””
这个模板标签的作用就是获得到达magento根目录文件夹skin里面模板文件的路径。例如
https://magetime.com/skin/frontend/base/default/images/media/about_us_img.jpg此含义为: http://www.example.com/skin/frontend/default/default/images/media/about_us_img.jpg.
也是动态的获得域名与模板文件路径,但是你要注意这个frontend/default/default部分,可能跟你的后台设置或者 magento版本有关联,不一定输出的是你的当前模板的文件路径,可能是default的,所以使用时要注意,去前台代码看下输出的是哪个路径的。此模 板标签用在CMS中也是非常方便的。如下
<img src="https://magetime.com/skin/frontend/base/default/images/media/about_us_img.jpg"  alt="image alt" />此为使用此标签输出图片,但是skin模板文件中的js css等等很多文件都是可以这样动态获取文件路径。
注意:使用模板标签的时候注意要先关闭magento自带的编辑器。因为magento版本变化可能略有不同,可以用就行,请以google查找到的中的最新文章或者官方的最新文档为准。
block的例子,如下


我们要注意其 type的变化,type不一样所要输出的内容就不一样。具体内容可以google。如果你想在CMS中输出某一个magento分类的产品则使用 type=“catalog/product_list”的block标签。type种类有很多可以google你所需要的。随着magento版本的变 化,也可能有新的变化。

0 Comments | Posted in Magento开发 By lei sheng

数据库的部分sql操作

2013年1月4日星期五 Asia/Shanghai下午5:44:58

1. 导出导入 Magento 所有分类和产品
分类和产品是存放在以 catalog 开头的所有表中,对这组表进行导出导入即可实现此功能。
导入分类产品的 SQL 文件前注意:
在首行加入:

1 SET FOREIGN_KEY_CHECKS=0;

在末行加入:

1 SET FOREIGN_KEY_CHECKS=1;

原因是 Magento 使用 Innodb 存储引擎。

2. 批量修改分类的 Display Settings ——> Is Anchor 值为 No

1 UPDATE `catalog_category_entity_int` set value=0 WHERE value=1 AND attribute_id=120;

3. 批量处理所有 exclude 状态的图片

1 UPDATE `catalog_product_entity_media_gallery_value` SET disabled=0 WHERE disabled=1;

4. 批量调整所有产品的价格

1 UPDATE `catalog_product_entity_decimal` SET value=round(value*1.45) WHERE attribute_id=99;

执行完后,需要到缓存管理里刷新:Layered Navigation Indices ,即可同步数据库里的关联表。

5. 清空邮件队列

1 TRUNCATE TABLE `newsletter_queue`;
1 TRUNCATE TABLE `newsletter_queue_link`;
1 TRUNCATE TABLE `newsletter_queue_store_link`;

注意:同时向上万顾客发邮件时,不要在后台查看邮件队列,不然服务器压力会很大,待邮件发完之后,记着清空邮件队列,这样在后台进入邮件队列就不会大量消耗服务器资源了。

0 Comments | Posted By lei sheng

IE 7 8 9兼容性问题

2012年12月28日星期五 Asia/Shanghai下午5:59:59

今天调节了一下午的ie7 8 9的兼容性 有一下感慨.IE7,对div块的宽度和高度比较严密,IE8 对标签比较严密,而IE9,感觉和火狐 谷歌浏览器差别不大. 而且IE7 8的字的属性的继承性比ie9深,ie9现在已经很标准了,感觉ie9也是一个不错的浏览器了. 在IEtester中使用firebug的文章 总结了调节浏览器的方法: 1. 居中布局 创建一个CSS定义把一个元素经放到中间的位置,可能是每一个Web开发人员都会做的事情。最简单的做法是为你的元素增加一个margin: auto; ,然而 IE 6.0 会出现很多奇怪的行为。让我们来看一个例子。 #container{ border: solid 1px #000; background: #777; width: 400px; height: 160px; margin: 30px 0 0 30px; } #element{ background: #95CFEF; border: solid 1px #36F; width: 300px; height: 100px; margin: 30px auto; } 下面是我们所期望的输出: 但IE却给我们这样的输出: 这应该是IE 6对margin的 auto 并没有正确的设置。但幸运的是,这是很容易被修正的。 解决方法 最简单的方法是在父元素中使用 text-align: center 属性,而在元件中使用 text-align: left 。 #container{ border: solid 1px #000; background: #777; width: 400px; height: 160px; margin: 30px 0 0 30px; text-align: center; } #element{ background: #95CFEF; border: solid 1px #36F; width: 300px; height: 100px; margin: 30px 0; text-align: left; } 2. 楼梯式的效果 几乎所有的Web开发者都会使用list来创建导航条。下面是你可能会用到的代码:
ul { list-style: none; } ul li a { display: block; width: 130px; height: 30px; text-align: center; color: #fff; float: left; background: #95CFEF; border: solid 1px #36F; margin: 30px 5px; } 一个符合标准的浏览器会是下面这样: 但IE却是这样的: 下面是两个解决方法 解决方法一 设置li元件的float属性。 ul li { float: left; } 解决方法二 设置 display: inline 属性。 ul li { display: inline } 3. float元件的两倍空白 请看下面的代码: #element{ background: #95CFEF; width: 300px; height: 100px; float: left; margin: 30px 0 0 30px; border: solid 1px #36F; } 期望的结果是: IE的结果是: 解决方案 和上面那个BUG的解决方案一样,设置 display: inline 属性可以解决问题。 #element{ background: #95CFEF; width: 300px; height: 100px; float: left; margin: 30px 0 0 30px; border: solid 1px #36F; display: inline; } 4. 无法设置微型高度 我们发现在IE中使用 height: XXpx 这样的属性无法设置比较小的高度。下面是个例子(注意高度是2px): #element{ background: #95CFEF; border: solid 1px #36F; width: 300px; height: 2px; margin: 30px 0; } 期望结果: 2px的元件加1px的边框. IE的结果: 解决方案一 这个BUG的产生原因很简单,IE不允许元件的高度小于字体的高度,所以,下面的fix是设置上字体大小。 #element{ background: #95CFEF; border: solid 1px #36F; width: 300px; height: 2px; margin: 30px 0; font-size: 0; } 解决方案二 但是最佳的解决方法是使用 overflow: hidden 。 #element{ background: #95CFEF; border: solid 1px #36F; width: 300px; height: 2px; margin: 30px 0; overflow: hidden } 5. 跨出边界 这个BUG是很难看的。当父元件中使用了 overflow 的 auto 属性,并且在其里放入相关元件。你会看来里面的元件会跨出来。下面是一个示例:
#element{ background: #95CFEF; border: solid 1px #36F; width: 300px; height: 150px; margin: 30px 0; overflow: auto; } #anotherelement{ background: #555; width: 150px; height: 175px; position: relative; margin: 30px; } 期望的结果: IE的结果: 解决方法 设置 position: relative;属性 #element{ background: #95CFEF; border: solid 1px #36F; width: 300px; height: 150px; margin: 30px 0; overflow: auto; position: relative; } 6. Fixing the Broken Box Model Internet Explorer曲解了“盒子模子”可能是最不可原谅的事情了。IE 6 这个半标准的浏览器回避了这个事情,但这个问题还是会因为IE运行在“怪异模式”下出现。 两个Div元件。一个是有fix的,一个是没有的。而他们不同的高和宽加上padding的总合却是不一样的。下图的上方是被修正的,下方则没有。 解决方法 我相信这个事情即不需要解释也不需要演示,这应该是大多数人都明白的。下面是一个很相当怪异的解决方案 #element{ width: 400px; height: 150px; padding: 50px; } 上面的定义也就是说: #element { width: 400px; height: 150px; \height: 250px; \width: 500px } 是的,你要原来的长和宽上加上了padding。但这个fix只会作用于IE了的“怪异模式”,所以你不需要担心在IE6的正常模式下会有问题。 7. 设置min-height和min-width IE忽略了min-height。 解决方法一 这个fix由 Dustin Diaz提供。其利用了 !important 下面是代码片段: #element { min-height:150px; height:auto !important; height:150px; } 解决方法二 #element { min-height: 150px; height: 150px; } html>body #element { height: auto; } 8. Float 布局错误行为 Misbehaving 使用无table的布局最重要的就是使用CSS的float元件。在很多情况下,IE6处理起来好像在摸索阶段,有些时候,你会发现很多奇怪的行为。比如在其中有一些文本的时候。 来看一下下面这个示例:
http://net.tutsplus.com/
#element, #anotherelement{ background: #95CFEF; border: solid 1px #36F; width: 100px; height: 150px; margin: 30px; padding: 10px; float: left; } #container{ background: #C2DFEF; border: solid 1px #36F; width: 365px; margin: 30px; padding: 5px; overflow: auto; } 期望结果: IE的结果: 你可以看到其中的不同了 解决方法 要解决这个问题没有什么好的方法。只有一个方法,那就是使用 overflow: hidden 。 #element{ background: #C2DFEF; border: solid 1px #36F; width: 365px; margin: 30px; padding: 5px; overflow: hidden; } 9. 在list项目门的空行 先看下面的例子 ul { margin:0; padding:0; list-style:none; } li a { background: #95CFEF; display: block; } 期望结果: IE的结果: 还好,你可以用下面的方法来解决 解决方法一 定义height来解决 li a { background: #95CFEF; display: block; height: 200px; } 解决方法二 li a { background: #95CFEF; float: left; clear: left; } 解决方法三 为 li 加上display: inline。 li { display: inline; } 结论 调界面是一件很难的事,调一个CSS的HTML界面是一件更难的事,在IE下调一个CSS的HTML界面是难上加难的事。 如今正还有很多用户在使用IE6浏览器,而IE6并不利于网站设计的兼容性,而网站开发工程师们一直致力于让他们的网站能够兼容于IE6下的浏览。这也为他们带来很多的不必要的负担,我们希望之前仍然在使用IE6的用户能够把IE浏览器升级到最新IE8,以便你能够体验更愉快的网上冲浪,同时(希望)能够通过这些用户此举(升级他们已经过时的浏览器)来缓和一直以来网络开发工程师们面临的紧张复杂的局面。
0 Comments | Posted in Magento模板定制 By lei sheng

Magento调试 - 页面空白,打开错误报告的方法

2012年12月28日星期五 Asia/Shanghai下午4:05:47

问题:Magento页面一片空白 没显示什么东西,无法判断是否程序错误,所以要把错误显示打开使之能调试 解决: 1. 在网站根目录的.htaccess文件里加上 php_flag display_errors onphp_value error_reporting 2039 2. 然后找到/errors/local.xml.sample这个文件,改成/errors/local.xml 3. 接着找到lib/Zend/Cache/Backend/File.php 查找 protected $_options = array( ’cache_dir’ => ‘null’, 替换成 protected $_options = array( ’cache_dir’ => ‘tmp/’, 4. 最后在/index.php文件里把error_reporting(E_ALL | E_STRICT);和ini_set('display_errors', 1);注释取消。可以再加上Mage::setIsDeveloperMode(true);这句配合第二点把magento的开发模式打开 这几步下来Magento的错误报告 就打开啦!

0 Comments | Posted By lei sheng
 
  • Mygod Technologies
  • 麦神科技有限公司
  • 香港中路8号
  • 中铁青岛中心大厦A3001
  • 市南区, 青岛, 266000
  • 电话: 0532-5897-3093

订阅我们的最新消息。

我们将严格尊重您的隐私。

关注我们的微信
获取外贸电子商务最新资讯;跨境推广最新策略;电子商务网站技术最新趋势。

2018 Mygod Technologies. 保留所有权. Privacy Policy