wppizza / markup / order / summary.php
Order details summary in cart(s), pages, users purchase history and order related widgets
CSS Targeting
-
Wrapper table element class:
.wppizza-order-summary
if you simply want to edit some styles/layout (text-sizes, color, margins, paddings etc etc ) it is strongly recommended to use css instead of filters/actions. Please refer to Modify Styles/Layout
Structure
Note: rows and columns may be dynamically added or removed, depending on plugin settings and order status. Generally however the structure is as follows. Use your browsers element inspector to determine assigned classes and id’s.
<table class="wppizza-table wppizza-order-summary"> <tbody> /* several rows of */ <tr> <td> label </td> <td> value </td> </tr> </tbody> </table>
Filters available
apply filters by adding them to your child-theme’s functions.php (notes regarding functions.php)
-
filter name:
wppizza_filter_order_summary_markup
purpose: modify output of summary of order@param: $markup array (array of markup elements)
@param: $summary array (array summary paramaters)
@param: $type str (identifier for page(s) or cart )@return: array
examples:
add_filter('wppizza_filter_order_itemised_markup', 'prefix_filter_order_itemised_markup', 10, 3); function prefix_filter_order_itemised_markup($markup, $summary, $type){ /* notes: use print_r($markup) to view markup array keys with their respective markup use print_r($summary ) to view array of summary parameters use print_r($type) to get string that gets the caller page/cart use global $wppizza_options; to access all options/settings/localization strings etc set in the plugin */ /* example: adding a paragraph AFTER table element using standard php concatenation */ $markup['_table'] .= '<p>more text after table</p>'; /* example: adding a paragraph BEFORE table element using standard php concatenation */ $markup['table_'] = '<p>more text before table</p>' . $markup['table_']; /* example: adding a thead BEFORE tbody element using wppizza array_splice helper function */ $splice_before['myprefix_thead_'] = '<thead >'; $splice_before['myprefix_thead_tr_'] = '<tr>'; $splice_before['myprefix_thead_th_label_'] = '<th>'; $splice_before['myprefix_thead_label_1'] = 'some label'; $splice_before['_myprefix_thead_th_label'] = '</th>'; $splice_before['myprefix_thead_th_value_'] = '<th>'; $splice_before['myprefix_thead_label_2'] = 'some label'; $splice_before['_myprefix_thead_th_value'] = '</th>'; $splice_before['_myprefix_thead_tr'] = '</tr>'; $splice_before['_myprefix_thead'] = '</thead>'; $markup = wppizza_array_splice($markup, $splice_before, 'tbody_', true ); /* example: using actions of another plugin that by default outputs html to add it after the table */ ob_start(); # start buffering do_action('other_plugin_output'); # run action of other plugin that outputs things $buffer= ob_get_contents(); # capture buffer in variable ob_end_clean(); # clean buffer $markup['_table'] = $markup['_table'] . $buffer; # add buffered output after table return $markup; }
Actions available
- none
Editing files directly
ensure you have also read the Modify/Edit Templates
basepath: [plugin-path]/wppizza/templates/markup
filepath: [plugin-path]/wppizza/templates/markup/order/summary.php
Modules used in file
- none
Module used by template file(s)
- [basepath]/cart/cart.container.php
- [basepath]/pages/page.order.php
- [basepath]/pages/page.confirm-order.php
- [basepath]/pages/page.thankyou.php
- [basepath]/pages/page.purchase-history.php
- also used to fill minicart dynamically if “view order” has been enabled