]> _ Git - physioassist-wordpress.git/commitdiff
wait #7310 @9:00
authorsoufiane <soufiane@cubedesigners.com>
Tue, 11 Feb 2025 16:30:18 +0000 (17:30 +0100)
committersoufiane <soufiane@cubedesigners.com>
Tue, 11 Feb 2025 16:30:18 +0000 (17:30 +0100)
wp-content/themes/physioassist/resources/functions.php

index b2881a39a6fdccf44325079e51ec28f13f7d2097..68d0d4e42c081fcb224b5c8d012678ed6b52d136 100644 (file)
@@ -153,38 +153,37 @@ add_filter('wps_sfw_show_one_time_subscription_price', function($price) {
     return $price;
 });
 
-add_action('woocommerce_after_add_to_cart_quantity', function($product_id = false) {
+add_action('woocommerce_after_add_to_cart_quantity', function($wps_skip_creating_subscription, $product_id = false) {
     if(!$product_id) {
         global $product;
     }
     $product_id = $product_id ?? $product->get_id();
     $wps_price_html = "<div class='frequency'>";
-    $wps_price_html .= "<p>Frequency</p>";
+    $wps_price_html .= "<p>FrĂ©quence</p>";
     $wps_price_html  .= '<div class="wps_sfw_subscription_wrapper">';
     $wps_price_html .= '<div class ="wps_wsp_onetimesimple_wrapper">';
-    $wps_price_html .= '<label for="wps_sfw_check_simple_cart_one_time_purchase"><input name="wps_type_selection" type="radio" class="wps_sfw_check_simple_cart_one_time_purchase" data-pro_type="one_time" value="one_time" id="wps_sfw_check_simple_cart_one_time_purchase" data-id="' . $product_id . '" checked>';
+    $wps_price_html .= '<label for="wps_sfw_check_simple_cart_one_time_purchase"><input name="wps_type_selection" type="radio" class="wps_sfw_check_simple_cart_one_time_purchase" data-pro_type="one_time" value="one_time" id="wps_sfw_check_simple_cart_one_time_purchase" '.(!$wps_skip_creating_subscription ? "checked" : "").' data-id="' . $product_id . '">';
     // translators: one time price.
     $wps_price_html .= sprintf( esc_html__( 'One Time', 'woocommerce-subscriptions-pro' )) . ' ';
     $wps_price_html .= '</label></div>';
     $wps_price_html .= '<div class ="wps_sfw_subscription_inner_wrapper">';
     // translators: placeholder is price_discount_percentage.
-    $wps_price_html .= '<label class="wps_sfw_subscription_label" for="wps_sfw_check_simple_cart_subscription_purchase"><input name="wps_type_selection" type="radio" class="wps_sfw_check_simple_cart_subscription_purchase" value="subscribe" id ="wps_sfw_check_simple_cart_subscription_purchase" data-pro_type="subscription" data-id="' . $product_id . '">' . sprintf( esc_html__( 'Monthly', 'woocommerce-subscriptions-pro' ) ) . '</label></div>';
+    $wps_price_html .= '<label class="wps_sfw_subscription_label" for="wps_sfw_check_simple_cart_subscription_purchase"><input name="wps_type_selection" type="radio" class="wps_sfw_check_simple_cart_subscription_purchase" value="subscribe" id ="wps_sfw_check_simple_cart_subscription_purchase" data-pro_type="subscription" '.($wps_skip_creating_subscription ? "checked" : "").' data-id="' . $product_id . '">' . sprintf( esc_html__( 'Monthly', 'woocommerce-subscriptions-pro' ) ) . '</label></div>';
     $wps_price_html .= '</div>';
 
     $wps_price_html .= "</div>";
     echo $wps_price_html;
 });
 
-/*add_action('wp_enqueue_scripts', function() {
-    if (is_page(9803)) {
-        // Forcer l'inclusion des CSS WooCommerce
-        wp_enqueue_style('woocommerce-general', WC()->plugin_url() . '/assets/css/woocommerce.css', array(), null);
-        wp_enqueue_style('woocommerce-layout', WC()->plugin_url() . '/assets/css/woocommerce-layout.css', array(), null);
-        wp_enqueue_style('woocommerce-smallscreen', WC()->plugin_url() . '/assets/css/woocommerce-smallscreen.css', array(), null, 'only screen and (max-width: 768px)');
-
-        // Forcer les scripts JS nĂ©cessaires
-        wp_enqueue_script('wc-cart', WC()->plugin_url() . '/assets/js/frontend/cart.min.js', array('jquery'), null, null);
-        wp_enqueue_script('wc-cart', WC()->plugin_url() . '/assets/js/frontend/add-to-cart.min.js', array('jquery'), null, null);
-        wp_enqueue_script('wc-checkout', WC()->plugin_url() . '/assets/js/frontend/checkout.min.js', array('jquery'), null, null);
+add_action( 'woocommerce_update_cart_action_cart_updated', function($cart_updated){
+    foreach ( WC()->cart->cart_contents as &$cart_item ) {
+        if($_POST['wps_type_selection'] === "one_time") {
+            apply_filters('wps_skip_creating_subscription', true, $cart_item);
+            $cart_item["wps_type_selection"] = "one_time";
+        }else{
+            apply_filters('wps_skip_creating_subscription', false, $cart_item);
+            $cart_item["wps_type_selection"] = "subscribe";
+        }
     }
-}, 999);*/
+    return true;
+});