Открыта возможность перехода на модули с открытым кодом! Детали

Перейти к публикации

На сайт выгружаются характеристики на одном языке


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

Здравствуйте!

В 1С настроена мультиязычность, при выгрузке на сайт наименования товаров и большинство характеристик (и их значений) выгружаются на двух языках (рус и укр).

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

В чем может быть причина?

Могу предоставить доступы к сайту и файл выгрузки с 1С, в личные сообщения.

Поделиться сообщением


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

2 часа назад, Kata сказал:

Здравствуйте!

В 1С настроена мультиязычность, при выгрузке на сайт наименования товаров и большинство характеристик (и их значений) выгружаются на двух языках (рус и укр).

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

В чем может быть причина?

Могу предоставить доступы к сайту и файл выгрузки с 1С, в личные сообщения.

Здравствуйте.

Вы анализировали файлы синхронизации, которые приходят с 1с, какая там структура, настройки модуля, логи модуля обмена?

Из указанной информации ничего нельзя сказать.

Подключение специалиста к сайту для анализа такой проблемы не входит в бесплатную ТП. Можем предложить оплачиваемую поддержку и рассмотреть указанную Вами проблему 

 

Поделиться сообщением


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

1. Файл синхронизации сделан как у вас в примере, реализована передача названий на двух языках (скриншот ниже).

2. В логах модуля есть несколько ошибок про дубли товаров и вот такие строки:

2021-10-25 11:50:53 - Разбор файла предложений завершен
2021-10-25 11:50:53 - Сообщение для разработчика: Модуль Комбинации опций не установлен. Использование комбинаций опций не возможно.
2021-10-25 11:50:53 - Сообщение для разработчика. Таблица `oc_relatedoptions_variant_product` не была найдена. Использование связных опций не возможно.
2021-10-25 11:50:53 - Статусы в магазине Array

2021-10-25 11:50:53 -  PHP Notice:  Trying to get property of non-object in /sata2/home/users/boltuatm/www/test.bolt.ua/admin/controller/tool/neoseo_exchange1c.php on line 1061
2021-10-25 11:50:53 -  PHP Warning:  Cannot modify header information - headers already sent by (output started at /sata2/home/users/boltuatm/www/test.bolt.ua/admin/controller/tool/neoseo_exchange1c.php:783) in /sata2/home/users/boltuatm/www/test.bolt.ua/system/library/response.php on line 36

3. В настройках модуля включена выгрузка и обновление атрибутов. По факту они и выгружаются.

image.thumb.png.bfe7808c85c6b1926bfa7cb154866a0f.png

Поделиться сообщением


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

1 час назад, Kata сказал:

2. В логах модуля есть несколько ошибок про дубли товаров и вот такие строки:

Здравствуйте.

Это часть логов. Смотрите полный лог модуля обмена. Скачайте файл логов на вкладке Логи

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

1 час назад, Kata сказал:

2021-10-25 11:50:53 -  PHP Notice:  Trying to get property of non-object in /sata2/home/users/boltuatm/www/test.bolt.ua/admin/controller/tool/neoseo_exchange1c.php on line 1061
2021-10-25 11:50:53 -  PHP Warning:  Cannot modify header information - headers already sent by (output started at /sata2/home/users/boltuatm/www/test.bolt.ua/admin/controller/tool/neoseo_exchange1c.php:783) in /sata2/home/users/boltuatm/www/test.bolt.ua/system/library/response.php on line 36

Уточните, пожалуйста, версию опенкарт, пхп, версию модуля

 

 

Поделиться сообщением


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

17 минут назад, Kata сказал:

Здравствуйте!

Логи приложил.

ocStore 3.0.2.0, пхп 5.6, модуль NeoSeo Обмен с 1C 278

1796320872_NeoSeo1C_2021-10-28_11-40-55_error.log 10 MB · 0 скачиваний

Добрый день. Анализ логов не входит в рамки бесплатной поддержки, извините. Скорее всего, у Вас неверно соблюдена структура файла для корректной выгрузки мультиязычных атрибутов. Прикрепляю Вам ссылку на пример файлов, в архиве есть файл под названием import_multi_lang.xml, возьмите за основу его структуру.

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

 

Поделиться сообщением


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

Здравствуйте!

