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

Maishen technologies

Welcome visitor! You canlogin orcreate an account.

热线:+86-0532-58973093

麦神科技有限公司
Mygod Technologies

官方认证开发工程师

magento不同的用户显示不同的分类和产品

2011年6月2日星期四 Asia/Shanghai上午9:09:31

This extension enables you to hide categories and products from customers depending on the customer group

这个插件:magento不同的用户显示不同的分类和产品

地址:http://www.magentocommerce.com/magento-connect/vinai/extension/635/netzarbeiter_groupscatalog

key:magento-community/Netzarbeiter_GroupsCatalog

应该是有一定市场的,但是我没测试过,有这个需求的可以自己测试下看看!

0 Comments | Posted in magento二次开发 By terry water

如何去掉多网店的URL中___store 和___from_store

2011年5月18日星期三 Asia/Shanghai下午8:39:32

如何去掉多网店的URL中___store 和___from_store

在多网店的模式中,会出现?___store=cn&___from_store=jp,等这些字符,这种URL对搜索引擎是不友好的,而且容易造成重复页面,所以要去掉,去掉就要去找代码,呵呵

其实很简单

找到文件app/code/core/mage/core/model/store.php

大约897行

 . (isset($storeParsedUrl['port']) ? ':' . $storeParsedUrl['port'] : '')

            . $storeParsedUrl['path'] . $requestString

            . ($storeParsedQuery ? '?'.http_build_query($storeParsedQuery, '', '&') : '');

. ($storeParsedQuery ? '?'.http_build_query($storeParsedQuery, '', '&') : '');

去掉

就是改成

 . (isset($storeParsedUrl['port']) ? ':' . $storeParsedUrl['port'] : '')

            . $storeParsedUrl['path'] . $requestString;

OK,刷新缓存,没了!!!!嬲性!!!

顺着摸出来的,哈
!!!!!!!!

转载请标注地址:magentowater:http://www.magentowater.com/blog/url-store

 

 


0 Comments | Posted in magento二次开发 By Terry

magento URL静态化,固定化,url经常变动的问题的解决

2011年5月18日星期三 Asia/Shanghai下午8:33:10

在magento中,URL,使用magento的方法的magento经常变动,做seo需要稳定的重写后URL譬如:

http://www.magentowater.com/silverjewellerystores.com/jp/catalog/product/view/id/115/category/882/

我们希望是重写后的URL

http://www.magentowater.com/silverjewellerystores.com/lovely-heart-style-925-silver-woman-bracelet-b001-283

但是,magneto的URL,在某些情况下,经常的变动,这会给seo造成困难,被谷歌认为重复页面,进而降低对这个网站的权重,我们可以通过数据库取值的方式,对URL通过字符串拼接的方式生成,下面是代码:

可以通过下面的方法:

$resource = Mage::getSingleton('core/resource');  
$read = $resource->getConnection('core_read'); 

$productTable = (string)Mage::getConfig()->getTablePrefix().'catalog_product_entity_varchar';

$store_idd    = Mage::app()->getStore()->getId();

 foreach($ids as $id){
             $product_s  = Mage::getModel('catalog/product')->load($id);  
                 $select = $read->select()  
                       ->from(array('cp'=>$productTable))  
                       ->where('cp.entity_id=?', $id)
                       ->where('cp.attribute_id=?',86)
                       ->where('store_id=?',$store_idd)
                       ->limit(3) ;
                 // echo  $select;   
                 $rows = $read->fetchAll($select);
                 foreach($rows as $row){
                         $product_url = Mage::getBaseUrl('web').$row['value']; 
                   }
                // $product_url = Mage::getBaseUrl('web').$rows[0]['value'];
             $product_s->setProductUrls($product_url);
              $_producttt[]=  $product_s; 
         }   
         
        $tt = count($_producttt);
        if($tt<10){
            $ss = $tt;
        }else{
            $ss = 10;
        }
        
            $rand=array_rand($_producttt,$ss);
foreach ($rand as $v) {
  $_products[]=$_producttt[$v];
}

原理大致为从catalog_product_entity_varchar表中取出URL_key,不同的magento安装后,好像URL_KEY对应的attribute_id貌似不一样,在我的系统里面是86,进而把ID对应的urlkey遍历出来,通过字符串拼接$product_url = Mage::getBaseUrl('web').$row['value'];得到重写后的URL,当然也和重写规则设置对应!!!!

0 Comments | Posted in magento二次开发 By Terry

magento如何使用session

2011年5月14日星期六 Asia/Shanghai上午1:00:36

对于magento如何使用session,在使用的时候,原理这里就不说了,这里只讲怎么使用

<?php
$sess = Mage::getSingleton("core/session", array("name" => "frontend"));
$_SESSION['Code'] = '258A';
//echo  $_SESSION['Code'];
?>
你在任何一个执行的文件中这样定义Code

那么当你想把session中的code的值调用出来的话

<?php
$sess = Mage::getSingleton("core/session", array("name" => "frontend"));
//$_SESSION['Code'] = '258A';
echo  $_SESSION['Code'];
?>
这样就可以调用出来,就是这么简单,magento中使用session就是这么简单,哈哈,想知道原理,自己去搜索吧,
附原理地址:http://blog.csdn.net/terry_water/archive/2011/05/13/6418572.aspx

转载加链接地址:magento插件:http://www.magentowater.com/blog/magento-session

标签:

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

订阅我们的最新消息。

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

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

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