zencart新增分类字段步骤

1.categories表新增字段related_categories、related_products

ALTER TABLE `categories` ADD `related_categories` VARCHAR( 255 ) NOT NULL , ADD `related_products` VARCHAR( 255 ) NOT NULL;

2.修改admin\categories.php

大概212行

$insert_sql_data = array('parent_id' => $current_category_id,
'date_added' => 'now()');

改为

$insert_sql_data = array('parent_id' => $current_category_id,
'date_added' => 'now()',
'related_categories'=>$_POST['related_categories'],
'related_products'=>$_POST['related_products']);

大概239行

$update_sql_data = array('last_modified' => 'now()');

改为

$update_sql_data = array('last_modified' => 'now()','related_categories'=>$_POST['related_categories'],'related_products'=>$_POST['related_products']);

大概776行
在代码

$contents[] = array('text' => '<br />' . TEXT_CATEGORIES_DESCRIPTION . $category_inputs_string);

下面一行新增

$contents[] = array('text' => '<br />关联分类ID(ID之间用英文半角逗号隔开)<br />' . zen_draw_input_field('related_categories', '', zen_set_field_length(TABLE_CATEGORIES_DESCRIPTION, 'categories_name')));
$contents[] = array('text' => '<br />关联产品ID(ID之间用英文半角逗号隔开)<br />' . zen_draw_input_field('related_products', '', zen_set_field_length(TABLE_CATEGORIES_DESCRIPTION, 'categories_name')));

大概834行
在代码

$contents[] = array('text' => '<br />' . TEXT_CATEGORIES_DESCRIPTION . $category_inputs_string);

下面一行新增

$contents[] = array('text' => '<br />关联分类ID(ID之间用英文半角逗号隔开)<br />' . zen_draw_input_field('related_categories', zen_get_related_categories($cInfo->categories_id), zen_set_field_length(TABLE_CATEGORIES_DESCRIPTION, 'categories_name')));
$contents[] = array('text' => '<br />关联产品ID(ID之间用英文半角逗号隔开)<br />' . zen_draw_input_field('related_products', zen_get_related_products($cInfo->categories_id), zen_set_field_length(TABLE_CATEGORIES_DESCRIPTION, 'categories_name')));

3.admin\includes\functions\extra_functions\目录下新建文件extra_functions.php
写入以下代码:

<?php

