From: soufiane Date: Fri, 7 Feb 2025 15:36:25 +0000 (+0100) Subject: wip #7310 @6:00 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=00bf675885d14d473b255c5d23e9233efb323ddb;p=physioassist-wordpress.git wip #7310 @6:00 --- diff --git a/wp-content/themes/physioassist/resources/functions.php b/wp-content/themes/physioassist/resources/functions.php index fe65a076..9baef796 100644 --- a/wp-content/themes/physioassist/resources/functions.php +++ b/wp-content/themes/physioassist/resources/functions.php @@ -136,7 +136,6 @@ add_filter('wps_sfw_show_sync_interval', function() { add_filter('wps_sfw_price_html', function(){ global $product; - global $woocommerce; if($product) { $symbol = get_woocommerce_currency_symbol(); $price = apply_filters('wps_rbpfw_price', $product->get_regular_price()); @@ -172,3 +171,17 @@ add_action('woocommerce_after_add_to_cart_quantity', function() { $wps_price_html .= ""; 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); + } +}, 999);*/ diff --git a/wp-content/themes/physioassist/resources/views/woocommerce/cart/cart.php b/wp-content/themes/physioassist/resources/views/woocommerce/cart/cart.php new file mode 100644 index 00000000..3817ff3f --- /dev/null +++ b/wp-content/themes/physioassist/resources/views/woocommerce/cart/cart.php @@ -0,0 +1,205 @@ + + +
+ + + + + + + + + + + + + + + + + cart->get_cart() as $cart_item_key => $cart_item ) { + //print_r($cart_item); + $_product = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key ); + $product_id = apply_filters( 'woocommerce_cart_item_product_id', $cart_item['product_id'], $cart_item, $cart_item_key ); + /** + * Filter the product name. + * + * @since 2.1.0 + * @param string $product_name Name of the product in the cart. + * @param array $cart_item The product in the cart. + * @param string $cart_item_key Key for the product in the cart. + */ + $product_name = apply_filters( 'woocommerce_cart_item_name', $_product->get_name(), $cart_item, $cart_item_key ); + + if ( $_product && $_product->exists() && $cart_item['quantity'] > 0 && apply_filters( 'woocommerce_cart_item_visible', true, $cart_item, $cart_item_key ) ) { + $product_permalink = apply_filters( 'woocommerce_cart_item_permalink', $_product->is_visible() ? $_product->get_permalink( $cart_item ) : '', $cart_item, $cart_item_key ); + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ×', + esc_url( wc_get_cart_remove_url( $cart_item_key ) ), + /* translators: %s is the product name */ + esc_attr( sprintf( __( 'Remove %s from cart', 'woocommerce' ), wp_strip_all_tags( $product_name ) ) ), + esc_attr( $product_id ), + esc_attr( $_product->get_sku() ) + ), + $cart_item_key + ); + ?> + + get_image(), $cart_item, $cart_item_key ); + + if ( ! $product_permalink ) { + echo $thumbnail; // PHPCS: XSS ok. + } else { + printf( '%s', esc_url( $product_permalink ), $thumbnail ); // PHPCS: XSS ok. + } + ?> + + %s', esc_url( $product_permalink ), $_product->get_name() ), $cart_item, $cart_item_key ) ); + } + + do_action( 'woocommerce_after_cart_item_name', $cart_item, $cart_item_key ); + + // Meta data. + echo wc_get_formatted_cart_item_data( $cart_item ); // PHPCS: XSS ok. + + // Backorder notification. + if ( $_product->backorders_require_notification() && $_product->is_on_backorder( $cart_item['quantity'] ) ) { + echo wp_kses_post( apply_filters( 'woocommerce_cart_item_backorder_notification', '

' . esc_html__( 'Available on backorder', 'woocommerce' ) . '

', $product_id ) ); + } + ?> +
+ cart->get_product_price( $_product ), $cart_item, $cart_item_key ); // PHPCS: XSS ok. + ?> + + is_sold_individually() ) { + $min_quantity = 1; + $max_quantity = 1; + } else { + $min_quantity = 0; + $max_quantity = $_product->get_max_purchase_quantity(); + } + + $product_quantity = woocommerce_quantity_input( + array( + 'input_name' => "cart[{$cart_item_key}][qty]", + 'input_value' => $cart_item['quantity'], + 'max_value' => $max_quantity, + 'min_value' => $min_quantity, + 'product_name' => $product_name, + ), + $_product, + false + ); + + echo apply_filters( 'woocommerce_cart_item_quantity', $product_quantity, $cart_item_key, $cart_item ); // PHPCS: XSS ok. + ?> + + cart->get_product_subtotal( $_product, $cart_item['quantity'] ), $cart_item, $cart_item_key ); // PHPCS: XSS ok. + ?> +
+ + +
+ + +
+ + + + + + + +
+ +
+ + + +
+ +
+ +