Tagged: gunter
-
AuthorPosts
-
March 3, 2015 at 8:18 am #404986
Hallo, nachdem sich der WP Kern geupdatet hat haben wir ein gravierendes Problem mit Woocommerce. Und zwar geht die Bezahlung nicht mehr korrekt ;( !!!
Wenn nur Banküberweisung als Zahlung aktiviert ist klappt alles – aber nur EINMAL !
Folgendes passiert dann:
Wenn ich ein zweites Mal bestelle, kann ich zwar einen neuen Namen + Lieferanschrift angeben, allerdings wird dann wenn ich BEZAHLEN klicke nicht die eingeben Daten verwendet sondern die Daten der vorhergehenden Bestellung!
Caching ist deaktivert! Wie kann es sein dass wir plötzlich einen deratig gravierenden Fehler haben. Bitte HELFT uns! Wie sind heute auf einer Weinmesse und viele Kunden werden unsere Website anklicken!!!!
Unsere Programmierer findet den Fehler auch nicht. Er meint dass es mit dem Update zusammenhängt!
March 3, 2015 at 8:21 am #404987This reply has been marked as private.March 4, 2015 at 5:47 pm #405912Hey!
in deinem Backend kann ich sehen, dass du diverse Plugins nicht aktualisiert hast, u.a. ist da auch WooCommerce mit dabei. Bitte nutze immer die aktuellste Version. Gut wäre auch wenn du dich gleichzeitig an den Support von WooCommerce wendest, denn die kennen ihr Plugin am Besten und so kommt du noch schneller an eine Lösung.
Aber ich denke wenn du die Plugins updatest, müsste es wieder ordentlich funktionieren.Gruß!
AndyMarch 4, 2015 at 6:26 pm #405947Hi Andi, leider nein, ich hatte das schon. Wenn alles Plugin aktuell sind ist derselbe Fehler vorhanden plus dass noch Fehler dazukommen. Ich habe ein Backup von vor einem Monat eingespielt aber das war anscheinend bereits nach der Aktualisierung.
Ich versuche jetzt nochmals alles zu aktualiseren. Danke für deine Rückmeldung und Hilfe. Lg aus Wien.
March 4, 2015 at 6:33 pm #405952Update: Alle Plugins sind aktuell nur das Enfold Theme lässt sich aus dem Backend nicht updaten. Könntet ihr überprüfen warum das nicht möglich ist? Danke.
Aussedem bekomme ich beim Updateversuch diese Meldung:
Your theme has bundled outdated copies of WooCommerce template files. If you notice an issue on your site, this could be the reason. Please contact your theme developer for further assistance. You can review the System Status report for full details or learn more about WooCommerce Template Structure here.
March 4, 2015 at 6:36 pm #405954Hi!
versuche auch alle anderen Plugins zu deaktivieren. Eventuell verursacht eins einen Konflikt. Wäre super, wenn du uns auch mitteilst was die Antwort vom WooCommerce Support ist.
Gruß!
AndyMarch 4, 2015 at 6:48 pm #405964Habe ich versucht, danke!
Könnte ihr mir noch sagen warum das Theme Update aus dem Backend heraus nicht funktioniert? Ich habe 3 Enfold Lizenzen für drei Seiten und bei keiner der Seiten (wie auch bei dieser hier) funktioniert das Update aus dem Backend bzw. idealerweise sollte das automatisch gehen.
Mein Hoster ist World4you aus Linz, Österreich. Danke.
WooCommerce kontakiere ich heute noch. Das Problem mit dem Shop ist wirklich ärgerlich. Ansonsten hatten wir bis jetzt keinerlei Probleme mit WooCommerce und Theme :) Top Theme :)!!
March 4, 2015 at 6:56 pm #405977Nachtrag: ich update jetzt das theme via FTP Upload. Aber vielleicht habt ihr da einen Tipp wie ich das zum Laufen bringe.
March 4, 2015 at 7:30 pm #406004This reply has been marked as private.March 5, 2015 at 2:08 am #406174Hi!
kannst du uns einige Zeilen aus deiner enfold-child/functions.php zeigen? poste so etwa Zeile 20-40.
Gruß,
AndyMarch 5, 2015 at 8:44 am #406262This reply has been marked as private.March 5, 2015 at 11:18 am #406330This reply has been marked as private.March 5, 2015 at 6:20 pm #406569Hi!
da ist eine Leerzeile drin, die eventuell Probleme verursacht. Probiere es mit diesem Inhalt:
<?php /* * Add your own functions here. You can also copy some of the theme functions into this file. * WordPress will use those functions instead of the original functions then. */ add_filter( ‘woocommerce_cart_shipping_method_full_label’, ‘remove_free_label’, 10, 2 ); function remove_free_label($full_label, $method) { $full_label = str_replace(“(Versandkostenfrei)”,””,$full_label); return $full_label; } /* check that cart items quantities totals are in multiples of 6 source http://gerhardpotgieter.com/2013/12/10/woocommerce-allow-checkout-in-multiples-only/ */ add_action( ‘woocommerce_check_cart_items’, ‘woocommerce_check_cart_quantities’ ); function woocommerce_check_cart_quantities() { global $woocommerce; $multiples = 6; // box size $total_products = 0; foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) { $total_products += $values[‘quantity’]; } if ( ( $total_products % $multiples ) > 0 ){ $woocommerce->add_error( sprintf( __(‘Bitte bestellen Sie in Kartons zu je %s Flaschen<br>Verschiedene Sorten pro Karton sind erlaubt.’, ‘woocommerce’), $multiples ) ); } } // Limit cart items with a certain shipping class to be purchased in multiple only add_action( ‘woocommerce_check_cart_items’, ‘woocommerce_check_cart_quantities_for_class’ ); function woocommerce_check_cart_quantities_for_class() { global $woocommerce; $multiples = 6; $class = ‘bottle'; $total_products = 0; foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) { $product = get_product( $values[‘product_id’]); if ( $product->get_shipping_class() == $class ) { $total_products += $values[‘quantity’]; } } if ( ( $total_products % $multiples ) > 0 ) $woocommerce->add_error( sprintf( __(‘Bitte bestellen Sie in Kartons zu je %s Flaschen<br>Verschiedene Sorten pro Karton sind erlaubt.’, ‘woocommerce’), $multiples ) ); } add_action (‘woocommerce_add_to_cart_validation’, ‘woocommerce_empty_cart_before_add’, 0); function woocommerce_empty_cart_before_add() { global $woocommerce; $return_to = get_permalink(woocommerce_get_page_id(‘shop’)); $message = sprintf(‘%s %s’, $return_to, “Weiter einkaufen” , “Klicken Sie sich noch weiter durch unser Sortiment” ); // $woocommerce->add_error(“Klicken Sie sich noch weiter durch unser Sortiment”); //$woocommerce->add_message($message); wc_add_notice( $message, $notice_type = ‘notice’ ); } /** * Open a preview e-mail. * * @return null */ function previewEmail() { if (is_admin()) { global $order; $sBaseDir = get_template_directory().’/woocommerce/emails/'; $order = new WC_Order($_GET[‘order’]); //include $sBaseDir.’email-header.php'; //include $sBaseDir.$_GET[‘file’]; //include $sBaseDir.’email-footer.php'; } return null; } add_action(‘wp_ajax_previewemail’, ‘previewEmail’); function woocommerce_preview_emails() { if ( isset( $_GET[‘preview_woocommerce_mail’] ) ) { $nonce = $_REQUEST[‘_wpnonce’]; if ( ! wp_verify_nonce( $nonce, ‘preview-mail’) ) die( ‘Security check’ ); global $woocommerce, $email_heading; $mailer = $woocommerce->mailer(); $email_heading = __(‘Order Received’, ‘woocommerce’); $message = wpautop( __(“Thank you, we are now processing your order. Your order’s details are below.”, ‘woocommerce’) ); $message .= ‘<h2>’ . __(‘Order:’, ‘woocommerce’) . ‘ ‘ . ‘#1000</h2>'; $order = new WC_Order( $order_id ); // Buffer ob_start(); // Get mail template woocommerce_get_template(‘emails/preview-customer-processing-orders.php’, array( ‘order’ => $order, ‘email_heading’ => $email_heading )); // Get contents $message = ob_get_clean(); echo $mailer->wrap_message( $email_heading, $message ); exit; } } /** add woocommerce meta box with tracking number */ add_action( ‘add_meta_boxes’, ‘my_custom_trackingcode_meta_box’ ); /** * This function registers a metabox with the callback tgm_custom_meta_box_callback. * For reference: add_meta_box( $id, $title, $callback, $page, $context, $priority, $callback_args ); */ function my_custom_trackingcode_meta_box() { add_meta_box( ‘my_custom_trackingcode_meta_id’, ‘Track&Trace Nummer’, ‘myplugin_meta_box_callback’, ‘shop_order’, ‘side’, ‘high’ ); } function myplugin_meta_box_callback( $post ) { // Add an nonce field so we can check for it later. wp_nonce_field( ‘my_custom_trackingcode_plugin_meta_box’, ‘my_custom_trackingcode_meta_box_nonce’ ); /* * Use get_post_meta() to retrieve an existing value * from the database and use the value for the form. */ $value = get_post_meta( $post->ID, ‘my_custom_trackingcode’, true ); echo ‘<label for=”my_custom_trackingcode”>Tracking Nummer</label> ‘; echo ‘<input type=”text” id=”my_custom_trackingcode” name=”my_custom_trackingcode” value=”‘ . esc_attr( $value ) . ‘” size=”25″ />'; } function myplugin_save_meta_box_data( $post_id ) { /* * We need to verify this came from our screen and with proper authorization, * because the save_post action can be triggered at other times. */ // Check if our nonce is set. if ( ! isset( $_POST[‘my_custom_trackingcode_meta_box_nonce’] ) ) { return; } // Verify that the nonce is valid. if ( ! wp_verify_nonce( $_POST[‘my_custom_trackingcode_meta_box_nonce’], ‘my_custom_trackingcode_plugin_meta_box’ ) ) { return; } // If this is an autosave, our form has not been submitted, so we don’t want to do anything. if ( defined( ‘DOING_AUTOSAVE’ ) && DOING_AUTOSAVE ) { return; } // Check the user’s permissions. if ( isset( $_POST[‘post_type’] ) && ‘page’ == $_POST[‘post_type’] ) { if ( ! current_user_can( ‘edit_page’, $post_id ) ) { return; } } else { if ( ! current_user_can( ‘edit_post’, $post_id ) ) { return; } } /* OK, it’s safe for us to save the data now. */ // Make sure that it is set. if ( ! isset( $_POST[‘my_custom_trackingcode’] ) ) { return; } // Sanitize user input. $my_data = sanitize_text_field( $_POST[‘my_custom_trackingcode’] ); // Update the meta field in the database. update_post_meta( $post_id, ‘my_custom_trackingcode’, $my_data ); } add_action( ‘save_post’, ‘myplugin_save_meta_box_data’ ); ?>
Verändert sich damit etwas?
Gruß,
AndyMarch 5, 2015 at 8:05 pm #406649This reply has been marked as private.March 5, 2015 at 8:07 pm #406650This reply has been marked as private.March 5, 2015 at 8:36 pm #406661This reply has been marked as private.March 6, 2015 at 2:04 am #406774Hey!
kannst du den Original Inhalt deiner functions.php bitte auf http://pastebin.com/ posten und uns einen Link zur Verfügung stellen? Scheint ja inzwischen alles zerschossen zu sein, obwohl ich lediglich eine unnötige Leerzeile gelöscht habe. Ich werde zusätzlich noch meinen Kollegen fragen, denn für mich sieht es momentan so aus, als würdest du alles neu aufsetzen müssen.
Gruß!
AndyMarch 6, 2015 at 9:46 am #406886This reply has been marked as private.March 6, 2015 at 9:47 am #406887This reply has been marked as private.March 6, 2015 at 10:19 am #406896This reply has been marked as private.March 7, 2015 at 7:47 pm #407538Hi!
habe bei meinen Kollegen nachgefragt. WooCommerce hat in der letzten Version dass “add_error” ersetzt:
https://wordpress.org/support/topic/fix-for-woocommerceadd_error?replies=2
Das hätte dir der Support eigentlich sagen müssen, als du bei denen gefragt hast.
Ersetze also in deiner functions.php in Zeile 28 das hieradd_error
mit
wc_add_notice
Hoffe das hilft dir!
Lieben Gruß,
AndyMarch 8, 2015 at 3:16 pm #407667This reply has been marked as private.March 8, 2015 at 3:28 pm #407668This reply has been marked as private.March 8, 2015 at 10:22 pm #407764This reply has been marked as private.March 9, 2015 at 11:38 am #407975Hi!
Derf Fehler liegt daran, dass Ihr die Funktion wc_add_notice mit $woocommerce->wc_add_notice aufruft, diese ist aber keine Methode des Objektes woocommerce sondern NUR eine normale funktion.
Habe das richtiggestellt, funktoniert jetzt – Fehlermeldung ist weg,
Cheers!
GünterMarch 9, 2015 at 11:47 am #407978This reply has been marked as private.March 9, 2015 at 12:17 pm #407986Hi!
Das dürfte ein Problem von German Market sein – wenn man es deaktiviert, passt es.
Man bekommt bei Euch auch dir Fehlermeldung (Dashboard oben), dass Templates nicht korrekt überschrieben werden – genau dass macht German Market aber.
Habt Ihr die aktuelle Version von diesem Plugin?
Best regards,
GünterMarch 9, 2015 at 12:28 pm #407989This reply has been marked as private.March 9, 2015 at 12:37 pm #407999This reply has been marked as private.March 9, 2015 at 1:22 pm #408034Hey!
Versuche das folgende:
.woocommerce-product-search .search-field { float: left !important; width: 60% !important; }
Der Text ‘Search Products” wird eigentlich in der Übersetzung von WC übersetzt – oder verwendet Ihr da ein plugin?
Best regards,
Günter -
AuthorPosts
- You must be logged in to reply to this topic.