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

0 / 0 / 0

Регистрация: 21.03.2011

Сообщений: 30

1

24.03.2011, 13:03. Показов 4083. Ответов 1


Студворк — интернет-сервис помощи студентам

Только установила Phoca Gallery, настроила. При создании категории выдается следующее:
Warning: Invalid argument supplied for foreach() in /var/www/u1465145/data/www/eysk-flamingo.ru/administrator/components/com_phocagallery/models/phocagallerycs.php on line 126.
Где и как это можно исправить?
Спасибо.

Добавлено через 9 минут

Цитата
Сообщение от Olga17
Посмотреть сообщение

Только установила Phoca Gallery, настроила. При создании категории выдается следующее:
Warning: Invalid argument supplied for foreach() in /var/www/u1465145/data/www/eysk-flamingo.ru/administrator/components/com_phocagallery/models/phocagallerycs.php on line 126.
Где и как это можно исправить?
Спасибо.

В рейтинге категорий:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/u1465145/data/www/eysk-flamingo.ru/libraries/joomla/database/database/mysql.php on line 342.



0



ALESSIO_Z

01.08.2011, 13:03

2

Цитата
Сообщение от Olga17
Посмотреть сообщение

Только установила Phoca Gallery, настроила. При создании категории выдается следующее:
Warning: Invalid argument supplied for foreach() in /var/www/u1465145/data/www/eysk-flamingo.ru/administrator/components/com_phocagallery/models/phocagallerycs.php on line 126.
Где и как это можно исправить?
Спасибо.

Добавлено через 9 минут

В рейтинге категорий:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/u1465145/data/www/eysk-flamingo.ru/libraries/joomla/database/database/mysql.php on line 342.

Такая же проблема. Что делать? Подскажите.

Добавлено через 7 минут
Нашел ответ. Помогло.

Если у Вас при добавлении новой категории в Phoca Gallery возникает «Ошибка при сохранении категории Phoca Gallery», то Вам поможет следующее:

Удаляем полностью компонент Phoca Gallery.

Устанавливаем и после появления окошка «компонент установлен удачно» жмем на одну из двух кнопок, а именно на «INSTALL».

Теперь ошибки не будет!

Open your phpmyadmin in browser and find your bagisto database then try to run these two queries in db console

1. ALTER TABLE categories CONVERT TO CHARACTER SET utf8;
2. ALTER TABLE category_translations  CONVERT TO CHARACTER SET utf8;

I would rather advice to set to utf8mb4, as mysql advices, because utf8 is deprecated and will no longer be used! Also the character set utf8 does not work as normal (it uses 3 bytes in mysql instead of 4, that is why it’s aliased utf8mb3), so please use utf8mb4!

1. ALTER TABLE categories CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
2. ALTER TABLE category_translations  CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Read more from official mysql documentation
https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-utf8.html

As to which collation to use utf8mb4_general_ci or utf8mb4_unicode_ci: you should know there is a difference in performance (speed of query execution) and accuracy (during sorts).
PS: During new database creation phpmyadmin uses utf8mb4_general_ci by default! (While me I generally go with utf8mb4_unicode_ci)
But if you’re using bagisto, better use utf8mb4_unicode_ci, as tables in bagisto already use it!

  • For Performance: utf8mb4_general_ci, though the performance is said to be negligible given how servers have fast-cpu nowadays. So use this if you have thousands of rows in your table that undergo intensive queries
  • For precision: utf8mb4_unicode_ci, if you handle many locales, with many special characters (this is not so common and only generally in special cases for special apps, so not very likely in your everyday app), you might wanna use this for more accuracy during sorting.

For speed tests between utf8mb4_general_ci and utf8mb4_unicode_ci, checkout this awesome thread where they do a benchmark to compare query execution speeds:
https://exceptionshub.com/whats-the-difference-between-utf8_general_ci-and-utf8_unicode_ci.html#:~:text=utf8mb4_unicode_ci%20is%20based%20on%20the%20Unicode%20standard%20for,such%20as%20when%20using%20particular%20languages%20or%20characters.

#wordpress #woocommerce #hook-woocommerce

Вопрос:

Запустите wordpress локально и попробуйте создать категорию для продукта woocommerce

  $term = wp_insert_term( $_term, 'product_cat', array( 'parent' => intval( $parent ) ) );
 

