Я делал по другому, в файле
/app/Tygh/Template/Document/Order/Variables/OrderVariable.php
в этом месте добавлял свои переменные (последняя строчка)
public static function attributes()
{
return array(
'order_id', 'company_id', 'issuer_id', 'user_id', 'tracking_number', 'shippings_method',
'total', 'subtotal', 'discount', 'subtotal_discount', 'payment_surcharge',
'display_subtotal', 'shipping_cost', 'timestamp', 'notes', 'details', 'company', 'payment_id',
'tax_exempt', 'tax_name', 'tax_total', 'lang_code', 'ip_address', 'tax_exempt_text', 'tax_name', 'tax_total',
'tax_subtotal', 'display_shipping_cost', 'secondary_currency', 'coupon_code', 'invoice_header', 'invoice_id_text',
'full_weight', 'mp_name', 'mp_order_id', 'mp_order_shipment_date_text',
в /app/Tygh/Template/Snippet/Table/ProductVariable.php 
public static function attributes()
{
return array(
'item_id', 'product_id', 'product_code', 'name', 'price', 'amount', 'product_status', 'deleted_product',
'discount', 'company_id', 'base_price', 'original_price', 'cart_id', 'tax', 'subtotal', 'display_subtotal',
'shipped_amount', 'shipment_amount', 'is_accessible', 'shared_product', 'unlimited_download',
'is_edp', 'edp_shipping', 'stored_price', 'counter', 'main_pair', 'image', 'options',
'storage_place', 'is_action',
соответственно хуками в order_info в первом случае и в product во втором - должны заносится соответствующие данные
Вроде ничего больше не делал, только это