View functions.php
<?php
/**
* Fix to remove the conflict between YITH WooCommerce Request a Quote and WooCommerce Subscription
* when a request of quote is sent.
*/
add_action('ywraq_before_create_order', 'ywraq_fix_woocommerce_subscription_conflict');
function ywraq_fix_woocommerce_subscription_conflict(){
remove_filter( 'woocommerce_payment_complete_order_status', 'WC_Subscriptions_Order::maybe_autocomplete_order', 10 );
View functions.php
<?php
if ( function_exists( 'ywsbs_get_subscription' ) ) {
add_action( 'ywsbs_renew_subscription', 'ywsbs_renew_subscription_additional_fields', 10, 2 );
function ywsbs_renew_subscription_additional_fields( $renew_order_id, $subscription_id ) {
$subscription = ywsbs_get_subscription( $subscription_id );
$order_id = $subscription->order_id;
$billing_persontype = get_post_meta( $order_id, '_billing_persontype', true );
$billing_cpf = get_post_meta( $order_id, '_billing_cpf', true );
View functions.php
<?php
function get_total_user_point( $order ) {
$user_id = false;
if ( !$order instanceof WC_Order ) {
$order = wc_get_order( $order );
}
$user_id = $order->get_user_id();
View functions.php
<?php
add_filter('ywpar_calculate_rewards_discount_max_discount_fixed','ywpar_calculate_rewards_discount_max_discount_fixed', 10, 1);
function ywpar_calculate_rewards_discount_max_discount_fixed( $subtotal ){
return floatval( WC()->cart->get_total('edit') );
}
View functions.php
<?php
add_filter( 'woocommerce_get_price_html', 'ywsbs_woocommerce_get_variation_price_html', 99, 2 );
add_filter( 'woocommerce_get_variation_price_html', 'ywsbs_woocommerce_get_variation_price_html', 99, 2 );
function ywsbs_woocommerce_get_variation_price_html( $price, $product ){
if ( ! $product->is_type('variable') ){
return $price;
}
$prefix = sprintf('%s: ', __('From', 'iconic'));
View functions.php
<?php
if ( defined( 'YITH_YWRAQ_PREMIUM' ) ) {
function ywraq_print_my_inline_script() {
?>
<script type="text/javascript" charset="utf-8">
jQuery(document).on('ywraq_table_reloaded', function ($) {
jQuery(document).find( 'div.quantity:not(.buttons_added), td.quantity:not(.buttons_added)' ).addClass( 'buttons_added' ).append( '<input type="button" value="+" class="plus" />' ).prepend( '<input type="button" value="-" class="minus" />' );
View functions.php
<?php
if ( class_exists( 'YITH_YWRAQ_Order_Request' ) ) {
add_action( 'ywraq_add_order_meta', 'ywraq_add_order_meta', 10, 2 );
function ywraq_add_order_meta( $order_id, $raq ) {
if ( ! isset( $raq['other_email_fields'] ) ) {
return;
}
View functions.php
<?php
if ( class_exists( 'YITH_YWRAQ_Order_Request' ) ) {
add_action( 'ywraq_add_order_meta', 'ywraq_add_order_meta', 10, 2 );
function ywraq_add_order_meta( $order_id, $raq ) {
if ( ! isset( $raq['other_email_fields'] ) ) {
return;
}
View functions.php
<?php
if ( defined( 'YITH_WCAS_PREMIUM' ) ) {
add_filter( 'yith_wcas_suggestion', 'yith_wcas_suggestion' );
function yith_wcas_suggestion( $suggestions ) {
if ( isset( $suggestions['url'] ) ) {
$suggestions['url'] = add_query_arg( 'click', 'true', $suggestions['url'] );
}
return $suggestions;
View functions.php
<?php
//you can add this code in the file functions.php of your theme
if ( class_exists( 'YWSBS_Subscription' ) ){
add_filter( 'ywsbs_cancel_recurring_payment', '__return_true', 99 );
}