Forked from claudiosanches/woocommerce-installments-example.php
Created
October 27, 2021 20:28
-
-
Save cyberwani/13ee3fc4bb1d7236e05ad3457efd0b99 to your computer and use it in GitHub Desktop.
WooCommerce - Displays the price in 3 installments without interest.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Plugin Name: WooCommerce Installments Example | |
* Plugin URI: http://claudiosmweb.com/ | |
* Description: Added the price with 3 installments without interest. | |
* Author: claudiosanches | |
* Author URI: http://www.claudiosmweb.com/ | |
* Version: 1.0 | |
* License: GPLv2 or later | |
*/ | |
/** | |
* Calculates the price in 3 installments without interest. | |
* | |
* @return string Price in 3 installments. | |
*/ | |
function cs_product_parceled() { | |
$product = get_product(); | |
if ( $product->get_price_including_tax() ) { | |
$value = woocommerce_price( $product->get_price_including_tax() / 3 ); | |
return $value; | |
} | |
} | |
/** | |
* Displays the Installments on product loop. | |
* | |
* @return string Price in 3 installments. | |
*/ | |
function cs_product_parceled_loop() { | |
echo '<br /><span style="color: #666; font-size: 100%" class="price">' . __( 'até 3x de' ) . ' ' . cs_product_parceled() . '</span>'; | |
} | |
/** | |
* Displays the Installments on the product page. | |
* | |
* @return string Price in 3 installments. | |
*/ | |
function cs_product_parceled_single() { | |
$product = get_product(); | |
?> | |
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> | |
<p style="margin: 0;" itemprop="price" class="price"> | |
<?php echo $product->get_price_html(); ?> | |
</p> | |
<p> | |
<span style="color: #666; font-size: 100%" class="price"><?php _e( 'ou até 3x de' ) ?> <?php echo cs_product_parceled(); ?></span> | |
</p> | |
<meta itemprop="priceCurrency" content="<?php echo get_woocommerce_currency(); ?>" /> | |
<link itemprop="availability" href="http://schema.org/<?php echo $product->is_in_stock() ? 'InStock' : 'OutOfStock'; ?>" /> | |
</div> | |
<?php | |
} | |
add_action( 'woocommerce_after_shop_loop_item_title', 'cs_product_parceled_loop', 20 ); | |
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 ); | |
add_action( 'woocommerce_single_product_summary', 'cs_product_parceled_single', 10 ); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment