Jump to content

atomek

Members
  • Posts

    598
  • Joined

  • Last visited

  • Days Won

    4

atomek last won the day on September 20 2023

atomek had the most liked content!

Profile Information

  • Location
    Poland
  • Activity
    Freelancer

Recent Profile Visitors

7,307,193 profile views

atomek's Achievements

  1. Tu jest opisane jak przenieść sklep na inny serwer/domenę. https://www.prestashop.com/forums/topic/937308-adres-url-sklepu-w-plikach-strony/#comment-3508784 W twoim przypadku, tak jak pisze @endriu107 błąd wskazuje na brak tabeli. Sprawdź, czy poprawnie wgrałeś bazę danych. Jaką masz wersję presty?
  2. Na początek spróbuj wyłączyć komunikację z addonsami, w klasie Tools jest zmienna protected static $is_addons_up = true; ustaw ją na false
  3. Dodaj do szablonu {$product|dump}, zobaczysz całą listę dostępnych zmiennych.
  4. Spróbuj wyedytować plik order_conf_product_list.tpl, domyślnie jest w lokalizacji /mails/_partials, ale może też być w innym miejscu. Po usunięciu kolumny z tego pliku usuń też kolumnę z nagłówka.
  5. W nowym sklepie - w app/config/parapeters.php podepnij nową bazę - w nowej bazie w tabeli ps_shop_url ustaw nową domenę w polach 'domain' i 'domain_ssl', dodatkowo zweryfikuj pole 'physical_url' - w tabeli ps_configuration dla kluczy PS_SHOP_DOMAIN i PS_SHOP_DOMAIN_SSL ustaw nową domenę (nie jest to chyba konieczne) - w tabeli ps_configuration dla kluczy PS_SSL_ENABLED i PS_SSL_ENABLED_EVERYWHERE ustaw 0 lub 1, w zależności od tego, czy masz na nowej domenie SSL - usuń zawartość folderu /var/cache - jeżeli masz folder cache w folderze /app, to usuń jego zawartość - zmień .htaccess Powinno działać. Jeżeli tak nie jest, to włącz tryb debugowania. Być może masz moduły w sklepie, które do działania wymagają ionCube, sprawdź czy masz zainstalowany taki dodatek w nowej lokalizacji.
  6. Spróbuj zmienić kod funkcji getWidgetVariables w ten sposób: public function getWidgetVariables($hookName = null, array $configuration = []) { $brands_IDS = [10,20,21,50]; // id producentów do wyświetlenia $brands = Manufacturer::getManufacturers(false, (int)Context::getContext()->language->id); foreach ($brands as $key => &$brand) { if (!in_array($brand['id_manufacturer'], $brands_IDS)) { // usunięcie zbędnych unset($brands[$key]); continue; } $brand['image'] = $this->context->language->iso_code.'-default'; $brand['link'] = $this->context->link->getManufacturerLink($brand); $fileExist = file_exists( _PS_MANU_IMG_DIR_ . $brand['id_manufacturer'] . '-' . ImageType::getFormattedName('medium').'.jpg' ); if ($fileExist) { $brand['image'] = $brand['id_manufacturer']; } } return [ 'brands' => $brands, 'hookName' => $hookName, 'configuration' => $configuration, 'page_link' => $this->context->link->getPageLink('manufacturer'), 'brandname' => Configuration::get('TTBRAND_NAME'), 'display_link_brand' => Configuration::get('PS_DISPLAY_SUPPLIERS'), 'brand_items' => Configuration::get('TT_BRAND_ITEMS'), ]; }
  7. Masz po prostu rozjechany kod html strony. Bierze się to z powodu obcinania krótkiego opisu produktu - łącznie z tagami html.
  8. To pochodzi chyba ze strony kategorii CMS. Spróbuj wyedytować ten szablon: /themes/__SZABLON__/templates/cms/category.tpl Usuń zawartość bloku {block name='cms_sub_pages'}
  9. Dodaj w szablonie /themes/classic/templates/catalog/listing/manufacturer.tpl taki kod (może być na końcu): {block name='brand_description'} <div id="manufacturer-description">{$manufacturer.description nofilter}</div> {/block} usuń/zakomentuj tego diva z bloku "product_list_header" w pliku /themes/classic/templates/catalog/listing/product-list.tpl przed blokiem {block name='product_list_footer'}{/block} (lub w innym miejscu) dodaj: {block name='brand_description'}{/block} powinno działać
  10. Twoja funkcja hookDisplayLeftColumn praktycznie nic nie robi, jedynie czyści cache i przypisuje do zmiennej $this->templateFile ścieżkę do szablonu. To za mało, żeby wyświetlić produkty. Spróbuj funkcję hookDisplayLeftColumn zdefiniować w ten sposób: public function hookDisplayLeftColumn($params) { $templateFile = 'module:ps_specials/views/templates/hook/ps_specials_left.tpl'; // Twój szablon dla lewej kolumny if (!$this->isCached($templateFile, $this->getCacheId('ps_specials_left'))) { $variables = $this->getWidgetVariables(null, []); if (empty($variables)) { return false; } $this->smarty->assign($variables); } return $this->fetch($templateFile, $this->getCacheId('ps_specials_left')); } Nie testowałem, nie wiem czy poprawnie to zadziała, sprawdź. @endriu107 dobrze to opisał
  11. W ustawieniach SEO masz do strony głównej (index) dodany przyjazny url, zostaw to puste
  12. Dzięki @endriu107 za wskazówkę, problem rozwiązałem, zrobiłem zmiany w core.js. Moje rozwiązanie problemu, może komuś się przyda. W pliku /themes/_core/js/product.js (wersja developerska PS 8.1.6) w funkcji updateProduct około 250 wiersza było: $(prestashop.selectors.product.details).replaceWith( data.product_details, ); zamieniłem na: const isQuickView = $('.modal.quickview.in').length; if (!isQuickView) { $(prestashop.selectors.product.details).replaceWith( data.product_details, ); } Po zmianach należy przebudować core.js za pomocą webpacka.
  13. Witam, Tłumaczę o co chodzi. Na stronie produktu jest zakładka "Szczegóły produktu", wyświetlają się tam m.in. cechy produktu, logo producenta, indeks, itp. Mam też zainstalowane moduły typu "Produkty w tej samej kategorii" i "Sprzedaż łączona". Wybieram szybki podgląd jednego z produktów z w/w modułów. Po zmianie ilości lub atrybut w oknie szybkiego podglądu otrzymuję taki efekt: Zawartość zakładki "Szczegóły produktu" została zmieniona, zastąpiona danymi z produktu z szybkiego podglądu. Szablon to standardowy classic, presta bez żadnych modyfikacji. Zrzuty ekranu pochodzą z PS 1.7.8.7, w PS 8.1.6 jest to samo (w innych wersjach pewnie też). Mam wrażenie, że nie jest to bezpośrednio zależne od templatki. Przeglądałem kilka innych, również komercyjnych szablonów i w każdym z nich był podobny efekt. Ma ktoś z Was pomysł jak naprawić tego babola? Pozdrawiam
  14. Cenę brutto możesz wyliczyć np. w ten sposób: $product.price_tax_exc * (1 + $product.rate / 100) albo zobacz co jest dostępne w zmiennej $product {$product|dump}
×
×
  • Create New...