wppizza / markup / pages / page.thankyou.php
“Thank You” page after successful order. Will also display detailed order information if WPPizza -> Order Settings -> Global -> Show Order Details
is enabled
CSS Targeting
-
Wrapper div element ID:
#wppizza-order-thankyoupage-[blogid]-[orderid]
(unique to this page and order – provided order exists)
Wrapper div element ID:#wppizza-order-thankyoupage-error
(if order cannot be found / does not exist) -
Wrapper unique div element class:
.wppizza-order-wrap-thankyoupage
(unique to this page – – provided order exists)
Wrapper unique div element class:.wppizza-order-wrap-thankyoupage-error
(unique to this page – if order cannot be found / does not exist)
Wrapper div element class:.wppizza-order-wrap
(used on all pages)
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)
-
filter name:
wppizza_filter_pages_thankyou_markup
purpose: modify the html markup of the page as required@param: $markup array (array of markup elements)
@param: $order_formatted array (array of order details)
@return: arrayexamples:
add_filter('wppizza_filter_pages_thankyou_markup', 'prefix_filter_pages_thankyou_markup', 10, 2); function prefix_filter_pages_thankyou_markup($markup, $order_formatted){ /* notes: use print_r($markup) to view array keys with their respective markup use print_r($order_formatted) to view array containing order details use global $wppizza_options; to access all options/settings/localization strings etc set in the plugin */ /* example: adding a paragraph AFTER opening div element using standard php concatenation */ $markup['div_'] .= '<p>more text after opening div</p>'; /* example: adding a paragraph BEFORE opening div element using standard php concatenation */ $markup['div_'] = '<p>more text before opening div</p>' . $markup['div_']; /* example: adding a paragraph AFTER opening div element using wppizza array_splice helper function */ $splice_before['myprefix_paragraph'] = '<p>more text after opening div</p>'; $markup = wppizza_array_splice($markup, $splice_before, 'div_' ); /* example: adding a paragraph BEFORE opening div element using wppizza array_splice helper function */ $splice_after['myprefix_paragraph'] = '<p>more text before opening div</p>'; $markup = wppizza_array_splice($markup, $splice_after, 'div_' , true); /* example: removing transaction details (This is probably not a good idea and is just here as an example)*/ unset($markup['transaction_details_']); # opening fieldset element unset($markup['transaction_details_legend']); # legend element unset($markup['transaction_details']); # transaction details unset($markup['pickup_delivery_note']); # delivery/pickup note (if applicable) unset($markup['_transaction_details']); # closing fieldset element /* example: using actions of another plugin that by default outputs html to add it before the end of the form element */ 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['_div'] = $buffer. $markup['_div']; # add buffered output before end of wrapper div return $markup; }
Actions available
Actions should NOT output / echo / print anything, if you need to output any elements, use the filter provided (see above)
-
action:
wppizza_thankyoupage
purpose: run an action regardless if order can be found or not@param: $order_results array (array of order parameters)
@return: void -
action:
wppizza_thankyoupage_no_order
purpose: run an action only when the order could not be found@param: $order_results array (this will be an empty array !)
@return: void -
action:
wppizza_thankyoupage_is_order
purpose: run an action only when the order was found@param: $order_results array
@return: void -
action:
wppizza_thankyoupage_show_results
purpose: run an action only when the order was found AND WPPizza -> Order Settings -> Global -> Show Order Details is enabled@param: $order_results array
@return: void -
examples: choose the most appropriate action hook from the list above, replacing
wppizza_thankyoupage
used for this example if necessaryadd_action('wppizza_thankyoupage', 'prefix_thankyoupage_myaction'); function prefix_thankyoupage_myaction($order_results){ /* note: use print_r($order_results) to view order parameters */ /* # run your code/action */ /* do not output/echo anything - use the filter above instead if you need to*/ return; }
Editing files directly
ensure you have also read the “Modify/Edit Templates – Readme”
basepath: [plugin-path]/wppizza/templates/markup
filepath: [plugin-path]/wppizza/templates/markup/pages/page.thankyou.php
Modules used in file
- [basepath]/order/transaction_details.php
- [basepath]/global/pages.pickup_note.php
- [basepath]/global/formfields.values.php
- [basepath]/order/itemised.php
- [basepath]/order/summary.php