คำถามติดแท็ก out-of-stock

2
ย้ายออกจากสต็อกผลิตภัณฑ์ไปยังจุดสิ้นสุดของรายการผลิตภัณฑ์แคตตาล็อก [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Magento Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันต้องผลักสินค้าออกจากรายการสินค้าจนหมดรายการ โปรดแนะนำฉันเกี่ยวกับวิธีการแก้ปัญหานี้หรือไฟล์ที่จะขุด จนถึงตอนนี้ฉันได้พบToolbar.phpและทำงานรอบ ๆ มัน

6
สินค้าคงเหลือยังคงปรากฏในส่วนหน้าการค้นหาและอื่น ๆ - Magento 2.1.0
ฉันเห็นว่าการติดตั้ง magento 2.1.0 ของฉันมีปัญหา! ปฏิเสธที่จะซ่อนสินค้าหมดจากหน้าค้นหาและหมวดหมู่! ฉันล้างแคชฉันทำดัชนีใหม่ แต่ไม่มีโชค! คุณสามารถให้คำแนะนำกับฉันได้ไหม? ผลิตภัณฑ์ของฉันอยู่ในสต็อก 0 แต่อยู่ข้างหน้าพวกเขาจะปรากฏในสต็อกและเมื่อคุณสั่งซื้อพวกเขามันทำให้คุณมีข้อผิดพลาดนี้: We don't have as many "Item's name" as you requested. ขอบคุณ แก้ไขภายหลัง: ฉันก็รู้ข้อมูลนี้: ตั้งค่าในผู้ดูแลระบบ> ร้านค้า> การกำหนดค่า> แคตตาล็อก> สินค้าคงคลัง> ตัวเลือกหุ้น> แสดงสินค้าหมดสต นี่เป็นคุณลักษณะของ Magento การตั้งค่าแสดงผลิตภัณฑ์ที่หมดสต็อกเป็นไม่เพียงซ่อนไว้จากหน้ารายการหมวดหมู่และหน้าผลการค้นหา หน้าผลิตภัณฑ์ยังคงใช้งานได้จริง เริ่มต้นด้วย CE 1.9.1 แม้กระทั่งข้อความภายใต้การตั้งค่าการกำหนดค่าแสดงสินค้าหมดว่าสินค้าจะยังคงแสดงโดย URL ผลิตภัณฑ์โดยตรง .. และนี่เป็นสิ่งที่ดีจริงๆ วิธีนี้เครื่องมือค้นหาไม่ได้ลงทะเบียนมากถึง 404 หน้าเมื่อผลิตภัณฑ์ของคุณหมดสต็อก ฉันไม่เห็นอันตรายจากการปล่อยให้เป็นเช่นนั้น ลูกค้าไม่สามารถสั่งซื้อได้ หากคุณต้องการให้ผลิตภัณฑ์ไม่สามารถใช้ได้ในร้านของคุณคุณต้องทำเครื่องหมายเป็นปิดการใช้งานหรือตั้งค่าการมองเห็นเป็นไม่ปรากฏเป็นรายบุคคลหรือลบการเชื่อมโยงไปยังเว็บไซต์จากแท็บเว็บไซต์ในหน้าแก้ไขผลิตภัณฑ์ผู้ดูแลระบบ ที่มา:สินค้าหมดสต็อกยังคงปรากฏในส่วนหน้า

4
วิธีการรับสินค้าหมดรายการ - ตรงข้าม addInStockFilterToCollection ()
ฉันมีความต้องการที่จะแสดงผลิตภัณฑ์ของหมวดหมู่ในสองรายการ - หนึ่งสำหรับในรายการสต็อก, อื่น ๆ สำหรับรายการหมด ฉันกำลังใช้ Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection() เพื่อกรองคอลเลกชันผลิตภัณฑ์ของฉันสำหรับรายการในสต็อก แต่ดูเหมือนจะไม่มีวิธีที่เทียบเท่าในการกรองสำหรับรายการที่หมด - ฉันได้ดูMage_CatalogInventory_Model_Stockแบบจำลองซึ่งเป็นที่ที่กำหนดวิธีการดังกล่าวข้างต้น ฉันได้เห็นตัวอย่างต่อไปนี้สำหรับการดึงสินค้าออกจากสต็อก: $collection->joinField( 'is_in_stock', 'cataloginventory/stock_item', 'is_in_stock', 'product_id=entity_id', '{{table}}.stock_id=1', 'left' ) ->addAttributeToFilter('is_in_stock', array('eq' => 0)); ... แต่แน่นอนว่านี่ไม่ใช่เพียงหรือวิธีที่ดีที่สุดในการบรรลุเป้าหมายนี้?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.