prepare_catalog_product_collection_prices
Magento 2 event dispatched from Magento_Quote. Observers bound to this event run whenever the code path that dispatches it executes.
Dispatch location(s)
Every place in Magento 2 core where prepare_catalog_product_collection_prices is fired. Open the file in your local Magento source to see the event arguments passed alongside the name.
Observer skeleton
Paste into your module's etc/events.xml + create the matching Observer class. Adjust the vendor/module namespace to yours.
1. etc/events.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">
<event name="prepare_catalog_product_collection_prices">
<observer name="vendor_module_prepare_catalog_product_collection_prices"
instance="Vendor\Module\Observer\PrepareCatalogProductCollectionPrices"/>
</event>
</config>2. Observer class
<?php
declare(strict_types=1);
namespace Vendor\Module\Observer;
use Magento\Framework\Event\Observer;
use Magento\Framework\Event\ObserverInterface;
class PrepareCatalogProductCollectionPrices implements ObserverInterface
{
public function execute(Observer $observer): void
{
$event = $observer->getEvent();
// Read whatever payload this event carries. Check the
// dispatch() call in core to see the exact keys.
// Example: $product = $event->getProduct();
// Your observer logic here.
}
}Need the full module scaffolded around this observer? Module Generator wires the events.xml, observer class, and module registration for you.
Related events in Magento_Quote
Siblings you might also observe in the same module.
checkout_submit_before
Magento_Quote · 1 dispatch site(s)
items_additional_data
Magento_Quote · 1 dispatch site(s)
sales_convert_quote_to_order
Magento_Quote · 1 dispatch site(s)
sales_model_service_quote_submit_before
Magento_Quote · 1 dispatch site(s)
sales_model_service_quote_submit_failure
Magento_Quote · 1 dispatch site(s)
sales_model_service_quote_submit_success
Magento_Quote · 1 dispatch site(s)
Every Magento dev tool, in one hosted workspace.
Free to sign up. Nothing to install. Drafts, audits, and projects saved across every tool.