Add custom fields to variant snapshot How would I add more information (custom fields) to a variant's snapshot?

The custom field I'm adding will change over time, but I need it to stay consistent on invoices etc.
Yes using the onPopulateLineItem event. Something like this should work:

craft()-&gt;on('commerce_lineItems.onPopulateLineItem', function($event){

    $purchasable = $event-&gt;params['purchasable'];
    $lineItem = $event-&gt;params['lineItem'];

    $lineItem-&gt;options = array_merge(
      $lineItem-&gt;options,
      ['customFieldLabel'=&gt;$purchasable-&gt;customField]
    );

});