zoukankan      html  css  js  c++  java
  • zencart新增categories分类表字段步骤

    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.修改admincategories.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.adminincludesfunctionsextra_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.前台显示新增字段,includesfunctionsextra_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建站,织梦企业建站,ecshop商城,二次开发,产品采集,模板修改!技术QQ 631992791
  • 相关阅读:
    JAVA中的多态
    JAVA中的策略模式strategy
    JAVA中的clone方法剖析
    JAVA虚拟机中的堆内存Heap与栈内存Stack
    JAVA垃圾回收分代处理思想
    JAVA 垃圾回收机制
    JAVA内存管理
    混迹于博客园很久了,今天终于有了自己的博客园:coding-of-love 嘿嘿
    小程序富文本wxParse转换不成功的解决办法,填坑
    elementui级联选择器 如何设置多选?
  • 原文地址:https://www.cnblogs.com/afish/p/4092520.html
Copyright © 2011-2022 走看看