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

Maishen technologies

Welcome visitor! You canlogin orcreate an account.

热线:+86-0532-58973093

麦神科技有限公司
Mygod Technologies

官方认证开发工程师

magento模板开发

2011年11月21日星期一 Asia/Shanghai上午7:37:40

对于做网络的人,想做电子商务,外贸网店,但是初次接触网店的人,会有很多的迷惑,对于使用zencart和magento,又不知道取舍,呵呵,不只是你们痛苦,对于每一个做外贸2年以上的经理,往往都有一段惨不忍睹的往事,要么被江湖郎中骗,要么被公司招的员工骗,要么公司的客户信息流失,呵呵,先说说刚刚接触magento的把,可能是通过好友说magento不错,或者ebay收购magento,等等,对一些词语也迷惑,magento模板开发,一听开发,就有点悬乎,呵呵!

这里我谈谈刚做magento模板的人,只要是找对人,找人一定要多聊,多谈,能谈得来的在找他做东西,日久见人心,你找他聊天,谈一些事情,大致你能感觉出来这个人怎么样,要想混得好,人品是个宝,没有人品的人,无论多么牛逼,别人还是担心的,所以,找人做东西,不是找最好的人,而是找人品好的合适的人,这样才能做好事情。

如果你做magento模板,或者用那句话说,magento模板开发,如果你初次接触magento,我建议花时间找一些有经验的个人给你搞个站,找公司也是可以的,但公司是需要成本的,公司的税,公司的水电,公司的销售人员费用,公司的程序员费用,老板的收入,全从这里拔毛,所以相当的贵,我以前一个朋友做了个站,花了8000,只是一些magentp模板局部的修改,然后换了一套magento模板而已,无论您找个人还是公司,一定要核实好,公司并不一定比个人强,中国的牛毛公司估计在广州那边遍地都是,我之前的一个朋友说:看某个东西值还是不值,懂就值,不懂就不值,不懂,找别人,一旦建立了合作关系,别人说多少,你就得拿多少,这是骑虎难下,所以找人要找对人。

在magento模板开发过程中,最大的问题的问题就是信任问题。某位仁兄说得对:信任是慢慢培养起来的!!

我是这么个观点:无论虚拟还是实实在在的东西,在一个领域,你时间和精力花费比别人多,你就会脱颖而出,包括你找合作的人,时间是最宝贵的东西,这个一点也不假!

顺势推荐一下我,呵呵,别拍砖,我是一名做了2年magento的程序员,在这里,有我做的模板,插件,也有一些购买的插件,模板,便宜便宜,白菜价格出售了,带有安装服务!!

卡卡!magento模板开发,我给自己打广告!

0 Comments | Posted in Magento开发 By terry water

Magento Dynamic Static Blocksynamic Static Blocks

2011年10月19日星期三 Asia/Shanghai上午9:41:09

public function getDynamicBlock($p_block_prefix = '', $p_block_id = '', $p_arr_xml_block = array()) {

10     if(empty($p_block_prefix))
11         $m_block_prefix = 'header_content_';
12     else
13         $m_block_prefix = $p_block_prefix;
14     if(empty($p_block_id))
15         $m_block_id = Mage::registry('current_category')->getId();
16     else
17         $m_block_id = $p_block_id;
18  
19     $m_block_path = $m_block_prefix.$m_block_id;
20     $m_static_block = Mage::getModel('cms/block')->load(trim($m_block_path));
21  
22     if(is_null($m_static_block->getId())) {
23         if(count($p_arr_xml_block) > 0) {
24             $m_xml_template = $p_arr_xml_block['template'];
25             $m_xml_singleton = $p_arr_xml_block['singleton'];
26             $m_xml_name = $p_arr_xml_block['name'];
27             $m_xml_block = Mage::app()->getLayout()->getBlockSingleton($m_xml_singleton)->setName($m_xml_name)->setTemplate($m_xml_template)->toHtml();
28  
29             return $m_xml_block;
30         }
31     }
32     else
33         return $m_static_block->getContent();
34 }
0 Comments | Posted in Magento开发 By terry water

移除magento的URL中子分类的上级分类,也就是多级分类中的url变成一样的,而不存在层次,


譬如:一级分类为:www.magentowater.com/blog,他的二级分类为www.magentowater.com/blog/forum

我们想要它变成www.magentowater.com/forum

下面是解决方法:

文件 app/code/core/Mage/Catalog/Model/
Open Url.php 找到下面代码,然后把该注释的注释掉就可以了

 //if (null === $parentPath) {
//$parentPath = $this->getResource()->getCategoryParentPath($category);
//}
//elseif ($parentPath == '/') {
$parentPath = ''; //('Don't comment it')
//}

 当然刷新页面还是不行的,需要在index management下面重新reindex data一下,然后刷新缓存,ok!!

后话:

