Kata Опубликовано: 26 октября 2021 Опубликовано: 26 октября 2021 Здравствуйте! В 1С настроена мультиязычность, при выгрузке на сайт наименования товаров и большинство характеристик (и их значений) выгружаются на двух языках (рус и укр). Но некоторые характеристики (и их значения) выгружаются только на украинском языке, хотя в файле выгрузки указаны для обоих языков. В чем может быть причина? Могу предоставить доступы к сайту и файл выгрузки с 1С, в личные сообщения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Help 4 Опубликовано: 26 октября 2021 Опубликовано: 26 октября 2021 2 часа назад, Kata сказал: Здравствуйте! В 1С настроена мультиязычность, при выгрузке на сайт наименования товаров и большинство характеристик (и их значений) выгружаются на двух языках (рус и укр). Но некоторые характеристики (и их значения) выгружаются только на украинском языке, хотя в файле выгрузки указаны для обоих языков. В чем может быть причина? Могу предоставить доступы к сайту и файл выгрузки с 1С, в личные сообщения. Здравствуйте. Вы анализировали файлы синхронизации, которые приходят с 1с, какая там структура, настройки модуля, логи модуля обмена? Из указанной информации ничего нельзя сказать. Подключение специалиста к сайту для анализа такой проблемы не входит в бесплатную ТП. Можем предложить оплачиваемую поддержку и рассмотреть указанную Вами проблему Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Kata Опубликовано: 27 октября 2021 Опубликовано: 27 октября 2021 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. В настройках модуля включена выгрузка и обновление атрибутов. По факту они и выгружаются. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Help 4 Опубликовано: 27 октября 2021 Опубликовано: 27 октября 2021 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 Уточните, пожалуйста, версию опенкарт, пхп, версию модуля Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Kata Опубликовано: 28 октября 2021 Опубликовано: 28 октября 2021 Здравствуйте! Логи приложил. ocStore 3.0.2.0, пхп 5.6, модуль NeoSeo Обмен с 1C 278 1796320872_NeoSeo1C_2021-10-28_11-40-55_error.log Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Help 1 Опубликовано: 28 октября 2021 Опубликовано: 28 октября 2021 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, возьмите за основу его структуру. Также прикрепляю Вам ссылку на тему обсуждения, где разбиралась эта проблема, ознакомьтесь с постами и сравните с Вашими файлами синхронизации. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Kata Опубликовано: 29 октября 2021 Опубликовано: 29 октября 2021 Здравствуйте! Данную проблему решил. Если кому-то пригодиться, поставьте выгрузку не просто по артикулу, а по "артикул + название товара". Это устранит возможные дубли товаров. Но возникла другая проблема: 1. Как мне сделать, что бы свойство seo_url из 1С вносилось в товар? В настройках модуля свойство указано. Я помню видел где-то ваше сообщение, что нужно какой-то дополнительный модуль установить, можете напомнить, пожалуйста. 2. Свойство seo_url начало отображаться в карточке товара вместе с остальными. Как сделать, чтобы оно там не отображалось? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Help 4 Опубликовано: 29 октября 2021 Опубликовано: 29 октября 2021 Здравствуйте. 2 часа назад, Kata сказал: 1. Как мне сделать, что бы свойство seo_url из 1С вносилось в товар? В настройках модуля свойство указано. Я помню видел где-то ваше сообщение, что нужно какой-то дополнительный модуль установить, можете напомнить, пожалуйста. как приходит с 1с у Вас это значение? Должно в свойствах для автоматической генерации ЧПУ и метатеги, без передачи с 1с модуль https://neoseo.com.ua/generator-chpu-i-metadannyh как передавать метатеги, если хотите передавать их с 1с Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Kata Опубликовано: 30 октября 2021 Опубликовано: 30 октября 2021 Если использовать модуль https://neoseo.com.ua/generator-chpu-i-metadannyh То после каждой выгрузки товаров из 1С нужно нажимать в модуле генерацию мета данных и ЧПУ? Или он автоматически будет генерировать для новых товаров мета и ЧПУ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Kata Опубликовано: 30 октября 2021 Опубликовано: 30 октября 2021 В настройках модуля указано свойство Вот как оно приходит с 1С Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Help 4 Опубликовано: 30 октября 2021 Опубликовано: 30 октября 2021 1 час назад, Kata сказал: В настройках модуля указано свойство Вот как оно приходит с 1С Мультиязычность чпу не поддерживается 1 час назад, Kata сказал: Если использовать модуль https://neoseo.com.ua/generator-chpu-i-metadannyh То после каждой выгрузки товаров из 1С нужно нажимать в модуле генерацию мета данных и ЧПУ? Или он автоматически будет генерировать для новых товаров мета и ЧПУ? Не нужно. Все автоматом будет Возьмите на тест 14 дней и проверьте подходит ли вам Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Kata Опубликовано: 31 октября 2021 Опубликовано: 31 октября 2021 Спасибо! Ещё можете подсказать, пожалуйста, сайт очень долго грузится. Используется только Опенкарт, шаблон 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Help 4 Опубликовано: 31 октября 2021 Опубликовано: 31 октября 2021 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с на витрине не работает. Только в карточке товара для информации по складам, при условии, что склады включены в настройках модуля. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.