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