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;
+});