• Resolved asteris

    (@asteris)


    Καλησπέρα σας, υπάρχει πρόβλημα όταν πάω να κρύψω την μέθοδο σε επιλογή αποστολής με αντικαταβολή.
    Ο κώδικας που χρησιμοποιώ είναι ο εξής και δέχομαι http 500 error

    if ( !is_admin() ) {

    $chosen_methods = WC()->session->get( ‘chosen_shipping_methods’ );

    $chosen_shipping = $chosen_methods[0];

    if ( isset( $available_gateways[‘eurobank_gateway’] ) && 0 === strpos( $chosen_shipping, ‘flat_rate:5’ ) ) {
    unset( $available_gateways[‘eurobank_gateway’] );
    }

    Σε αντίστοιχες περιπτώσεις με λειτουργεί κανονικά όπως στην τραπεζική κατάθεση όταν έχει επιλέξει αποστολή με αντικαταβολή

    if ( !is_admin() ) {

    $chosen_methods = WC()->session->get( ‘chosen_shipping_methods’ );

    $chosen_shipping = $chosen_methods[0];

    if ( isset( $available_gateways[‘bacs’] ) && 0 === strpos( $chosen_shipping, ‘flat_rate:5’ ) ) {
    unset( $available_gateways[‘bacs’] );
    }

    Οι κώδικες τρέχουν στο function.php

    Καμιά ιδέα?

    The page I need help with: [log in to see the link]

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Support gibeladakis

    (@gibeladakis)

    Καλησπέρα σας,

    και σας ευχαριστούμε για το μήνυμα σας.

    Σχετικά με το αίτημα σας, να σας ενημερώσουμε πως η συγκεκριμένη δυνατότητα δεν γίνετε μεσω του κώδικα του Plugin.

    Μπορείτε μεσα απο το admin και τις ρυθμισεις του woocommerce και εφόσον πάτε στο tab Πληρωμές/Payments ( http(s):www.yourdomain.gr/wp-admin/admin.php?page=wc-settings&tab=checkout ) να απενεργοποιήσετε την Αντικαταβολή/ Pay In Store. Απο την ίδια σελίδα μπορείτε όποτε εσείς θέλετε να ενενεργοποιήσετε ή και να απενεργοποιήσετε τους τρόπους πληρωμής που θέλετε.

    Με εκτίμηση,
    Μπελαδάκης Γιώργος
    Quality Assurance & Quality Control Analyst for Enartia

    Thread Starter asteris

    (@asteris)

    Καλησπέρα σας δείτε αν έχετε χρόνο λίγο το site μας: http://www.lifestore.gr
    τα shipping methods καθορίζουν ποια payment methods θα εμφανιστούν.
    Έχουμε θέμα με το skroutz γιατί λέει μπερδεύουμε τους χρήστες.
    Θέλουμε στην περίπτωση που επιλέξει ο άλλος shipping method – αντικαταβολή΄‘flat_rate:5’ να γίνετε hide η πύλη της Eurobank. βάση του function τραβάμε το ‘value’ αλλά όταν τραβάμαε το ‘eurobank_gateway’ κρεμάει το site με http 500 error.

    Plugin Support gibeladakis

    (@gibeladakis)

    Καλησπέρα σας

    και σας ευχαριστούμε για το μήνυμα σας.

    Σχετικά με την νέα σας απάντηση, σας προτείνουμε αντί να δοκιμάζετε να κάνετε την αλλαγή μέσω του κώδικα στην functions.php,αφαιρώντας κομμάτια κώδικα η έλλειψη των οποίων σας δημιουργεί προβλήματα, θα προτείναμε να κάνετε την εμφάνιση/απόκρυψη επιλογών με χρήση κανόνων css.

    Aπο εκεί και πέρα αν θέλετε περαιτέρω βοήθεια, θα σας πρότεινα να απευθυνθείτε στην κοινότητα του WordPress που είναι πολύ δυναμική και όπου συζητιούνται αρκετά τέτοια θέματα. Είναι σίγουρο ότι αν κάνετε μια ερώτηση εκεί, θα λάβετε απάντηση από άλλους χρήστες της κοινότητας.

    Με εκτίμηση
    Μπελάδακης Γιώργος

    Thread Starter asteris

    (@asteris)

    Ρε παιδιά η μέθοδος είναι τεσταρισμένη και λειτουργεί για τα άλλα μπορείτε να δείτε αυτό.
    https://welaunch.io/en/2018/11/hide-payment-methods-specific-shipping-methods-woocommerce/
    Γιατί κρεμάει εφόσον βάζουμε τον eurobank_gateway σαν code? δεν έχετε κάποια ιδέα?

    Plugin Support gibeladakis

    (@gibeladakis)

    Καλησπέρα σας

    και σας ευχαριστούμε για την απάντηση σας.

    Σχετικά με το αίτημα σας, σας προτείνουμε να ενεργοποιήσετε το debug mode στο wordpress για να καταγραφούν τα errors και να δείτε στην συνέχεια τα error logs προκειμένου να εντοπίσετε που ειναι το πρόβλημα.

    Αν θέλετε βοήθεια με τα error logs, μπορείτε να δοκιμάσετε την Ελληνική κοινότητα του WordPress που σας προτείνουμε παραπάνω, εναλλακτικά θα μπορούσαμε να προσπαθήσουμε να σας βοηθήσουμε εμείς κατ’εξαίρεση εφόσον μας τα προωθήσετε στο wordpress@enartia.com

    Μπελάδακης Γιώργος

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Hide στην Αντικαταβολή’ is closed to new replies.