Garry Posted September 12, 2014 Report Share Posted September 12, 2014 Я просто в шоке (((Элементарная проблема:csv файл импорта без категориипытаюсь подстроить под выбор категории при импорте, там все OKно вот ajax/import.php начинает чудить, товар импортируется, проставляется нужная категория, заполняются три таблицы как положено, товары отображаются в списки нужной категории, А КАРТОЧКА ТОВАРА - БЕЛОСНЕЖНЫЙ ЛИСТ!!!Дошел до прямой агрессии, ввожу в import.php напрямую $category_id =..; $categories_ids = array(..);та же фигня, убираю, импортируется и отображается нормально, но без категории. Инопланетяне СУЩЕСТВУЮТ!! Кто сталкивался, помогите Quote Link to post Share on other sites
Noxter Posted September 12, 2014 Report Share Posted September 12, 2014 Обычно прикрепляют пример проблемного файла CSV, более чем уверен что проблема не в самом импорте, а именно в файле CSV.Выложите файл для ознакомления. Quote Link to post Share on other sites
xavior Posted September 12, 2014 Report Share Posted September 12, 2014 Не видя csv файла, предположу что возможно проблема в кодировке файла, проверьте чтоб стоял UCS-2 Little Endian Quote Link to post Share on other sites
Garry Posted September 12, 2014 Author Report Share Posted September 12, 2014 Вы внимательно, читаете? Файл импортируется нормально, товар в базе- нормально, в списке товаров на сайте олично, а карточка товара - белый лист. Просто без попытки указать катигорию все ОЩ, отображается везде нормально!!!Файл csv мне разрешают прикреписть, кодировка АNSIА текст можно, блин абсурдgruzovie_test.txt Quote Link to post Share on other sites
Kosjak76 Posted September 12, 2014 Report Share Posted September 12, 2014 Карточка товара в админке или на сайте? Включите отображение ошибок - что покажет? Белый лист - это ни о чем Quote Link to post Share on other sites
Garry Posted September 12, 2014 Author Report Share Posted September 12, 2014 Во нашел аналагоничную проблему на форуме, но на нее забили...http://forum.simplacms.ru/topic/3748-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B0-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0-%D0%B8%D0%B7-csv-%D1%82%D0%BE%D0%B2%D0%B0%D1%80-%D0%BD%D0%B0-%D1%81%D0%B0%D0%B9%D1%82%D0%B5-%D0%BD%D0%B5-%D0%BE%D1%82%D0%BE%D0%B1%D1%80/ Quote Link to post Share on other sites
Garry Posted September 12, 2014 Author Report Share Posted September 12, 2014 в админке карточка товара отображается, там идет ссылка по id, а на фронте ссылка деревянная и вот дело мне кажется именно в ней Quote Link to post Share on other sites
Garry Posted September 12, 2014 Author Report Share Posted September 12, 2014 Ни firebug ни исходный код не показывают ни одного символа, в Simpla к великому сожалению это случается когда ошибка идет в одном из контроллеров api, по всей видимости до обработчика ошибок еще недошли разработчики))) Quote Link to post Share on other sites
Kors Posted September 12, 2014 Report Share Posted September 12, 2014 Сделал импорт Вашего файла на демо-сайте, товар открывается. Информации о товаре мало, но это уже другой вопрос - к составителю файла. Никаких белых экранов, все в норме... Quote Link to post Share on other sites
yr4ik Posted September 12, 2014 Report Share Posted September 12, 2014 Ни firebug ни исходный код не показывают ни одного символа, в Simpla к великому сожалению это случается когда ошибка идет в одном из контроллеров api, по всей видимости до обработчика ошибок еще недошли разработчики)))Белая страница - это результат прерывания выполнения php. Возможно это из за ошибки. Kosjak76 - Вам правильно сказал. Сначала проверьте включен ли показ ошибок на сервере. Если нет то включите. Возможно увидим что то более конкретное.. Попробуйте добавить этот код в начало файла .htaccess php_value display_errors 1 php_value display_startup_errors 1 php_value error_reporting E_ALL Quote Link to post Share on other sites
Garry Posted September 12, 2014 Author Report Share Posted September 12, 2014 Я про то же и говорю, в исходном виде он добавляется и отображается нормально, НО ОН БЕЗ КАТЕГОРИИ, его вруную нужно потом разносить, что бы добавить обработку категории, вставьте в файл ajax/import.php в районе строки 220 следующее:$categories_ids = array(8);$category_id = 8;где 8 замените на индекс какой нибудь вашей диретории. Он импортируется в нужную директорию, товары апоявятся в списке категории, но карточка товара отображаться не будет.То же самое произойдет, если в ручную добавите в csv поле Категория; Теперь я доходчиво объяснил, я свой жене меньше объясняю.. Quote Link to post Share on other sites
Garry Posted September 12, 2014 Author Report Share Posted September 12, 2014 Вcтавил в htaccess, php не показывает ничего, а вот firebug консоль выдала плюху "NetworkError: 500 Internal Server Error - http//...com/products/kormoran-u-universalnaya-21575-r175-126124m" Quote Link to post Share on other sites
Kosjak76 Posted September 12, 2014 Report Share Posted September 12, 2014 Включите отображение ошибок на сервере, надеюсь я доходчиво обьяснил?Возможно, у вас проблема вообще в шаблоне, или в ваших правках РНР...Если админка работает нормально - возможны различные варианты. Quote Link to post Share on other sites
Garry Posted September 12, 2014 Author Report Share Posted September 12, 2014 Для наглядности четыре снимка1.2014-09-12_193432.png сразу после импорта2.2014-09-12_193505.png товар в админке3. 2014-09-12_193628.png товар в категории4.!!!КАРТОЧКА ТОВАРА!!!!! высылать нечего экран пустой и сообщение в консоли "NetworkError: 500 Internal Server Error - http//...com/products/kormoran-u-universalnaya-21575-r175-126124m" Quote Link to post Share on other sites
Garry Posted September 12, 2014 Author Report Share Posted September 12, 2014 юноша, я занимась веб разработкой более 10 лет, мне можно объяснять можно и не доходчиво, а вот пользователям желательно, подоходчивей, тем более что продукт стоит денег Quote Link to post Share on other sites
Kors Posted September 12, 2014 Report Share Posted September 12, 2014 Ваш большой опыт Вам должен бы подсказать, что в Вашей проблеме импорт НИ ПРИ ЧЕМ, а проблема лишь в показе страницы. Прочтите еще раз заголовок темы и первый пост - там почти все не по делу.Если дадите доступ FTP - могу посмотреть... Quote Link to post Share on other sites
yr4ik Posted September 12, 2014 Report Share Posted September 12, 2014 Вcтавил в htaccess, php не показывает ничего, а вот firebug консоль выдала плюху "NetworkError: 500 Internal Server Error - http//...com/products/kormoran-u-universalnaya-21575-r175-126124m" Похоже у вас нельзя через штасес включить ошибки. Посмотрите в настройках хостинга тогда... Так же советовал бы почистить шаблон слегка. В особенности <script src="http://rocketcredit.com.ua/js/widget.js"></script> то у них что то с сертификатом.Так же не сильно уверен что сайт у Вас не с ломаной цмс. Quote Link to post Share on other sites
Garry Posted September 12, 2014 Author Report Share Posted September 12, 2014 да включал я, но Error 500 это уникальная штука, внутреняя ошибка сервера, до сих пор никто внятно это не расшифровал, обычно это бывает, когда слетает интерпретатор PHP, по-моему я даже знаю где искать, посмотрите формирование ссылок, там явно транслитерация чудит Quote Link to post Share on other sites
Kors Posted September 12, 2014 Report Share Posted September 12, 2014 Я про то же и говорю, в исходном виде он добавляется и отображается нормально, НО ОН БЕЗ КАТЕГОРИИ, его вруную нужно потом разносить, что бы добавить обработку категории, вставьте в файл ajax/import.php в районе строки 220 следующее:$categories_ids = array(8);$category_id = 8;где 8 замените на индекс какой нибудь вашей диретории. Он импортируется в нужную директорию, товары апоявятся в списке категории, но карточка товара отображаться не будет.То же самое произойдет, если в ручную добавите в csv поле Категория; Теперь я доходчиво объяснил, я свой жене меньше объясняю..Провел у себя локально такие действия. Импорт прошел, показывается и категория с новыми товарами и страницы товаров. Никаких белых экранов не наблюдается... Quote Link to post Share on other sites
Garry Posted September 12, 2014 Author Report Share Posted September 12, 2014 и еще Zend объявила о прекращении поддержки php 5.3, все сервера переходят минимум на 5.4, а Simla на 5.4 выдает ту же ошибку 500 Quote Link to post Share on other sites
Garry Posted September 12, 2014 Author Report Share Posted September 12, 2014 все это весело если бы не было так печально, товары из другой категории, импортированные ранее но С ТАКИМИ ЖЕ ССЫЛКАМИ, СФОРМИРОВННЫМИ ОДНИМ И ТЕМ ЖЕ КОДОМ отображаются, а в ДРУГОЙ НЕТ!!! я имею ввиду только в карточке товара, на которую ведет именно эта транслитрованная сформированная ссылкаЭто можно было легко проверить, подскажите, какой контроллер в api заведует роутингом Quote Link to post Share on other sites
Garry Posted September 12, 2014 Author Report Share Posted September 12, 2014 попытался запустить на локалке на OpenSever/Apache 2.2.4/php5.3/mysql5.5 вообще чудеса "У вас не установлена локаль ru_RU.UTF-8"соответсвенно глюк импорта. Тот кто писал этот обработчик знает что это за зверь на Apache под win? Quote Link to post Share on other sites
Garry Posted September 12, 2014 Author Report Share Posted September 12, 2014 Так потихоньку приближаемся, провел очередной эксперимент1. Просто импортирую файл без учета категорий, все OK, товары отображаются ив списке, но без категории, в карточке.2. В код не лезу, там все как было, в базе в таблице productp_categories назначаю id вновь добавленного товара id нужной мне категорииOOPS... Товар появляется в нужной категории НО В КАРТОЧКЕ ОПЯТЬ БЕЛЫЙ ЛИСТ, т.е. ошибки в запросе на получение товара по транслитерованной ссылке и связана с JOIN таблиц!!! Т.е. неправильность ссылки ОТПАДАЕТ. ЕЩЕ РАЗ ПРОШУ ДАЙТЕ НАВОДКУ, ГДЕ В API РОУТЕР Quote Link to post Share on other sites
Kosjak76 Posted September 12, 2014 Report Share Posted September 12, 2014 Нету роутера в АПИ, совсем нету...Всем роутингом занимается Апач. Quote Link to post Share on other sites
Solution Garry Posted September 13, 2014 Author Solution Report Share Posted September 13, 2014 Ошибка найдена, Simpla здесь не причем. Обработка строк в PHP всегда была камнем преткновения, а в Simpla производится выборка из базы именно по строке. Избежать этого можно создав роутер.И второе, при ошибке интерпретатора выдается белый экран, без каких либо сообщений, очень нужен обработчик ошибок в API.А так впечатление хорошее, просто и со вкусом, в духе времени.А забыл, попытался добавить фильтр вывода товаров по диапазону дат в api/Products - ругается, нет такого биндинга в Database.php неплохо бы добавить Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.