在哪里可以找到magento中的搜索词插入查询

时间:2014-03-28 11:58:53

标签: magento magento-1.7

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

2 个答案:

答案 0 :(得分:0)

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

并找到:

public function saveAction()

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

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

答案 1 :(得分:0)

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

class: 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);