Перейти к содержанию
Официальный форум поддержки Simpla

Ошибка при загрузке картинок в продукт


Рекомендуемые сообщения

При попытке загрузить изображение продукта (хоть через url, хоть через форму загрузки) перестали создаваться ресайзы изображений. 

Т.е. в папку /files/originals/ изображение таки загружается, а вот никакие превью и прочие картинки (для отображения в админке, для оотбражения на страницах каталога и продукта) -не создаются.

 

из изменений - ставил 4-ю версию Tinymce, и файлменеджер с ним (по рекомендациям с этого же форума). вроде все.

сервер в логах ругается чем то вроде:

 

[Sun Sep 27 17:45:18 2015] [error] [client 66.249.78.132] PHP Notice:  Undefined variable: prices in /var/www/ikar/data/www/site.ru/api/Products.php on line 159
[Sun Sep 27 17:45:18 2015] [error] [client 66.249.78.132] PHP Notice:  Undefined variable: sql_limit in /var/www/ikar/data/www/site.ru/api/Products.php on line 163
[Sun Sep 27 17:45:18 2015] [error] [client 66.249.78.132] PHP Notice:  Undefined variable: prices in /var/www/ikar/data/www/site.ru/api/Products.php on line 249
[Sun Sep 27 17:45:18 2015] [error] [client 66.249.78.132] PHP Notice:  Undefined variable: prices in /var/www/ikar/data/www/site.ru/api/Products.php on line 159
[Sun Sep 27 17:45:18 2015] [error] [client 66.249.78.132] PHP Notice:  Undefined variable: prices in /var/www/ikar/data/www/site.ru/api/Products.php on line 159
[Sun Sep 27 17:45:18 2015] [error] [client 66.249.78.132] PHP Notice:  Undefined variable: sql_limit in /var/www/ikar/data/www/site.ru/api/Products.php on line 163
 

 

пособите - чего делать?  где собака зарыта?

 

Ссылка на сообщение
Поделиться на другие сайты

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

тут дело в том что у вас непонятная переменная prices и sql_limit о чем вам ясно дает понять ошибка

Undefined variable: prices
Undefined variable: sql_limit

нужно посмотреть в файл Products.php в те строки, на которые ругается. переменной prices вообще нет вообще нет в стандартной симле в этом файле

Ссылка на сообщение
Поделиться на другие сайты

Для первой страницы админа количество вариантов больше лимита для запроса. может такое быть?

Вкладка настроек магазина - "количество товаров для админа" попробуйте сделать меньше

Изменено пользователем ST_RU
Ссылка на сообщение
Поделиться на другие сайты

на первой странице админа количество вариантов больше лимита для запроса. может такое быть?

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

 

при чем тут вообще это? вы картинки загружаете из карточки товара, где настройка количества товаров вообще ни при чем. 

Ссылка на сообщение
Поделиться на другие сайты

при чем тут вообще это? 

 

У меня на сайте так было. создаешь товар. нажимаешь добавить и был переход с такими ошибками на вкладку с товарами. Тоже была ошибка sql_limit. сделал вывод количество товаров для админа меньше и ошибка исчезла.

sql_limit указан был в 1000 кажется. ну если ни при чем ... ну и ладно.

Изменено пользователем ST_RU
Ссылка на сообщение
Поделиться на другие сайты

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

тут дело в том что у вас непонятная переменная prices и sql_limit о чем вам ясно дает понять ошибка

Undefined variable: prices
Undefined variable: sql_limit

нужно посмотреть в файл Products.php в те строки, на которые ругается. переменной prices вообще нет вообще нет в стандартной симле в этом файле

 

Может быть и так, вы правы. Однако - не понятно с чего бы это. Вот вчера создавал товары -все нормально было, сегодня вдруг SQL лимит.

Товаров у меня не много - около 400. На странице админки выводилось по 100. Сделал по 50 -не помогло.

 

У меня стоит шаблон Trizzy - $prices там имеет место быть -в таком виде:

 

 

