• Resolved BDR Bros.

    (@bdrbros)


    Witaj Damianie w świecie żywych.
    Dobrze Cię znowu widzieć.

    Fajnie, że wdrożyłeś integracje z blokowym checkoutem WC, ale mam kilka zastrzeżeń z którymi chciałbym się podzielić.
    1. Nazywanie klasycznego checkoutu (Shortcode) jako “legacy checkout” może wprowadzać w błąd. Nie jest to popularnie określenie używane wśród deweloperów WP/WC. Zalecałbym podział na Classic Checkout oraz Checkout Block.
    2. Funkcja “I want to use legacy (PHP) cart/checkout” jest domyślnie wyłączona. Bezpośrednio po aktualizacji przycisk “Wybierz paczkomat” dla klasycznego checkoutu się nie pojawia, co może powodować niemałe zakłopotanie wśród użytkowników wtyczki.
    3. Czy jesteś pewien, że nie da się zaimplementować automatycznego wykrywania typu checkoutu?

    Pozdrawiam,
    Alek z BDR Bros.

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

    (@rimosfafora)

    Cześć Alku,

    Ja również cieszę się, że wróciłem 😊

    Dziękuję za wszystkie uwagi. Wziąłem je sobie do serca i wprowadziłem kilka zmian:

    1. Zmieniłem nazewnictwo z „Legacy Checkout” na „Classic Checkout” — zarówno w kodzie, jak i w plikach wtyczki, żeby było bardziej zgodne z terminologią używaną w WooCommerce.
    2. Usunąłem checkbox dotyczący wyboru Classic/Block Checkout. Faktycznie mogło to powodować niepotrzebne zamieszanie po aktualizacji.
    3. Udało się również zaimplementować automatyczne wykrywanie typu checkoutu. Dzięki temu integracja działa od razu po instalacji/aktualizacji, niezależnie od tego, czy sklep korzysta z Classic Checkout, czy Checkout Block.

    Dzięki za konstruktywny feedback i poświęcony czas. Jestem otwarty na wszelkie sugestie i uwagi, więc jeśli zauważysz jeszcze coś, co można poprawić, śmiało dawaj znać.

    Pozdrawiam,
    Damian

    Cześć,

    Świetna wtyczka i dziękuję za jej stworzenie, ale niesety od wczoraj borykamy się ze sporymi problemami.

    Po wczorajszej aktualizacji do wersji 1.0.36 zniknął przycisk wybierz paczkomat i przepuszczało przez proces zamówienia bez wybrania paczkomatu. Dopiero jak zaznaczyłem “I want to use legacy (PHP) cart/checkout” to zaczęło działać prawidłowo jak w wersji 1.0.34.

    Dziś natomiast zaskoczyły mnie kolejne zamówienia, które nie mają wybranego paczkomatu, przycisk “wybierz paczkomat” zniknął. Stało się to po kolejnej aktualizacji do 1.0.37.

    Na jednej stronie pokazało nam “Checkout mode (auto-detected)🔷” Classic checkout (shortcode)” i na niej działa bezbłędne, na drugiej pokazało “✅ Block checkout (WooCommerce Blocks)” i niesetety wybór paczkomatu się nie wyświetla.

    Z góry dziękuję za pomoc lub wprowadzenie poprawki.

    Pozdrawiam,
    Filip

    • This reply was modified 6 days, 5 hours ago by enesz.
    Plugin Author Damian Ziarnik

    (@rimosfafora)

    Cześć Filip (@enesz )

    Oczywiście pomogę!

    Istnieje mozliwosc ze masz Cart (koszyk) w classic checkout (shortcode) a Checkout w block checkout? lub odwrotnie?

    Pozdrawiam,
    Damian Ziarnik

    Plugin Author Damian Ziarnik

    (@rimosfafora)

    Istnieje mozliwosc ze masz Cart (koszyk) w classic checkout (shortcode) a Checkout w block checkout? lub odwrotnie?

    Plugin Author Damian Ziarnik

    (@rimosfafora)

    Zasada działania jest taka, że jeżeli wykryje że Cart LUB Checkout posiada układ blokowy to zalicza go jako Block checkout

    Thread Starter BDR Bros.

    (@bdrbros)

    Pozwolę się włączyć w dyskusję.

    W ogóle bardzo fajny edge case, że ktoś może mieć innego typu koszyk i checkout. Nawet nie wziąłem tego pod uwagę. Jak widać ile instalacji, tyle możliwości 😀

    Domyślne mechanizmy chyba nie pozwalają z poziomu koszyka sfinalizować zmówienia, więc wykrywanie powinno odbywać się w takim przypadku wyłącznie po checkoucie. Lepiej żeby w koszyku nie pojawił się przycisk wyboru paczkomatu niż na stronie kasy. Nie analizowałem kodu, więc ciężko mi powiedzieć czy da się w prosty sposób rozdzielić i zrobić wykrywanie niezależne i elastyczne dla obu podstron.

    Tak, wygląda na to, że tak jest. W ustawieniach pokazało automatyczne wykrycie “Block checkout (WooCommerce Blocks)”.

    Ogólnie to korzystamy też z https://pl.ww.wp.xz.cn/plugins/custom-checkout-layouts-for-woocommerce/ – więc na jednej stronie mamy jedno i drugie.

    Plugin Author Damian Ziarnik

    (@rimosfafora)

    Pomysły mam dwa na rozwiązanie tego:
    1) nie sprawdzać carta tylko bazowac na checkoucie jako ze to tam jest finalizacja. Alee… czasami strony (te starsze) maja tez wybor formy wysyłki w carcie

    2) zostawić jak jest i dodać w ustawieniach coś na zasadzie “ręczne wskazanie typu cartu/checkoutu” i ktoś zaklikuje ze ma albo Classic Checkout albo Block checkout. Jak jest zaklikane ‘ręcznie’ to wtedy ignoruje automatyczne wykrywanie

    Thread Starter BDR Bros.

    (@bdrbros)

    Ja to bym zrobił conflict detect, który sprawdza czy cart type = checkout typu. Jeżeli konflikt został wykryty to użytkownik otrzymuje stosowną informację w panelu oraz propozycje rozwiązania problemu (ujednolicenie typu strony koszyka/kasy przez administratora lub manualny wybór typu w ustawieniach wtyczki).

    Mimo wszystko optowałbym za automatycznym wykrywaniem wyłącznie po checkoucie i ewentualnie dodać manualny wybór (a najlepiej z zintegrowanym conflict detectem).

    Plugin Author Damian Ziarnik

    (@rimosfafora)

    Uważam że to bardzo dobry pomysł i też tak zrobiłem. Dodałem wykrywanie konfliktu, jeżeli wykryje konflikt to użytkownik sam decyduje co chce zrobić.

    Thread Starter BDR Bros.

    (@bdrbros)

    @rimosfafora ❤️

    Niech jeszcze @enesz da znać czy wszystko teraz działa jak natura chciała.

    enesz

    (@enesz)

    Elegancko, działa, bardzo dziękuję. Jeszcze jeżeli mogę to sugerowałbym, żeby nowy wybór bazował na wcześniej zaznaczonym lub nie checkboxie z poprzednich wersji.

Viewing 12 replies - 1 through 12 (of 12 total)

You must be logged in to reply to this topic.