Skocz do zawartości

Madrei

Members
  • Zawartość

    12
  • Rejestracja

  • Ostatnia wizyta

Posty dodane przez Madrei


  1. javascript:window.print() < drukuje wyświetlane okno. By nie drukować, jak to ująłeś "innych bzdur" przy zastosowaniu tej metody należałoby stworzyć powieloną stronę zawierającą tylko potrzebne/wymagane dane. Poszukaj pliku AdminOrders.php.

    Czyli po kliknięciu na drukuj zamówienie ma wyskoczyć nowa strona z potrzebnymi danymi i na niej ma być przycisk z funkcją window.print() .

     Wszystko fajnie tylko muszę się nauczyć to robić, myślałem że będzie łatwiej :D

     

    Odnośnie pliku AdminOrders.php znalazłem tylko  w C:\Users\DELL\Documents\Tymczasowy\szablony\Serwer\controllers\admin AdminOrdersController.php 

    pracuję na ps 1.6.1.2

     

    Dzięki za objaśnienie :)


  2. Witam,

    ( szukałem dość długo takiego tematu ale nie znalazłem czyli rozwiązanie jest banalne albo nikomu nie potrzebne lub nie umiem szukać :D )

     

    Chciałbym zmienić wygląd druku zamówienia, ponieważ nie potrzebne mi są trzy strony tylko jedna z kluczowymi informacjami.

    Dlatego postanowiłem usunąć zbędne informacje o ilości w magazynie i innych bzdurach.

    Nie wiem niestety gdzie jest plik odpowiedzialny za to a tym bardziej jak się nazywa.

     

    Chodzi mi o lokalizację tego pliku, dzięki i pozdrawiam :) z usuwaniem raczej sobie poradzę Backspace :D


  3. Witam wszystkich,

    Mam problem z wysyłką zbiorczą mianowicie bez modułu shiptopay działało to tak:

    Dla każdego produktu mam osobnego kuriera, ponieważ produkty wchodzą po różnej ilości do paczki.

    Ale produkt A nie może byc pakowany z B itd. 

    Dlatego mam tyle kurierów :)

     

    To akurat dobrze funkcjonowało, ale oczywiście musi być jeszcze Pobranie czyli shiptopay.

     

    No i tutaj poległem nie wiem jak to zrobić aby sumowało paczki tak jak dotychczas ale klient mógł wybrać dla wszystkich produktów pobranie lub wysyłka.

     

    Sumuje je dobrze ale mam jedną nie zdefiniowaną metodę płatności po której zaznaczeniu jest komunikat że nie zdefiniowano metody płatności. W sumie nic dziwnego skoro jest niezdefiniowana.

     

    Ale mogło by się pojawiać dwie niezdefiniowane jedna dla sumy pobrań a druga dla sumy przedpłat bo każdy produkt takowe posiada.

     

    tylko jak to zrobić :D

     


  4. Hej mam rozwiązanie jak by ktoś miał kiedyś ten problem tzn. Tornado w head :)

     

    to należy podmienić zawartość pliku override/classes/Hook.php na tą poniżej trochę pozmieniałem i działa nawet bardzo fajnie dziękuję za wszelką pomoc the most of all Ircykk :)

    <?php
    
    class Hook extends HookCore {
    
            public static function getHookModuleExecList($hook_name = null)
        {
            $context = Context::getContext();
            $cache_id = 'hook_module_exec_list_'.(isset($context->shop->id) ? '_'.$context->shop->id : '').((isset($context->customer)) ? '_'.$context->customer->id : '');
            if (!Cache::isStored($cache_id) || $hook_name == 'displayPayment' || $hook_name == 'displayBackOfficeHeader') {
                $frontend = true;
                $groups = array();
                $use_groups = Group::isFeatureActive();
                if (isset($context->employee)) {
                    $frontend = false;
                } else {
                    // Get groups list
                    if ($use_groups) {
                        if (isset($context->customer) && $context->customer->isLogged()) {
                            $groups = $context->customer->getGroups();
                        } elseif (isset($context->customer) && $context->customer->isLogged(true)) {
                            $groups = array((int)Configuration::get('PS_GUEST_GROUP'));
                        } else {
                            $groups = array((int)Configuration::get('PS_UNIDENTIFIED_GROUP'));
                        }
                    }
                }
    
                // SQL Request
                $sql = new DbQuery();
                $sql->select('h.`name` as hook, m.`id_module`, h.`id_hook`, m.`name` as module, h.`live_edit`');
                $sql->from('module', 'm');
                if ($hook_name != 'displayBackOfficeHeader') {
                    $sql->join(Shop::addSqlAssociation('module', 'm', true, 'module_shop.enable_device & '.(int)Context::getContext()->getDevice()));
                    $sql->innerJoin('module_shop', 'ms', 'ms.`id_module` = m.`id_module`');
                }
                $sql->innerJoin('hook_module', 'hm', 'hm.`id_module` = m.`id_module`');
                $sql->innerJoin('hook', 'h', 'hm.`id_hook` = h.`id_hook`');
                if ($hook_name != 'displayPayment') {
                    $sql->where('h.name != "displayPayment"');
                }
                // For payment modules, we check that they are available in the contextual country
                elseif ($frontend) {
                    if (Validate::isLoadedObject($context->country)) {
                        $sql->where('(h.name = "displayPayment" AND (SELECT id_country FROM '._DB_PREFIX_.'module_country mc WHERE mc.id_module = m.id_module AND id_country = '.(int)$context->country->id.' AND id_shop = '.(int)$context->shop->id.' LIMIT 1) = '.(int)$context->country->id.')');
                    }
                    if (Validate::isLoadedObject($context->currency)) {
                        $sql->where('(h.name = "displayPayment" AND (SELECT id_currency FROM '._DB_PREFIX_.'module_currency mcr WHERE mcr.id_module = m.id_module AND id_currency IN ('.(int)$context->currency->id.', -1, -2) LIMIT 1) IN ('.(int)$context->currency->id.', -1, -2))');
                    }
                }
                if (Validate::isLoadedObject($context->shop)) {
                    $sql->where('hm.id_shop = '.(int)$context->shop->id);
                }
    
                if ($frontend) {
                    if ($use_groups) {
                        $sql->leftJoin('module_group', 'mg', 'mg.`id_module` = m.`id_module`');
                        if (Validate::isLoadedObject($context->shop)) {
                            $sql->where('mg.id_shop = '.((int)$context->shop->id).(count($groups) ? ' AND  mg.`id_group` IN ('.implode(', ', $groups).')' : ''));
                        } elseif (count($groups)) {
                            $sql->where('mg.`id_group` IN ('.implode(', ', $groups).')');
                        }
                    }
                }
    
                $sql->groupBy('hm.id_hook, hm.id_module');
                $sql->orderBy('hm.`position`');
    
                $results = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql);
                $list = array();
    
                            // Get all available payment module
                            $payment_modules = array();
    
                            // sip2pay
                            $shiptopay_active = Configuration::get('SHIPTOPAY_ACTIVE') && isset($context->cart->id_carrier) && !$context->cart->isVirtualCart() && $hook_name == 'displayPayment' ? true : false;
                            if ($shiptopay_active) {
                                    $payments = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('SELECT id_payment FROM `' . _DB_PREFIX_ . 'shiptopay` WHERE id_carrier = ' . (int) $context->cart->id_carrier);
                                    $pArr = array();
                                    if (count($payments)) {
                                            foreach ($payments as $p) {
                                                    $pArr[] = $p['id_payment'];
                                            }
                                    }
                            }
                if ($results) {
                    //if ($result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql)) {
                    foreach ($results as $row) {
    
                                            // ship2pay
                                            if (!$shiptopay_active || in_array($row['id_module'], $pArr)) {
                                                    $row['hook'] = strtolower($row['hook']);
                                                    if (!isset($list[$row['hook']])) $list[$row['hook']] = array();
    
                                                    $list[$row['hook']][] = array(
                                                        'id_hook' => $row['id_hook'],
                                                        'module' => $row['module'],
                                                        'id_module' => $row['id_module'],
                                                        'live_edit' => $row['live_edit'],
                                                    );
                                            }
                                    }
                            }
                if ($hook_name != 'displayPayment' && $hook_name != 'displayBackOfficeHeader') {
                    Cache::store($cache_id, $list);
                    // @todo remove this in 1.6, we keep it in 1.5 for backward compatibility
                    self::$_hook_modules_cache_exec = $list;
                }
            } else {
                $list = Cache::retrieve($cache_id);
            }
    
            // If hook_name is given, just get list of modules for this hook
            if ($hook_name) {
                $retro_hook_name = strtolower(Hook::getRetroHookName($hook_name));
                $hook_name = strtolower($hook_name);
    
                $return = array();
                $inserted_modules = array();
                if (isset($list[$hook_name])) {
                    $return = $list[$hook_name];
                }
                foreach ($return as $module) {
                    $inserted_modules[] = $module['id_module'];
                }
                if (isset($list[$retro_hook_name])) {
                    foreach ($list[$retro_hook_name] as $retro_module_call) {
                        if (!in_array($retro_module_call['id_module'], $inserted_modules)) {
                            $return[] = $retro_module_call;
                        }
                    }
                }
    
                return (count($return) > 0 ? $return : false);
            } else {
                return $list;
            }
        }
    
    }
    
    

  5. Moduł nie będzie działał jeśli to wyłączysz :) i inne moduły też przy okazji. Chodziło tylko o sprawdzenie problemu.

    Musi być coś skopane ale bez grzebania w kodzie nie bardzo będzie można ustalić skąd te problemy.

    Tak właśnie teraz sprawdzałem :) i analizowałem temat od początku co jeszcze źle jest ustawione :) 

    czyli muszę pogrzebać w kodzie, a gdzie dokładnie.

    Mówiłeś że niema css czyli muszę w szablonie zobaczyć.  Tylko gdzie zacząć jak rozsypuje się head to pewnie hooks.css lub global.css


  6. a to dziwne bo moduł ten w żaden sposób nie wpływa na templetkę

     

    Widocznie coś źle robię.

    Wrzuciłem zip do głównego katalogu modules na serwer, i jak daję instaluj z Listy modułów to już wszystko się przestawia.

    Nawet jak go wyłączę pozostaje rozwalone dopiero jak go odinstaluję wszystko wraca do normy.

     

    Najlepsze jest to że działa, robi to co powinien. :)

     

    Co  o tym myślicie, no i jak niema przyszłości w tym modzie dla mnie to co polecicie na ps 1.6.1.2 ?


  7. Witam wszystkich,

     

    Ja pracuję na PS 1.6.1.2 i po zainstalowaniu modułu shiptopay strona główna wygląda jak po przejściu tornada.

    Slider rozłożony jest na kolejne 3 slajdy koszyk jest rozwalony po całym headzie :) i kilka innych anomalii.

     

    instalowałem z paczki zip wrzuconej do modules.

     

    wygląda na to że inne moduły typu slider nowości itp nie chcą z nim współpracować.

     

    ogólnie dobrze działa :) znaczy spełnia swoją funkcje ale rozwala mi resztę modów i css.

    Jak by to można rozwiązać ?

     

×