1 Отредактировано Александр Митрофанов (20-10-2016 23:08:16)

Тема: версия 4.11 -> 4.12

я пользуюсь версией 4.11, сделав дубликат шаблона unishop, и на его основе делаю дизайн своего, скажите щас пришло сообщение что будет версия 4.12, сильно ли поменяется архитектура и правки сильные ли в дизайне между версиями? Особенно в шаблонах)

Thumbs up Thumbs down

2

Re: версия 4.11 -> 4.12

Добрый день
Все что работало в шаблоне до этого и будет работать в 4.12
Но новые возможности релиза, которые требуют изменений в шаблоне, конечно, не будут работать

ImageCMS Lead Front End Developer

Thumbs up Thumbs down

Re: версия 4.11 -> 4.12

Когда будет обновление?

Thumbs up Thumbs down

4

Re: версия 4.11 -> 4.12

Когда хоть примерно обновление 4.11 -> 4.12?

5

Re: версия 4.11 -> 4.12

up-туально

6

Re: версия 4.11 -> 4.12

невозможно обновить базу при обновлении update_db вылазят ошибки

Thumbs up Thumbs down

7 Отредактировано vladlen (04-11-2016 13:54:34)

Re: версия 4.11 -> 4.12

аналогичная ситуация.
вот с этого момента:

DELIMITER $$
DROP FUNCTION IF EXISTS `GetPath` $$
CREATE FUNCTION `GetPath`(GivenID INT)
  RETURNS VARCHAR(1024)
DETERMINISTIC
  BEGIN
    DECLARE result VARCHAR(1024);
    DECLARE url_segment VARCHAR(500);
    DECLARE url_separator CHAR(1);
    DECLARE res_id INT;

    SET url_segment = '';
    SET url_separator = '';
    SET result = '';
    SET res_id = (SELECT parent_id
                  FROM category
                  WHERE id = GivenID);
    WHILE res_id > 0 DO
      SELECT
        parent_id,
        url
      INTO res_id, url_segment
      FROM category
      WHERE id = res_id;
      SET result = CONCAT(url_segment, url_separator, result);
      SET url_separator = '/';
    END WHILE;
    RETURN result;
  END $$
DELIMITER ;

INSERT INTO
  route (entity_id, type, parent_url, url)
  SELECT
    id          AS entity_id,
    'category'  AS type,
    GetPath(id) AS parent_url,
    url         AS url
  FROM category

  UNION

  SELECT
    id                              AS entity_id,
    'page'                          AS type,
    trim(TRAILING '/' FROM cat_url) AS parent_url,
    url

  FROM content
  GROUP BY url

  UNION
  SELECT
    id                                                        AS entity_id,
    'shop_category'                                           AS type,
    trim(TRAILING '/' FROM trim(TRAILING url FROM full_path)) AS parent_url,
    url
  FROM shop_category
  UNION
  SELECT
    p.id        AS entity_id,
    'product'   AS type,
    c.full_path AS parent_url,
    p.url
  FROM shop_products p
    JOIN shop_category c ON p.category_id = c.id;

UPDATE route
SET parent_url = ''
WHERE parent_url IS NULL;

ALTER TABLE shop_category
ADD `route_id` INTEGER;
ALTER TABLE shop_products
ADD `route_id` INTEGER;
ALTER TABLE content
ADD `route_id` INTEGER;
ALTER TABLE category
ADD `route_id` INTEGER;

UPDATE shop_category
  JOIN route ON shop_category.url = route.url AND route.type = 'shop_category'
SET shop_category.route_id = route.id;
UPDATE shop_products
  JOIN route ON shop_products.url = route.url AND route.type = 'product'
SET shop_products.route_id = route.id;
UPDATE content
  JOIN route ON content.url = route.url AND route.type = 'page'
SET content.route_id = route.id;
UPDATE category
  JOIN route ON category.url = route.url AND route.type = 'category'
SET category.route_id = route.id;

ALTER TABLE settings
ADD COLUMN url VARCHAR(500);


DELIMITER $$
DROP FUNCTION IF EXISTS `GetPath` $$

вылазит ошибка:

SQL запрос:
DROP FUNCTION IF EXISTS `GetPath`
Ответ MySQL:
#1370 - alter routine command denied

Thumbs up Thumbs down

8

Re: версия 4.11 -> 4.12

vladlen пишет:

аналогичная ситуация.
вот с этого момента:

DELIMITER $$
DROP FUNCTION IF EXISTS `GetPath` $$
CREATE FUNCTION `GetPath`(GivenID INT)
  RETURNS VARCHAR(1024)