Ошибка заключается в следующем

объект(WP_Error)#629 (3) { [«ошибки»]=> массив(1) { [«недопустимая таксономия»]=>> массив(1) { [0]=>>> строка(17) «Недопустимая таксономия».} } [«error_data»]=>>>> массив(0) { } [«additional_data»:защищено]=>>>>> массив(0) { } }

Ответ №1:

Это зависит от того, когда вы пытаетесь ввести термин, поскольку таксономия WooCommerce product_cat отсутствует на разных этапах процесса инициализации WP.

Пример на init крючке WordPress:

 add_action('init', function() {
  var_dump(taxonomy_exists( 'product_cat' ));
});
 
 bool(false)
 

в то время как работает то же самое, например, в woocommerce_before_main_content крючке WooCommerce:

 bool(true)
 

Самый ранний момент времени, когда ваше заявление будет работать, — это действие/хук woocommerce_after_register_taxonomy (см. Репозиторий WooCommerce на GitHub), потому что к тому времени будут созданы все основные таксономии WooCommerce.

В какой момент времени вы пытаетесь добавить этот термин в таксономию?

Комментарии:

1. я хочу запустить его без действий/крючка, могу ли я это сделать ?

2. В общем: Нет, как объяснено выше. Если вы просто добавите его где-нибудь в коде, таксономии там уже не будет. В какой момент времени он вам нужен, т. е. при каких обстоятельствах он должен быть добавлен?

3. у меня есть плагин, в котором я вызываю внешний api и импортирую категории

4. мы можем быстро поговорить об этом ?

5. Конечно! Куда?

    • Поделиться

Плагин определяет главную категорию товара по самому большому номеру category_id среди всех категорий товара. В нашем примере, среди номеров 1, 3 и 8 самый большой номер — 8, т.е. категория «A».

Типичная ошибка при создании категорий руками.

Создавайте категории сверху-вниз, от старшей к младшей.

Вот типичная ошибка:

Было:   Двери->Бронированные->Для гаража
Создаете новую категорию «Стройка» и делаете так:  Стройка->Двери->Бронированные->Для гаража

Получится так, что категория «Стройка» имеет больший номер, чем категория «Для гаража«, потому что создалась позже.
Плагин решит, что «Стройка» является младшей категорией товара.

Что — не правильно.

Из руковоства по модулю

  • Цитата

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

