Home Forums Themes Support Claue already in cart

Topic Resolution: Resolved
Viewing 1 reply thread
  • Author
    Posts
    • #22785

      Hi Harry I found this useful code and it works, but could you check it on mobile, I don’t know if it doesn’t work on mobile or if it in my cache.  Thank you.

       

      /**
      * @snippet Change “Add to Cart” Button Label if Product Already @ Cart
      * @how-to Watch tutorial @ https://businessbloomer.com/?p=19055
      * @source https://businessbloomer.com/?p=73974
      * @author Rodolfo Melogli
      * @testedwith Woo 3.3.4
      */
      // Part 1
      // Edit Single Product Page Add to Cart

      add_filter( ‘woocommerce_product_single_add_to_cart_text’, ‘bbloomer_custom_add_cart_button_single_product’ );

      function bbloomer_custom_add_cart_button_single_product( $label ) {

      foreach( WC()->cart->get_cart() as $cart_item_key => $values ) {
      $product = $values[‘data’];
      if( get_the_ID() == $product->get_id() ) {
      $label = __(‘Already in Cart’, ‘woocommerce’);
      }
      }
      return $label;
      }
      // Part 2
      // Edit Loop Pages Add to Cart

      add_filter( ‘woocommerce_product_add_to_cart_text’, ‘bbloomer_custom_add_cart_button_loop’, 99, 2 );

      function bbloomer_custom_add_cart_button_loop( $label, $product ) {

      if ( $product->get_type() == ‘simple’ && $product->is_purchasable() && $product->is_in_stock() ) {

      foreach( WC()->cart->get_cart() as $cart_item_key => $values ) {
      $_product = $values[‘data’];
      if( get_the_ID() == $_product->get_id() ) {
      $label = __(‘Already in Cart’, ‘woocommerce’);
      }
      }
      }
      return $label;
      }

    • #22788

      oh no it works! must be some cache on my mobile!

Viewing 1 reply thread

You must be logged in to reply to this topic.