wppizza / markup / global / orderinfo.php
Display list of delivery settings and/or discount settings using shortcode [wppizza type='orderinfo']
or when “Display Orderinfo” is enabled in WPPizza cart widget
For shortcode attributes please refer to the shortcode section
CSS Targeting
-
Wrapper div element id:
wppizza-orders-info-[unique_id]
(unique to each instance of a widget) -
Wrapper div element class:
wppizza-orders-info
(used by all instances of widget)
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
Filters available
apply filters by adding them to your child-theme’s functions.php (notes regarding functions.php).
many display options are also available by simply using the relevant shortcode attributes instead of filters
-
filter name:
wppizza_filter_orderinfo_widget_markup
purpose: modify the html markup of the html as required@param: $markup array (array of markup elements)
@param: $atts array (attributes)
@param: $id int (unique id for each instance)
@param: $discounts array (array of discounts)
@param: $deliveries array (array of charges)
@return: arrayexamples:
add_filter('wppizza_filter_orderinfo_widget_markup', 'prefix_filter_orderinfo_widget_markup', 10, 5); function prefix_filter_totals_widget_markup($markup, $atts, $id, $discounts, $deliveries ){ /* notes: use print_r($markup) to view array keys with their respective markup use print_r($atts) to view attributes use print_r($id) to view id of instance use print_r($discounts ) to view discounts settings use print_r($deliveries ) to view deliveries settings use global $wppizza_options; to access all options/settings/localization strings etc set in the plugin */ /* example: adding another li AFTER opening ul element using standard php concatenation */ $markup['ul_'] .= '<li>more text after opening div</li>'; /* example: adding a paragraph BEFORE opening ul element using standard php concatenation */ $markup['ul_'] = '<p>more text before opening div</p>' . $markup['ul_']; /* example: adding another li AFTER opening ul element using wppizza array_splice helper function */ $splice_after['myprefix_paragraph'] = '<li>more text after opening div</li>'; $markup = wppizza_array_splice($markup, $splice_after, 'ul_' ); /* example: adding a paragraph BEFORE opening ul element using wppizza array_splice helper function */ $splice_before['myprefix_paragraph'] = '<p>more text before opening div</p>'; $markup = wppizza_array_splice($markup, $splice_before, 'ul_' , true); /* example: removing all deliveries li's for the first instance of the widget on the page */ if($id == 1){ foreach($deliveries as $key => $val){ unset($markup['delivery_'.$key.'']); } } /* example: using actions of another plugin that by default outputs html to add it after the wrapper ul */ 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['_ul'] = $markup['_ul'] . $buffer; # add buffered output after end of wrapper 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/global/orderinfo.php
Modules used in file
- None
Module used by file(s)
- [plugin-path]/wppizza/classes/markup/maincart.php (not an editable template)