Tìm kiếm không trả về kết quả


9

Như tôi đã mô tả trong tiêu đề, tôi không nhận được bất kỳ kết quả nào khi tôi tìm kiếm một sản phẩm. Tôi đã thử cho đến nay:

  1. Kiểm tra khả năng hiển thị của sản phẩm
  2. Sản phẩm của tôi là trong kho
  3. Tôi cũng đã đặt qty thành 100 để chắc chắn
  4. Tôi đã cập nhật các thuộc tính sản phẩm trong danh mục-> quản lý sản phẩm-> chọn tất cả các sản phẩm.
  5. Tôi đã chỉ định tất cả các sản phẩm trong trang web chính cho cửa hàng nhất định của tôi.
  6. Thuộc tính name có thể được sử dụng để tìm kiếm.

Tôi cũng đã cố gắng tìm kiếm với skunhưng không có gì xảy ra một lần nữa. Điều kỳ lạ là tìm kiếm nâng cao với cả tên và skutác phẩm.

Và vấn đề của tôi vẫn còn .. Có ý tưởng nào về cách làm cho sản phẩm của tôi xuất hiện khi tìm kiếm không ??


Cho dù đó là một đơn giản hoặc cấu hình? bạn đã giới thiệu lại?
Shyam Krishna Saletumar

Tôi có 2 sản phẩm đơn giản và phần còn lại là cấu hình. Tôi đã reindex nhiều lần cho đến nay.
vasil thẩmmr

Các sản phẩm có thể nhìn thấy trong danh mục?
Milan Simek

ý bạn là như thế nào? Bạn có nghĩa là nếu tôi có thể nhìn thấy chúng dưới danh mục-> quản lý sản phẩm? Nếu đó là câu hỏi của bạn, thì có, tôi có thể nhìn thấy chúng.
vasil thẩmmr

Tôi có nghĩa là họ có thể nhìn thấy khi duyệt danh mục ở mặt trước?
Milan Simek

Câu trả lời:


9

Mở tệp của bạn Mage_CatalogSearch_Model_Layervà trong phương thức

public function prepareProductCollection($collection)

trước return $this;

Thêm các hàng sau:

Mage::log($collection->getSelectSQL(1), false, 'search.log', true);
Mage::log((array)Mage::getConfig()->getNode()->global->models->catalogsearch, false, 'search.log', true)

(nhằm mục đích gỡ lỗi để hiểu vấn đề của bạn).

Sau đó mở var/log/search.logvà đặt kết quả cho bài đăng đầu tiên của bạn (cần có truy vấn sql dài và mảng nơi chúng ta có thể nhìn thấy viết lại).


Tôi sẽ thử vào buổi sáng và cho bạn biết kết quả.
vasil thẩmmr

5

Tôi đã trải nghiệm điều này. Cách khắc phục của tôi là đi đến Manage Productsvà chọn tất cả các sản phẩm và thực hiện một thao tác "Update Attributes"từ danh sách thả xuống phía trên lưới. Trong màn hình Cập nhật thuộc tính, di chuyển đến Websitestab và liên kết lại với trang web phù hợp bằng cách chọn hộp kiểm bên dưới Add Products To Website.

Sau này, có thể cần phải xây dựng lại Chỉ mục tìm kiếm khác.


Tôi cũng có vấn đề này và Cập nhật các thuộc tính làm việc cho tôi.
Paul Donnelly

Đọc pt. # 4 và # 5 Anh ấy đã làm điều đó và các sản phẩm của anh ấy được chỉ định trên trang web cần thiết
zhartaunik

@zhartaunik Trong # 4, OP không chỉ định thuộc tính nào đã được sửa đổi và trong # 5 OP sử dụng thuật ngữ "Cửa hàng xem" khác với "Trang web".
John Orman

Tôi sẽ thử nó trong một thời gian.
vasil thẩmmr

Tôi đã thử điều đó và không có gì, tôi nhớ rằng tôi đã làm điều đó một lần nữa và nhận được điều tương tự, không có gì trở lại.
vasil thẩmmr

3

đi đến

admin->attributs->manage attribute-> search sku - open it -> Frontend Properties-> Use in Quick Search (YES )

, Sử dụng trong Tìm kiếm nâng cao (CÓ). đó là nó.


tôi đã làm điều đó nhưng không có gì xảy ra
vasil thẩmmr

2

Bạn đã tạo các mô-đun bên ngoài cần sử dụng tìm kiếm? Nhìn vào các tập tin bố trí cho một cái gì đó như thế này

<mdg_giftregistry_search_index>
    <reference name="content">
        <block name="giftregistry.search" type="core/template" template="mdg/search.phtml" as="giftregistry_search"/>
    </reference>
</mdg_giftregistry_search_index>

Tôi đã không sử dụng bất kỳ mô-đun bên ngoài yêu cầu tìm kiếm.
vasil thẩmmr

2

Một khả năng khác làm việc cho tôi là làm cho dữ liệu reindex !

Để thực hiện việc này, hãy chuyển đến Bảng quản trị> Hệ thống> Quản lý chỉ mục , nhấp vào "Chọn tất cả", trong trường "Hành động" chọn "Dữ liệu Reindex" và nhấp vào "Gửi".

