Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Модуль Модуль обмена для opencart v2.3 по стандарту CommerceML [Поддержка]


 Поделиться

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

В 27.11.2019 в 08:20, Kirillove сказал:

Вам нужны единицы измерения в товаре?
У одного товара нужны несколько единиц измерений?

Ответите на вопросы, дам совет

присоединюсь к ожиданию ответа. хотелось бы в 1.6.4.7 или последующих версиях  увидеть работающие единицы из коробки. в более старых версиях оно же уже "почти было", и оно таки по-хорошему нужно. когда товаров мало, можно нужное поле добавить и ручками  поназначать, но если уже у сайта возникла необходимость импортировать товары сотнями и тысячами из учётной системы, в рукопашную уже ничего не сделаешь.

 

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


  • Ответы 5,1k
  • Создано
  • Последний ответ

Лучшие авторы в этой теме

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

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


  • 3 недели спустя...

Если папку admin переименовал в admin2018 , может из-за этого не обновлять с 1С на сайт ?  Все остальные сайты обновляет .

 

Opencart 2.3

Version 1.6.4.7

При переходе http://сайт/export/exchange1c.php - Страница недоступна  HTTP ERROR 500

Изменено пользователем Tseka85
Ссылка на комментарий
Поделиться на других сайтах


В 05.12.2019 в 02:59, mapstr85 сказал:

 

если мы хотим из 1с выгрузить просто цены, без обновления названий товаров. Как это можно сделать не знаете?

Цены в offers выгружаются с привязкой к Ид товарам, то есть у вас должны быть заполнены связи product_id = Ид в таблице product_to_1c.

Иначе никак...

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

В 05.12.2019 в 13:36, Megazoid сказал:

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

У меня вот так настроено, потому-как выгружает только по статусам.

А чтобы период не обновлялся нужно в коде поправить больше никак.

image.thumb.png.287f74b92097a783e77f95af2595b3ba.png

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

Добрый день. А что касается 1С:БизнесСтарт, это которая в облаке находится. Такую можно синхронизировать с сайтом?

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


В 12.05.2018 в 05:00, Kirillove сказал:

Отправьте мне на почту. а также скрин части таблицы, у меня так вот.

 

image.thumb.png.c78c37eda46cc2ea30cd54060db0948e.png

а вот кстати у меня теперь тоже так(взмахнул напильником, прикрутил к 1.6.4.7 единицы измерения из более старой версии), и в глаза бросилось несоответствие краткого наименования (name) с числовым кодом и полным названием единицы. чудится мне, что всё из-за того, что в offers  у меня <БазоваяЕдиница Код="796 " НаименованиеПолное="Штука" МеждународноеСокращение="PCE"> --нет краткого наименования и parseProductUnit берёт дефолтные "штуки" и потом начинается неразбериха. решения пока не придумал--то ли довольствоваться полным названием единицы, то ли из таблицы к полному подтягивать  краткое.

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


Вопрос к вебмастерам.

В моем модуле строковые значения наименования товаров, производителей, атрибутов проходят через htmlspecialchars(), а вот если на сайте модули поиска есть они как делают htmlspecialchars_decode() ?

Если в базу записать значение 2.5" как 2.5\" или 2.5&quot;

Вроде как если записать 2.5\" то на сайте так и отображается, а второй вариант - нормально.

Поделитесь своим мнением, спасибо

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

В 08.01.2020 в 22:00, stalker20 сказал:

а вот кстати у меня теперь тоже так(взмахнул напильником, прикрутил к 1.6.4.7 единицы измерения из более старой версии), и в глаза бросилось несоответствие краткого наименования (name) с числовым кодом и полным названием единицы. чудится мне, что всё из-за того, что в offers  у меня <БазоваяЕдиница Код="796 " НаименованиеПолное="Штука" МеждународноеСокращение="PCE"> --нет краткого наименования и parseProductUnit берёт дефолтные "штуки" и потом начинается неразбериха. решения пока не придумал--то ли довольствоваться полным названием единицы, то ли из таблицы к полному подтягивать  краткое.

Я делал поиск по коду, загружал в базу классификатор... а сейчас у меня единицу ищет по коду, в таблице есть полное наименование и короткое, короткое будет загружено если есть атрибут "Наименование", например "шт", если оно не загружается это поле можно вручную вбить и при последующих обменах оно будет затираться.

