Forked from claudiosanches/woocommerce-installments-example.php
Created
June 27, 2013 13:13
-
-
Save espellcaste/5876282 to your computer and use it in GitHub Desktop.
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 | |
* 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