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

searchingman

Пользователи
  
  • Публикаций

    244
  • Зарегистрирован

  • Посещение

Все публикации пользователя searchingman

  1. Совпадение по GUID-ам крайне маловероятна. На ИнфоСтарте есть хорошая статья по GUID-ам. Цитата оттуда.
  2. Возможно по таймауту отваливается или еще какие-нибудь ошибки.
  3. Подтверждаю, т.к. занимался данной проблемой. Могут быть и другие ошибки. В качестве подсказки. - Пробуйте загружать файлы импорта в ручном режиме (предварительно можно проверить файлы импорта *.xml на предмет валидности); - Включайте полный лог при импорте и смотрите ошибки.
  4. Для первичной синхронизации можно использовать разные поля (Модель, Артикул, Наименование, GUID). Во время 1й синхронизации происходит формирование GUID-а на сайте и уже при повторной синхронизации идентификация товара уже происходит по GUID-у. Но, естественно, можно подправить немного модуль обмена и синхронизировать по нужному полю. Но, если будете выгружать заказы с сайта в 1с, то синхронизация товаров уже на стороне 1с (типовой модуль обмена в 1с) происходит сначала по GUID-у, затем по наименованию товара.
  5. Что значит автоматически проставить остаток? Если остатки для всех товаров одинаковы, то можно запросом в БД.
  6. Товар с магазинами связывается в таблице oc_product_to_store
  7. Чтобы разобраться, нужно вывести сообщения и возможные ошибки скрипта в лог, а вы все возможные сообщения "гасите".
  8. Официальную документацию по использованию cron в Open Server читали? Обратите внимание на запуск php-win.exe вместо php.
  9. В последних версиях УТ 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ЗащищенноеСоединение); Возврат СтруктураРезультата; КонецФункции
  10. 1. Данный модуль из "коробки" не поддерживает мультиязычность, но можно доработать. В 1с тоже нужно хранить мультиязычность, н-р, через механизм "дополнительных свойств" (есть во всех конфигурациях 1c) и затем их выгружать в нужные поля в Opencart. Есть платные решения, которые это умеют. 2. Зависит от того, какой фильтр используется. Данный модуль не умеет, но можно доработать. Некоторые платные решению умеют с типовым фильтром обмениваться. 3. Текущий модуль мультисклады не поддерживает. Более старая версия 1.6.3.11 поддерживала загрузку в разрезе складов. Иметь для каждого склада свой магазин не обязательно (есть на данном форуме модуль мультискладов). Можно с ним сделать интеграцию (как раз сейчас делаю такую интеграцию). Если с 1с не работали никогда, то нужно сначала вникнуть в терминологию. Все типовые обмены с разными движками построены по типовому обмену битрикса о котором можно почитать на их сайте. Начните с формирования требований (что должно выгружаться и в каком виде должно отображаться на сайте), которые затем должны сформироваться в техническое задание.
  11. Если выгружается характеристика, то ИД состоит из GUIDТовара#GUIDХарактеристики Да, у товара должны быть столько характеристик, сколько значений размера.
  12. Любую демку 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</Количество> </Предложение>
  13. 1. Вы сказали, что в 1с у Вас 2 товара, но не один товар с 2мя разными характеристиками. Да, физически это разные товары, но в 1с в справочнике "Номенклатура" представлены как один товар. Товар с разными характеристиками модуль обмена умеет обрабатывать, но объединять несколько товаров в один не умеет. 2. В последней стабильной версии 1.6.4.8 (не известно какая у Вас) там только один пункт "Стандартный", который работает с опциями по очень упрощенной схеме. В более старых версиях был еще другой способ, который умел работать с модулем опций, потом он был "выпилен". PS: Если используется только одна опция (н-р, только цвет или размер), то более менее нормально, но если используется комбинация (н-р, цвет + размер), то без дополнительного модуля опций получить возможные комбинации опций, соответствующие характеристиками в 1с не выйдет . Вернее они будут представлены не очень приглядно (н-р, в одном селекте "Красный, размер L", "Белый , размер M" и т.д., но не в разных селектах "Цвет" , "Размер") Об этом и написано в описании, которое Вы привели.
  14. Модуль обмена (1.6.4.8) не умеет собирать из нескольких товаров в опции. Либо выгружать товары из 1с на сайт один в один, затем модулем (есть на форуме) собирать разные товары в один с разными опциями, либо дописывать модуль обмена на сайта, заранее определившись, что у разных товаров будет объединяющим полем для собирания их в один товар.
  15. Возможно в настройке "Заказы" \ "Статус выгруженных:" ничего не указано (соответствует $new_status = $this->config->get('exchange1c_order_status_exported'); )
  16. Как верно, сказали выше, зависит от модуля импорта. Если речь про модуль обмена по стандарту CommerceML с данного форума, то для первичной синхронизации можно использовать разные поля (Модель, Артикул, Наименование, GUID). Во время 1й синхронизации происходит формирование GUID-а на сайте и уже при повторной синхронизации идентификация товара уже происходит по GUID-у. Но, естественно, можно подправить немного модуль обмена и синхронизировать по нужному полю. Но, если будете выгружать заказы с сайта в 1с, то синхронизация товаров уже на стороне 1с (типовой модуль обмена в 1с) происходит сначала по GUID-у, затем по наименованию товара. Естественно и на стороне 1с тоже можно немного поправить модуль обмена так, как нужно. Т.е. все зависит от поставленной задачи по синхронизации.
  17. Пришлите в личку файлы обмена с указанием используемой версии Opencart (ocStote) и версии модуля обмена.
  18. Для дублирования записи в 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) Важно! Иметь копию БД и сначала тренироваться на тестовом проекте.
  19. Вы хотите продублировать на 2 языка , переданный из 1с один язык, или из 1с передать 2 разных языка ?
  20. Еще вариант. Как предложили выше в "скрытую категорию" добавлять товары во время обмена с 1с. Да, придется немного доработать обмен, но все будет на автомате.
×
×
  • Создать...

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

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