function zen_get_related_categories($category_id) {
global $db;
$category = $db->Execute("select related_categories
from " . TABLE_CATEGORIES . "
where categories_id = '" . (int)$category_id . "'");
return $category->fields['related_categories'];
} function zen_get_related_products($category_id) {
global $db;
$category = $db->Execute("select related_products
from " . TABLE_CATEGORIES . "
where categories_id = '" . (int)$category_id . "'");
return $category->fields['related_products'];
} ?>

4.前台显示新增字段,includes\functions\extra_functions\目录下新建文件extra_functions.php

写入以下代码:

<?php

function zen_get_related_categories($category_id) {
global $db;
$category = $db->Execute("select related_categories
from " . TABLE_CATEGORIES . "
where categories_id = '" . (int)$category_id . "'");
return $category->fields['related_categories'];
} function zen_get_related_products($category_id) {
global $db;
$category = $db->Execute("select related_products
from " . TABLE_CATEGORIES . "
where categories_id = '" . (int)$category_id . "'");
return $category->fields['related_products'];
} ?>

接着,在前台页面tpl_index_categories.php、tpl_index_product_list.php里面适当位置调用新增字段值

echo zen_get_related_categories($current_category_id);
echo zen_get_related_products($current_category_id);

打完收工!

zencart新增categories分类表字段步骤的更多相关文章

  1. MySql数据库中,判断表、表字段是否存在,不存在就新增

    本文是针对MySql数据库创建的SQL脚本,别搞错咯. 判断表是否存在,不存在就可新增 CREATE TABLE IF NOT EXISTS `mem_cardtype_resource` ( ... ...

  2. ThinkPHP问题收集:模板中使用U方法时无法嵌套大括号,For标签,插入数据,新增的表字段缓存问题

    ThinkPHP模板中使用U方法时无法嵌套大括号需要在control里面用U方法赋值给变量传到模版如:{:U('/Blog/comment/',array('id'=>$id)}$comment ...

  3. day38 mycql 初识概念,库(增删改查),表(增删改)以及表字段(增删改查),插入更新操作

    在Navicat中把已经生成的表逆向成模型 数据库上,右键-逆向数据库到模型 ego笔记: 增删改查 文件夹(库) 增 create database day43 charset utf8; 改 al ...

  4. django学习-25.admin管理后台里:把表名称和表字段名称的展示值都由英文显示改为由中文显示

    目录结构 1.前言 2.完整的操作步骤 2.1.第一步:修改模型类Article 2.2.第二步:重启服务 2.3.第三步:退出登录并再次成功登陆admin管理后台 2.4.第四步:查看最新的表名称展 ...

  5. tp数据表字段缓存

    在维护一个tp写的项目,因为需要在产品表product中增加了一个字段status,但是不论如何就是无法给status赋值,查了资料才发现,原来是tp的数据表字段缓存在搞鬼. 在runtime> ...

  6. mysql数据库字符集相关操作(修改表字段编码,使其支持emoji表情)

    普通的UTF8编码是不支持emoji表情插入的,会报异常: Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x9 ...

  7. MySQL 基本语法(1.表字段操作,2表记录管理 3.运算符管理4.SQL查询 5.约束6.索引

    .表字段的操作 .语法:alter table 表名 执行动作; .添加字段(add) .添加到末尾 alter table 表名 add 字段名 数据类型; .添加到第一列 alter table ...

  8. Python全栈 MySQL 数据库 (表字段增、删、改、查、函数)

    ParisGabriel              每天坚持手写  一天一篇  决定坚持几年 为了梦想为了信仰    开局一张图         查询SQL变量 show variables 1.表字 ...

  9. 【Excle数据透视表】如何显示/隐藏数据透视表字段列表

    在创建完毕的数据透视表中,若单击数据透视表中任意单元格,即可显示数据透视表字段列表窗格,用户就可以通过弹出的窗格进行字段调整 两种情况需要隐藏数据数据透视表窗格 ①数据透视表已经完成 ②失误关闭窗格 ...

随机推荐

  1. iterm 2快捷键

    快捷键 作用说明 command + f 搜索&查找,如果输入搜索内容后,按下 tab 键,就会 iTerm 自动帮选中搜索关键词,并且自动的帮我们复制到了剪贴板中.如果输入的是 shift+ ...

  2. day17 包与相对路径

    """ 今日内容: 1.导入模块的细节 2.包的概念及使用 3.包的相对导入 """ """ 1.导入模块的细 ...

  3. 第三次Java实验报告

    Java实验报告 班级 计科二班 学号20188437 姓名 何磊 完成时间 2019/9/22 评分等级 实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档 ...

  4. [CF544E]Remembering Strings_状压dp

    E. Remembering Strings 题目大意: You have multiset of n strings of the same length, consisting of lowerc ...

  5. rtsp学习参考资料1

    转载于:http://itindex.net/detail/51966-%E6%B5%B7%E5%BA%B7-rtsp-%E5%AE%A2%E6%88%B7%E7%AB%AF 海康相机RTSP连接代码 ...

  6. gRPC 本地服务搭建

    RPC RPC 原理 主流 RPC 框架 gRPC 概述 特点 服务端创建 定义服务 生成 gRPC 代码 服务端实现 客户端实现 踩坑记录 源码 RPC RPC 原理 RPC 框架的目标就是让远程服 ...

  7. ARST第三周打卡

    Algorithm : 做一个 leetcode 的算法题 //二位数组查找 题目描述 //在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺 ...

  8. Java开源网页抓取工具httpClient以及jsoup

    网上看到不错的Java网页抓取工具和库 先记录一下 使用java开源工具httpClient及jsoup抓取解析网页数据

  9. paramiko-ssh-实现操作记录查看

    在paramiko源码包中的demos目录下-> vim interactive.py

  10. BZOJ 4835: 遗忘之树

    传送门 首先设 $f[x]$ 表示点分树上 $x$ 的子树内的方案数 发现对于 $x$ 的每个儿子 $v$ ,$x$ 似乎可以向 $v$ 子树内的每个节点连边,因为不管怎么连重心都不会变 显然是错的, ...