【问题标题】:OpenCart categories are not showing upOpenCart 类别未显示
【发布时间】:2014-01-19 09:15:35
【问题描述】:

类别有:

  1. “顶部”选项已标记
  2. 他们被分配到一家商店
  3. 它们被分配给制造商

而且它们仍然没有被显示。我认为这不是代码问题,因为它与 默认产品/类别 配合得很好,而且我还没有接触过代码。

我研究了很多,但人们总是说标记“顶部”选项应该可以解决问题。

请看下面的截图。

http://postimg.org/image/yv6p186kf/
http://postimg.org/image/wcl00jku7/
postimg.org/image/pbx07rj27

谢谢

编辑:

我正在使用 OpenCart v1.5.6

编辑 2:

它是一个父类别。 还在研究这个的朋友,请阅读我的回答。

【问题讨论】:

  • 嗨,这个问题似乎是题外话,因为它是关于配置 OpenCart 而不是编程。我会查看 OpenCart 的支持资源
  • 自己回答。谢谢!
  • 我不明白你的问题,甚至不明白你的回答......请你说得更具体一些,因为很有可能你误解了一些东西......?

标签: php e-commerce opencart


【解决方案1】:

该组件被编写为仅返回 5 个顶级结果,在类别过载后出现问题

解决问题转到文件

/admin/controller/catalog/category.php

function autocomplete()
{
$json = array();
if (isset($this->request->get['filter_name']))
    {
    $this->load->model('catalog/category');
    $filter_data = array(
        'filter_name' => $this->request->get['filter_name'],
        'sort' => 'name',
        'order' => 'ASC',
        'start' => 0,
        'limit' => 5
    );
    $results = $this->model_catalog_category->getCategories($filter_data);
    foreach($results as $result)
        {
        $json[] = array(
            'category_id' => $result['category_id'],
            'name' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8'))
        );
        }
    }

$sort_order = array();
foreach($json as $key => $value)
    {
    $sort_order[$key] = $value['name'];
    }

array_multisort($sort_order, SORT_ASC, $json);
$this->response->addHeader('Content-Type: application/json');
$this->response->setOutput(json_encode($json));
}

并将限制从 5 更改为更高的数字,最好是 20

 $filter_data = array(
        'filter_name' => $this->request->get['filter_name'],
        'sort' => 'name',
        'order' => 'ASC',
        'start' => 0,
        'limit' => 20
    );

【讨论】:

    【解决方案2】:

    我没有在表单字段中获取子类别,所以我这样做了。

    1. 创建没有父类的类别
    2. 将此类别添加到您想要的产品中。
    3. 现在编辑类别并将父级添加到其中。

    【讨论】:

      【解决方案3】:

      执行以下步骤:

      1. 打开并编辑您的类别:
      2. 在标签数据中:
      3. 查找和检查:

        顶部:显示在顶部菜单栏中。仅适用于顶级父母
        类别。

      【讨论】:

        【解决方案4】:

        这似乎是一个 OpenCart 错误。
        以下是我为解决此问题所做的工作:

        不要将“父”字段留为空白,而是尝试在字段中键入无效名称,以便显示 -- 无 -- 选项,选择它并单击保存。它解决了我的问题。 请看屏幕截图。

        http://i.stack.imgur.com/WWPBY.png

        【讨论】:

        • 我也有同样的问题,你们有针对 Opencart 2.1.0.1 的修复吗?我尝试了您的解决方案,但没有奏效
        • @Piyush 不幸的是我没有。如果我是你,我会不惜一切代价避免使用 opencart。我最终没有将它投入生产。
        • @Renann 感谢您的回复,实际上在我的情况下这是 megamenu 扩展的问题,我从管理员修改了新类别的扩展,它现在正在显示。 :)
        • 我非常怀疑这是一个真正的 OpenCart 错误,它更有可能是您的主机正在使用某种数据库缓存并进行更改清除它。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多