Skocz do zawartości

Mistrz Yoda

Members
  • Zawartość

    1 499
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    23

Zawartość dodana przez Mistrz Yoda

  1. Darmowy moduł powiadomień o nowym zamówieniu przez komunikator gadu-gadu. Dziś się trochę nudziłem i jest oto. Sposób użycia: Zarejestruj bota na https://boty.gg.pl/rejestracja/ W mailu który otrzymasz kliknij link weryfikacyjny. Wgraj plik weryfikacyjny na serwer, dokonaj weryfikacji i potwierdź utworzenie bota. W kolejnym mailu otrzymasz numer, login i hasło do bota. Wpisz je do odpowiednich pól modułu. Wpisz również numer GG odbiorcy na który będą przychodzić powiadomienia. Wyślij tekst ZAPISZ z numeru GG odbiorcy na numer swojego bota, dzięki temu bot będzie mógł wysyłać powiadomienia na numer GG odbiorcy. To wszystko. Życzę jak najwięcej powiadomień! notificationGG.zip licencja: thanksware.
  2. Problem z instalacją 1-click upgrade

    Skąd masz ten moduł? Możesz wrzucić zrzut jego nazwy z zipa?
  3. Jak usunąć "Model" z strony produktu?

    Najprościej to zakomentować odpowiednie linie w pliku .tpl.
  4. Problem z produktami - Dodawaniem do koszyka

    Złota łopata za odkop roku! Posty z 2014.
  5. Modyfikacja zależności, samo try: try { $PolishPostApi = new \PolishPostTracking\Api; $packageTracking = $PolishPostApi->PP_checkPackage($order->shipping_number); echo '<br>'; echo '<table style="font-size:75%; border-collapse:collapse; width:100%"'; echo '<tbody>'; if (count($packageTracking->danePrzesylki->zdarzenia->zdarzenie)==1) { echo '<tr><td style="border: 1px solid #888;">'.$packageTracking->danePrzesylki->zdarzenia->zdarzenie->czas.' '.$packageTracking->danePrzesylki->zdarzenia->zdarzenie->nazwa.', '.$packageTracking->danePrzesylki->zdarzenia->zdarzenie->jednostka->nazwa.'</td></tr>'; } else { foreach ($packageTracking->danePrzesylki->zdarzenia->zdarzenie as $a) { echo '<tr><td style="border: 1px solid #888;">'.$a->czas.' '; echo ($a->nazwa == "Doręczenie") ? '<b>'.$a->nazwa.'</b>' : $a->nazwa; echo ', '.$a->jednostka->nazwa.' '.'</td></tr>'; } } echo '</tbody>'; echo '</table>'; } usuwa problem jednej linii. :)
  6. Modyfikacja wyświetlająca (śledząca) w BO/adminorders co dzieje się z przesyłką Poczty Polskiej. Rozwiązanie oparte o klasę napisaną przez LPodolski: https://github.com/LPodolski/Polish_Post_Tracking/ // Poczta Polska, sprawdzenie historii przesyłki, mod. Mistrz Yoda/Prestadesign.pl /* * echo "<pre>"; * print_r($carrier); * echo "</pre>"; */ if ($carrier->name == "Poczta Polska" and isset($order->shipping_number)){ require_once 'ścieżka_do_/PolishPostTracking/Api.php'; require_once 'ścieżka_do_/PolishPostTracking/WseAuthSoapHeader.php'; require_once 'ścieżka_do_/PolishPostTracking/Exception.php'; try { $PolishPostApi = new \PolishPostTracking\Api; $packageTracking = $PolishPostApi->checkPackage($order->shipping_number); echo '<br>'; echo '<table style="font-size:75%; border-collapse:collapse; width:100%"'; echo '<tbody>'; foreach ($packageTracking->danePrzesylki->zdarzenia->zdarzenie as $a) { echo '<tr><td style="border: 1px solid #888;">'.$a->czas.' '; echo ($a->nazwa == "Doręczenie") ? '<b>'.$a->nazwa.'</b>' : $a->nazwa; echo ', '.$a->jednostka->nazwa.' '.'</td></tr>'; } echo '</tbody>'; echo '</table>'; } catch (\PolishPostTracking\Exception $E) { // in production inform admin by email, save to log file echo $E->getMessage(); } } Powyższe umieszczamy przed echo w </fieldset> Efekt: ...nie ma za co. :)
  7. Sklep po kimś do edycji, jak zacząć

    PhpMyAdmin i import. Prefiksem się nie przejmuj bo jeśli będzie potrzeba zmienisz go z zapleczu. Jak ściągniesz instalkę i ją podglądniesz, to zobaczysz nazwy katalogów sklepu w ../. Katalog do zaplecza ma inna nazwę, bo ta została zmieniona przez Twojego poprzednika. Do zaplecza wejdziesz via localhost/zmieniona_nazwa_katalogu_zaplecza.
  8. OVH tak ma na ten przykład.
  9. Scalowanie / jakość zdjęć w wersji mobilnej

    Wyjdź z okna fullscreen przeglądarki, złap za krawędź i zeskaluj sobie - jest jak najbardziej poprawnie.
  10. Błąd memu głównego na telefonie

    pela: Generalnie te 3 kreski w świecie mobile oznaczają właśnie menu. Informowanie o oczywistości jest przerostem formy nad treścią. Same menu Twojej strony w mobi u mnie działa.
  11. Rozjechane kolumny nagłówka

    fuckbook szpieguś: fbevents.js:25 [Facebook Pixel] - Invalid PixelID: piksela 64249692. A fuj!
  12. Dodanie kilku linijek kodu

    No problem: https://bit.ly/2KMa5ww
  13. Dodanie kilku linijek kodu

    Jest moduł do tego rich snippets, darmowy. :)
  14. Prośba o ocenę strony pod względem SEO

    Napisano 6 Luty 2016, tak więc należy się: i zaszczytny tytuł: Górnik Roku 2018!
  15. Problem z wymaganym nr telefonu

    Nie włączone OPC.
  16. SSL i małe pytanie laika

    Dziś hosting, nawet współdzielony, który nie daje możliwości wrzutki kluczy nie można nazywać hostingiem :).
  17. Dodanie akceptacji regulaminu przy rejestracji

    to: albo to: kwestia tylko dostosować kod.
  18. Ok, to daj tak: <div class="block-category card card-block hidden-sm-down" style="min-height: initial;"> fast edit: Generalnie to tam trzeba wstawić if-a sprawdzającego czy istnieje cover. Jeśli nie, to div.category-cover powinien dostać display: none.
  19. Na sztywno w .tpl <div class="block-category card card-block hidden-sm-down"> na <div class="block-category card card-block hidden-sm-down" style="display: none;">
  20. Dodatkowy checkbox przy zamówieniu - JAK?

    Brudny hack do RODO. Generalnie opieramy się o fakt, iż gromadzimy dane Klientów i dostajemy od nich zgodę na przekazanie owych danych firmom kurierskim/pocztowym - stąd nie da się założyć konta w sklepie internetowym bez wyrażenie tych zgód a stąd wniosek, iż takowa zgoda nie musi być zapisana w bazie. Edytujemy plik order-opc-new-account.tpl ( dla PS 1.4 :D ) i przed linijką: <p style="float: right;"> <input type="submit" class="exclusive button" name="submitAccount" id="submitAccount" value="{l s='Save'}" /> dodajemy: <!-- Zgody --> <script type="text/javascript"> {literal} $(document).ready(function(){ $("input").live("click", function(){ if ($("input.#customer_privacy").is(":checked") && $("input.#customer_privacy1").is(":checked")) { $("div.error_customerprivacy").hide(500); $("input.#submitAccount").attr("disabled", false); } else { $("div.error_customerprivacy").show(500); $("input.#submitAccount").attr("disabled", true); // return false; } }); }); {/literal} </script> <h3>{l s='Zgody przekazania danych osobowych' mod='blockcustomerprivacy'}</h3> <div class="error_customerprivacy" style="display:none; color:red;"> <p>Do rejestracji konta oraz realizacji zamówienia konieczne jest wyrażenie poniższych zgód.</p></div> <p class="required"> <input type="checkbox" value="1" id="customer_privacy" name="customer_privacy" style="float:left;margin: 15px;" /> </p> <label for="customer_privacy" style="float:left;width:90%;text-align:justify;cursor:pointer"> <p> Wyrażam zgodę na przetwarzanie moich danych osobowych przez "Sklep", zgodnie z Rozporządzeniem Parlamentu Europejskiego i Rady (UE) 2016/679 z dnia 27 kwietnia 2016 r. w sprawie ochrony osób fizycznych w związku z przetwarzaniem danych osobowych i w sprawie swobodnego przepływu takich danych w celu realizacji zamówienia. Oświadczam, że zostałem poinformowany, że podanie moich danych osobowych ma charakter dobrowolny oraz, że przysługuje mi prawo wglądu do nich, jak również możliwość ich poprawiania, usunięcia.<sup>*</sup> </p></label> <p class="required"> <input type="checkbox" value="1" id="customer_privacy1" name="customer_privacy1" style="float:left;margin: 15px;" /> </p> <label for="customer_privacy1" style="float:left;width:90%;text-align:justify;cursor:pointer"> <p> Wyrażam zgodę, w przypadku realizacji zamówienia, na przekazanie powyższych danych adresowych firmie kurierskiej/pocztowej która dostarczy przesyłkę z moim zamówieniam.<sup>*</sup> </p></label> <!-- Zgody --> Puryści w .css mogą sobie dopisać, coby wyszarzyć button: input[type="submit" i]:disabled { filter: grayscale(100%); } A podwójni puryści dodatkowo w authentication.tpl. :) Hack opiera się o .live() więc nie da się założyć konta bez zaklikania zgód. Licencja: thanksware :), here ----------------------------------------------------------------------------------------------------------------------------------------↓↓↓↓↓↓↓↓↓↓
  21. Różnica w sumie cen

    Suma z koszyka jest liczona od sum cząstkowych cen netto: 62,12 brutto to 50,5040650406504065040650406504065 netto czyli 50,50 zł 50,50 netto x 7 szt = 353,50 netto 353,50 netto x 1,23VAT = 434,805 brutto czyli 434,81 zł brutto czyli wsio poprawnie. Trzeba unikać jednostkowych cen netto produktów z inną niż dwie cyfry po przecinku: netto: 50,500000 - dobrze netto: 50,504065 - źle
  22. Moduł wyszukiwarki lub modyfikacja presta 1.7

    Ewentualnie to co można na szybko i coby nie zabić serwera SQL :) to użycie wildcard '_' dla znaków typu spacja, myślnik wchodzących w skład frazy zapytania.
  23. Moduł wyszukiwarki lub modyfikacja presta 1.7

    A gdzie zmieniałeś? ...e... no tak to jest jak się nie czyta post #1, pupa ze mnie. To co powyżej powoduje, iż wyszukiwarka znajdzie produkt VR-50HD gdy szukacz wpisze np: R-50, -50H, -50HD. Sorry, że nie na temat. :)
  24. Moduł wyszukiwarki lub modyfikacja presta 1.7

    Kiedyś wystarczyło coś takiego: ? ' \''.pSQL(Tools::substr($word, 1, PS_SEARCH_MAX_WORD_LENGTH)).'%\'' : '\''.pSQL(Tools::substr($word, 0, PS_SEARCH_MAX_WORD_LENGTH)).'%\'' zamienić na: ? ' \'%'.pSQL(Tools::substr($word, 1, PS_SEARCH_MAX_WORD_LENGTH)).'%\'' : '\'%'.pSQL(Tools::substr($word, 0, PS_SEARCH_MAX_WORD_LENGTH)).'%\'' :)
×