Страница 1 из 3


  1. frato

    Оффлайн

    frato
    Осваивается

    Регистрация:
    2 май 2014
    Сообщения:
    131
    Симпатии:
    1
    Пол:
    Мужской
    Род занятий:
    системный администратор
    Адрес:
    г. Шахтёрск, ДНР

    После установки с нуля версии от 1.29.1 – 2017-08-23 столкнулся с проблемами с категориями:
    добавляю статьи и категории в другие категории, потом смотрю, а многие категории остаются пустыми, через раз
    Кто-нибудь сталкивался с такой проблемой на этой версии?
    Что это могло бы быть?
    Использую Windows 7 и OpenServer.
    На хостинге та же проблема.
    Лучше всего ошибка проявляется, когда делать импорт. Тогда не через раз, а все статьи не отображаются в своих категориях.
    Как бы не создаются связи категорий со статьями.

    Последнее редактирование: 2 сен 2017


  2. aka_sektor

    Оффлайн

    aka_sektor
    Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    282
    Симпатии:
    14
    Пол:
    Мужской

    У меня установлена эта версия, нету такой проблемы. Как раз создавал категорию, и добавлял её в другую.


  3. frato

    Оффлайн

    frato
    Осваивается

    Регистрация:
    2 май 2014
    Сообщения:
    131
    Симпатии:
    1
    Пол:
    Мужской
    Род занятий:
    системный администратор
    Адрес:
    г. Шахтёрск, ДНР

    Странно. Открыл статьи на Википедии, там теперь вообще больше нет понятия «Категория».
    Ладно, будем искать.
    Всё осталось также как и много лет назад?
    Пишем внизу статьи [[Категория:Имя]]


  4. UksusoFF

    Оффлайн

    UksusoFF
    Moderator
    Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.718
    Симпатии:
    204
    Пол:
    Мужской
    Адрес:
    Самара

    Это про что вообще? Все там на месте.


  5. frato

    Оффлайн

    frato
    Осваивается

    Регистрация:
    2 май 2014
    Сообщения:
    131
    Симпатии:
    1
    Пол:
    Мужской
    Род занятий:
    системный администратор
    Адрес:
    г. Шахтёрск, ДНР

    О, нашёл почему в Википедии перестал видеть категории в редактировании.
    При нажатии «править вики текст» у меня открывалась такая ссылка:
    https://ru.wikipedia.org/w/index.php?title=Сердитое&action=edit&section=0&summary=/* Преамбула */
    а когда я исправляю ссылку и делаю её такой:
    https://ru.wikipedia.org/w/index.php?title=Сердитое&action=edit
    тогда уже видны категории при правке.


  6. frato

    Оффлайн

    frato
    Осваивается

    Регистрация:
    2 май 2014
    Сообщения:
    131
    Симпатии:
    1
    Пол:
    Мужской
    Род занятий:
    системный администратор
    Адрес:
    г. Шахтёрск, ДНР

    Заметил, если в статье сделать любое изменение (например, добавить пробел), сохранить, затем ещё одно изменение и сохранить, то статья появляется в категории.
    Может из-за того, что OpenServer 64-разрядный…
    Буду дальше экспериментировать.

    Последнее редактирование: 31 авг 2017


  7. frato

    Оффлайн

    frato
    Осваивается

    Регистрация:
    2 май 2014
    Сообщения:
    131
    Симпатии:
    1
    Пол:
    Мужской
    Род занятий:
    системный администратор
    Адрес:
    г. Шахтёрск, ДНР

    На версии 1.28 и 1.27 та же проблема на OpenServer.
    Если при привязке категории указывать её название на английском языке с маленькой буквы, то проблема будет,
    если с большой буквы, то проблемы не будет.
    На русском языке не так всё однозначно.
    На mediawiki-1.26.3 всё норм.

    Последнее редактирование: 31 авг 2017


  8. aka_sektor

    Оффлайн

    aka_sektor
    Осваивается

    Регистрация:
    21 дек 2015
    Сообщения:
    282
    Симпатии:
    14
    Пол:
    Мужской

    Естественно будет.

    Я привык всегда заходить в категорию, выделять её имя в URL, например:

    И потом вставлять:

    На английском? Не пробовал.
    С маленькой буквы? Тоже. Но с этим более-менее ясно, как известно MW чувствительна к регистру, т.е. например, «имя статьи» и «Имя статьи» — это две разные страницы
    Вообще-то это основы вики.


  9. frato

    Оффлайн

    frato
    Осваивается

    Регистрация:
    2 май 2014
    Сообщения:
    131
    Симпатии:
    1
    Пол:
    Мужской
    Род занятий:
    системный администратор
    Адрес:
    г. Шахтёрск, ДНР

    Иногда учитывается, иногда нет. При переименовании категории вики не даёт переименовать если поменять только регистр первой буквы.

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

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


  10. frato

    Оффлайн

    frato
    Осваивается

    Регистрация:
    2 май 2014
    Сообщения:
    131
    Симпатии:
    1
    Пол:
    Мужской
    Род занятий:
    системный администратор
    Адрес:
    г. Шахтёрск, ДНР

    На хостинге то же самое.
    Залил с нуля MediaWiki 1.29.1 сделал импорт статей и категории пустые все.
    Создаю новую статью, в ней пишу внизу: [[Категория:Ыы12]], сохраняю, жму в статье на ссылку Ыы12, открывается создание категории и написано «категория пуста». Вношу изменения в категорию, сохраняю, обновляю страницу комбинацией Ctrl+F5, всё равно пишет «категория пуста».
    Тип таблиц MyISAM.
    Может при обновлении вики проблема не возникает, а при создании вики есть проблемс.
    Или параметры сервера не очень подходящие. Хотя ПХП 5.6, на остальное не ругается тоже.
    Попробую ещё потом как будет, если не с нуля делать вики, а обновлять существующую.


  11. frato

    Оффлайн

    frato
    Осваивается

    Регистрация:
    2 май 2014
    Сообщения:
    131
    Симпатии:
    1
    Пол:
    Мужской
    Род занятий:
    системный администратор
    Адрес:
    г. Шахтёрск, ДНР

    Особенно чётко ошибка проявляется при импорте страниц.
    Страниц импортируются, я связи новых страниц с новыми категориями не образовываются.
    И потом в новых категориях пусто, нет этих страниц.


  12. UksusoFF

    Оффлайн

    UksusoFF
    Moderator
    Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.718
    Симпатии:
    204
    Пол:
    Мужской
    Адрес:
    Самара


  13. frato

    Оффлайн

    frato
    Осваивается

    Регистрация:
    2 май 2014
    Сообщения:
    131
    Симпатии:
    1
    Пол:
    Мужской
    Род занятий:
    системный администратор
    Адрес:
    г. Шахтёрск, ДНР

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


  14. UksusoFF

    Оффлайн

    UksusoFF
    Moderator
    Команда форума

    Регистрация:
    13 май 2013
    Сообщения:
    1.718
    Симпатии:
    204
    Пол:
    Мужской
    Адрес:
    Самара

    Ты пробовал запускать этот скрипт? Скорее всего все починится.


  15. frato

    Оффлайн

    frato
    Осваивается

    Регистрация:
    2 май 2014
    Сообщения:
    131
    Симпатии:
    1
    Пол:
    Мужской
    Род занятий:
    системный администратор
    Адрес:
    г. Шахтёрск, ДНР

    Если кому интересно, можете пока попробовать импортировать статьи в проект и увидеть как статьи не попадают при этом в категории.
    http://……./ (логин и пароль уже скрыл).

    Последнее редактирование: 22 мар 2018


  16. frato

    Оффлайн

    frato
    Осваивается

    Регистрация:
    2 май 2014
    Сообщения:
    131
    Симпатии:
    1
    Пол:
    Мужской
    Род занятий:
    системный администратор
    Адрес:
    г. Шахтёрск, ДНР

    Сделал:
    F:->e:OSPanelmodulesphpPHP-5.5php.exe e:OSPaneldomainsidei.mymaintenancepopulateCategory.php —force
    Category population complete.
    Но не помогло.
    Категории, образовавшиеся после импорта статей, пустые.


  17. frato

    Оффлайн

    frato
    Осваивается

    Регистрация:
    2 май 2014
    Сообщения:
    131
    Симпатии:
    1
    Пол:
    Мужской
    Род занятий:
    системный администратор
    Адрес:
    г. Шахтёрск, ДНР

    Выполнил runJobs.php, не помогло.
    Была похожая статья:
    http://mediawiki.ru/forum/threads/Проблема-с-категориями.689/
    не помогло.
    Могу дать копию базы и статьи для импорта.
    Главное, в версии 1.26.3 всё чётко.

    Последнее редактирование: 2 сен 2017


  18. Pavel Astakhov

    Оффлайн

    Pavel Astakhov
    Прижился

    Регистрация:
    6 май 2015
    Сообщения:
    162
    Симпатии:
    84
    Пол:
    Мужской

    Могу только подтвердить, что проблема с категориями действительно имеется и связана она не с настройками вики, а с поведением редакторов. т.е. на абсолютно идентичных вики в одной проблема есть, в другой нет. Больше пока информации нет.


    frato и UksusoFF нравится это.


  19. frato

    Оффлайн

    frato
    Осваивается

    Регистрация:
    2 май 2014
    Сообщения:
    131
    Симпатии:
    1
    Пол:
    Мужской
    Род занятий:
    системный администратор
    Адрес:
    г. Шахтёрск, ДНР

    Можно было бы копнуть, посмотреть какой скрипт строит связи категорий со статьями, что там отрабатывает, а что нет…
    Но для меня это сложно :)


  20. frato

    Оффлайн

    frato
    Осваивается

    Регистрация:
    2 май 2014
    Сообщения:
    131
    Симпатии:
    1
    Пол:
    Мужской
    Род занятий:
    системный администратор
    Адрес:
    г. Шахтёрск, ДНР

    Интересно, знают ли разработчики об этой проблеме.

Страница 1 из 3

Поделиться этой страницей


Форумы MediaWiki

Понравилась статья? Поделить с друзьями:
  • Ошибка при создании каталога с users
  • Ошибка при создании каталога дистрибутива конфигурации
  • Ошибка при согласовании протоколов teamviewer
  • Ошибка при согласовании основного режима ipsec
  • Ошибка при снятие аккумулятора не заводится