Skocz do zawartości

kstore.pl

Members
  • Zawartość

    6
  • Rejestracja

  • Ostatnia wizyta

O kstore.pl

  • Tytuł
    Początkujący
  1. Witam. Wersja presty PrestaShop? 1.5.5.0 Mam taki problem : Po zalgowaniu i dodaniu produktu do koszyka biore sobie "realizuj zamowienie". Pokazuje mi sie koszyk z produktami tam wybieram opcje dostawy np: Poczta polska(bez roznicy ktora bo przy kazdym wyskakuje blad). Przechodze do nastepnego kroku adres tutaj wybieram z listy i biorę "Następny" i przechodze do kroku "Przesylka" i tutaj wyskakuje mi taki blad: Jest1 error Wystąpił błąd podczas aktualizacji koszyka. (Blad ten pojawia sie w przegladarce Chrome w Operze juz tego bledu nie ma.) Po wyswietleniu tego bledu ponownie wybieram dowolna przesylke akceptuje regulamin i przechodzi do 5 kroku platnosc i tam wybieram dowolna platnosc "Zaplac przelewem" i w potwierdzeniu ktore jest wysylane do klienta nie dolicza mi kosztów wysyłki, a wczesniej w podsumowaniu te koszty wysylki byly. Czy ktos zna jakies rozwiazanie tego problemu..?
  2. Witam, Mam następujący problem, w sklepie mam produkty z bardzo dużą ilością dostępnych kolorów - np. 60 kolorów. Wówczas, ponieważ blok nakładania filtrów nawigacyjnych (blocklayered), domyślnie wyświetla się z wszystkimi filtrami rozsuniętymi, blok zajmuje kilka całych ekranów i właściwie zamiast pomagać klientom w nawigacji przeszkadza. Rozwiązaniem byłaby taka modyfikacja blocklayered, aby domyślnie wyświetlał się ze "zwiniętymi" filtrami - wówczas jeżeli klient chciałby użyć jakiegoś filtra najpierw rozsuwałby żądany filtr a następnie ustawiał jego wartość. Wersja modułu: 1.3. Proszę o pomoc, jak zmienić domyślne wyświetlanie bloku - żeby zamiast "rozwiniętych" filtrów uruchamiał się ze "zwiniętymi" filtrami.
  3. Problem z bazą danych, cache, cart.php.

    Wrzuciłem sklep na inny serwer i faktycznie działa około 2 - 3 razy szybciej, więc wychodzi na to, że to wina serwera. Proszę o jakąś pomoc -na jakim serwerze będzie najlepiej umieścić sklep - chodzi o to, aby jak najszybciej działał.
  4. Problem z bazą danych, cache, cart.php.

    Produktów w sklepie jest około 1500, każdy w kilku kategoriach. Dodatkowo jest kilka kodów rabatowych oraz grup cenowych. Nie wiem czy 1500 produktów to jest duża ilość produktów jak na prestashop i czy naturalne jest spowolnienie jego działania? Czy ktoś ma może doświadczenia z podobną ilością produktów i mógłby zasugerować jakieś rozwiązania / inny serwer, który poradzi sobie z taką bazą? A może da się jakoś zoptymalizować to zapytanie?
  5. Witam, Mam następujący problem. Od administratora serwera na którym działa sklep prestashop, otrzymałem informację, że pewne zapytanie do bazy danych wykonuje się bardzo długo spowalniając serwer sql. Admin podał mi to zapytanie. Zapytanie znajduje się w pliku /classes/cart.php. Fragment kodu z zapytaniem przesyłam poniżej: public function getProducts($refresh = false, $id_product = false) { if (!$this->id) return array(); // Product cache must be strictly compared to NULL, or else an empty cart will add dozens of queries if ($this->_products !== NULL AND !$refresh) return $this->_products; $sql = ' SELECT cp.`id_product_attribute`, cp.`id_product`, cu.`id_customization`, cp.`quantity` AS cart_quantity, cu.`quantity` AS customization_quantity, pl.`name`, pl.`description_short`, pl.`available_now`, pl.`available_later`, p.`id_product`, p.`id_category_default`, p.`id_supplier`, p.`id_manufacturer`, p.`on_sale`, p.`ecotax`, p.`additional_shipping_cost`, p.`available_for_order`, p.`quantity`, p.`price`, p.`weight`, p.`width`, p.`height`, p.`depth`, p.`out_of_stock`, p.`active`, p.`date_add`, p.`date_upd`, IFNULL(pa.`minimal_quantity`, p.`minimal_quantity`) as minimal_quantity, t.`id_tax`, tl.`name` AS tax, t.`rate`, pa.`price` AS price_attribute, pa.`quantity` AS quantity_attribute, pa.`ecotax` AS ecotax_attr, i.`id_image`, il.`legend`, pl.`link_rewrite`, cl.`link_rewrite` AS category, CONCAT(cp.`id_product`, cp.`id_product_attribute`) AS unique_id, IF (IFNULL(pa.`reference`, \'\') = \'\', p.`reference`, pa.`reference`) AS reference, IF (IFNULL(pa.`supplier_reference`, \'\') = \'\', p.`supplier_reference`, pa.`supplier_reference`) AS supplier_reference, (p.`weight`+ pa.`weight`) weight_attribute, IF (IFNULL(pa.`ean13`, \'\') = \'\', p.`ean13`, pa.`ean13`) AS ean13, IF (IFNULL(pa.`upc`, \'\') = \'\', p.`upc`, pa.`upc`) AS upc, pai.`id_image` as pai_id_image FROM `'._DB_PREFIX_.'cart_product` cp LEFT JOIN `'._DB_PREFIX_.'product` p ON p.`id_product` = cp.`id_product` LEFT JOIN `'._DB_PREFIX_.'product_lang` pl ON (p.`id_product` = pl.`id_product` AND pl.`id_lang` = '.(int)$this->id_lang.') LEFT JOIN `'._DB_PREFIX_.'product_attribute` pa ON (pa.`id_product_attribute` = cp.`id_product_attribute`) LEFT JOIN `'._DB_PREFIX_.'tax_rule` tr ON (p.`id_tax_rules_group` = tr.`id_tax_rules_group` AND tr.`id_country` = '.(int)Country::getDefaultCountryId().' AND tr.`id_state` = 0) LEFT JOIN `'._DB_PREFIX_.'tax` t ON (t.`id_tax` = tr.`id_tax`) LEFT JOIN `'._DB_PREFIX_.'tax_lang` tl ON (t.`id_tax` = tl.`id_tax` AND tl.`id_lang` = '.(int)$this->id_lang.') LEFT JOIN `'._DB_PREFIX_.'customization` cu ON (p.`id_product` = cu.`id_product`) LEFT JOIN `'._DB_PREFIX_.'product_attribute_image` pai ON (pai.`id_product_attribute` = pa.`id_product_attribute`) LEFT JOIN `'._DB_PREFIX_.'image` i ON (IF(pai.`id_image`, i.`id_image` = (SELECT i2.`id_image` FROM `'._DB_PREFIX_.'image` i2 INNER JOIN `'._DB_PREFIX_.'product_attribute_image` pai2 ON (pai2.`id_image` = i2.`id_image`) WHERE i2.`id_product` = p.`id_product` AND pai2.`id_product_attribute` = pa.`id_product_attribute` ORDER BY i2.`position` LIMIT 1), i.`id_product` = p.`id_product` AND i.`cover` = 1) ) LEFT JOIN `'._DB_PREFIX_.'image_lang` il ON (i.`id_image` = il.`id_image` AND il.`id_lang` = '.(int)$this->id_lang.') LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (p.`id_category_default` = cl.`id_category` AND cl.`id_lang` = '.(int)$this->id_lang.') WHERE cp.`id_cart` = '.(int)$this->id.' '.($id_product ? ' AND cp.`id_product` = '.(int)$id_product : '').' AND p.`id_product` IS NOT NULL GROUP BY unique_id ORDER BY cp.date_add ASC'; $result = Db::getInstance()->ExecuteS($sql); // Reset the cache before the following return, or else an empty cart will add dozens of queries $productsIds = array(); $paIds = array(); foreach ($result as $row) { $productsIds[] = $row['id_product']; $paIds[] = $row['id_product_attribute']; } // Thus you can avoid one query per product, because there will be only one query for all the products of the cart W kodzie jest taki komentarz: // Product cache must be strictly compared to NULL, or else an empty cart will add dozens of queries Po wyłączeniu funkcji cache faktycznie zapytanie przestało się wykonywać. Jak zrobić tak, aby mogła być włączona funkcja cache a powyższe zapytanie nie obciążało serwera SQL. (niestety bez funkcji cache sklep działa potwornie wolno). Proszę o pomoc. Pozdrawiam
  6. Witam, Chciałbym w nim wykonać następujące prace - aktualizacja sklepu - nową grafikę sklepu - kilka dodatkowych modułów (payu, wyszukiwarki po atrybutach, być może edycja zamówień) - optymalizacja szybkości działania sklepu - jako opcja dochodzi dopisanie skryptu, który wraz ze zmianą dostępności produktów w sklepie zmieniałby w odpowiedni sposób grafiki na serwerze. Istnieje możliwość wykonania części prac lub całości. Wszystkich zainteresowanych proszę o kontakt.
×