=)

Sự thanh bình!


1

Nhiều câu hỏi thuộc tính Possibleproducts đặt lỗi. bạn cần nhập mô tả hình ảnh ở đây

Kiểm tra từng cái.


1

Bạn có thể gỡ lỗi đối tượng bộ sưu tập trên lớp Mage_CatalogSearch_Model_Layer bên dưới chức năng.

public function getProductCollection()
    {
        if (isset($this->_productCollections[$this->getCurrentCategory()->getId()])) {
            $collection = $this->_productCollections[$this->getCurrentCategory()->getId()];
        } else {
            $collection = Mage::getResourceModel('catalogsearch/fulltext_collection');
            $this->prepareProductCollection($collection);
            $this->_productCollections[$this->getCurrentCategory()->getId()] = $collection;
        }

echo $ sưu tập-> getSelect (); die ('test');

        return $collection;
    }

đoạn mã này tôi phải đặt nó ở đâu?
vasil thẩmmr

app / code / core / Mage / CatalogSearch / Model / Layer.php Sau dòng không 44 echo $ sưu tập-> getSelect (); die ('test');
sanji

và kết quả sẽ là gì? ý tôi là tôi sẽ xem các sản phẩm có được thêm vào bộ sưu tập $ không?
vasil thẩmmr

1

Tôi cũng gặp phải vấn đề tương tự vài ngày trước, Vấn đề của tôi là tôi đã ghi đè chức năng magento mặc định cho một tiện ích mở rộng. Vì vậy, nó đã có xung đột với kết quả tìm kiếm của tôi. Kiểm tra tất cả các tiện ích mở rộng của bạn một lần có thể có bất kỳ xung đột.


Tôi sẽ làm điều đó và tôi sẽ thông báo cho bạn
vasil thẩmmr

bạn có thể làm cache, làm mới chỉ mục? nó cần cái này
Pratik Kamani

localhost /.../ index.php / catalogsearch / advanced hãy thử điều này, đặt liên kết trang web của bạn và sau đó catalogsearch / advanced /, nếu bạn nhận được bất kỳ manh mối nào.
Pratik Kamani

0

Tôi có cùng một vấn đề & tôi đã thử tất cả các đề xuất ở trên và không có gợi ý nào trong số đó hoạt động nên tôi đã tìm kiếm trên google từng vấn đề của mình và không có gì, sau đó tôi đã tìm cách làm cho sản phẩm của mình có thể tìm kiếm trong cửa hàng Magento của tôi và tôi đã tìm thấy " Điều khoản tìm kiếm "được đặt trong Danh mục nhưng không phải là Danh mục trong Cấu hình hệ thống mà là Danh mục khi bạn thêm Mới hoặc chỉnh sửa sản phẩm. Trong truy vấn tìm kiếm, bạn thêm tiêu đề bạn muốn cung cấp cho tìm kiếm đó & trong Chuyển hướng bạn đặt toàn bộ địa chỉ URL của sản phẩm hoặc sản phẩm bạn muốn đưa ra với tên đó. Tôi bán đồ chơi tình dục, ví dụ như tôi đã nhập vào phần tìm kiếm của mình về Magento Rung & không có gì xuất hiện ngay cả khi tôi có hàng đống mô hình khác nhau, vì vậy tôi đã tạo một truy vấn tìm kiếm có tên Rung & sao chép URL từ danh mục máy rung &


0

Tôi cũng gặp vẫn đề này.

Đi tới Quản lý sản phẩm và chọn tất cả các sản phẩm và thực hiện "Cập nhật thuộc tính" từ danh sách thả xuống phía trên lưới. Trong màn hình Cập nhật thuộc tính, di chuyển đến tab Trang web và liên kết lại với trang web phù hợp bằng cách chọn hộp kiểm bên dưới Thêm sản phẩm vào trang web.

  • giải pháp này hiệu quả với tôi nhưng tôi có hàng ngàn sản phẩm và điều này sẽ mất nhiều ngày để làm. Có cách nào khác để làm điều này hoặc một lệnh cơ sở dữ liệu mà tôi có thể sử dụng để làm điều này không? Cảm ơn bạn

Chào mừng đến với MSE. Bạn có thể thêm câu hỏi mới và phần này chỉ để đăng câu trả lời. Hy vọng nó sẽ giúp
Jai

-5

Tôi giả sử bạn đã theo dõi tất cả các ý kiến ​​trên, ngoài ra, vui lòng làm theo các điều sau:

  1. Trước tiên, hãy đảm bảo bạn có thời gian thực hiện tối đa hoặc ghi vào tệp index.php ini_set('max_execution_time', 1800)hoặc đặt nó trong php.inimax_execution_time= 1600
  2. Tăng giới hạn bộ nhớ ini_set('memory_limit','512M')hoặc đặt nó trong php.inimemory_limit=16M

16M sẽ đề cập đến sự gia tăng như thế nào ... Magento là 256 / 512M ... phản hồi spam?
FlorinelChis

xin lỗi đã chỉnh sửa nó
magegaga.com
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.