DETERMINISTIC
  BEGIN
    DECLARE result VARCHAR(1024);
    DECLARE url_segment VARCHAR(500);
    DECLARE url_separator CHAR(1);
    DECLARE res_id INT;

    SET url_segment = '';
    SET url_separator = '';
    SET result = '';
    SET res_id = (SELECT parent_id
                  FROM category
                  WHERE id = GivenID);
    WHILE res_id > 0 DO
      SELECT
        parent_id,
        url
      INTO res_id, url_segment
      FROM category
      WHERE id = res_id;
      SET result = CONCAT(url_segment, url_separator, result);
      SET url_separator = '/';
    END WHILE;
    RETURN result;
  END $$
DELIMITER ;

INSERT INTO
  route (entity_id, type, parent_url, url)
  SELECT
    id          AS entity_id,
    'category'  AS type,
    GetPath(id) AS parent_url,
    url         AS url
  FROM category

  UNION

  SELECT
    id                              AS entity_id,
    'page'                          AS type,
    trim(TRAILING '/' FROM cat_url) AS parent_url,
    url

  FROM content
  GROUP BY url

  UNION
  SELECT
    id                                                        AS entity_id,
    'shop_category'                                           AS type,
    trim(TRAILING '/' FROM trim(TRAILING url FROM full_path)) AS parent_url,
    url
  FROM shop_category
  UNION
  SELECT
    p.id        AS entity_id,
    'product'   AS type,
    c.full_path AS parent_url,
    p.url
  FROM shop_products p
    JOIN shop_category c ON p.category_id = c.id;

UPDATE route
SET parent_url = ''
WHERE parent_url IS NULL;

ALTER TABLE shop_category
ADD `route_id` INTEGER;
ALTER TABLE shop_products
ADD `route_id` INTEGER;
ALTER TABLE content
ADD `route_id` INTEGER;
ALTER TABLE category
ADD `route_id` INTEGER;

UPDATE shop_category
  JOIN route ON shop_category.url = route.url AND route.type = 'shop_category'
SET shop_category.route_id = route.id;
UPDATE shop_products
  JOIN route ON shop_products.url = route.url AND route.type = 'product'
SET shop_products.route_id = route.id;
UPDATE content
  JOIN route ON content.url = route.url AND route.type = 'page'
SET content.route_id = route.id;
UPDATE category
  JOIN route ON category.url = route.url AND route.type = 'category'
SET category.route_id = route.id;

ALTER TABLE settings
ADD COLUMN url VARCHAR(500);


DELIMITER $$
DROP FUNCTION IF EXISTS `GetPath` $$

вылазит ошибка:

SQL запрос:
DROP FUNCTION IF EXISTS `GetPath`
Ответ MySQL:
#1370 - alter routine command denied


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

Thumbs up Thumbs down

9

Re: версия 4.11 -> 4.12

Joe пишет:

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

