gfpdf_field_product_value
Description
This filter allows the default Product table displayed at the bottom of Core and Universal templates to be modified.
Version
This filter was introduced in Gravity PDF 5.1.0
Parameters
$html | string
- The default HTML mark-up generated for the product table
$products | array
- An array containing two keys:
products
: an array of the purchased products/options for this entryproducts_totals
: an array with the subtotal, shipping, and grand totals
$field | \GF_Field
- N/A: there isn't one specific field associated with the product table and this value can be ignored
$form | array
- The current Gravity Forms array
$entry | array
- The raw Gravity Forms Entry array.
Usage
The following snippet will remove the total rows from the order table:
add_filter( 'gfpdf_field_product_value', function( $html, $products, $field, $form, $entry ) {
$qp = new \GFPDF\Helper\Helper_QueryPath();
$html = $qp->html5($html)
->find('.totals')
->parent()
->remove()
->top( 'html' )
->innerHTML5();
return $html;
}, 10, 5 );
This snippet removes all prices from the product table and the totals, leaving only the product name and quantity:
add_filter( 'gfpdf_field_product_value', function( $html, $products, $field, $form, $entry ) {
$qp = new \GFPDF\Helper\Helper_QueryPath();
$html = $qp->html5( $html )
->find( 'tr > *:nth-child(3), tr > *:nth-child(4)' )
->remove()
->top( 'html' )
->find( '.totals' )
->parent()
->remove()
->top( 'html' )
->innerHTML5();
return $html;
}, 10, 5 );
Source Code
This filter is located in the Field_Products.php
file in the /src/Helper/Fields/
directory.