Данную проблему решил. Если кому-то пригодиться, поставьте выгрузку не просто по артикулу, а по "артикул + название товара". Это устранит возможные дубли товаров.

 

Но возникла другая проблема:

1. Как мне сделать, что бы свойство seo_url из 1С вносилось в товар? В настройках модуля свойство указано. Я помню видел где-то ваше сообщение, что нужно какой-то дополнительный модуль установить, можете напомнить, пожалуйста.

2. Свойство seo_url начало отображаться в карточке товара вместе с остальными. Как сделать, чтобы оно там не отображалось?

image.png.df45b5ba2e7d5eb49eeed62e788135cc.png

Поделиться сообщением


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

Здравствуйте.

2 часа назад, Kata сказал:

1. Как мне сделать, что бы свойство seo_url из 1С вносилось в товар? В настройках модуля свойство указано. Я помню видел где-то ваше сообщение, что нужно какой-то дополнительный модуль установить, можете напомнить, пожалуйста.

как приходит с 1с у Вас это значение? Должно в свойствах

image.thumb.png.c0a31d77d2b221815d213055e46ffc78.png

для автоматической генерации ЧПУ и метатеги, без передачи с 1с модуль https://neoseo.com.ua/generator-chpu-i-metadannyh

как передавать метатеги, если хотите передавать их с 1с

 

Поделиться сообщением


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

Если использовать модуль https://neoseo.com.ua/generator-chpu-i-metadannyh

То после каждой выгрузки товаров из 1С нужно нажимать в модуле генерацию мета данных и ЧПУ? Или он автоматически будет генерировать для новых товаров мета и ЧПУ?

Поделиться сообщением


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

1 час назад, Kata сказал:

В настройках модуля указано свойство 

image.png.38c56752cdf3b133f862391625d5be44.png

Вот как оно приходит с 1С

image.png.d981c716ea98e15fc5630ff864ce06a7.png

Мультиязычность чпу не поддерживается

1 час назад, Kata сказал:

Если использовать модуль https://neoseo.com.ua/generator-chpu-i-metadannyh

То после каждой выгрузки товаров из 1С нужно нажимать в модуле генерацию мета данных и ЧПУ? Или он автоматически будет генерировать для новых товаров мета и ЧПУ?

Не нужно. Все автоматом будет

Возьмите на тест 14 дней и проверьте подходит ли вам

Поделиться сообщением


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

Спасибо!

Ещё можете подсказать, пожалуйста, сайт очень долго грузится. Используется только Опенкарт, шаблон Revolution  и ваш модуль.

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

Нже указанные запросы как-то связаны с вашим модулем?

Хостинг ответил, что проблемы в этих запросах:

до отдачи страницы (около 1 минуты), выполняются запросы в базу данных, такого характера:

SELECT COUNT(*) as total FROM (SELECT p.product_id, p.price, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity > 0 AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT SUM(rate) AS summ FROM oc_tax_rate trt1 WHERE trt1.type = 'P' AND trt1.tax_rate_id IN (SELECT tax_rate_id FROM oc_tax_rule trl1 WHERE trl1.tax_class_id = p.tax_class_id) AND trt1.tax_rate_id IN (SELECT tax_rate_id FROM oc_tax_rate_to_customer_group trtcg1 WHERE trtcg1.customer_group_id = '1')) AS ptax, (SELECT SUM(rate) AS summ FROM oc_tax_rate trt2 WHERE trt2.type = 'F' AND trt2.tax_rate_id IN (SELECT tax_rate_id FROM oc_tax_rule trl2 WHERE trl2.tax_class_id = p.tax_class_id) AND trt2.tax_rate_id IN (SELECT tax_rate_id FROM oc_tax_rate_to_customer_group trtcg2 WHERE trtcg2.customer_group_id = '1'))AS ftax FROM oc_category_path cp LEFT JOIN oc_product_to_category p2c ON (cp.category_id = p2c.category_id) LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '3' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND cp.path_id = '2437' GROUP BY p.product_id) as total