это на выделенном сервере - мы и есть администраторы (

Thumbs up Thumbs down

10 Отредактировано eurobit (04-11-2016 17:20:40)

Re: версия 4.11 -> 4.12

та же проблема пробовал на mysql 55 и на 5.7
та же ошибка что и выше

Thumbs up Thumbs down

11

Re: версия 4.11 -> 4.12

уже скачал denwer - на том же месте выдает вот такие ошибки:

SQL-запрос: Документация

DELIMITER;

INSERT INTO route(

entity_id,

TYPE ,
parent_url,
url
)
SELECT id AS entity_id,  'category' AS
TYPE , GetPath(
id
) AS parent_url, url AS url
FROM category
UNION
SELECT id AS entity_id,  'page' AS
TYPE , trim(
TRAILING '/'
FROM cat_url ) AS parent_url, url
FROM content
GROUP BY url
UNION
SELECT id AS entity_id,  'shop_category' AS
TYPE , trim(
TRAILING '/'
FROM trim(
TRAILING url
FROM full_path ) ) AS parent_url, url
FROM shop_category
UNION
SELECT p.id AS entity_id,  'product' AS
TYPE , c.full_path AS parent_url, p.url
FROM shop_products p
JOIN shop_category c ON p.category_id = c.id;



Ответ MySQL: Документация
#1436 - Thread stack overrun:  8656 bytes used of a 131072 byte stack, and 128000 bytes needed.  Use 'mysqld --thread_stack=#' to specify a bigger stack.

Thumbs up Thumbs down

12

Re: версия 4.11 -> 4.12

INSERT INTO
  route (entity_id, type, parent_url, url)
  SELECT
    id          AS entity_id,
    'category'  AS type,
    GetPath(id) AS parent_url,
    url         AS url
  FROM category

  UNION

  SELECT
    id                              AS entity_id,
    'page'                          AS type,
    trim(TRAILING '/' FROM cat_url) AS parent_url,
    url

  FROM content
  GROUP BY url

  UNION
  SELECT
    id                                                        AS entity_id,
    'shop_category'                                           AS type,
    trim(TRAILING '/' FROM trim(TRAILING url FROM full_path)) AS parent_url,
    url
  FROM shop_category
  UNION
  SELECT
    p.id        AS entity_id,
    'product'   AS type,
    c.full_path AS parent_url,
    p.url
  FROM shop_products p
    JOIN shop_category c ON p.category_id = c.id

Ответ MySQL: Документация
#1062 - Дублирующаяся запись 'news' по ключу 'route_u_df1472'


дохожу до этого запроса и вот что

Thumbs up Thumbs down

13

Re: версия 4.11 -> 4.12

После обновления выдает 502.

Thumbs up Thumbs down

14 Отредактировано eurobit (07-11-2016 11:56:18)

Re: версия 4.11 -> 4.12

перекачайте обновление, они обновили файлик с базой

Thumbs up Thumbs down

15

Re: версия 4.11 -> 4.12

eurobit пишет:

перекачайте обновление, они обновили файлик с базой

Перекачал, ошибка начинается с этого момента:

INSERT INTO
  route (entity_id, type, parent_url, url)
  SELECT
    id          AS entity_id,
    'category'  AS type,
    GetPath(id) AS parent_url,
    url         AS url
  FROM category
Разработка продающих сайтов. Портфолио тут - pulse.studio. Скайп - absorberex

16 Отредактировано Роман (10-11-2016 14:01:17)

Re: версия 4.11 -> 4.12

У кого не работает sql запрос, а точнее "INSERT INTO", просто замените его на REPLACE INTO.
Также в настройках mysql/my.cnf hread_stack нужно установить в 512K

Thumbs up Thumbs down

17

Re: версия 4.11 -> 4.12

Kepler-22b пишет:

Добрый день
Все что работало в шаблоне до этого и будет работать в 4.12
Но новые возможности релиза, которые требуют изменений в шаблоне, конечно, не будут работать

Какие именно изменения были в шаблоне (возможно поменять несколько файлов)?

Thumbs up Thumbs down

18

Re: версия 4.11 -> 4.12

После обновления выдает 500 ошибку.
Хоть как-то работает только на чистой базе версии 4.11 + апдейт базы до 4.12.
Если база имеет какие-то внесения до апдейта - не работает.

Что-то будите дорабатывать, что бы нормально обновилось?

Форумчане, у Вас получилось обновить или Вы просто забили на это обновление?
ЧЕт активности по тема маловато.
И если упустить это обновление, то потом, например 4.13 и 4....., только РУЧКАМИ будет,
а это уже достало.

19

Re: версия 4.11 -> 4.12

Олег пишет:

После обновления выдает 500 ошибку.
Хоть как-то работает только на чистой базе версии 4.11 + апдейт базы до 4.12.
Если база имеет какие-то внесения до апдейта - не работает.

Что-то будите дорабатывать, что бы нормально обновилось?

Форумчане, у Вас получилось обновить или Вы просто забили на это обновление?
ЧЕт активности по тема маловато.
И если упустить это обновление, то потом, например 4.13 и 4....., только РУЧКАМИ будет,
а это уже достало.

Намучались с обновлением, перепробывали все возможные и не возможные варианты (установка cms на поддомент в тестовый хостинг и open server, и можем дать совет по обновлению.
Возможные причины при обновлении с 4.11 до 4.12:
1. База SQL должны быть не ниже версии 5.5 + необходимо будет увеличить допустимый размер стека
2. Если страница сайта пустая или с ошибкой необходимо в файле index.php включить режим "development" и просмотреть возможные ошибки.
3. Одной из проблем может быть "повреждение базы данных sql" - таблиц (результат корявого "резервного копирования").
4. Некоторые доп. модули после обновления могут не давать работать сайту.
5. PHP не ниже 5.6 + memory_limit не ниже 256 мб.

Итог: обновляется все нормально и работает после обновления (но корявости некоторые остались, пока идет переписка со службой поддержки), если не обновляется виновник SQL. Если при запросе sql вылазят ошибки (точно дело с таблицами или версией sql).

Thumbs up Thumbs down

20

Re: версия 4.11 -> 4.12

Евгений пишет:
Олег пишет:

После обновления выдает 500 ошибку.
Хоть как-то работает только на чистой базе версии 4.11 + апдейт базы до 4.12.
Если база имеет какие-то внесения до апдейта - не работает.

Что-то будите дорабатывать, что бы нормально обновилось?

Форумчане, у Вас получилось обновить или Вы просто забили на это обновление?
ЧЕт активности по тема маловато.
И если упустить это обновление, то потом, например 4.13 и 4....., только РУЧКАМИ будет,
а это уже достало.

Намучались с обновлением, перепробывали все возможные и не возможные варианты (установка cms на поддомент в тестовый хостинг и open server, и можем дать совет по обновлению.
Возможные причины при обновлении с 4.11 до 4.12:
1. База SQL должны быть не ниже версии 5.5 + необходимо будет увеличить допустимый размер стека
2. Если страница сайта пустая или с ошибкой необходимо в файле index.php включить режим "development" и просмотреть возможные ошибки.
3. Одной из проблем может быть "повреждение базы данных sql" - таблиц (результат корявого "резервного копирования").
4. Некоторые доп. модули после обновления могут не давать работать сайту.
5. PHP не ниже 5.6 + memory_limit не ниже 256 мб.

Итог: обновляется все нормально и работает после обновления (но корявости некоторые остались, пока идет переписка со службой поддержки), если не обновляется виновник SQL. Если при запросе sql вылазят ошибки (точно дело с таблицами или версией sql).

Вообщем все гораздо проще, если у Вас не работает обновление, значит у Вас ошибки в БД (или там, где сами наковыряли в прежней версии).
Почему в старой работает, а в 4.12 нет? Изменилась БД и появился роутер.

P.S. Всем спасибо за терпение smile

21

Re: версия 4.11 -> 4.12

Олег пишет:

Вообщем все гораздо проще, если у Вас не работает обновление, значит у Вас ошибки в БД (или там, где сами наковыряли в прежней версии).
Почему в старой работает, а в 4.12 нет? Изменилась БД и появился роутер.

P.S. Всем спасибо за терпение smile

скорее всего это связано со сменой чего то там в ядре, которое немного по другому принципу работает и требует в своей работе sql не ниже 5.5 (на версии 4.11 у нас был sql 5.2) + пришлось напрягать хостеров на тонкую настройку sql и т.п.

....да у нас в какой то "сохраненной резервной копии" что то было не так....пришлось работать с предпоследней (благо не сильно много информации пришлось добавить :-) ... , причем порченная копия sql-данных была сделана именно imagecms !!!!!)

Thumbs up Thumbs down

22

Re: версия 4.11 -> 4.12

Евгений пишет:

... , причем порченная копия sql-данных была сделана именно imagecms !!!!!)

Таки мои подозрения верны, теперь бекап базы делаю только через хостера.

23

Re: версия 4.11 -> 4.12

Олег пишет:
Евгений пишет:

... , причем порченная копия sql-данных была сделана именно imagecms !!!!!)

