How can I get a specific product via plugin?
I think you have direct access to the purchasable already via a simple

$lineItem-&gt;purchasable

E.g. I do things like this

foreach ($event-&gt;params['order']-&gt;lineItems as $item) {
    BusinessLogicPlugin::log($item-&gt;purchasable-&gt;title);
}


You should really just be able to access the fields directly on the purchasable via

$lineItem-&gt;purchasable-&gt;field

So I don't  think you need to use the snapshot side of things at all as long as you're doing this at this stage anyway - the snapshot is something you use if you're dealing with an order when the product data may have since changed etc. as I understand it.