if(!empty($filter['min_price']) && !empty($filter['max_price']))
        $prices = $this->db->placehold('AND p.id in(SELECT v.product_id FROM __variants v WHERE v.price >= ? AND v.price <= ? AND v.product_id = p.id)', intval($filter['min_price']), intval($filter['max_price']));
 

 

 
 
Касабельно проблемных строк - они относятся к выборке из БД:
 

 

126.   $query = "SELECT  
127.                    p.id,
128.                   p.url,
129.                    p.brand_id,
130.                    p.name,      
...............

145.          FROM __products p        
146.               $category_id_filter 
147.               LEFT JOIN __brands b ON p.brand_id = b.id
148.                WHERE 
149.                   1
150.              $product_id_filter
151.              $brand_id_filter
152.              $features_filter
153.              $keyword_filter
154.              $is_featured_filter
155.              $discounted_filter
156.              $in_stock_filter
157.              $visible_filter
158.              $prices
159.              $min_cost_filter
160.              $max_cost_filter                     
161.              $group_by
162.              ORDER BY $order
163.              $sql_limit";
 .......  




И далее, снова выборка для фильтра Trizzy:


234. if(!empty($filter['min_price']) && !empty($filter['max_price']))....
...........


238.                $query = "SELECT count(distinct p.id) as count
239.                  FROM __products AS p
240.                   $category_id_filter
241.                 WHERE 1
242.                    $brand_id_filter
243.                    $keyword_filter
244.                    $is_featured_filter
245.                    $in_stock_filter
246.                    $discounted_filter
247.                    $visible_filter
248.                    $prices
249.                    $min_cost_filter
250.                    $max_cost_filter                     
251                     $features_filter ";
 

 

 Возможно вы правы и создается слишком много запросов к БД. Но как это победить?
Изменено пользователем xikarx
Ссылка на сообщение
Поделиться на другие сайты

во-первых. вам нужно добавить строку

$prices = '';

в get_products и count_products например после 

$features_filter = '';

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

Ссылка на сообщение
Поделиться на другие сайты

добавлю еще наблюдение.

Как мне кажется, к переменной $prices ошибка не имеет отношения.

 

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

В частности, пропало отображение превью на страницах собственно редактирования товара и пропали превью в карточке товара, в пользовательской части.

Вот таким вот макаром:

 

 

При этом физически файлы этих превьюшек в папке files/products/ имеются.

что с этим делать - не понятно.

Ссылка на сообщение
Поделиться на другие сайты

mishanya, в 28 Sept 2015 - 11:41, сказал(а):

во-первых. вам нужно добавить строку

$prices = '';
в get_products и count_products например после
$features_filter = '';
тогда эта переменная не будет неизвестной и не будет выдавать эту ошибку.

Переменную добавил. Как и предполагал - проблема осталась

Кроме того, строка

 

 

[Mon Sep 28 19:58:39 2015] [error] [client 188.165.15.212] PHP Notice:  Undefined variable: sql_limit in /var/www/ikar/data/www/site.ru/api/Products.php on line 164

 

никуда не делась.

 

При попытке загрузить фото к продукту (из админки, разумеется) получаю

 

 

[Mon Sep 28 19:59:37 2015] [error] [client 109.120.35.136] PHP Notice:  Undefined variable: sql_limit in /var/www/ikar/data/www/site.ru/api/Products.php on line 164, referer: http://site.ru/simpla/index.php?module=ProductAdmin&id=455&return=%2Fsimpla%2Findex.php%3Fmodule%3DProductsAdmin
[Mon Sep 28 19:59:37 2015] [error] [client 109.120.35.136] File does not exist: /var/www/ikar/data/www/site.ru/resize, referer: http://site.ru/simpla/index.php?module=ProductAdmin&id=455&return=%2Fsimpla%2Findex.php%3Fmodule%3DProductsAdmin
Изменено пользователем xikarx
Ссылка на сообщение
Поделиться на другие сайты

В общем -проблема, как оказалось, выеденного яйца не стоит!  Тупо при очередном бэкапе или переносе сайта забыл папку resize. 2 дня рассматривал сайт со всех сторон - наличие отсутствия папки - не по глазам.

 

Спасибо камраду  mishanya, вмиг углядевшему недостачу в файловой структуре.. 

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...