• Resolved pixelelite

    (@pixelelite)


    Witajcie, przy produkcie wirtualnym pojawia si? “Nie wybrano paczkomatu. Wybierz paczkomat lub zmień form? wysy?ki”.

Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Author Damian Ziarnik

    (@rimosfafora)

    Witam, tutaj mamy ma?y problem logiczny, poniewa? produkt wirtualny to taki który nie istnieje fizycznie wi?c jak taki produkt mo?na wys?a? paczkomatem? ??

    Thread Starter pixelelite

    (@pixelelite)

    Hej, wielkie dzi?ki za odpisanie, nie my?la?am, ?e to mo?liwe ??
    W sklepie mam ebook oraz ksi??k? fizyczn?. Kiedy mam w koszyku sam ebook, nie mog? dokończy? zamówienia, bo wyskakuje b??d “Nie wybrano paczkomatu. Wybierz paczkomat lub zmień form? wysy?ki”.

    • This reply was modified 1 month, 2 weeks ago by pixelelite.
    Plugin Author Damian Ziarnik

    (@rimosfafora)

    Ok, to taka poprawka na szybko która powinna rozwi?za? problem:

    wej?? do /wp-content/plugins/inpost-paczkomaty/inpost-paczkomaty.php

    i zmieni?

    	function paczkomaty_inpost_validation_checkout() {


    $selected_shipping = WC()->session->get( 'chosen_shipping_methods' );
    if ( isset( $selected_shipping ) && ! empty( $selected_shipping ) ) {
    $selected = explode( ':', $selected_shipping[0] );
    $selected_name = WC()->session->get( 'paczkomat_name' );

    if ( $selected[0] == 'inpost_paczkomaty' && ( ! isset( $selected_name ) || empty( $selected_name ) ) ) {
    wc_add_notice( __( 'Nie wybrano paczkomatu. Wybierz paczkomat lub zmień form? wysy?ki.' ), 'error' );
    }
    }
    }

    na:

    	function paczkomaty_inpost_validation_checkout() {
    $virtual = false;
    foreach ( WC()->cart->get_cart() as $item ) {
    if ( $item['data']->is_virtual() ) {
    $virtual = true;
    break; // Stop the loop
    }
    }
    if ( $virtual == false ) {
    $selected_shipping = WC()->session->get( 'chosen_shipping_methods' );
    if ( isset( $selected_shipping ) && ! empty( $selected_shipping ) ) {
    $selected = explode( ':', $selected_shipping[0] );
    $selected_name = WC()->session->get( 'paczkomat_name' );

    if ( $selected[0] == 'inpost_paczkomaty' && ( ! isset( $selected_name ) || empty( $selected_name ) ) ) {
    wc_add_notice( __( 'Nie wybrano paczkomatu. Wybierz paczkomat lub zmień form? wysy?ki.' ), 'error' );
    }
    }
    }
    }
    Thread Starter pixelelite

    (@pixelelite)

    Dzia?a!!!!!!!!!

    Jejku, jak ja Ci dzi?kuj?! Jak mog? si? odwdzi?czy??

    Plugin Author Damian Ziarnik

    (@rimosfafora)

    Nie trzeba, ciesze si? ?e mog?em pomóc

    Thread Starter pixelelite

    (@pixelelite)

    Dzi?kuj? <3

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