wppizza / markup / cart / 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