2013-07-23 15 views
5

Posiadam 2 szerokości sklepów Magento 1.7 o szerokości 2 w różnych językach, dla każdej z nich jest niższa domena.Magento - błąd 404 na publicznej stronie produktu

Po włączeniu produktów do drugiego sklepu publiczne strony produktu drugiego sklepu przestały działać. Teraz jest błąd 404, ale strony pierwszego sklepu nadal działają dobrze. Wszystkie pozostałe strony działają poprawnie.

http://www.bioaigua.es/grower-abono-de-crecimiento.html - OK

http://www.bioaigua.net/rooty-enhances-the-formation-of-roots.html - 404 error

Każdy pomysł?

+0

Przeczytałem wiele rozwiązań, ale żadna z nich nie działa –

+0

Może masz problemy z krótkimi adresami URL i indeksem. Czy skonfigurowałeś drugi sklep po zaimportowaniu produktu? – Silom

+0

Interesujące jest również to, że edytujesz system na żywo: D – Silom

Odpowiedz

0

Przejdź do katalogu> Zarządzanie ponownym URL-em URL i wyszukaj adres URL, w którym występują problemy.

usunąć regułę, że jest generowanie problemu

9

przejdź do DB i uruchomić tej kwerendy SQL:

INSERT INTO `report_event_types` (`event_type_id`, `event_name`, `customer_login`) VALUES 
(1, 'catalog_product_view', 1), 
(2, 'sendfriend_product', 1), 
(3, 'catalog_product_compare_add_product', 1), 
(4, 'checkout_cart_add_product', 1), 
(5, 'wishlist_add_product', 1), 
(6, 'wishlist_share', 1); 

PS: sprawdź prefiks nazwy DB, jeśli ją masz!

+0

Wow! pracował jak urok! W moim pliku exception.log wystąpiły błędy REPORT_EVENT_TYPE, które spowodowały, że moje rozwiązanie zadziałało. Próbowałem i tak było! Dzięki! –

+0

dziękuję, że to działało dla mnie, czy dzieje się tak, gdy ktoś przypadkowo obcina tablice report_ * z przyzwyczajenia podczas czyszczenia dzienników w DB? –

+1

Dlaczego tak się dzieje? –

3

idź do Mage \ Katalog \ sterowniki \ ProductController.php i zmienić viewAction() Akcje kod:

z (linia 140)

} else { 
    Mage::logException($e); 
    $this->_forward('noRoute'); 
} 

do

} else { 
    echo "<pre>"; 
    var_dump($e); 
    Mage::logException($e); 
    //$this->_forward('noRoute'); 
} 

Następnie produkt obciążenie view, możesz zobaczyć zmienną wyjątku (w moim przypadku brakowało bloku, więc usunąłem go z jednego z plików .xml układu). Po znalezieniu przyczyny musisz przywrócić kod viewAction().

Powiązane problemy