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

Maishen technologies

Welcome visitor! You canlogin orcreate an account.

热线:+86-0532-58973093

麦神科技有限公司
Mygod Technologies

官方认证开发工程师

怎样获取一级目录

2013年1月30日星期三 Asia/Shanghai下午5:49:31

今天在做目录的时候 发现找一级目录是个问题 因为我们不知道当前目录有多少层 那么要找一级目录 则必然要循环 这里 我提供一个递归算法 同时附上PHPdoc

/**
 * find the 1st level category by using the recursion
 * @param Mage_Catalog_Model_Category $tmpCategory
 * @return Mage_Catalog_Model_Category
 */
function findFirstLevelCategory($tmpCategory){
    if(!strcmp($tmpCategory->getParentCategory()->getName(), 'Root Catalog'))
            return $tmpCategory;
    else
        return findFirstLevelCategory ($tmpCategory->getParentCategory());
}

需要注意的是返回值类型 在获取子目录的时候就不要使用getCurrentChildCategories()方法了 要用getChildrenCategories()方法才行

PS:时间复杂度貌似是O(n^2)

0 Comments | Posted in Magento开发 By lei sheng

产品列表页的review直接跳到差评详细页的reviw

2013年1月29日星期二 Asia/Shanghai下午6:11:32

产品详细页面的review 是通过js控制的,要丛别的页面直接跳过来没这么简单,看起来像从别的页面带入参数跳到review的位置,并执行js,修改主要如下.

找到summary.phtml文件 修改如下<?php if ($this->getReviewsCount()): ?>    <div class="ratings">        <?php if ($this->getRatingSummary()):?>            <div class="rating-box">                <div class="rating" style="width:<?php echo $this->getRatingSummary() ?>%"></div>            </div>        <?php endif;?>        <p class="rating-links">            <a href="<?php echo $this->getReviewsUrl() ?>"><?php echo $this->__('%d Review(s)', $this->getReviewsCount()) ?></a>            <span class="separator">|</span>          <span onclick="javascript:expandcontent('sc7',document.getElementById('asc7'));"> <a rel="nofollow" class="bj7" href="#customer-reviews" ><?php echo $this->__('Add Your Review') ?> </a> </span> <!--<a href="<?php echo $this->getReviewsUrl() ?>#review-form"><?php echo $this->__('Add Your Review') ?></a>        --> </p>    </div>

我主要添加了一个js 和一个锚点,在view.phtml文件添加相应的js函数代码.

0 Comments | Posted in Magento开发 By lei sheng

在网站中插入背景音乐

2013年1月29日星期二 Asia/Shanghai下午5:48:31

在网站中插入背景音乐会使页面声色不少。但是背景音乐不能太大,否则文件传输会成问题,从而使网页速度变慢。
在HTML中有embed标签可以实现背景音乐的插入功能,其语法规则如下:
<EMBED src="music.mid" autostart="bool" loop="n" width="m" height="k" >
下表给出有关上面的语法的一些具体的值和含义:
src 音乐文件的路径及文件名;
autostart true为音乐文件上传完后自动开始播放,默认为false(否)
loop true为无限次重播,false为不重播,某一具体值(整数)为重播多少次
volume 取值范围为"0-100",设置音量,默认为系统本身的音量
starttime "分:秒",设置歌曲开始播放的时间,如,starttime="00:10",从第10开始播放
endtime "分:秒",设置歌曲结束播放的时间
width 控制面板的宽
height 控制面板的高
controls 控制面板的外观controls="console/smallconsole/playbutton/ pausebutton/stopbutton/volumelever"

·console 正常大小的面板
·smallconsole 较小的面板
·playbutton 显示播放按钮
·pausebutton 显示暂停按钮
·stopbutton 显示停止按钮
·volumelever 显示音量调节按钮
hidden 为true时可以隐藏面板

0 Comments | Posted By lei sheng

后台图片上传失败

2013年1月29日星期二 Asia/Shanghai下午5:20:04

在后台产品或目录页面上传图片到100%后 提示"file was not uploaded"错误

首先 查看站点下Media文件夹及子文件夹的权限是否是777 如果还不行就尝试修改文件 lib/Varien/File/Uploader.php中的构造方法
虽然不推荐修改核心代码 但其他方法个人觉得不是太可靠,大家可以尝试其他方法之后,再来尝试修改代码

if( !file_exists($this->_file['tmp_name']) ) {
    #throw new Exception($this->_file['tmp_name'] . 'File was not uploaded.');//注释掉这两行
    #return;
} else {
    $this->_fileExists = true;
}
0 Comments | Posted in magento二次开发 By lei sheng

array_slice() 的使用格式

2013年1月28日星期一 Asia/Shanghai下午5:49:04

array_slice() 的使用格式:
 array_slice ( array array, int start[, int length])
返回根据 start 和 length 参数所指定的 array 数组中的一段组成数组。

start 偏移量 为正数时 正数 0、1、2、3 为负数时 倒数 1、2、3、4

length 单元数 为正数时 为 截取单元数   为负数时为倒数删除的单元数
注意 array_slice() 将忽略键名,并且是根据单元在数组中的实际位置来计算偏移量和长度的。

<?php
$input = array ("php培训", "php开发培训", "北京PHP培训", "专业PHP培训", "PHP培训学校");
$output = array_slice ($input, 2);             // returns "北京PHP培训", "专业PHP培训", and "PHP培训学校"
$output = array_slice ($input, 2, -1);    // returns "北京PHP培训", "专业PHP培训"
$output = array_slice ($input, -2, 1);      // returns "专业PHP培训"
$output = array_slice ($input, 0, 3);         // returns "php培训", "php开发培训", and "北京PHP培训"

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

订阅我们的最新消息。

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

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

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