【问题标题】:Where to find search term insert query in magento在magento中哪里可以找到搜索词插入查询
【发布时间】:2014-03-28 11:58:52
【问题描述】:

magento 如何将搜索词插入数据库。我在哪里可以找到插入查询。请提及包含搜索词插入查询的文件路径。

【问题讨论】:

  • 您对此有何要求?
  • @Jigar.Oza cloud 你简单解释一下。
  • 谢谢,让我简单介绍一下我的要求。从网站主页,用户从下拉列表中选择类别而不输入搜索文本并单击搜索按钮。当时我列出了该类别中的所有产品,但是当我进入管理面板并检查搜索词时,我得到的是类别 ID 而不是类别名称。所以我必须更新哪个文件和哪个代码。请分享你的想法。

标签: magento magento-1.7


【解决方案1】:

打开app/code/core/Mage/Adminhtml/controllers/Catalog/SearchController.php

然后找到:

public function saveAction()

在这里您可以找到插入搜索词的完整代码。

如果我能回答您的问题,请告诉我。

【讨论】:

  • 帮助很大。但是让我解释一下我的问题,以便您可以帮助我朝正确的方向前进。抱歉,我是 magento 的新手。在网站主页中,我有类别下拉列表和搜索文本框。现在用户从下拉列表中选择特定类别而不输入任何搜索值并进行搜索。我能够加载该选定类别中的所有产品。但是在管理面板中,在搜索词部分中,我得到了该类别的 ID,而不是类别。所以如果我想存储类别名称,那么我必须在哪里更新哪个文件。请分享你的想法
【解决方案2】:

您要查找的内容会根据您的 Magento 版本和您的设置而略有不同。如果您使用的是 Magento CE 1.7.x。或更高,并使用典型设置(接近默认)搜索词的插入和实际结果一起保存,代码可以在:

类:Mage_CatalogSearch_Model_Resource_Fulltext

文件:/app/code/core/Mage/CatalogSearch/Model/Resource/Fulltext.php

方法:public function prepareResult($object, $queryText, $query)

查看第 365-370 行:

    $sql = $adapter->insertFromSelect($select,
        $this->getTable('catalogsearch/result'),
        array(),
        Varien_Db_Adapter_Interface::INSERT_ON_DUPLICATE);
    $adapter->query($sql, $bind);

【讨论】:

    猜你喜欢
    • 2012-12-06
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 1970-01-01
    相关资源
    最近更新 更多