-
Zawartość
1 499 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
23
Zawartość dodana przez Mistrz Yoda
-
[Darmowy] Pawiadomienie Gadu-Gadu o nowym zamówieniu PS 1.4.x
Mistrz Yoda dodał temat w Pozostałe, dodatkowe bloki
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. -
Problem z instalacją 1-click upgrade
Mistrz Yoda odpowiedział marcincom → temat → NOWY PrestaShop 1.7
Skąd masz ten moduł? Możesz wrzucić zrzut jego nazwy z zipa? -
Jak usunąć "Model" z strony produktu?
Mistrz Yoda odpowiedział NieZdradzaNicka → temat → Szablony i wygląd
Najprościej to zakomentować odpowiednie linie w pliku .tpl. -
Problem z produktami - Dodawaniem do koszyka
Mistrz Yoda odpowiedział maslo89 → temat → PrestaShop 1.6
Złota łopata za odkop roku! Posty z 2014.- 15 odpowiedzi
-
[modyfikacja] Śledzenie przesyłki Poczty Polskiej w BO/adminorders
Mistrz Yoda odpowiedział Mistrz Yoda → temat → SEO i optymalizacja
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. :) -
[modyfikacja] Śledzenie przesyłki Poczty Polskiej w BO/adminorders
Mistrz Yoda dodał temat w SEO i optymalizacja
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. :) -
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.
-
Dziwne problemy z modułami i cache (PS 1.6.1.20)
Mistrz Yoda odpowiedział Actuna → temat → Błędy i bezpieczeństwo
OVH tak ma na ten przykład. -
Scalowanie / jakość zdjęć w wersji mobilnej
Mistrz Yoda odpowiedział adisb → temat → Szablony i wygląd
Wyjdź z okna fullscreen przeglądarki, złap za krawędź i zeskaluj sobie - jest jak najbardziej poprawnie. -
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.
-
fuckbook szpieguś: fbevents.js:25 [Facebook Pixel] - Invalid PixelID: piksela 64249692. A fuj!
-
No problem: https://bit.ly/2KMa5ww
-
Jest moduł do tego rich snippets, darmowy. :)
-
upgrade. Pobieranie ukończone ale suma md5 nie jest zgodna (xxxxxxxxxxxxx).
Mistrz Yoda odpowiedział janNowak → temat → Instalacja i aktualizacja
Filezilla: wyszukiwarka i filtrowanie po dacie. -
Prośba o ocenę strony pod względem SEO
Mistrz Yoda odpowiedział michalldziadek → temat → Gotowe sklepy lub projekty
Napisano 6 Luty 2016, tak więc należy się: i zaszczytny tytuł: Górnik Roku 2018!- 3 odpowiedzi
-
- SEO
- strona www
-
(i 7 więcej)
Oznaczone tagami:
-
Nie włączone OPC.
-
Dziś hosting, nawet współdzielony, który nie daje możliwości wrzutki kluczy nie można nazywać hostingiem :).
-
Dodanie akceptacji regulaminu przy rejestracji
Mistrz Yoda odpowiedział daars_pl → temat → NOWY PrestaShop 1.7
to: albo to: kwestia tylko dostosować kod. -
Usunięcie pustego pola pomiędzy kategorią a produktami
Mistrz Yoda odpowiedział pat2 → temat → Szablony i wygląd
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. -
Usunięcie pustego pola pomiędzy kategorią a produktami
Mistrz Yoda odpowiedział pat2 → temat → Szablony i wygląd
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;"> -
Dodatkowy checkbox przy zamówieniu - JAK?
Mistrz Yoda odpowiedział bastetmilo → temat → Dla początkujących
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 ----------------------------------------------------------------------------------------------------------------------------------------↓↓↓↓↓↓↓↓↓↓ -
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
-
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.
- 5 odpowiedzi
-
- moduł
- wyszkuwarki
-
(i 3 więcej)
Oznaczone tagami:
-
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. :)
- 5 odpowiedzi
-
- moduł
- wyszkuwarki
-
(i 3 więcej)
Oznaczone tagami:
-
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)).'%\'' :)
- 5 odpowiedzi
-
- moduł
- wyszkuwarki
-
(i 3 więcej)
Oznaczone tagami: