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
  • 相关阅读:
    军火库(第一期):无线电硬件安全大牛都用哪些利器?
    AMD64与IA64的区别
    win7安装apache或者php 5.7缺少vcruntime140.dll的问题
    DrawText
    Delphi与C语言类型转换对照
    chm文件打开空白无内容的解决办法
    在ubuntu 15.04下安装VMware Tools
    Vmware怎样使用nat和桥接方式解决虚拟机联网问题
    Ubuntu 14.04/14.10下安装VMware Workstation 11图文教程
    Ubuntu 16.04 安装 VMware-Workstation-12
  • 原文地址:https://www.cnblogs.com/afish/p/4092520.html
Copyright © 2011-2022 走看看