Strona główna forum Wsparcie Problemy z działaniem Rozwiązanie na importowanie/exportowanie dużych plików

Rozwiązanie na importowanie/exportowanie dużych plików

Wszystkie problemy związane z działaniem sklepu...


Posty: 159
Gadu-Gadu: 2299276

Witam
Ostatnio spotkałem się z problemem inportu, exportu sportych plików.
U mnie mają one 15 tyś linii i ważą około 2MB to dużo.
dotychczas magento nie radziło sobie z tym problemem, strona importu ładowała się długo, aż w końcu wywalało błąd TimeOut.

Teraz znalazłem na oficjlanym forum magento rozwiązanie.
wystarczy edytować plik
/lib/Varien/db/select.php

trzeba znaleźć tę funkcję:
public function __construct(Zend_Db_Adapter_Abstract $adapter)
    {
        parent::__construct($adapter);
        self::$_joinTypes[] = self::STRAIGHT_JOIN_ON;
        self::$_partsInit = array(self::STRAIGHT_JOIN => false) + self::$_partsInit;
         
    }

i zmienić ją na
 public function __construct(Zend_Db_Adapter_Abstract $adapter)
    {
        parent::__construct($adapter);
        if (!in_array(self::STRAIGHT_JOIN_ON, self::$_joinTypes))
        {   
        self::$_joinTypes[] = self::STRAIGHT_JOIN_ON;
        self::$_partsInit = array(self::STRAIGHT_JOIN => false) + self::$_partsInit;
        }   
         
    }


to zapobiega nadmiernemu rozrostowi tablicy z danymi, co powodowało zbytnią konsumpcję pamięci i czasu procesora.

sprawdźcie sami, u mnie teraz dział import 15 tyś produktów na 2 różnych sklepach. Dodam tylko że wcześniej nie było to możliwe :)
Używam wersji: 1.4.1.0 i 1.4.0.1

Rozwiązanie na importowanie/exportowanie dużych plików

PostTeraz jest 8 lip 2025, o 21:34
Google

Posty: 427
Lokalizacja: Internet

Powrót do Problemy z działaniem



cron