ปัญหาการรวบรวมสินค้า - ข้อมูลการกำหนดราคาไม่ถูกต้องหรือไม่แสดงสินค้าหมด


9

ฉันกำลังรับชุดผลิตภัณฑ์ตามหมวดหมู่ปัจจุบัน ฉันต้องการชุดสะสมนี้ที่มีทั้งในและนอกสต็อกสินค้าและฉันยังต้องการข้อมูลการกำหนดราคาที่จะแสดงอย่างถูกต้อง

ร้านค้าของฉันได้รับการกำหนดค่าให้จัดเก็บการกำหนดราคาผลิตภัณฑ์รวมภาษีและแสดงราคาทั้งแบบรวมและแบบเอกสิทธิ์เฉพาะบุคคลที่หน้าร้าน

รหัสสำหรับรับคอลเล็กชันมีดังนี้:

$category = Mage::registry('current_category'); 
$_productCollection = Mage::getModel('catalog/product')->getCollection()
                ->addCategoryFilter($category)
                ->addAttributeToSelect(['sku', 'name', 'price'])
                ->addAttributeToFilter('status', 1)
                ->addAttributeToSort('jump_number', Varien_Data_Collection::SORT_ORDER_ASC); 

ปัญหาข้างต้นคือเมื่อโหลดบล็อกราคาโดยใช้getPriceHtml()วิธีราคาทั้งแบบรวมและแบบเอกสิทธิ์จะแสดงเป็นราคาแบบรวม

หลังจากการวิจัยบางอย่างฉันพบว่าการเพิ่มaddFinalPrice()วิธีการในการเก็บรวบรวมของฉันทำให้ฉันคาดหวังการกำหนดราคา - ราคารวมพิเศษที่ถูกต้องและถูกต้อง

อย่างไรก็ตามหากฉันรวมaddFinalPrice()วิธีการไว้ด้วยแล้วคอลเล็กชันของฉันจะไม่มีสินค้าหมดอีกต่อไป

มีวิธีการส่งคืนข้อมูลการกำหนดราคาที่ถูกต้องและการรวบรวมมีทั้งที่ขายได้และหมดสินค้าหรือไม่

คำตอบ:


3

addFinalPrice()applyProductLimitationFiltersยังเรียกร้อง วิธีนี้ใช้ตัวกรองหลายตัวตามวิธีการกำหนดค่าคอลเลกชันเช่นตัวกรองร้านค้าซึ่งแสดงเฉพาะผลิตภัณฑ์ที่มองเห็นได้ในร้านค้าปัจจุบัน

หากคุณต้องการโหลดผลิตภัณฑ์ทั้งหมดมองเห็นหรือไม่เช่นไม่มีตัวกรองราคาคุณสามารถลบตัวกรองร้านค้าเช่นนี้ก่อนโทรaddFinalPrice():

$collection->setStoreId(null);

@fschmengler - ขอบคุณนี่ดูเหมือนจะเป็นตัวเลือกที่ดีกว่า
BrynJ

1

ฉันได้แก้ไขปัญหานี้แล้วและจริง ๆ แล้วมันค่อนข้างเรียบง่ายและสมเหตุสมผล - ฉันต้องไปที่Configuration -> Catalog -> Inventoryและตั้ง 'แสดงสินค้าหมด' เป็นYes'แสดงออกผลิตภัณฑ์สินค้าเพื่อ

ด้วยการตั้งค่าข้างต้นเป็นYesและaddFinalPrice()วิธีการที่เพิ่มเข้าไปในคอลเลกชันตอนนี้ฉันได้รับผลิตภัณฑ์ทั้งหมดของฉันและข้อมูลการกำหนดราคาที่ถูกต้อง


นี่คือดีถ้าคุณต้องการที่จะแสดงออกผลิตภัณฑ์สินค้าทุก หากเป็นเพียงสำหรับคอลเล็กชันนี้โปรดดูคำตอบของฉันด้านล่างนี้
Fabian Schmengler
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.