• zencart 后台目录产品黄色icon_yellow_on.gif 解决方案


    解决方法,导入时候发现 更新成功! - 型号: as NO.1209 就是重复model

    文件位置:managerincludesmodulescategory_product_listing.php

    文件内容:

      if (zen_get_products_to_categories($categories->fields['categories_id'], true, 'products_active') == 'true') {
      echo '  ' . zen_image(DIR_WS_IMAGES . 'icon_yellow_on.gif', IMAGE_ICON_LINKED);
      }

    函数位置: 后台includesfunctionsgeneral.php

    函数内容:

    //////////////////////////////////////////////////////////

    function zen_get_products_to_categories($category_id, $include_inactive = false, $counts_what = 'products') {
    global $db;

    $products_count = 0;
    if ($include_inactive == true) {
    switch ($counts_what) {
    case ('products'):
    $cat_products_query = "select count(*) as total
    from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c
    where p.products_id = p2c.products_id
    and p2c.categories_id = '" . (int)$category_id . "'";
    break;
    case ('products_active'):
    $cat_products_query = "select p.products_id
    from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c
    where p.products_id = p2c.products_id
    and p2c.categories_id = '" . (int)$category_id . "'";
    break;
    }

    } else {
    switch ($counts_what) {
    case ('products'):
    $cat_products_query = "select count(*) as total
    from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c
    where p.products_id = p2c.products_id
    and p.products_status = 1
    and p2c.categories_id = '" . (int)$category_id . "'";
    break;
    case ('products_active'):
    $cat_products_query = "select p.products_id
    from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c
    where p.products_id = p2c.products_id
    and p.products_status = 1
    and p2c.categories_id = '" . (int)$category_id . "'";
    break;
    }

    }
    $cat_products = $db->Execute($cat_products_query);
    switch ($counts_what) {
    case ('products'):
    $cat_products_count += $cat_products->fields['total'];
    break;
    case ('products_active'):
    while (!$cat_products->EOF) {
    if (zen_get_product_is_linked($cat_products->fields['products_id']) == 'true') {
    return $products_linked = 'true';
    }
    $cat_products->MoveNext();
    }
    break;
    }

    $cat_child_categories_query = "select categories_id
    from " . TABLE_CATEGORIES . "
    where parent_id = '" . (int)$category_id . "'";

    $cat_child_categories = $db->Execute($cat_child_categories_query);

    if ($cat_child_categories->RecordCount() > 0) {
    while (!$cat_child_categories->EOF) {
    switch ($counts_what) {
    case ('products'):
    $cat_products_count += zen_get_products_to_categories($cat_child_categories->fields['categories_id'], $include_inactive);
    break;
    case ('products_active'):
    if (zen_get_products_to_categories($cat_child_categories->fields['categories_id'], true, 'products_active') == 'true') {
    return $products_linked = 'true';
    }
    break;
    }
    $cat_child_categories->MoveNext();
    }
    }


    switch ($counts_what) {
    case ('products'):
    return $cat_products_count;
    break;
    case ('products_active'):
    return $products_linked;
    break;
    }
    }

  • 相关阅读:
    实现业务逻辑的几种不同方法,及其优缺点 事务脚本、表模块、活动记录、领域模型
    JQuery Tree Jquery树型菜单插件
    SQL实现表名更改,列名更改,约束更改
    Differences Between NHibernate and Entity Framework
    CSS菜单,图片阴影,表单样式
    事务
    纯CSS三列布局
    Quartz Develop Practice One
    创建WinPE启动盘、常用imagex指令、常用dism指令
    Using User Defined Types in COM & ATL
  • 原文地址:https://www.cnblogs.com/alex-13/p/4600186.html
Copyright © 2020-2023  润新知