2.4.1.cart.container.php
Main cart element containing order details using shortcode [wppizza type='cart']
or the widget available from Appearance -> Widgets -> Wppizza -> Widget Type='Cart'
This is the inner cart element excluding the “opening hours”, “pickup choices” and/or “orders info”(discounts, charges) elements that will be displayed before and after
if enabled
For shortcode attributes please refer to the shortcode section.
CSS Targeting
-
Wrapper div element class:
.wppizza-cart-info
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: the whole cart itself is made up of modules with opening hours added before (if enabled in widget/shortcode), pickup choice selection after (if pickup enabled) and orderinfo (discounts, charges) at end (if enabled). See here.
The cart.container.php this document refers to are the element containing the specific order details , summary , buttons etc wrapped in a container excluding the surrounding “pickup choice” etc modules
-
<div> .wppizza-cart-info # wrapper div /* if shop closed */ <p> .wppizza-cart </p> (text if shop closed) /* if shop open */ <p> .wppizza-cart-empty </p> (text if cart is empty) <table> .wppizza-order-itemised </table> (itemised order) <table> .wppizza-order-summary </table> (summary order) <p> .wppizza-pickup-note </p> (text if pickup chosen) <span> .wppizza-min-order </span> (text if minimum order not reached) <div> .wppizza-cart-buttons (wrapper div for buttons) <input> .wppizza-checkout-button (checkout button) <input> .wppizza-empty-cart-button (empty cart button) </div> (end wrapper div buttons) </div> # end wrapper div
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_maincart_container_markup
purpose: modify the html markup of the html as required@param: $markup array (array of markup elements)
@return: array -
filter examples:
add_filter('wppizza_filter_maincart_container_markup', 'prefix_filter_maincart_container_markup'); function prefix_filter_totals_widget_markup($markup){ /* notes: use print_r($markup) to view array keys with their respective markup use global $wppizza_options; to access all options/settings/localization strings etc set in the plugin */ /* example: adding a paragraph AFTER cart container div element using standard php concatenation */ $markup['_div'] .= '<p>more text after div</p>'; /* example: adding a paragraph BEFORE cart container div element using standard php concatenation */ $markup['div_'] = '<p>more text before div</p>' . $markup['div_']; /* example: adding a paragraph AFTER cart container div element using wppizza array_splice helper function */ $splice_after['myprefix_paragraph'] = '<p>more text after div</p>'; $markup = wppizza_array_splice($markup, $splice_after, '_div' ); /* example: adding a paragraph BEFORE cart container div element using wppizza array_splice helper function */ $splice_before['myprefix_paragraph'] = '<p>more text buttons div</p>'; $markup = wppizza_array_splice($markup, $splice_before, 'div_' , true); /* example: using actions of another plugin that by default outputs html to add it after the container wrapper div */ 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'] = $markup['_div'] . $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/cart/cart.container.php
Modules used in file
- [basepath]/cart/cart.shopclosed.php
- [basepath]/cart/cart.empty.php
- [basepath]/order/itemised.php
- [basepath]/order/summary.php
- [basepath]/cart/cart.pickup_note.php
- [basepath]/cart/cart.minimum_order.php
- [basepath]/cart/cart.checkout_button.php
- [basepath]/cart/cart.empty_cart_button.php
Module used by other template file(s)
- None
documentor id 5