Короткое наименование нужно для отображения остатка, например, в наличии 7 шт, 7 пар, 7 кор.

Единицы подгружаются во время чтения import.xml в теге "Классификатор"

<ЕдиницыИзмерения>
	<ЕдиницаИзмерения>
		<Код>796</Код>
		<НаименованиеПолное>Штука</НаименованиеПолное>
		<МеждународноеСокращение>PCE</МеждународноеСокращение>
	</ЕдиницаИзмерения>
</ЕдиницыИзмерения>

Как видим короткого нет, оно будет пустым, по идее его можно взять из классификатора по коду, если правильно код забит в 1С.

 

Таблица с классификатором была у меня в ранних версиях в модуле, то есть создавались таблицы во время установки модуля

 

Изменено пользователем Kirillove
Ссылка на комментарий
Поделиться на других сайтах

@Kirillove  , поделитесь пожалуйста информацией о новой версии программы , какие проблемы сейчас решаете , когда ожидается выпуск ? Может можно стать бета тестером ? 

Спасибо .

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


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

лог:

2020-01-10 15:19:05 - 2281C POST_MAX_SIZE: 268435456
2020-01-10 15:19:05 - 2031C PHP Version: 50636
2020-01-10 15:19:05 - 2032C client_max_body_size: 
2020-01-10 15:19:05 - 1961C:
2020-01-10 15:19:05 - Array
(
    [0] => zip=no
    [1] => file_limit=268435456
    [error] => 
)

2020-01-10 15:19:05 - 1962C Mode Catalog Init
2020-01-10 15:19:05 - 1963C:
2020-01-10 15:19:05 - Array
(
    [0] => zip=no
    [1] => file_limit=268435456
    [error] => 
)

2020-01-10 15:19:05 - 2342C upload file: /var/www/u0608047/data/www/сайт.ru/system/storage/cache/exchange1c/import0_1.xml
2020-01-10 15:19:05 - 2350C file size: 219768
2020-01-10 15:19:05 - 0042C success
2020-01-10 15:19:05 - 0045C Successfully import catalog 
2020-01-10 15:19:08 - 2281C POST_MAX_SIZE: 268435456
2020-01-10 15:19:08 - 2031C PHP Version: 50636
2020-01-10 15:19:08 - 2032C client_max_body_size: 
2020-01-10 15:19:08 - 1961C:
2020-01-10 15:19:08 - Array
(
    [0] => zip=no
    [1] => file_limit=268435456
    [error] => 
)

2020-01-10 15:19:08 - 1962C Mode Catalog Init
2020-01-10 15:19:08 - 1963C:
2020-01-10 15:19:08 - Array
(
    [0] => zip=no
    [1] => file_limit=268435456
    [error] => 
)

2020-01-10 15:19:08 - 2342C upload file: /var/www/u0608047/data/www/сайт.ru/system/storage/cache/exchange1c/offers0_1.xml
2020-01-10 15:19:08 - 2350C file size: 161575
2020-01-10 15:19:08 - 0042C success
2020-01-10 15:19:08 - 0045C Successfully import catalog 

 

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


В 31.12.2019 в 01:09, Kirillove сказал:

У меня вот так настроено, потому-как выгружает только по статусам.

А чтобы период не обновлялся нужно в коде поправить больше никак.

image.thumb.png.287f74b92097a783e77f95af2595b3ba.png

Как в коде поправить период выгрузки??? из админки всерано после сохранение сбрасывает на предидущий

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


Добрый день

 где найти журнал, в котором описана ошибка ставок??

Спасибо!

 

 

2020-01-11_22-25-46.png.416130a24cc45eb371c963e9d32c12d5.png

 

 

 

Изменено пользователем mitandaster
Ссылка на комментарий
Поделиться на других сайтах


В 10.01.2020 в 15:55, gsl сказал:

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

лог:

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

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

попался на глаза вот такой фрагмент:

2020-01-09 6:24:22 - 2906C upload file: /home/блаблаблабла/public_html/image/import_files/81/8120f223b3e211e78ca80cc47a0c0685_2bc0a7101a6011ea9a23ac1f6b2675fb.jpg
2020-01-09 6:24:22 - 2914C file size: 0
2020-01-09 6:24:22 - 0049C failure
2020-01-09 6:24:22 - 0052C modeFile(): Error create file

