Zencart产品增加自定义字段


1、先在数据库的表里加字段

  1. 数字类型

    ALTER TABLE products ADD products_hide_type INT(6) NULL DEFAULT '0' AFTER products_family;

  2. 字符串类型

    ALTER TABLE products ADD products_amazon_url varchar(512) DEFAULT NULL AFTER products_family;

2、编辑文件admin/includes/modules/product/collect_info.php,这个文件改三个地方

  1. 在文件最开始有一个$parameters数组参数的地方,将,'products_new_type' => ''添加进去
  2. 紧接着下面有一个$product的数据查询,将,p. products_new_type添加到from前面
  3. 参考原来的代码添加字段输入框

3、编辑文件admin/includes/modules/product/preview_info.php,在文件的最开始,找到$product的定义,然后在这段语句的form钱面添加查询字段,p. products_new_type
4、编辑文件admin/includes/modules/update_product.php,在文件的最开始,找到$sql_data_array变量的定义,然后在这段语句的结尾添加'products_new_type' => (int)$_POST['products_new_type'],(注意数字字段和字符串字段的区别)
5、编辑文件includes/modules/pages/product_info/main_template_vars.php,找到$sql变量的定义,然后在整段语句的from前面添加查询字段,p. products_new_type
6、产品详情页调用:<?php echo $product_info->fields['products_hide_type']; ?>
列表页面(includes/modules/product_listing.php)调用:$listing->fields['products_hide_type ']

声明:Windows 10 专业版|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - Zencart产品增加自定义字段


Carpe Diem and Do what I like