View cart og continue shopping knap på samme tid

Her kan du få hjælp og stille spørgsmål til WordPress!
Besvar
toxen
Entusiast
Entusiast
Indlæg:25
Tilmeldt:12. sep 2011, 20:16
View cart og continue shopping knap på samme tid

Indlæg af toxen » 18. nov 2014, 23:08

Hej

Min WooCommerce shop er sat til at vise sådan en lille tekst-box, hvor der står at produktet blev tilføjet til kurven + en knap der linker til kurven.
En anden setting man kan vælge er, at der automatisk redirectes til kurven efter tilføjelse af nyt produkt til kurve, hvorefter jeg får samme bedsked box, dog med en anden knap der siger "continue shopping".

Det som jeg så ønsker er at fortsat bruge den første option med en "view cart" knap + en "continue shopping" knap.

Har fundet følgende kode:

Kode: Vælg alt

	// Output success messages
	if ( get_option( 'woocommerce_cart_redirect_after_add' ) == 'yes' ) :

		$return_to 	= apply_filters( 'woocommerce_continue_shopping_redirect', wp_get_referer() ? wp_get_referer() : home_url() );

		$message 	= sprintf('<a href="%s" class="button wc-forward">%s</a> %s', $return_to, __( 'Continue Shopping', 'woocommerce' ), $added_text );

	else :

		$message 	= sprintf('<a href="%s" class="button wc-forward">%s</a> %s', get_permalink( wc_get_page_id( 'cart' ) ), __( 'View Cart', 'woocommerce' ), $added_text );

	endif;

	wc_add_notice( apply_filters( 'wc_add_to_cart_message', $message, $product_id ) );
}
Dvs. det som bliver vist nu er altså det efter else:

Kode: Vælg alt

$message 	= sprintf('<a href="%s" class="button wc-forward">%s</a> %s', get_permalink( wc_get_page_id( 'cart' ) ), __( 'View Cart', 'woocommerce' ), $added_text );
Hvordan får jeg den til at også vise dette?

Kode: Vælg alt

$message 	= sprintf('<a href="%s" class="button wc-forward">%s</a> %s', $return_to, __( 'Continue Shopping', 'woocommerce' ), $added_text );

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: View cart og continue shopping knap på samme tid

Indlæg af ThomasI » 20. nov 2014, 14:56

Først vill jeg nok spørge om, hvordu du ønsker at der skal være et "view cart" knap når man allerede står i kurven? Så giver det meere mening blot at have "continue shopping"

Ellers ville jeg gøre det således

Kode: Vælg alt

   // Output success messages
   if ( get_option( 'woocommerce_cart_redirect_after_add' ) == 'yes' ) :

      $return_to    = apply_filters( 'woocommerce_continue_shopping_redirect', wp_get_referer() ? wp_get_referer() : home_url() );
    
        $message    = sprintf('<a href="%s" class="button wc-forward">%s</a> %s', $return_to, __( 'Continue Shopping', 'woocommerce' ), $added_text );

       $message2    = sprintf('<a href="%s" class="button wc-forward">%s</a> %s', get_permalink( wc_get_page_id( 'cart' ) ), __( 'View Cart', 'woocommerce' ), $added_text );

   else :

      $message    = sprintf('<a href="%s" class="button wc-forward">%s</a> %s', get_permalink( wc_get_page_id( 'cart' ) ), __( 'View Cart', 'woocommerce' ), $added_text );

   endif;
   wc_add_notice( apply_filters( 'wc_add_to_cart_message', $message, $product_id ) );
}
og så derefter finde det sted i koden hvor $message bliver printet ud og så printe $message2 ud ved siden af den også....

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: View cart og continue shopping knap på samme tid

Indlæg af ThomasI » 20. nov 2014, 15:26

Eller... det skal jo så være den første option du vil have så:

Kode: Vælg alt

// Output success messages
   if ( get_option( 'woocommerce_cart_redirect_after_add' ) == 'yes' ) :

      $return_to    = apply_filters( 'woocommerce_continue_shopping_redirect', wp_get_referer() ? wp_get_referer() : home_url() );

       $message    = sprintf('<a href="%s" class="button wc-forward">%s</a> %s', $return_to, __( 'Continue Shopping', 'woocommerce' ), $added_text );

   else :

      $message    = sprintf('<a href="%s" class="button wc-forward">%s</a> %s', get_permalink( wc_get_page_id( 'cart' ) ), __( 'View Cart', 'woocommerce' ), $added_text );

       $message2   = sprintf('<a href="%s" class="button wc-forward">%s</a> %s', $return_to, __( 'Continue Shopping', 'woocommerce' ), $added_text );

   endif;

   wc_add_notice( apply_filters( 'wc_add_to_cart_message', $message, $product_id ) );
}
Aner ikke om det vil fungere....

toxen
Entusiast
Entusiast
Indlæg:25
Tilmeldt:12. sep 2011, 20:16

Re: View cart og continue shopping knap på samme tid

Indlæg af toxen » 23. nov 2014, 13:29

ThomasI skrev:Eller... det skal jo så være den første option du vil have så:

Kode: Vælg alt

// Output success messages
   if ( get_option( 'woocommerce_cart_redirect_after_add' ) == 'yes' ) :

      $return_to    = apply_filters( 'woocommerce_continue_shopping_redirect', wp_get_referer() ? wp_get_referer() : home_url() );

       $message    = sprintf('<a href="%s" class="button wc-forward">%s</a> %s', $return_to, __( 'Continue Shopping', 'woocommerce' ), $added_text );

   else :

      $message    = sprintf('<a href="%s" class="button wc-forward">%s</a> %s', get_permalink( wc_get_page_id( 'cart' ) ), __( 'View Cart', 'woocommerce' ), $added_text );

       $message2   = sprintf('<a href="%s" class="button wc-forward">%s</a> %s', $return_to, __( 'Continue Shopping', 'woocommerce' ), $added_text );

   endif;

   wc_add_notice( apply_filters( 'wc_add_to_cart_message', $message, $product_id ) );
}
Aner ikke om det vil fungere....
Det ser du til at den kun viser den første $message og ignorere $message2.
Prøvede at slette 2-tallet fra den sidste, og så viste den "continue shopping" i stedet, men så til gengæld ingen "view cart".

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: View cart og continue shopping knap på samme tid

Indlæg af ThomasI » 23. nov 2014, 21:32

Husker du at udskrive message2 der hvor message bliver udskrevet? :)

Besvar