Current Path : /var/www/ooareogundevinitiative/wp-content/themes/pain/woocommerce/ |
Current File : /var/www/ooareogundevinitiative/wp-content/themes/pain/woocommerce/wc-template-function.php |
<?php add_theme_support( 'woocommerce' ); /** Template pages ********************************************************/ if (!function_exists('jwsthemes_woocommerce_content')) { function jwsthemes_woocommerce_content() { if (is_singular('product')) { wc_get_template_part('single', 'product'); } else { wc_get_template_part('archive', 'product'); } } } /* * Show rating on all products */ add_filter( 'woocommerce_product_get_rating_html','jwsthemes_get_rating_html', 10,2 ); function jwsthemes_get_rating_html( $rating_html, $rating ) { if($rating == '') $rating = 0; $rating_html = ''; $rating_html = '<div class="star-rating" title="' . sprintf( __( 'Rated %s out of 5', 'pain' ), $rating ) . '">'; $rating_html .= '<span style="width:' . ( ( $rating / 5 ) * 100 ) . '%"><strong class="rating">' . $rating . '</strong> ' . __( 'out of 5', 'pain' ) . '</span>'; $rating_html .= '</div>'; return $rating_html; } /** * Change number of related products on product page * Set your own value for 'posts_per_page' */ if ( ! function_exists( 'woocommerce_output_related_products' ) ) { /** * Output the related products. * * @subpackage Product */ function woocommerce_output_related_products() { $args = array( 'posts_per_page' => 3, 'columns' => 3, 'orderby' => 'rand', ); woocommerce_related_products( apply_filters( 'woocommerce_output_related_products_args', $args ) ); } } if ( ! function_exists( 'tb_woocommerce_page_title' ) ) { /** * woocommerce_page_title function. * * @param boolean $echo * @return string */ function jwsthemes_woocommerce_page_title() { if ( is_search() ) { $page_title = sprintf( __( 'Search Results: “%s”', 'pain' ), get_search_query() ); if ( get_query_var( 'paged' ) ) $page_title .= sprintf( __( ' – Page %s', 'pain' ), get_query_var( 'paged' ) ); } elseif ( is_tax() ) { $page_title = single_term_title( "", false ); } elseif ( is_archive() ) { $page_title = __( 'Archives Products', 'pain' ); } elseif ( is_single() ) { $page_title = __( 'Single Product', 'pain' ); } else { $shop_page_id = wc_get_page_id( 'shop' ); $page_title = get_the_title( $shop_page_id ); } return $page_title; } } /** * Get a coupon value * * @access public * @param string $coupon */ function wc_cart_totals_coupon_html_custom( $coupon ) { if ( is_string( $coupon ) ) { $coupon = new WC_Coupon( $coupon ); } $value = array(); if ( $amount = WC()->cart->get_coupon_discount_amount( $coupon->code, WC()->cart->display_cart_ex_tax ) ) { $discount_html = '-' . wc_price( $amount ); } else { $discount_html = '-' . wc_price( $amount ); } $value[] = apply_filters( 'woocommerce_coupon_discount_amount_html', $discount_html, $coupon ); if ( $coupon->enable_free_shipping() ) { $value[] = __( 'Free shipping coupon', 'pain' ); } // get rid of empty array elements $value = array_filter( $value ); $value = implode( ', ', $value ); echo apply_filters( 'woocommerce_cart_totals_coupon_html', $value, $coupon ); } /** * Get a shipping methods full label including price * @param object $method * @return string */ function wc_cart_totals_shipping_method_label_custom( $method ) { $label = '';//$method->label; if ( $method->cost > 0 ) { if ( WC()->cart->tax_display_cart == 'excl' ) { $label .= wc_price( $method->cost ); if ( $method->get_shipping_tax() > 0 && WC()->cart->prices_include_tax ) { $label .= ' <small class="tax_label">' . WC()->countries->ex_tax_or_vat() . '</small>'; } } else { $label .= wc_price( $method->cost + $method->get_shipping_tax() ); if ( $method->get_shipping_tax() > 0 && ! WC()->cart->prices_include_tax ) { $label .= ' <small class="tax_label">' . WC()->countries->inc_tax_or_vat() . '</small>'; } } } elseif ( $method->id !== 'free_shipping' ) { $label .= ' (' . __( 'Free', 'pain' ) . ')'; } return apply_filters( 'woocommerce_cart_shipping_method_full_label', $label, $method ); }