使用 Dedecms 进行 SEO 优化是非常可靠的。个人并不喜欢 MVC 的设计模式,因为其冗余代码过多。通过采用响应式布局,可以避免跳转到移动端的问题,从而实现手机和 PC 端的一体化解决方案。这些功能如果用框架来实现会比较困难。然而,Dedecms 在用于商城建设时可能会遇到一些挑战。为了完善这些功能,许多开发者进行了二次开发。
接下来,笔者将分享一些经过试验成功的优化技巧,包括全站调用购物车数量、添加商品后购物车数量的实时更新,以及个性化订单号规则等。
1. 全站显示购物车内的商品数量
Dedecms 本身已经具备了 /plus/count.php 文件,我们只需要稍作修改即可实现这一功能。在 /plus 目录下新增一个 car_count.php 文件,代码如下:
<?php
/*
* /plus/car_count.php
* 显示购物车的商品数量
*/
require_once (dirname(__FILE__) . "/../include/common.inc.php");
define('_PLUS_TPL_', DEDEROOT.'/templets/plus');
require_once(DEDEINC.'/dedetemplate.class.php');
require_once DEDEINC.'/shopcar.class.php';
$cart = new MemberShops();
$car_count = 0;
if($cart->cartCount() >= 1){
$car_count = $cart->cartCount();
}
echo ('document.write("' . $car_count . '"); ');
exit;
?>
全站调用代码:
<script language="javascript" src="https://www.0do.net/plus/car_count.php"></script>
2. 购物车自动更新数量
要实现购物车数量的自动更新,方法非常简单。在购物车页面中调用商品数量及商品总价的方法可以参考 Dedecms 购物车优化的相关内容。这些数据只是显示,并不会直接提交到数据库中,最终需要通过更新操作来修改购物车数量。以下是具体步骤:
找到以下代码并进行修改:
<input onclick="ChangePost()" type="button" value="下一步" class="btn-2" />
<!-- 把原有的 "更新数量" 改为 "下一步" -->
注释掉以下代码:
<!-- input type="button" value="下一步" onclick="location='carbuyaction.php'" class="btn-2" / -->
接着,在 /plus/postocar.php 文件中,找到以下代码:
ShowMsg("购物车中商品已全部更新!", "car.php");
将其修改为:
ShowMsg("提交成功,请进行下一步!", "carbuyaction.php", false, 100); // 跳转时间为 100 毫秒,可根据实际需求调整
3. 修改为个性化的订单号规则
默认情况下,Dedecms 的订单号以 "S-P" 开头。若想自定义订单号规则,可以按照以下步骤操作:
找到 /include/shopcar.class.php 文件,定位到以下代码:
$this->OrdersId = 'S-P'.time().'RN'.mt_rand(100,999);
代码说明:
- 'S-P': 默认商城订单号的开头字母,可以根据需要随意修改;
- time(): 表示格林威治时间,即订单号中 "S-P" 后面跟随的那一串数字,不建议修改;
- 'RN': 可以根据需要进行修改;
- mt_rand(100,999): 随机生成一个三位数(范围为 100 到 999),根据实际需求可以调整为四位或两位数。
以上就是 Dedecms 商城优化的一些实用技巧,希望对大家有所帮助。