Skip to content

Commit

Permalink
fix: melhoria na mensagem de notificação das taxas
Browse files Browse the repository at this point in the history
  • Loading branch information
lucastgama committed Aug 14, 2024
1 parent 88aee40 commit 5c2fdf0
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 3 deletions.
3 changes: 0 additions & 3 deletions src/assets/js/admin.js
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,4 @@ jQuery(document).ready(function ($) {
}
});

const newTextOrder = document.querySelector('.wc-order-data-row');
newTextOrder.append('O valor pode variar de acordo com a Taxa da assinatura')

});
7 changes: 7 additions & 0 deletions src/assets/js/notification.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
jQuery(document).ready(function ($) {
'use strict';
if (orderData.hasSubscription) {
const newTextOrder = document.querySelector('.wc-order-data-row');
newTextOrder.append('O valor final pode variar com base nas condições da assinatura.');
}
});
27 changes: 27 additions & 0 deletions src/utils/FrontendFilesLoader.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,15 @@
die();
exit; // Exit if accessed directly
}
use WC_Subscriptions_Product;

class FrontendFilesLoader {

function __construct() {
add_action('wp_enqueue_scripts', array($this, 'frontendFiles'));
add_action('admin_enqueue_scripts', array($this, 'adminFiles'));
add_action('wp_enqueue_scripts', [$this, 'enqueue_inputmask_scripts']);
add_action('add_meta_boxes', array($this, 'check_for_subscription_in_order'));
}

public static function adminFiles()
Expand Down Expand Up @@ -96,6 +98,7 @@ public static function enqueueCreditCardScripts()
);
wp_enqueue_script('vindi_woocommerce_brands_js');
}

public function enqueue_inputmask_scripts()
{
$cdnInput = 'https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/5.0.8/jquery.inputmask.min.js';
Expand All @@ -107,4 +110,28 @@ public function enqueue_inputmask_scripts()
});
');
}

public function check_for_subscription_in_order() {
global $post;

if ($post->post_type === 'shop_order' || $post->post_type === 'shop_subscription') {
$order = wc_get_order($post->ID);
$has_subscription = false;
$subscriptions_product = new WC_Subscriptions_Product();

foreach ($order->get_items() as $item_id => $item) {
if ($subscriptions_product->is_subscription($item->get_product())) {
$has_subscription = true;
break;
}
}

wp_register_script('notification-js', plugins_url('/assets/js/notification.js', plugin_dir_path(__FILE__)), array('jquery'), VINDI_VERSION, true);
wp_enqueue_script('notification-js');

wp_localize_script('notification-js', 'orderData', array(
'hasSubscription' => $has_subscription
));
}
}
}

0 comments on commit 5c2fdf0

Please sign in to comment.