SELECT COUNT(*) as total FROM (SELECT p.product_id, p.price, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity > 0 AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT SUM(rate) AS summ FROM oc_tax_rate trt1 WHERE trt1.type = 'P' AND trt1.tax_rate_id IN (SELECT tax_rate_id FROM oc_tax_rule trl1 WHERE trl1.tax_class_id = p.tax_class_id) AND trt1.tax_rate_id IN (SELECT tax_rate_id FROM oc_tax_rate_to_customer_group trtcg1 WHERE trtcg1.customer_group_id = '1')) AS ptax, (SELECT SUM(rate) AS summ FROM oc_tax_rate trt2 WHERE trt2.type = 'F' AND trt2.tax_rate_id IN (SELECT tax_rate_id FROM oc_tax_rule trl2 WHERE trl2.tax_class_id = p.tax_class_id) AND trt2.tax_rate_id IN (SELECT tax_rate_id FROM oc_tax_rate_to_customer_group trtcg2 WHERE trtcg2.customer_group_id = '1'))AS ftax FROM oc_category_path cp LEFT JOIN oc_product_to_category p2c ON (cp.category_id = p2c.category_id) LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '3' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND cp.path_id = '2350' GROUP BY p.product_id) as total

Поделиться сообщением


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

3 часа назад, Kata сказал:

Спасибо!

Ещё можете подсказать, пожалуйста, сайт очень долго грузится. Используется только Опенкарт, шаблон Revolution  и ваш модуль.

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

Нже указанные запросы как-то связаны с вашим модулем?

Хостинг ответил, что проблемы в этих запросах:

до отдачи страницы (около 1 минуты), выполняются запросы в базу данных, такого характера:

SELECT COUNT(*) as total FROM (SELECT p.product_id, p.price, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity > 0 AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT SUM(rate) AS summ FROM oc_tax_rate trt1 WHERE trt1.type = 'P' AND trt1.tax_rate_id IN (SELECT tax_rate_id FROM oc_tax_rule trl1 WHERE trl1.tax_class_id = p.tax_class_id) AND trt1.tax_rate_id IN (SELECT tax_rate_id FROM oc_tax_rate_to_customer_group trtcg1 WHERE trtcg1.customer_group_id = '1')) AS ptax, (SELECT SUM(rate) AS summ FROM oc_tax_rate trt2 WHERE trt2.type = 'F' AND trt2.tax_rate_id IN (SELECT tax_rate_id FROM oc_tax_rule trl2 WHERE trl2.tax_class_id = p.tax_class_id) AND trt2.tax_rate_id IN (SELECT tax_rate_id FROM oc_tax_rate_to_customer_group trtcg2 WHERE trtcg2.customer_group_id = '1'))AS ftax FROM oc_category_path cp LEFT JOIN oc_product_to_category p2c ON (cp.category_id = p2c.category_id) LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '3' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND cp.path_id = '2437' GROUP BY p.product_id) as total

SELECT COUNT(*) as total FROM (SELECT p.product_id, p.price, (SELECT price FROM oc_product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '1' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT price FROM oc_product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '1' AND pd2.quantity > 0 AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT SUM(rate) AS summ FROM oc_tax_rate trt1 WHERE trt1.type = 'P' AND trt1.tax_rate_id IN (SELECT tax_rate_id FROM oc_tax_rule trl1 WHERE trl1.tax_class_id = p.tax_class_id) AND trt1.tax_rate_id IN (SELECT tax_rate_id FROM oc_tax_rate_to_customer_group trtcg1 WHERE trtcg1.customer_group_id = '1')) AS ptax, (SELECT SUM(rate) AS summ FROM oc_tax_rate trt2 WHERE trt2.type = 'F' AND trt2.tax_rate_id IN (SELECT tax_rate_id FROM oc_tax_rule trl2 WHERE trl2.tax_class_id = p.tax_class_id) AND trt2.tax_rate_id IN (SELECT tax_rate_id FROM oc_tax_rate_to_customer_group trtcg2 WHERE trtcg2.customer_group_id = '1'))AS ftax FROM oc_category_path cp LEFT JOIN oc_product_to_category p2c ON (cp.category_id = p2c.category_id) LEFT JOIN oc_product p ON (p2c.product_id = p.product_id) LEFT JOIN oc_product_description pd ON (p.product_id = pd.product_id) LEFT JOIN oc_product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '3' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND cp.path_id = '2350' GROUP BY p.product_id) as total

Здравствуйте.

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

Поделиться сообщением


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

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

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

Гость
Ответить в тему...

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

  Разрешено не более 75 эмодзи.

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

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

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

×
×
  • Создать...