Skocz do zawartości

Cała aktywność

Kanał aktualizowany automatycznie     

  1. Dzisiaj
  2. Ilość jako waga

    Dzięki za odpowiedź. Tak, o to chodzi. Łatwo Ci napisać ;) gorzej zrobić, gdy nie za bardzo wiadomo, jak się do tego zabrać. Może ktoś coś takiego robił, albo może polecić odpowiedni moduł?
  3. Ilość jako waga

    Chcesz w pole ilość wpisywać np 0.3? Dodaj w html dodatkowe pole i przez JS przeliczaj i aktualizuj ukryte pole ilość. Tak będzie najprościej. Możesz też poszukać modułu, na pewno jakiś się znajdzie który zmodyfikuje w taki sposób proces zamawiania.
  4. Witam, Na stronie produktu standardowo wybieramy ilość. Chciałbym przerobić ilość na wagę, która zaczynała by się od 0.1 kg z możliwością zwiększania o 0.1kg. Można coś takiego zrobić w prestashop 1.6/1.7? Z góry dziękuje za wskazówki.
  5. Wczoraj
  6. skrypt do obrazków

    Witam, zlecę wykonanie skryptu który umożliwi dodanie 2 obrazków do wszystkich które są w produkcie. Mamy ich ok 4k, i ręczne dodawanie będzie masakryczne.
  7. [Pytanie] Jak tworzyć szablony?

    Tak ja to rozumiem ale chciałabym jednak od podstaw i zagłębiać temat. Jak pisałam i tak najpierw to będą tylko pewnie mniej udane próby, później jak będzie wszystko działać jak należy to będę udostępniała za darmo a na sam koniec jak będą to już naprawdę fajne rzeczy pomyślę o sprzedawaniu. Obawiam się, że jak zacznę przerabiać to tylko sobie namieszam, wyrobię złe nawyki, większość rzeczy będę robiła na wyczucie. Poza tym to chyba nieuczciwe brać czyjąś pracę, przerabiać i nawet za darmo udostępniać jako swoją. Anka
  8. Moduł do zdjęć

    Dział zleceń będzie dobry
  9. [Pytanie] Jak tworzyć szablony?

    Przerabianie nie jest dobre ale na początek myślę że łatwiej będzie ogarnąć temat przerabiając domyślny szablon. Łatwiej nauczyć się podstaw tak niż tworząc szablon od zera.
  10. [Pytanie] Jak tworzyć szablony?

    Super, dzięki. Postaram się jakoś poradzić przy swoim kulawym angielskim. Wbpack to nie używałam. SASS i Bootstrap to miałam do czynienia. Jeszcze raz Ci serdecznie dziękuję za odpowiedź pozdrawiam Anka
  11. Moduł do zdjęć

    A do kogo mógłbym się zgłosić o taki skrypt ?
  12. Moduł do zdjęć

    Nie spotkałem się z takim modułem ale nie jest to bardzo skomplikowane i prosty skrypt powinien załatwić sprawę.
  13. [Pytanie] Jak tworzyć szablony?

    Dzisiaj tworzenie szablonów nie jest już tak proste jak jeszcze 3-4 lata temu. Poza HTML i CSS trzeba znać narzędzia jak wbpack, SASS czy framework bootsrtap. Oficjalna dokumentacja jest dobra ale trzeba znać podstawy narzędzi o których pisałem. Link: http://doc.prestashop.com/display/PS17/Getting+started+with+theme+development Jeśli powoli będziesz wykonywać wszystkie kroki na pewno się uda, w razie problemów pytaj na forum.
  14. Firmy kurierskie

    Dzieki za pomoc - ------------------------------ pożyczki online
  15. Chciałabym zacząć budować szablony graficzne dla prestashop. Mam doświadczenie z html css i smarty, trochę z PHP. Obecnie zajmuję się grafiką w photoshop (taką do pocięcia na strony też). Chodzi mi o jakieś materiały w języku polskim najlepiej albo po prostu opis krok po kroku jak tworzyć takie szablony. Nie chodzi mi o przerabianie istniejących lub tego domyślnego. Chciałabym oferować te szablony (początkowo za darmo) tak aby ktoś mógł ściągnąć sobie plik zip i zainstalować w swoim sklepie. Proszę o pomoc i wytłumaczenie jak za to się zabrać od zera. bardzo dziękuję Anka
  16. Moduł do zdjęć

    Witam, czy istnieje moduł/sposób który doda do wszystkich produktów na sklepie (ok 4k) jeden obrazek ? chodzi o szablon do allegro, potrzebuje dodać zdjęcie loga
  17. Ostatni tydzień
  18. Witam, Poszukuję rozwiązania dla presty 1.6 Chodzi mi o to by wyciągnąć z presty dane statystyczne, które mówią: który klient kupił określony produkt. Czyli np. wybieram produkt i pokazuje mi który klient go zakupił. Niestety nie dostrzegam (chyba że nie widzę) takiej opcji w standardowych statystykach presty. Czy istnieje taki moduł lub inne rozwiązanie, które dostarczy mi owych informacji? Za pomoc z góry dziękuję
  19. Wsparcie sprzedaży baselinker

    Dzięki za odpowiedź, dalej szukam jakiegoś narzędzie wspomagającego realizację zamówień, może ktoś ma jeszcze jakiś pomysł ?
  20. Wylogowywanie po wejściu do modułu

    Wszystko wygląda ok, dość dziwne może to nie moduł jest problemem?
  21. Wylogowywanie po wejściu do modułu

    <?php if (!defined('_CAN_LOAD_FILES_')) exit; class collection extends Module { public $existingFiles = array(); public $count = NULL; public $collectionDir; public $thumbnailCollectionDir; /** * {@inheritdoc} */ function __construct() { $this->name = 'collection'; $this->tab = 'other'; $this->version = '1.0.0'; $this->author = 'Autor'; parent::__construct(); $this->displayName = $this->l('collection'); $this->description = $this->l('collection'); $this->webPath = '/img/collection/'; $this->collectionDir = getcwd() . '/../collection'; $this->thumbnailCollectionDir = getcwd() . '/../collection/thumbnails'; } /** * @return boolean */ public function install() { parent::install(); if (!$this->registerHook('Header')) { return false; } /* Create table */ $res = $this->createTable(); if (!$res) { return false; } if (!mkdir($this->collectionDir) || !mkdir($this->thumbnailCollectionDir)) { return false; } return true; } /** * @return boolean */ public function uninstall() { if (!parent::uninstall() || !Configuration::deleteByName('collection')) { return false; } /* delete table */ $res = $this->deleteTable(); if (!$res) { return false; } if (file_exists($this->collectionDir) && is_dir($this->collectionDir)) { return $this->removeFile($this->collectionDir); } return true; } /** * @param string $path * * @return boolean */ protected function removeFile($path) { if (is_dir($path) === true) { $files = array_diff(scandir($path), array('.', '..')); foreach ($files as $file) { $this->removeFile(realpath($path) . '/' . $file); } return rmdir($path); } else if (is_file($path) === true) { return unlink($path); } return false; } /** * Create table */ protected function createTable() { /* Category Photo */ $res = (bool) Db::getInstance()->execute(' CREATE TABLE IF NOT EXISTS `' . _DB_PREFIX_ . 'collection` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `photo_path` varchar(255) NOT NULL, `thumbnail_path` varchar(255) NOT NULL, `position` int(10) unsigned NOT NULL, PRIMARY KEY (`id`) ) ENGINE=' . _MYSQL_ENGINE_ . ' DEFAULT CHARSET=UTF8; '); return $res; } /** * delete table */ protected function deleteTable() { return Db::getInstance()->execute(' DROP TABLE IF EXISTS `' . _DB_PREFIX_ . 'collection`; '); } /** * Displays panel to build grid system in backend * * @return string */ public function getContent() { var_dump($this->context->link->getModuleLink('collection','collection'));die; $this->addCss(); $this->addJsScripts(); $error = null; $file = $_FILES['collection_photo']; $allFiles = $this->countAllFiles(); if ($allFiles >= 30) { $error = 'Limit zdjęć - przekroczyłeś/aś limit 30 zdjęć. Usuń jakieś zdjęcia aby dodać nowe'; } else { if (Tools::isSubmit('submit') && !empty($file)) { $allowedExts = array("jpg", "jpeg"); $allowedTypes = array('image/jpeg', 'image/jpg'); if (!in_array($file['type'], $allowedTypes)) { $error = 'Niewłaściwy typ pliku. Dozwolonymi typami plików są: ' . implode(', ', $allowedTypes); } $ext = pathinfo($file['name'], PATHINFO_EXTENSION); if (!in_array($ext, $allowedExts)) { $error = 'Niewłaściwe rozszerzenie pliku. Dozwolonymi rozszerzeniami plików są: ' . implode(', ', $allowedExts); } $fileName = uniqid() . '.' . $ext; $thumbnailFile = $this->resizeImage($file['tmp_name'], $fileName); if (!$thumbnailFile) { $error = 'Błąd podczas generowania miniatury.'; } if (!$error) { $newPath = $this->collectionDir . '/' . $fileName; $result = $this->fileCopy($file['tmp_name'], $newPath); if ($result) { $lastPosition = Db::getInstance()->executeS('SELECT position FROM `' . _DB_PREFIX_ . 'collection` ORDER BY position DESC LIMIT 1'); if (empty($lastPosition)) { $lastPosition = 1; } else { $lastPosition = $lastPosition[0]['position'] + 1; } $upload = Db::getInstance()->executeS("INSERT INTO `" . _DB_PREFIX_ . "collection` " . "(photo_path, thumbnail_path, position) " . "VALUES ('" . _PS_BASE_URL_ . "/collection/" . $fileName . "', '" . _PS_BASE_URL_ . "/collection/thumbnails/" . $fileName . "', '" . $lastPosition . "')") ; if (!$upload && file_exists($newPath)) { unlink($newPath); } Tools::redirectAdmin(AdminController::$currentIndex.'&configure='.$this->name.'&token='.Tools::getAdminTokenLite('AdminModules')); } } else { Tools::redirectAdmin(AdminController::$currentIndex.'&configure='.$this->name.'&token='.Tools::getAdminTokenLite('AdminModules') . '&error=' . $error); } } } $allFiles = Db::getInstance()->executeS('SELECT id, photo_path, thumbnail_path, position FROM `' . _DB_PREFIX_ . 'collection` ORDER BY position ASC'); $this->context->smarty->assign(array( 'error' => ($error) ? $error : Tools::getValue('error'), 'allFiles' => $allFiles, )); return $this->display(__FILE__, 'views/templates/admin/collection.tpl'); } /** * Zlicza ilosc zdjec w kolekcji * * @return string */ protected function countAllFiles() { $countAllFiles = Db::getInstance()->executeS('SELECT COUNT(*) AS how_many FROM `' . _DB_PREFIX_ . 'collection`'); return $countAllFiles[0]['how_many']; } /** * Dodaje wymagane pliki js */ protected function addJsScripts() { $this->context->controller->addJs('https://code.jquery.com/ui/1.12.1/jquery-ui.js', 'all'); $this->context->controller->addJs($this->_path . 'assets/js/collection-module.js', 'all'); } /** * Dodaje wymagane pliki css */ protected function addCss() { $this->context->controller->addCss($this->_path . 'assets/css/collection-module.css', 'all'); } /** * Uploads files * * @param string $file * @param string $path * * @return boolean */ protected function fileCopy($file, $path) { return move_uploaded_file($file, $path); } protected function resizeImage($file, $newName) { $width = 87; $height = 130; list($widthOrig, $heightOrig) = getimagesize($file); $newImage = imagecreatetruecolor($width, $height); if (exif_imagetype($file) == IMAGETYPE_PNG) { $originalImage = imagecreatefrompng($file); } else { $originalImage = imagecreatefromjpeg($file); } if (!is_resource($originalImage)) { return false; } if (imagecopyresampled($newImage, $originalImage, 0, 0, 0, 0, $width, $height, $widthOrig, $heightOrig)) { return imagejpeg($newImage, $this->thumbnailCollectionDir . '/' . $newName, 100); } return false; } } Wersja presty to 1.6.1.7
  22. Wylogowywanie po wejściu do modułu

    Wyczyść cookies i sprawdź, moduł robi coś z sesją? Najlepiej wklej kod bo bez tego będzie ciężko pomóc.
  23. Domena może być na ovh ale nie koniecznie kierować na ten sam serwer na którym jest presta, ustaw DNS'y ręcznie na te które nasz w panelu hostingu.
  24. Witajcie, mam problem z jedną domeną w multistorze, nie mogę jej odpowiednio nakierować na katalog. Domena jest przypisana do ovh z automatu, bo tam była kupowana. Ustawiłem wszystko w zakładce "Multistrona", przekierowałem domenę na katalog sklepu. Po wpisaniu adresu widać zamiast sklepu standardową stronę z informacją, że domena jest na ovh. Są też inne sklepy i one działają, ale domeny są spoza ovh. Czy ktoś miał styczność z ovh (w szczególności chodzi mi o konfigurację domeny) i multisklepem prestashop?
  25. Wcześniej
  26. Witam, Napisałem ostatnio własny moduł do Prestashop w wersji 1.6.1.7, który służy do tworzenia karuzeli na podstronie stronie. Problem w tym, że od czasu do czasu gdy kliknie się w przycisk na liście "Konfiguruj", to użytkownik jest przenoszony na podstronę z logowaniem. Ponowne zalogowanie powoduje wejście do panelu administratora ale kliknięcie na przycisk "Konfiguruj" powoduje znów przejście na stronę z logowaniem. Problem dotyczy chyba tylko mojego modułu, bo inne jakoś potrafią współpracować. Bardzo proszę o jakieś wskazówki jak się za to zabrać... Pozdrawiam
  27. Faktury i korekty

    Nie ma czegoś takiego jak demo programu presty.
  28. Wsparcie sprzedaży baselinker

    Masz rację, ktoś ma dostęp do danych "mocno wrażliwych" i może na nich odpowiednio zarobić. Dodatkowo Twoi Klienci wcale nie muszą być zadowoleni z tytułu, iż ktoś wie to czego wiedzieć nie powinien.
  29. Witam, Od razu zaznaczę że używam DEMO programu i mam dwa pytania. W prescie mamy ustawioną domyślną fakturę. Kiedy sprzedaję produkt klient otrzymuje fakturę gdzie jest napisane tylko Faktura ( bez słowa VAT) i Nr........ jak ustawić aby wyświetlało Faktura Vat Nr……… Druga sprawa dotyczy korekty. Kiedy zaznaczam zwrot lub częściowy zwrot nie wysyła jej klientowi gdzie ustawić wysyłkę korekty. Następny problem powinno pisać Korekta Faktury nr ….. Jak to ustawić bo wyświetla mi Pokwitowanie Korekta Kredytowa nr….. Ewentualnie jak to macie rozwiązane ?
  1. Pokaż więcej elementów aktywności
×