Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

searchingman

Users
  
  • Posts

    244
  • Joined

  • Last visited

Everything posted by searchingman

  1. Совпадение по GUID-ам крайне маловероятна. На ИнфоСтарте есть хорошая статья по GUID-ам. Цитата оттуда.
  2. Подтверждаю, т.к. занимался данной проблемой. Могут быть и другие ошибки. В качестве подсказки. - Пробуйте загружать файлы импорта в ручном режиме (предварительно можно проверить файлы импорта *.xml на предмет валидности); - Включайте полный лог при импорте и смотрите ошибки.
  3. Для первичной синхронизации можно использовать разные поля (Модель, Артикул, Наименование, GUID). Во время 1й синхронизации происходит формирование GUID-а на сайте и уже при повторной синхронизации идентификация товара уже происходит по GUID-у. Но, естественно, можно подправить немного модуль обмена и синхронизировать по нужному полю. Но, если будете выгружать заказы с сайта в 1с, то синхронизация товаров уже на стороне 1с (типовой модуль обмена в 1с) происходит сначала по GUID-у, затем по наименованию товара.
  4. Что значит автоматически проставить остаток? Если остатки для всех товаров одинаковы, то можно запросом в БД.
  5. Товар с магазинами связывается в таблице oc_product_to_store
  6. Чтобы разобраться, нужно вывести сообщения и возможные ошибки скрипта в лог, а вы все возможные сообщения "гасите".
  7. Официальную документацию по использованию cron в Open Server читали? Обратите внимание на запуск php-win.exe вместо php.
  8. В последних версиях УТ 10.3 защищенное соединение определяется из заданного URL подключения. Н-р, код из ОбщийМодуль.ПроцедурыОбменаССайтом Функция РазобратьАдресСайта(Знач АдресСайта) Экспорт АдресСайта = СокрЛП(АдресСайта); HTTPСервер = ""; HTTPПорт = 0; HTTPАдресСкрипта = ""; HTTPЗащищенноеСоединение = Ложь; Если ЗначениеЗаполнено(АдресСайта) Тогда АдресСайта = СтрЗаменить(АдресСайта, "\", "/"); АдресСайта = СтрЗаменить(АдресСайта, " ", ""); Если ВРег(Лев(АдресСайта, 7)) = "HTTP://" Тогда АдресСайта = Сред(АдресСайта, 8); ИначеЕсли ВРег(Лев(АдресСайта, 8)) = "HTTPS://" Тогда АдресСайта = Сред(АдресСайта, 9); HTTPЗащищенноеСоединение = Истина; КонецЕсли; ПозицияСлэша = Найти(АдресСайта, "/"); Если ПозицияСлэша > 0 Тогда HTTPСервер = Лев(АдресСайта, ПозицияСлэша - 1); HTTPАдресСкрипта = Прав(АдресСайта, СтрДлина(АдресСайта) - ПозицияСлэша); Иначе HTTPСервер = АдресСайта; HTTPАдресСкрипта = ""; КонецЕсли; ПозицияДвоеточия = Найти(HTTPСервер, ":"); Если ПозицияДвоеточия > 0 Тогда HTTPСерверСПортом = HTTPСервер; HTTPСервер = Лев(HTTPСерверСПортом, ПозицияДвоеточия - 1); HTTPПортСтрока = Прав(HTTPСерверСПортом, СтрДлина(HTTPСерверСПортом) - ПозицияДвоеточия); Иначе HTTPПортСтрока = "0"; КонецЕсли; HTTPПорт = ОбщегоНазначения.ПривестиСтрокуКЧислу(HTTPПортСтрока); КонецЕсли; СтруктураРезультата = Новый Структура; СтруктураРезультата.Вставить("HTTPСервер" , HTTPСервер); СтруктураРезультата.Вставить("HTTPПорт" , HTTPПорт); СтруктураРезультата.Вставить("HTTPАдресСкрипта" , HTTPАдресСкрипта); СтруктураРезультата.Вставить("HTTPЗащищенноеСоединение" , HTTPЗащищенноеСоединение); Возврат СтруктураРезультата; КонецФункции
  9. 1. Данный модуль из "коробки" не поддерживает мультиязычность, но можно доработать. В 1с тоже нужно хранить мультиязычность, н-р, через механизм "дополнительных свойств" (есть во всех конфигурациях 1c) и затем их выгружать в нужные поля в Opencart. Есть платные решения, которые это умеют. 2. Зависит от того, какой фильтр используется. Данный модуль не умеет, но можно доработать. Некоторые платные решению умеют с типовым фильтром обмениваться. 3. Текущий модуль мультисклады не поддерживает. Более старая версия 1.6.3.11 поддерживала загрузку в разрезе складов. Иметь для каждого склада свой магазин не обязательно (есть на данном форуме модуль мультискладов). Можно с ним сделать интеграцию (как раз сейчас делаю такую интеграцию). Если с 1с не работали никогда, то нужно сначала вникнуть в терминологию. Все типовые обмены с разными движками построены по типовому обмену битрикса о котором можно почитать на их сайте. Начните с формирования требований (что должно выгружаться и в каком виде должно отображаться на сайте), которые затем должны сформироваться в техническое задание.
  10. Если выгружается характеристика, то ИД состоит из GUIDТовара#GUIDХарактеристики Да, у товара должны быть столько характеристик, сколько значений размера.
  11. Любую демку 1с открыть и выгрузить. Н-р, в УТ 10.3 (часть файла offers.xml , для 2х разных характеристик одного и того же товара) <Предложение> <Ид>bd72d910-55bc-11d9-848a-00112f43529a#f9e1ddeb-55bc-11d9-848a-00112f43529a</Ид> <Наименование>Женские ботфорты коричневые (8, 38, Красный)</Наименование> <БазоваяЕдиница Код="715 " НаименованиеПолное="Пара (2 шт.)" МеждународноеСокращение="NPR">пара</БазоваяЕдиница> <ХарактеристикиТовара> <ХарактеристикаТовара> <Наименование>Размер</Наименование> <Значение>38</Значение> </ХарактеристикаТовара> <ХарактеристикаТовара> <Наименование>Полнота</Наименование> <Значение>8</Значение> </ХарактеристикаТовара> </ХарактеристикиТовара> <Цены> <Цена> <Представление>1 637 руб. за пара</Представление> <ИдТипаЦены>cbcf493b-55bc-11d9-848a-00112f43529a</ИдТипаЦены> <ЦенаЗаЕдиницу>1637.00</ЦенаЗаЕдиницу> <Валюта>руб</Валюта> <Единица>пара</Единица> <Коэффициент>1</Коэффициент> </Цена> </Цены> <Количество>65.00</Количество> </Предложение> <Предложение> <Ид>bd72d910-55bc-11d9-848a-00112f43529a#cbcf495b-55bc-11d9-848a-00112f43529a</Ид> <Наименование>Женские ботфорты коричневые (7, 39, Черный)</Наименование> <БазоваяЕдиница Код="715 " НаименованиеПолное="Пара (2 шт.)" МеждународноеСокращение="NPR">пара</БазоваяЕдиница> <ХарактеристикиТовара> <ХарактеристикаТовара> <Наименование>Размер</Наименование> <Значение>39</Значение> </ХарактеристикаТовара> <ХарактеристикаТовара> <Наименование>Полнота</Наименование> <Значение>7</Значение> </ХарактеристикаТовара> </ХарактеристикиТовара> <Цены> <Цена> <Представление>1 424 руб. за пара</Представление> <ИдТипаЦены>cbcf493b-55bc-11d9-848a-00112f43529a</ИдТипаЦены> <ЦенаЗаЕдиницу>1424.00</ЦенаЗаЕдиницу> <Валюта>руб</Валюта> <Единица>пара</Единица> <Коэффициент>1</Коэффициент> </Цена> </Цены> <Количество>257.00</Количество> </Предложение>
  12. 1. Вы сказали, что в 1с у Вас 2 товара, но не один товар с 2мя разными характеристиками. Да, физически это разные товары, но в 1с в справочнике "Номенклатура" представлены как один товар. Товар с разными характеристиками модуль обмена умеет обрабатывать, но объединять несколько товаров в один не умеет. 2. В последней стабильной версии 1.6.4.8 (не известно какая у Вас) там только один пункт "Стандартный", который работает с опциями по очень упрощенной схеме. В более старых версиях был еще другой способ, который умел работать с модулем опций, потом он был "выпилен". PS: Если используется только одна опция (н-р, только цвет или размер), то более менее нормально, но если используется комбинация (н-р, цвет + размер), то без дополнительного модуля опций получить возможные комбинации опций, соответствующие характеристиками в 1с не выйдет . Вернее они будут представлены не очень приглядно (н-р, в одном селекте "Красный, размер L", "Белый , размер M" и т.д., но не в разных селектах "Цвет" , "Размер") Об этом и написано в описании, которое Вы привели.
  13. Модуль обмена (1.6.4.8) не умеет собирать из нескольких товаров в опции. Либо выгружать товары из 1с на сайт один в один, затем модулем (есть на форуме) собирать разные товары в один с разными опциями, либо дописывать модуль обмена на сайта, заранее определившись, что у разных товаров будет объединяющим полем для собирания их в один товар.
  14. Возможно в настройке "Заказы" \ "Статус выгруженных:" ничего не указано (соответствует $new_status = $this->config->get('exchange1c_order_status_exported'); )
  15. Как верно, сказали выше, зависит от модуля импорта. Если речь про модуль обмена по стандарту CommerceML с данного форума, то для первичной синхронизации можно использовать разные поля (Модель, Артикул, Наименование, GUID). Во время 1й синхронизации происходит формирование GUID-а на сайте и уже при повторной синхронизации идентификация товара уже происходит по GUID-у. Но, естественно, можно подправить немного модуль обмена и синхронизировать по нужному полю. Но, если будете выгружать заказы с сайта в 1с, то синхронизация товаров уже на стороне 1с (типовой модуль обмена в 1с) происходит сначала по GUID-у, затем по наименованию товара. Естественно и на стороне 1с тоже можно немного поправить модуль обмена так, как нужно. Т.е. все зависит от поставленной задачи по синхронизации.
  16. Пришлите в личку файлы обмена с указанием используемой версии Opencart (ocStote) и версии модуля обмена.
  17. Для дублирования записи в product_description с новым языком при создания нового товара в admin\model\extension\exchange1c.php (private function addProduct) есть строка $this->query("INSERT INTO `" . DB_PREFIX . "product_description` SET `product_id` = " . (int)$product_id . ", `language_id` = " . $this->LANG_ID . ", " . $fields); Нужно добавить еще одну строку с нужным ID языка. Также очень желательно проверить как будет обновляться (см. private function updateProduct) Важно! Иметь копию БД и сначала тренироваться на тестовом проекте.
  18. Вы хотите продублировать на 2 языка , переданный из 1с один язык, или из 1с передать 2 разных языка ?
  19. Еще вариант. Как предложили выше в "скрытую категорию" добавлять товары во время обмена с 1с. Да, придется немного доработать обмен, но все будет на автомате.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.