2013-09-24 23 views
5

Przesyłam produkty do mojego sklepu Magento, ale produkty nie są wyświetlane.Obrazy do przesłania produktów Magento nie pojawiają się

Mogę przesłać obraz za pomocą panelu administracyjnego, a zarządzając moimi produktami, widzę tam obrazy, ale gdy przejdę do interfejsu, otrzymuję logo Magento, na którym powinien się pojawić obraz produktu.

To się dzieje od czasu mojej migracji serwera, więc nie jestem pewien, czy jest to związane, czy nie.

Odpowiedz

9

Istnieje wiele rzeczy, które mogłyby być przyczyną tego problemu, ale tutaj jest kilka rzeczy, aby spojrzeć na:

  1. na stronie informacji o produkcie w swoim opiekunie zaplecza, pod tytułem „Obrazy”, upewnij się, przyciski radiowe mają obraz wybrany dla "Obraz podstawowy", "Mały obraz", "Miniatura" i że nie są "Wyłączone"

  2. Upewnij się, że obrazy produktów znajdują się w katalogu/media/katalog/produkt/(w odniesieniu do katalogu głównego)

  3. Upewnij się, że katalog/media znajduje się w grupie serwerów Apache (zazwyczaj "www-data" lub "httpd"). Magento musi również mieć możliwość zapisu do tego katalogu, więc można uruchomić tego polecenia, aby ustawić te uprawnienia:

    sudo chmod -R 775 /path/to/magento/media 
    
  4. W System-> konfiguracja> General-> Web, upewnij się, że adres URL „bazową” jest poprawna pod zarówno "Secure" i "bez zabezpieczeń"

+0

Hej bracie, dziękuję, ten zrobił to, przepraszam, jestem newbie whenit przychodzi do Magento, ten naprawił: na stronie informacji o produkcie w swoim opiekunie backend, w pozycji „obrazy ", upewnij się, że przyciski radiowe mają wybrane zdjęcie dla" Obraz podstawowy "," Mały obraz "," Miniatura "i że nie są one" Wyłączone ". – ArturoCivit

+0

Jasne rzeczy. Zgodziłem się, ale nie mogę przegłosować, ponieważ jest napisane, że potrzebuję 15 punktów reputacji ... proszę, idź ... ... tak, dziękuję bardzo za twoją cenną odpowiedź! – ArturoCivit

3

trzeba wykonać następujące czynności, aby uzyskać to prawo:

  1. zmienić uprawnienia Rekurencyjnie -r lub poprzez folderze zestaw mediów ftp do 777
  2. Upewnij się, że serwer ma curl, obraz gd włączona i odświeżyć Magento cache
+0

Instalacja gd zadziałała dla mnie, oszczędziłeś mi kilka godzin, dziękuję –

+0

777 nie jest zalecane w środowiskach produkcyjnych i powinno być używane bardzo rzadko. –

6

Wystarczy zmienić nazwę .htaccess na .htaccess-stary wewnątrz katalogu mediów w Magento katalogu głównym.

+2

Pracowałem dla mnie, dzięki! Ale dlaczego to działa? – fahu

+0

Nie jest to zalecane, ponieważ spowoduje to naruszenie bezpieczeństwa w aplikacji. –

0

Wystarczy dodać więcej informacji, aby pomóc: jeśli twój SELINUX jest włączony, potrzebujesz dodatkowej konfiguracji. Tutaj można znaleźć informacje http://www.magentocommerce.com/knowledge-base/entry/ce18-and-ee113-installing#install-prereq-selinux

+1

Należy pamiętać, że [odpowiedzi dotyczące tylko łącza] (http://meta.stackoverflow.com/tags/link-only-answers/info) są odradzane, odpowiedzi w formacie SO powinny być punktem końcowym wyszukiwania rozwiązania (vs. jeszcze jeden przystanek referencji, które z czasem zanikają). Proszę rozważyć dodanie samodzielnego streszczenia tutaj, zachowując odnośnik jako odniesienie. – kleopatra

0

wypróbować ten kod: - Może być nie dodajesz poniżej linii: -

$_product=Mage::getModel("catalog/product")->load($_product->getId()); 
+1

To nie odpowiada na pytanie – Ejaz

0

Chociaż późno, mam nadzieję, że to pomoże ktoś

Jeśli jej nadal nie wyświetla się nawet po wszystkich powyższych poprawkach. Spróbuj zmniejszyć rozmiar obrazu do kilku KB i spróbuj. To zadziałało dla Mnie. :)

0

Dla mnie problemem było rozszerzenie php7.0-gd. Po zainstalowaniu obraz pojawia się bez problemu.

sudo apt-get install php7.0-gd 

sudo service apache2 restart