Tagged: 

Viewing 30 posts - 1 through 30 (of 30 total)
  • Author
    Posts
  • #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!

    #404987
    This reply has been marked as private.
    #405912

    Hey!

    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ß!
    Andy

    #405947

    Hi 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.

    #405952

    Update: 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.

    #405954

    Hi!

    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ß!
    Andy

    #405964

    Habe 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 :)!!

    #405977

    Nachtrag: ich update jetzt das theme via FTP Upload. Aber vielleicht habt ihr da einen Tipp wie ich das zum Laufen bringe.

    #406004
    This reply has been marked as private.
    #406174

    Hi!

    kannst du uns einige Zeilen aus deiner enfold-child/functions.php zeigen? poste so etwa Zeile 20-40.

    Gruß,
    Andy

    #406262
    This reply has been marked as private.
    #406330
    This reply has been marked as private.
    #406569

    Hi!

    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ß,
    Andy

    #406649
    This reply has been marked as private.
    #406650
    This reply has been marked as private.
    #406661
    This reply has been marked as private.
    #406774

    Hey!

    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ß!
    Andy

    #406886
    This reply has been marked as private.
    #406887
    This reply has been marked as private.
    #406896
    This reply has been marked as private.
    #407538

    Hi!

    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 hier

    add_error
    

    mit

    wc_add_notice
    

    Hoffe das hilft dir!

    Lieben Gruß,
    Andy

    #407667
    This reply has been marked as private.
    #407668
    This reply has been marked as private.
    #407764
    This reply has been marked as private.
    #407975

    Hi!

    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ünter

    #407978
    This reply has been marked as private.
    #407986

    Hi!

    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ünter

    #407989
    This reply has been marked as private.
    #407999
    This reply has been marked as private.
    #408034

    Hey!

    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

Viewing 30 posts - 1 through 30 (of 30 total)
  • You must be logged in to reply to this topic.