2015-11-25 42 views
6

Tôi đã cài đặt magento2 mới và các danh mục hàng đầu đang hoạt động, nhưng đối với danh mục phụ, không có sản phẩm nào hiển thị ở lối vào ngay cả khi tôi đã gán sản phẩm cho các danh mục con này.Sản phẩm không hiển thị trên danh mục phụ Magento2

Nó luôn nói "Chúng tôi không thể tìm thấy sản phẩm phù hợp với lựa chọn".

Tôi có thể tìm mã ở Magento 2 có trách nhiệm hiển thị sản phẩm ở đâu để tôi có thể chẩn đoán điều này một cách có lập trình?

+0

Chào mừng bạn đến với Stackoverflow! Câu hỏi này là không có chủ đề ở đây, vì SO là một trang web dành riêng cho các câu hỏi lập trình. Vui lòng tham gia [tour giới thiệu] (http://www.stackoverflow.com/tour). Hơn nữa, câu hỏi của bạn thiếu thông tin cơ bản, giống như phiên bản được sử dụng và giống nhau. Bạn có thể muốn đọc [Làm cách nào để đặt câu hỏi hay] (http://stackoverflow.com/help/how-to-ask), giúp tăng khả năng nhận được câu trả lời hữu ích. Bạn có thể tìm thấy bài viết của [ESR] (https://en.m.wikipedia.org/wiki/Eric_S._Raymond) [Làm thế nào để đặt câu hỏi theo cách thông minh] (http://catb.org/~esr/faqs /smart-questions.html) hữu ích. –

+0

Tôi đang bỏ phiếu để đóng câu hỏi này là chủ đề không chính xác vì Stack Overflow là một trang web hỏi đáp (liên quan đến lập trình) (http://stackoverflow.com/help/on-topic). Câu hỏi của bạn không phải là về lập trình. Có lẽ bạn nên đăng nó trên http://magento.stackexchange.com thay vào đó? – Enigmativity

Trả lời

4

Để hiển thị các sản phẩm, kiểm tra xem sản phẩm tùy chọn sau:

  1. General-> Trạng thái = Enabled
  2. General-> Tầm nhìn = Catalogue, Tìm kiếm
  3. Inventory-> Số lượng> 0
  4. Khoảng không quảng cáo-> Cổ phiếu sẵn có = Còn hàng
  5. Trang web = kiểm tra trang web của bạn
  6. Ca tgories = kiểm tra danh mục của bạn.

Nếu bạn muốn kiểm tra sản phẩm để subcategory, đi đến Catalog-> Manage Categories-> Chọn mục bạn, tab mở Display Settings và thay đổi tùy chọn "là Neo" để "Yes". Lưu danh mục.

+0

Bạn đang sử dụng phiên bản Magento 2 nào? – crashtestxxx

4

Bạn có thể thử reindexing.it hoạt động nếu những điều này tất cả các thiết lập

1.General-> Trạng thái = Enabled

2.general-> Tầm nhìn = Catalogue, Tìm kiếm

3.Inventory- > Số lượng> 0

4.Inventory-> Cổ Availability = Còn hàng

5.Websites = kiểm tra trang web của bạn

6.Catgories = kiểm tra danh mục của bạn.

+1

Cảm ơn bạn rất nhiều, đã làm lại công việc! Điều cần biết, đầu tôi quấn quanh cái này một lúc. Bạn có thể giải thích bằng bất kỳ cơ hội nào chính xác là reindexing được sử dụng cho? –

2

hãy chạy lệnh sau trong commandline của bạn:

php bin/magento indexer:status 

Nếu một trong những chỉ số là "chế biến" sau đó đi đến cơ sở dữ liệu MySQL của bạn và đi đến bảng indexer_state. Bạn sẽ nhận thấy rằng một trong các giá trị là "Đang hoạt động" trong khi phần còn lại là "Hợp lệ"

Đặt lại hoạt động thành Không hợp lệ và reindex. Cách tốt nhất để làm điều này là chạy Truy vấn sau:

update magento.indexer_state set status='invalid' where status ='working' 

Chúc may mắn!

+0

Để biết thêm thông tin, hãy kiểm tra https://github.com/magento/magento2/issues/5146 – Tristan

0

Tôi gặp sự cố tương tự, sản phẩm được hiển thị trong danh mục gốc, nhưng không xuất hiện trong danh mục con được chỉ định ban đầu. Tôi đã giải quyết nó bằng cách nhấn vào nút "Lưu" trong danh mục phụ và/hoặc (không chắc chắn nếu cả hai cần thiết) trang chỉnh sửa danh mục gốc.

+0

bạn đã thử chạy lập chỉ mục chưa? – rajatsaurastri

+0

có cũng hoạt động, cũng là một hướng dẫn sử dụng reindex, nhưng đối với tôi nó đơn giản hơn nhiều để nhấn chỉ lưu trong trang thể loại chứ không phải mở coammand vỏ, đăng nhập, thay đổi người dùng, chạy reindex bằng tay và làm mới bộ nhớ cache. Vấn đề được thảo luận ở đây chi tiết hơn https://github.com/magento/magento2/issues/2855 –

+0

đó không phải là cách chính xác để làm. Điều gì cho các sản phẩm mới? Thay đổi khoảng không quảng cáo? vv ... Trong thực tế, bạn có thể lên lịch lập chỉ mục dưới dạng cron dựa trên thời gian mong muốn của bạn để dữ liệu của bạn được lập chỉ mục đúng cách. – rajatsaurastri

1

Điều này là do vấn đề tái diễn.

ứng dụng \ đang \ Modules \ Catalog \ etc \ di.xml

<?xml version="1.0"?> 
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> 
<preference for="Magento\Catalog\Model\Indexer\Category\Product\Action\Full" type="Modules\Catalog\Model\Indexer\Category\Product\Action\Full" /> 
</config> 

ứng dụng \ đang \ Modules \ Catalog \ mẫu \ Indexer \ Thể loại \ Sản phẩm \ Action \ Full.php

<?php 
namespace Modules\Catalog\Model\Indexer\Category\Product\Action; 

/** 
* Class AbstractAction 
* @SuppressWarnings(PHPMD.CouplingBetweenObjects) 
*/ 

class Full extends \Magento\Catalog\Model\Indexer\Category\Product\Action\Full { 

    public function isRangingNeeded() { 
     return false; // It was "True" as default setting. 
    } 
} 

Sau đó, chúng ta nên chạy lệnh này.

php bin/magento cache:clean 
php bin/magento indexer:reindex 

Cuối cùng, chúng tôi có toàn bộ 2000 sản phẩm trên trang danh mục thay vì 340 sản phẩm trước đó trên trang giao diện người dùng. Ngoài ra, tab "Danh mục sản phẩm" về quản lý chỉ mục chỉ được cập nhật từ ngày phiên bản được nâng cấp lên ngày và thời gian lập chỉ mục hiện tại.

Trải nghiệm tuyệt vời!

Hy vọng điều này sẽ giúp nhiều nhà phát triển và chủ sở hữu.

2

phân loại phụ giải pháp trình diễn sản phẩm có vấn đề như bạn cần phải làm theo như sau:

Magento 2 Admin ==> Sản phẩm ==> Danh mục ==> Sub Thể loại ==> Thiết kế ==> Danh mục Use Chánh Cài đặt ==> Đã chọn tại đây

enter image description here

Các vấn đề liên quan