короче, попалась картинка в товаре какая-то не совсем картинистая. обработка import0_1.xml на этом заканчивалась вылетом, файл предложений обрабатывался и не находил в каталоге товаров в виду их отсутствия. после удаления картинки в эске всё заработало. что за файл и почему не смог обработаться ещё не искал.

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


1 hour ago, stalker20 said:

короче, попалась картинка в товаре какая-то не совсем картинистая. обработка import0_1.xml на этом заканчивалась вылетом, файл предложений обрабатывался и не находил в каталоге товаров в виду их отсутствия. после удаления картинки в эске всё заработало. что за файл и почему не смог обработаться ещё не искал.

 

Спасибо, но похоже не та причина, картинки вообще не гружу, только XML файлы идут( получается что ни import ни offers не обрабатываются при автоматическом обмене

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


16 часов назад, gsl сказал:

 

Спасибо, но похоже не та причина, картинки вообще не гружу, только XML файлы идут( получается что ни import ни offers не обрабатываются при автоматическом обмене

в любом случае есть смысл посмотреть журнал ошибок в режиме отладки. там будет более-менее видно до какого момента import обрабатывается корректно, и на каком шаге вылетает. offers и не обработается, если import не обработался--ему некуда парсить предложения, если товаров в каталоге нет. точнее он-то обработается, но мы этого не увидим, только в логе будут сплошные "Товар не найден по Ид 13481320-a159-11e8-88f5-ac1f6b2675fb, предложение пропущено."

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


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

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


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

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


В 09.01.2020 в 17:32, Kirillove сказал:

Как видим короткого нет, оно будет пустым, по идее его можно взять из классификатора по коду, если правильно код забит в 1С.

на взгляд дилетанта -- у меня частный случай, который будет не везде применим, но у меня из учётной системы приходит без краткого, а числовой код единицы корректный. 

в связи с этим--а зачем мне работать с таблицей unit_to_1c, если проще прямо в таблицу product заносить number_code, а потом уже из таблицы классификатора выбирать нужные поля. ошибаюсь или в моём случае это адекватное решение?

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


20 часов назад, stalker20 сказал:

на взгляд дилетанта -- у меня частный случай, который будет не везде применим, но у меня из учётной системы приходит без краткого, а числовой код единицы корректный. 

в связи с этим--а зачем мне работать с таблицей unit_to_1c, если проще прямо в таблицу product заносить number_code, а потом уже из таблицы классификатора выбирать нужные поля. ошибаюсь или в моём случае это адекватное решение?

сам спросил, сам подумал, сам решил. чтобы не отходить от оригинала, в модели поправил метод addUnit (парсинг единиц позаимствовал в 1.6.4.5 в исходниках )

заменил

			$query = $this->query("SELECT `code`, `name` FROM `" . DB_PREFIX . "unit` WHERE `rus_name1` = '" . $this->db->escape($data['name']) . "'");
			if ($query->num_rows) {
				$code		= $query->row['code'];
				$full_name	= $query->row['name'];
			}

на 

			$query = $this->query("SELECT `number_code`, `rus_name1` FROM `" . DB_PREFIX . "unit` WHERE `name` = '" . $this->db->escape($data['full_name']) . "'");
			if ($query->num_rows) {
				$name = $query->row['rus_name1'];
				$code		= $query->row['number_code'];
			
			}

теперь unit_to_1c заполняется тем чем надо. ну а в карточку товара(или куда там захочется) это вывести уже дело техники.

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


В 11.03.2018 в 12:51, MarinaM сказал:

Спасибо! Вопрос уже решен ))

Здравствуйте можете подсказать как решили

Что бы не отображались товары с нулевой ценой и количеством

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


В 12.01.2020 в 04:32, mitandaster сказал:

Добрый день

 где найти журнал, в котором описана ошибка ставок??

Спасибо!

 

 

2020-01-11_22-25-46.png.416130a24cc45eb371c963e9d32c12d5.png

 

 

 

В налогах добавьте ставку со значением "НДС 18%"

image.png.fa0e41bc4d8384221cfa248bed0066f9.png

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

В 08.01.2020 в 02:17, Ordalion сказал:

Добрый день. А что касается 1С:БизнесСтарт, это которая в облаке находится. Такую можно синхронизировать с сайтом?

Путь к сайту укажите и попробуйте, протокол обмена с Битрикс одинаковый

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

  • dinox изменил заголовок на Модуль обмена для opencart v2.3 с учетной системой по стандарту CommerceML [Поддержка]

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

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

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.