10 WooCommerce kode snippets

19-11-13 brianbrandt 4 kommentarer

I forlængelse af sidste uges blogindlæg om WooCommerce plugins du kan bruge til at udvide funktionaliteten på din webshop, vil jeg lige poste nogle kode snippets du også kan bruge.

 

Alt du skal gøre er at copy paste dem ind i dit temas functions.php fil.

 

1 – TILFØJ BETALINGS METODE TIL WOOCOMMERCE ADMIN EMAIL

add_action( ‘woocommerce_email_after_order_table’, ‘add_payment_method_to_admin_new_order’, 15, 2 ); function add_payment_method_to_admin_new_order( $order, $is_admin_email ) { if ( $is_admin_email ) { echo ‘<p><strong>Payment Method:</strong> ‘ . $order->payment_method_title . ‘</p>’; } }

 

 

2 – FJERN PRODUKT KATEGORIER FRA SHOP SIDE

add_action( ‘pre_get_posts’, ‘custom_pre_get_posts_query’ ); function custom_pre_get_posts_query( $q ) { if ( ! $q->is_main_query() ) return; if ( ! $q->is_post_type_archive() ) return; if ( ! is_admin() && is_shop() && ! is_user_logged_in() ) { $q->set( ‘tax_query’, array(array( ‘taxonomy’ => ‘product_cat’, ‘field’ => ’slug’, ‘terms’ => array( ‘color’, ‘flavor’, ’spices’, ‘vanilla’ ), // Don’t display products in these categories on the shop page ‘operator’ => ‘NOT IN’ ))); } remove_action( ‘pre_get_posts’, ‘custom_pre_get_posts_query’ ); }

 

 

3 – UDSKIFT “IKKE PÅ LAGER” MED “SOLGT”

add_filter(‘woocommerce_get_availability’, ‘availability_filter_func’); function availability_filter_func($availability) { $availability[‘availability’] = str_ireplace(‘Out of stock’, ‘Sold’, $availability[‘availability’]); return $availability; }

 

 

4 – SKJUL PRODUKT ANTAL I KATEGORI VIEW

add_filter( ‘woocommerce_subcategory_count_html’, ‘woo_remove_category_products_count’ ); function woo_remove_category_products_count() { return; }

 

 

5 – GIV EN PRODUKT TAB NYT NAVN

add_filter( ‘woocommerce_product_tabs’, ‘woo_rename_tab’, 98); function woo_rename_tab($tabs) { $tabs[‘description’][‘title’] = ‘More info’; return $tabs; }

 

 

6 – UDSKIFT TITEL PÅ SHOP SIDE

add_filter( ‘woocommerce_page_title’, ‘woo_shop_page_title’); function woo_shop_page_title( $page_title ) { if( ‘Shop’ == $page_title) { return “My new title”; } }

 

 

7 – SKIFT “FRA” EMAIL ADRESSE

function woo_custom_wp_mail_from() { global $woocommerce; return html_entity_decode( ‘your@email.com’ ); } add_filter( ‘wp_mail_from’, ‘woo_custom_wp_mail_from’, 99 );

 

 

8 – ORDEN EFTER PRIS, DATO ELLER TITEL PÅ SHOP SIDEN

add_filter(‘woocommerce_default_catalog_orderby’, ‘custom_default_catalog_orderby’); function custom_default_catalog_orderby() { return ‘date’; // Can also use title and price }

 

 

9 – SÆT MINIMUM ORDRE BELØB

add_action( ‘woocommerce_checkout_process’, ‘wc_minimum_order_amount’ ); function wc_minimum_order_amount() { global $woocommerce; $minimum = 50; if ( $woocommerce->cart->get_cart_total(); < $minimum ) { $woocommerce->add_error( sprintf( ‘You must have an order with a minimum of %s to place your order.’ , $minimum ) ); } }

 

 

10 – TILFØJ EMAIL MODTAGER NÅR ORDRE ER GENNEMFØRT

function woo_extra_email_recipient($recipient, $object) { $recipient = $recipient . ‘, your@email.com’; return $recipient; } add_filter( ‘woocommerce_email_recipient_customer_completed_order’, ‘woo_extra_email_recipient’, 10, 2);

 

 

Happy WordPressing !

 

Du kan downloade vores gratis WordPress manual lige her.

 

Download den nyeste version af WordPress på dansk her.

 



Discussion

  • Kris Gabriel

    Hej Timmi.
    Jeg er igang med at lave hjemmesiden morsy.dk. med god hjælp fra WP.
    Jeg anvender woocommerce og har nu fået en dankort aftale på siden (godkendt af nets – jubii) og har endvidere paypal. Paypal har et fint ikon – som jeg godt kan ændre hvis jeg ville.
    Jeg anvender quick-pay som gateway men kan ikke finder info i documentation eller på nettet.

    Mit spørsgmål går på om hvordan og hvor jeg kan indsætte et ikon i check-out under betalingsmuligheder – der viser at vi tager imod dankort (denne betalingsmulighed er kommet til efter jeg installeret quick-pay)

    Jeg antager at det a) enten er et filter jeg skal sætte ind eller b) skal ind i php-en for quickpay pluginnet.

    Har du noget ideer eller tips ville jeg blive glad.
    De bedste hilsner Kris

    19-11-13
    • Jon

      Hej Kris,

      Jeg kan se du har skrevet URL’en til et billede af et dankort som beskrivelse for dankort, så selve URL’en dukker op.

      Har du prøvet at pakke den ind i et IMG tag?

      Dvs.:
      < img src=”https://morsy.dk/wp-content/uploads/2014/07/dankort11.png” >

      19-11-13
  • Kris

    Hej Jon

    Tak for din sparring. Den url som du henviser til er et billed jeg har indsat i footeren nederst på forsiden. Det virker fint.
    Men det var nu mere at få indsat et billede i checkout funktionen. Jeg kan sagtens se paypal billedet i kildekoden og finde det i en php fil. men jeg kan ikke finde det sted hvor jeg kan indsætte et billede (svarende til paypal billedet dog med et dankort) så at jeg kan se et dankort når jeg er kunde.

    Nogen ideer?

    -Kris

    19-11-13
  • Kris Gabriel

    Hej Jon

    Jeg har nu prøvet dit forslag. Og ved du hvad. Det virker. Jubii. Lavpraktisk tilgang som virkede. Tusinde tak Jon.

    Thumbs up

    19-11-13
  • Der er lukket for kommentarer