Jump to content

Космические глюки импорта


Go to solution Solved by Garry,

Recommended Posts

Я просто в шоке (((

Элементарная проблема:

csv файл импорта без категории

пытаюсь подстроить под выбор категории при импорте, там все OK

но вот ajax/import.php начинает чудить, товар импортируется, проставляется нужная категория, заполняются три таблицы как положено, товары отображаются в списки нужной категории, А КАРТОЧКА ТОВАРА  - БЕЛОСНЕЖНЫЙ ЛИСТ!!!

Дошел до прямой агрессии, ввожу в import.php напрямую $category_id =..; $categories_ids = array(..);

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

 

Инопланетяне СУЩЕСТВУЮТ!!

 

Кто сталкивался, помогите

 

Link to post
Share on other sites

Обычно прикрепляют пример проблемного файла CSV, более чем уверен что проблема не в самом импорте, а именно в файле CSV.

Выложите файл для ознакомления.

Link to post
Share on other sites

Вы внимательно, читаете? Файл импортируется нормально, товар в базе- нормально, в списке товаров на сайте олично, а  карточка товара - белый лист. Просто без попытки указать катигорию все ОЩ, отображается везде нормально!!!

Файл csv мне разрешают прикреписть, кодировка АNSI

А текст можно, блин абсурд

gruzovie_test.txt

Link to post
Share on other sites

Ни firebug ни исходный код не показывают ни одного символа, в Simpla к великому сожалению это случается когда ошибка идет в одном из контроллеров api, по всей видимости до обработчика ошибок еще недошли разработчики)))

Link to post
Share on other sites

Сделал импорт Вашего файла на демо-сайте, товар открывается.  Информации о товаре мало, но это уже другой вопрос - к составителю файла. Никаких белых экранов, все в норме...

Link to post
Share on other sites

Ни firebug ни исходный код не показывают ни одного символа, в Simpla к великому сожалению это случается когда ошибка идет в одном из контроллеров api, по всей видимости до обработчика ошибок еще недошли разработчики)))

Белая страница - это результат прерывания выполнения php. Возможно это из за ошибки.  Kosjak76 - Вам правильно сказал. Сначала проверьте включен ли показ ошибок на сервере. Если нет то включите. Возможно увидим что то более конкретное..

 

Попробуйте добавить этот код в начало файла .htaccess

php_value display_errors 1
php_value display_startup_errors 1
php_value error_reporting E_ALL
Link to post
Share on other sites

Я про то же и говорю, в исходном виде он добавляется и отображается нормально, НО ОН БЕЗ КАТЕГОРИИ, его вруную нужно потом разносить, что бы добавить обработку категории, вставьте в файл ajax/import.php в районе строки 220 следующее:

$categories_ids = array(8);
$category_id = 8;

где 8 замените на индекс какой нибудь вашей диретории. Он импортируется в нужную директорию, товары апоявятся в списке категории, но карточка товара отображаться не будет.

То же самое произойдет, если в ручную добавите в csv поле Категория;

 

Теперь я доходчиво объяснил, я свой жене меньше объясняю..

Link to post
Share on other sites

Включите отображение ошибок на сервере, надеюсь я доходчиво обьяснил?

Возможно, у вас проблема вообще в шаблоне, или в ваших правках РНР...

Если админка работает нормально - возможны различные варианты.

Link to post
Share on other sites

Для наглядности четыре снимка

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"

post-18722-0-63072900-1410540104_thumb.png

post-18722-0-68993800-1410540119_thumb.png

post-18722-0-47853200-1410540126_thumb.png

Link to post
Share on other sites

юноша, я занимась веб разработкой более 10 лет, мне можно объяснять можно и не доходчиво, а вот пользователям желательно, подоходчивей, тем более что продукт стоит денег

Link to post
Share on other sites

Ваш большой опыт Вам должен бы подсказать, что в Вашей проблеме импорт НИ ПРИ ЧЕМ, а проблема лишь в показе страницы. Прочтите еще раз заголовок темы и первый пост - там почти все не по делу.

Если дадите доступ FTP - могу посмотреть...

Link to post
Share on other sites

В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> то у них что то с сертификатом.

Так же не сильно уверен что сайт у Вас не с ломаной цмс.

Link to post
Share on other sites

да  включал я, но Error 500 это уникальная штука, внутреняя ошибка сервера, до сих пор никто внятно это не расшифровал, обычно это бывает, когда слетает интерпретатор PHP, по-моему я даже знаю где искать, посмотрите формирование ссылок, там явно транслитерация чудит

Link to post
Share on other sites

Я про то же и говорю, в исходном виде он добавляется и отображается нормально, НО ОН БЕЗ КАТЕГОРИИ, его вруную нужно потом разносить, что бы добавить обработку категории, вставьте в файл ajax/import.php в районе строки 220 следующее:

$categories_ids = array(8);

$category_id = 8;

где 8 замените на индекс какой нибудь вашей диретории. Он импортируется в нужную директорию, товары апоявятся в списке категории, но карточка товара отображаться не будет.

То же самое произойдет, если в ручную добавите в csv поле Категория;

 

Теперь я доходчиво объяснил, я свой жене меньше объясняю..

Провел у себя локально такие действия. Импорт прошел, показывается и категория с новыми товарами и страницы товаров. Никаких белых экранов не наблюдается...

Link to post
Share on other sites

все это весело если бы не было так печально, товары из другой категории, импортированные ранее но С ТАКИМИ ЖЕ ССЫЛКАМИ, СФОРМИРОВННЫМИ ОДНИМ И ТЕМ ЖЕ КОДОМ отображаются, а в ДРУГОЙ  НЕТ!!! я имею ввиду  только в  карточке товара, на которую ведет именно эта транслитрованная сформированная ссылка

Это можно было легко проверить, подскажите, какой контроллер  в api заведует роутингом

Link to post
Share on other sites

попытался запустить на локалке на OpenSever/Apache 2.2.4/php5.3/mysql5.5 вообще чудеса "У вас не установлена локаль ru_RU.UTF-8"

соответсвенно глюк импорта. Тот кто писал  этот обработчик знает что это за зверь на Apache под win?

Link to post
Share on other sites

Так потихоньку приближаемся, провел очередной эксперимент

1. Просто импортирую файл без учета категорий, все OK, товары отображаются ив списке, но без категории, в карточке.

2. В код не лезу, там все как было, в базе в таблице productp_categories назначаю id вновь добавленного товара id нужной мне категории

OOPS... Товар появляется в нужной категории НО В КАРТОЧКЕ ОПЯТЬ БЕЛЫЙ ЛИСТ, т.е. ошибки в запросе на получение товара по транслитерованной ссылке и связана с JOIN таблиц!!! Т.е. неправильность ссылки ОТПАДАЕТ.

 

ЕЩЕ РАЗ ПРОШУ ДАЙТЕ НАВОДКУ, ГДЕ В API РОУТЕР

Link to post
Share on other sites
  • Solution

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

И второе, при ошибке интерпретатора выдается белый экран, без каких либо сообщений, очень нужен обработчик ошибок в API.

А так впечатление хорошее, просто и со вкусом, в духе времени.

А забыл, попытался добавить фильтр вывода товаров по диапазону дат в api/Products  - ругается, нет такого биндинга в Database.php неплохо бы добавить

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...