Таки мои подозрения верны, теперь бекап базы делаю только через хостера.

...просто делайте их чаще и сохраняйте на ПК, какая нибудь окажется хорошей копией :-)

Thumbs up Thumbs down

24 Отредактировано Андрей (13-12-2016 19:27:05)

Re: версия 4.11 -> 4.12

Столкнулись с данной проблемой при обновлении до 4.12 Premium.
Заключалась в таблице menus_data, необходимо было обновить поля item_type = 'category' и `add_data` = 'N;' для строки 'Блог'. (указаны необходимые значение)

Если используется меню с коробки (menus_data.id=54), подойдет запрос:
UPDATE `menus_data` SET `item_type` = 'category', `add_data` = 'N;' WHERE `menus_data`.`id` =54;

Thumbs up Thumbs down

25

Re: версия 4.11 -> 4.12

Здравствуйте, обновился на 4.12 и выскакивает эта ошибка

Whoops, looks like something went wrong.

1/1
FatalErrorException in /home/a0005833/domains/nailskaluga.ru/public_html/shop/application/third_party/symfony/debug/DebugClassLoader.php line 142:
Compile Error: require_once(): Failed opening required '/home/a0005833/domains/nailskaluga.ru/public_html/shop/application/third_party/composer/../doctrine/cache/lib/Doctrine/Common/Cache/FilesystemCache.php' (include_path='.:/usr/local/share/pear')

in DebugClassLoader.php line 142

не подскажите в чем может быть дело?

Лень простого русского человека это не грех, а необходимое средство нейтрализации активности руководящих им дураков.