Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

[Проблема решена] Картинки видны только в админке
 
ogonkov
Guru
 
Total Posts:  582
Joined:  2009-03-25
Moscow, Russia
 

После загрузки картинки, она видна в админке, но на странице товара её не видно, вместо неё в кеш почему-то попадает заглушка стандартная, с кубиком, получается ссылка типа:
/media/catalog/product/cache/1/image/<длинный ключ кеша>/images/catalog/product/placeholder/image.jpg

Как видно Мадженто цепляет вместо картинки (которые совершенно спокойно лежат в /media/catalog/product/p/i/) заглушку.

Лимит памяти установлен на 128 метров, так что это, вероятно, не из-за недостатка памяти.

Как можно решить эту проблему?

 
Magento Community Magento Community
Magento Community
Magento Community
 
niro
Mentor
 
Avatar
Total Posts:  1609
Joined:  2009-03-04
Latvia, Riga
 

1. Выставлены ли радиокнопки, указывающие где картинка будет использоваться?
2. Картинка закачана в вид магазина по умолчанию или в какой-то один, а смотришь в другом?

(наши операторы постоянно на этом накалываются)

 
Magento Community Magento Community
Magento Community
Magento Community
 
ogonkov
Guru
 
Total Posts:  582
Joined:  2009-03-25
Moscow, Russia
 

1. Да, для большой картинки радио стоит на Base Image, для маленького изображения на Small Image
2. Не совсем понял

 
Magento Community Magento Community
Magento Community
Magento Community
 
niro
Mentor
 
Avatar
Total Posts:  1609
Joined:  2009-03-04
Latvia, Riga
 

2. У нас сайт на двух языках. Если картинку закачать на русский, то на втором она не будет видна, только на русском. Надо закачивать выбрав вид магазина “по умолчанию”.

Если у вас не многоязычный сайт, то больше возможных причин не знаю…

Хотя ещё одна возможная причина: вы восстанавливали сайт из резервной копии/ копировали под Windows. Ð’ этом случае картинки могут перепутаться, так как магенто хранит их в папках, считая, например, что К и к разные папки… А в админке может светиться потому что кеш не очищен.

P.S. В общем искать надо самому в чем косяк smile

 
Magento Community Magento Community
Magento Community
Magento Community
 
ogonkov
Guru
 
Total Posts:  582
Joined:  2009-03-25
Moscow, Russia
 

Ну у нас сайт на русском. Картинку я пробовал закачивать через админку, и язык при этом не менял.

Кеш пробовал чистить, не помогает =/

 
Magento Community Magento Community
Magento Community
Magento Community
 
varyous
Sr. Member
 
Total Posts:  221
Joined:  2008-10-18
Russia
 
ogonkov - 02 June 2009 02:47 AM

После загрузки картинки, она видна в админке, но на странице товара её не видно, вместо неё в кеш почему-то попадает заглушка стандартная, с кубиком, получается ссылка типа:
/media/catalog/product/cache/1/image/<длинный ключ кеша>/images/catalog/product/placeholder/image.jpg

Как видно Мадженто цепляет вместо картинки (которые совершенно спокойно лежат в /media/catalog/product/p/i/) заглушку.

Лимит памяти установлен на 128 метров, так что это, вероятно, не из-за недостатка памяти.

Как можно решить эту проблему?

очень вероятно что это именно из-за недостатка памяти, особенно если картинки у продуктов большого размера.
дело в том что Magento перед тем как попытаться ресайзить картинку под нужный размер, смотрит сколько памяти доступно, и если памяти недостаточно она просто подставляет заглушку. и даже увеличение ограничения на память не всегда помогает, так как измеряется именно количество реально доступной памяти, а не то сколько разрешено взять теоретически.

 
Magento Community Magento Community
Magento Community
Magento Community
 
ogonkov
Guru
 
Total Posts:  582
Joined:  2009-03-25
Moscow, Russia
 

Можно как-то это наверняка узнать? Может как-то слегка модифицировать код проверки, что бы он результат проверки памяти где-то оставлял? Саппорт хостера божится что всё ровно и положенные 128 у нас есть

И вобще, самая тяжелая картинка 95 кб, я конечно не спец, но это же для сервера не особо напряжно будет, я так думаю?

 
Magento Community Magento Community
Magento Community
Magento Community
 
ogonkov
Guru
 
Total Posts:  582
Joined:  2009-03-25
Moscow, Russia
 

Или может есть какой-то способ занова пересоздать с загруженных изображений в кеш картинки?

 
Magento Community Magento Community
Magento Community
Magento Community
 
niro
Mentor
 
Avatar
Total Posts:  1609
Joined:  2009-03-04
Latvia, Riga
 
ogonkov - 03 June 2009 12:00 AM

Или может есть какой-то способ занова пересоздать с загруженных изображений в кеш картинки?

В админке:
System - Cache Management
напротив Images Cache - нажми кнопку Clear

сотрутся все кеши картинок. При заходе в товар или в любое другое место где требуется картинка, кеши будут созданы заново.

И ещё - у тебя точно в папке для кешей есть картинки? Может туда запрещена запись и потому ничего не создается?

 
Magento Community Magento Community
Magento Community
Magento Community
 
ogonkov
Guru
 
Total Posts:  582
Joined:  2009-03-25
Moscow, Russia
 

Нет, с этим было всё в порядке, я разобрался в чем была *очевидно* затыка.

Похоже Мадженто как-то криво обрабатывает значение в PHP для ограничения памяти “-1” (без ограничений), я явно выставил в php.ini лимит памяти по нашему тарифному плану, и всё прекрасно заработало smile

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top