在去除分类页面的.html的时候,刷新缓存,会发现,还是带着html,也是需要index management,重新搞一次,呵呵!

转载请标注链接地址(我夯你说,这纯属道德问题!):Magentowaterhttp://www.magentowater.com/blog/magento-category-parent

0 Comments | Posted in Magento开发 By terry water

magento开发

2011年5月16日星期一 Asia/Shanghai下午11:16:38

magento开发 ,我的一些经验,我的认为,总结!

magneto相对来说是一个比较复杂的系统,如果想做magento二次开发程序员,应该先从模板制作开始,摸清magneto的结构,magneto模板制作的过程中,对magento的模板结构摸清,然后熟悉magneto的Mage包下的文件的作用,细细,细致的看,研究,然后把他们给穿起来分析,最后,分析magneto的初始化过程,因为只有懂了magento的初始化过程,才能对magento的执行过程有一个比较好的了解,然后在magento使用的过程中,遇到问题才能更好的定位,当然,有时候magento会有一些莫名其妙的错误,不要认为magneto有问题(当然magneto也是有很多bug的),就像上次使用过程中,后台的分类树点击后,不会分类的信息,最后找了一下午,终于找出来了,一个家伙把模板备份,然后备份的模板包名字中出现中文,在后台都是可以选定模板的,magento是UTF-8编码的,所以出现乱码,才出现的莫名的错误,反正我遇到的绝大多数的莫名其妙的错误都是magento使用不当造成的,那些不喜欢magento的,说magento不好的家伙,我一直不赞同,我认为他们不了解magento才这么说,也就是他们害怕magento,懦弱的表现,擦,magento排名世界第一的电子商务系统足以说明,magento是一个优秀的电子商务开源系统,说magento垃圾的人见鬼去吧!

 转载请标注地址:magnetowaterhttp://www.magentowater.com/blog/magento-kaifat

标签:

0 Comments | Posted in Magento开发 By terry water

由catalog ID,得到子菜单的html代码

2011年5月11日星期三 Asia/Shanghai下午6:38:47

根据catalog ID,得到这个菜单的html代码。

由的时候,我们需要对单独一个菜单进行操作,所以我们需要自由定制,自由的得到magneto的数据代码,这里介绍的就是通过catelog ID直接得到它的子菜单。

1

PHTML

$this->renderCategoriesMenuHtml_ter(0,'level-top')

2

phtml对应的block文件

继承

Mage_Catalog_Block_Navigation

编写方法:

 
public function renderCategoriesMenuHtml_ter($level = 0, $outermostItemClass = '', $childrenWrapClass = '')
    {
        $activeCategories = array();
        foreach ($this->getStoreCategories_ter() as $child) {
            if ($child->getIsActive()) {
                $activeCategories[] = $child;
            }
        }
        $activeCategoriesCount = count($activeCategories);
        $hasActiveCategoriesCount = ($activeCategoriesCount > 0);

        if (!$hasActiveCategoriesCount) {
            return '';
        }

        $html = '';
        $j = 0;
        foreach ($activeCategories as $category) {
            $html .= $this->_renderCategoryMenuItemHtml(
                $category,
                $level,
                ($j == $activeCategoriesCount - 1),
                ($j == 0),
                true,
                $outermostItemClass,
                $childrenWrapClass,
                true
            );
            $j++;
        }

        return $html;
    }

public function getStoreCategories_ter()
    {
        $helpers = Mage::helper('catalog/category');
        return $helpers->getStoreCategories_ter();
    }

3

help类

继承

Mage_Catalog_Helper_Category

public function getStoreCategories_ter($sorted=false, $asCollection=false, $toLoad=true)
    {
        $parent     = 889;  //此处为:catelog ID!!!!!
        $cacheKey   = sprintf('%d-%d-%d-%d', $parent, $sorted, $asCollection, $toLoad);
        if (isset($this->_storeCategories[$cacheKey])) {
            return $this->_storeCategories[$cacheKey];
        }

        /**
         * Check if parent node of the store still exists
         */
        $category = Mage::getModel('catalog/category');
        /* @var $category Mage_Catalog_Model_Category */
        if (!$category->checkId($parent)) {
            if ($asCollection) {
                return new Varien_Data_Collection();
            }
            return array();
        }

        $recursionLevel  = max(0, (int) Mage::app()->getStore()->getConfig('catalog/navigation/max_depth'));
        $storeCategories = $category->getCategories($parent, $recursionLevel, $sorted, $asCollection, $toLoad);

        $this->_storeCategories[$cacheKey] = $storeCategories;
        return $storeCategories;
    }
这些都是通过系统的方式,然后分析代码得到的,你也可以通过这种方式顺藤摸瓜得到相应的数据,也可以自己做成插件的形式,呵呵

转载请标明地址:MagentoWater:http://www.magentowater.com/blog/catalog-ids

标签:

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

订阅我们的最新消息。

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

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

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