URL经常变动的问题的解决
来源:互联网 发布:三星电视搜索不到网络 编辑:程序博客网 时间:2024/06/06 08:48
在magento中,URL,使用magento的方法的magento经常变动,做seo需要稳定的重写后URL譬如:
http://192.168.1.145:81/silverjewellerystores.com/jp/catalog/product/view/id/115/category/882/
我们希望是重写后的URL
http://192.168.1.145:81/silverjewellerystores.com/lovely-heart-style-925-silver-woman-bracelet-b001-283
可以通过下面的方法:
$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,当然也和重写规则设置对应!!!!
- URL经常变动的问题的解决
- magento URL静态化,固定化,url经常变动的问题的解决
- 用环境变量解决delphi工程输出目录经常变动的问题
- 如何解决经常断ADSL的问题?????
- 解决gmail经常无法访问的问题
- 解决了电脑经常死机的问题
- 解决URL二次编码的问题
- 数据变动模式的分页处理问题?
- redhat重启后硬盘号变动的问题
- 解决eclipse经常挂掉或反应慢的问题
- 解决QQ在Ubuntu9.10经常无故关闭的问题
- 一次由awr入手,解决经常down机的问题
- 解决myeclipse10编辑jsp经常卡死的问题
- 解决fusionCharts显示不全,经常挤在一起的问题
- 解决win10/Office2016/Onedrive/上载中心经常冲突的问题
- 解决VMwareTools在Ubuntu下经常失效的问题
- 经常遇到的问题
- 经常遇到的问题
- linux下追踪最新日志
- 专业的屏幕录像工具!Camtasia Studio 5.4.06
- 去除鼠标点击链接时周围的虚线框
- 讨论:“Mono是个跨平台的.NET”是否是个正确的说法
- 使用yourkit java profiler进行性能分析
- URL经常变动的问题的解决
- 新官上任10项注意
- 专业主管,你懂得沟通吗?
- 函数原型是否要加extern
- 'ntext/nchar/nvarchar' 的参数 '@statement'的问题解决
- wcout 输出中文
- Nagios编译安装的详细
- Nagios基本配置的详细攻略
- nagios相关参数