Forum Replies Created

Viewing 1 replies (of 1 total)
  • ukphonemedics

    (@ukphonemedics)

    Hi :),

    Please note i am not the developer of this plugin but i kinda agree with your review.

    i have edited the plugin to show just on product pages and add another row to show the total cost as well as the discount amount and qty needed.

    i have styled the table a little and please feel free to edit this code.

    over right the whole code in quantity-table.php

    hope this helps

    <?php
    
    /*
    Plugin Name: Woocommerce Quantity Table
    Plugin URI: https://riotweb.nl
    Description: Extension for Dynamic Pricing plugin that shows a table with price and quantity.
    Author: RiotWeb
    Version: 1.0
    Author URI: https://riotweb.nl/plugins
    License: GPLv2
    License URI: https://www.gnu.org/licenses/gpl-2.0.html
    */
    
    if ( ! defined( 'ABSPATH' ) ) { 
        exit; // Exit if accessed directly
    }
    
    error_reporting(0);
    /**
     * Check if WooCommerce is active
     **/
    
    if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {
    
    add_filter( 'woocommerce_get_price_html', 'omniwp_credit_dollars_price', 10, 2 );
    			
    	function omniwp_credit_dollars_price( $price, $product ) {
    		$pricing_rule_sets = get_post_meta( $product->post->ID, '_pricing_rules', true );
    		$pricing_rule_sets = array_shift( $pricing_rule_sets );
    		 
    		if ( $pricing_rule_sets 
    			&& is_array( $pricing_rule_sets ) 
    			&& sizeof( $pricing_rule_sets ) ) {
    		ob_start();
    		 if (is_product()){?>
    <span class="savemoney">Save more the more you buy!</span>
    <table width="80%">
      <thead>
        <tr>
          <th><?php _e('Quantity', 'omniwp_core_functionality' ) ?></th>
          <th>Discount</th>
    <th>Price</th>
        </tr>
      </thead>
      <?php
    				foreach ( $pricing_rule_sets['rules'] as $key => $value ) {
    					if ( '*' == $pricing_rule_sets['rules'][$key]['to'] ) {
    						
    
    		
      
    
    					} else {
    						$x++; 
    
    		$class = ($x%2 == 0)? 'tabledark': 'lablelight';
     echo "<tr align='center' valign='middle' class='$class'>";?>
        <td><?php printf( __( '%s - %s', 'omniwp_core_functionality' ) , $pricing_rule_sets['rules'][$key]['from'], $pricing_rule_sets['rules'][$key]['to'] )  ?></td>
        <td><?php echo woocommerce_price( $pricing_rule_sets['rules'][$key]['amount'] );  ?></td>
        <td><?php $newdealprice = $product->get_price() - $pricing_rule_sets['rules'][$key]['amount']; echo $newdealprice;?></td>    
      </tr >
      <?php
      					}
    				}
    ?>
    </table>
    <style>
    .tabledark {
    	background-color:#eae5e5;
    }
    .lablelight
    	{
    	background-color:#f9f2f2;
    }
    .savemoney{
    	font-size:14px;
    	font-weight:bold;
    }
    </style>
    <?php		
    				$price = ob_get_clean();
    			} 
    			return $price;
    		}
    }
     
    add_action( 'plugins_loaded', 'woocommerce_quantity_table_textdomain' );}
Viewing 1 replies (of 1 total)