diff --git a/js/gtm4wp-ecommerce-generic.js b/js/gtm4wp-ecommerce-generic.js index 52422b79..53751581 100644 --- a/js/gtm4wp-ecommerce-generic.js +++ b/js/gtm4wp-ecommerce-generic.js @@ -37,7 +37,7 @@ function gtm4wp_push_ecommerce( event_name, items, extra_params, event_callback= window[ gtm4wp_datalayer_name ].push(dl_obj); } -function gtm4wp_read_json_from_node( el, dataset_item_id ) { +function gtm4wp_read_json_from_node( el, dataset_item_id, exclude_keys=['productlink', 'internal_id'] ) { if ( el && el.dataset && el.dataset[ dataset_item_id ] ) { try { const parsed_json = JSON.parse( el.dataset[ dataset_item_id ] ); @@ -46,6 +46,12 @@ function gtm4wp_read_json_from_node( el, dataset_item_id ) { parsed_json.price = gtm4wp_make_sure_is_float( parsed_json.price ); } + if ( exclude_keys && exclude_keys.length > 0 ) { + for ( let i = 0; i < exclude_keys.length; i++ ) { + delete parsed_json[ exclude_keys[i] ]; + } + } + return parsed_json; } } catch(e) {