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

Kirillove

Пользователи
  • Posts

    1,598
  • Joined

  • Last visited

Everything posted by Kirillove

  1. Долго не был так как была проблема с подключением к сайту из-за блокировки сети из которой я подключаюсь, в итоге могу заходить только через Tor Browser
  2. Так район на стороне сайта у вас заполняется разве? Если значения в 1С и на сайте совпадают то можно вместо none указать имя поля, либо если у вас есть функции разбора адреса, то доработать эту функцию чтобы подтягивались поля оттуда.
  3. Я посмотрел там есть в таблице товаров поле <Скидка>XXX</Скидка> но эта скидка на товар а не весь документ. Какая конфигурация Вашей 1С? Нужно будет в конфигураторе посмотреть функцию внутри этой функции запускается разбор самого документа На форуме битрикс от 2016 года поднимался вопрос, но ответ от битрикс был что БУС не поддерживает поэтому 1С не включает это возможность. Можно попробовать в шапку документа включить поле <Скидка> и указать скидку на весь документ. Хотя я не нашел такое у себя в функции 1С. Либо реализовать такое решение через расширение для 1С и добавить скидку либо в шапку либо в свойства документа или реквизиты документа. Когда доберусь до заказов смогу поискать решение Свежие 1С доработали загрузки с сайта доставку
  4. Это поле не сопоставлено, будет пустым, справа указывается поле в таблице order или order_shipping (см. mode=?) если не нужно закомментарьте. А вообще 1С у меня такой адрес не воспринимает, это зависит от того какой ФИАС у вас использует 1С. Старые версии 1С хавали строку представления как строку и все, а вот если загружен ФИАС 1С пытается разложить адрес на поля, если не получается то игнорирует. В версии 2.0 когда буду тестить заказы на своем сервере обязательно найду решение, и можно будет доработать функцию в версии 1.6
  5. Такая возможность доступна только в версии 2.0, я хотел на примере внедрения проверить обмен заказами. Пока внедрял её в opencart 2.1 и opencart 2.3 времени не было, время появится только в конце этой недели, проверю на своем сервере и напишу о результатах.
  6. Возможно, такой вариант не тестировался. Такое можно попробовать реализовать только на версии 2.0, так как 1.6.4 уже архивная, доработки уже мной там не предусмотрены, тем более обработка цен в 1.6 ведется во время загрузки предложений, а в 2.0 после загрузки файла с предложениями
  7. Да можно сделать на стороне сервера, нужно указать цену без скидки а сумму за минусом скидки и 1С в документе должна разницу поставить в скидку. Такое можно и модулем сделать, но лучше написать модификатор отдельный и включать - выключать когда Вам надо А код добавить в функцию queryOrders()
  8. Здравствуйте, если версия модуля 1.6 тогда смотреть нужно parseOffers() читаются предложения, включите лог в режиме отладки и выполните обмен Выделенным текстом выводится в лог информация массива $data где формируется цена предложения. Проверьте правильная тут цена? Далее нужно точно знать в этом товаре есть характеристики в 1С ? Если есть в 1С характеристики (опции на сайте) то за расчет цен берется функция: Далее нужно точно знать в этом товаре есть характеристики в 1С ? Если есть в 1С характеристики (опции на сайте) то за расчет цен берется функция getProductFeaturesQuantityPrice(): Непосредственно в сам товар цену и остатки записывает функция updateOffers().
  9. Комментарий передается с заказа, таблица order поле comment Документы формируются в функции queryOrders() включите лог в режиме отладки, посмотрите номер строки где выводится у вас в файле /admin/model/extension/exchange1c.php содержимое заказа с сайта и в логах найдите по поиску, например, у меня строка 6482. Там будет содержимое массива где должен быть comment
  10. Здравствуйте, такой вариант работы не тестировался, но я сейчас просматриваю код модуля обработки товаров в заказе в функции queryOrders(). Там если ранее товар не был загружен на сайт, то таблица product_to_1c будет пустая и функция getGuidByProductId() вернет пустую строку. Товары в итоге выгрузятся в 1С. Если у Вас ошибки при вызове функции получения заказов queryOrders(), значит надо смотреть еще лог ошибок сервера error.log, в котором фиксируются фатальные ошибки при выполнении php кода или SQL запроса. При ошибках в SQL запросе в логе opencart последняя запись будет строка запроса и далее завершение обмена, а в логе веб сервера будет подробно расписано в каком файле, стек вызова функций, номер строки и описание ошибки. Если лог веб сервера Вы не нашли обратитесь в поддержку Вашего хостинга. Лучше всего включите лог в режиме отладка+запросы (в настройках модуля обмена в админке), обнулите лог через FTP в папке /system/storage/logs, и запустите обмен, сохраните лог и покажите последние строчки
  11. Здравствуйте, в опциях раздел "Товары -> Характеристики" есть переключатель "Вычитать со склада" но работает он только для характеристик. Чтобы это заработало необходимо добавить код в функцию setProduct(): $data['subtract'] = $this->config->get('exchange1c_product_options_subtract'); Код я не проверял, но добавил в свой модуль 1.6.4.8 который работает на моем сайте. И теперь при добавлении и обновлении будет меняться значение поля subtract в таблице product
  12. Доброго дня. В моей учетной системе тег "Производитель" был создан для нескольких товарных категорий, в итоге у меня тег "Производитель" но Ид у них разные, и атрибутов "Производитель" было очень много, решение в 1С найдено - использовать свойство из другой категории, но переделывать в 1С это очень накладно..
  13. в 8 строке такая строчка: $data['name'] = $data['manufacturer_description'][$front_language_id ]['name']; а эта ошибка гласит что в массиве ошибка, а именно $data[0][1][2]... то есть offset 1 означает что массив $data['manufacturer_description'] не содержит элемент $front_language_id, либо $data['manufacturer_description'] не является массивом. А вообще эта строчка добавлена модификатором, чтобы просто исправить нужно найти модификатор который правит этот файл и закомментарить ее. Дальше конечно могут посыпаться еще ошибки другие, так как переменная $data['name'] будет пустой, и производитель не сможет быть создан
  14. Только сейчас добрался до компа... изучаю Ваш файл...
  15. Здравствуйте, у вас модифицированный файл manufacturer.php чтобы понять из-за чего ошибка, нужно посмотреть файл /home/a/audir3jz/2.coffeemann.ru/public_html/system/storage/modification/admin/model/catalog/manufacturer.php
  16. Здравствуйте, мысль конечно интересная, только при импорте файлы хранятся, например, в папке /image/import_files/XX/9c13c0aef8ce66b12b10c973292cec6c.bmp Как вариант, название картинок можно брать с описания файла при импорте и складывать их в папку /image/catalog/.... Я подумаю на следующей неделе..
  17. Значит по каким-то причинам не добавился товар при загрузке файла import.xml, необходимо включить лог и загрузить файл или сделать обмен с 1С, не забудьте включить лог в режим отладки. Перед началом обмена файл журнала лучше удалить, при обмене создается новый и в нем будут только записи последнего обмена. В логе поискать по строку с Ид товара который не загружается в предложениях и посмотреть что не так. Если в логе не было ошибок, скиньте кусок лога загрузки товара из import и offers я посмотрю
  18. http://opencart2302rs.tesla-chita.ru/ в админку demo/demo У меня все загрузилось ZIP формат У тебя в логах ошибка чтения файла XML... добавлю проверку на существование, а то непонятно либо файл косячный либо его нет...
  19. При загрузке свойств возникли ошибки, на SQL запросе: "UPDATE oc_attribute_group SET attribute_group_id = 0 WHERE atttribute_group_id = 7" ошибка в синтаксисе atttribute_group_id с тремя ttt, и вообще ошибка в запросе, должно быть "UPDATE oc_attribute_group SET sort_order = 0 WHERE attribute_group_id = 7" Ошибка в модели строка 1859, функция setAttributeGroup() (exchange1c v2.0.3b), вот исправленный код if ($sort_order_old != $sort_order) { $this->query("UPDATE " . DB_PREFIX . "attribute_group SET sort_order = " . (int)$sort_order . " WHERE atttribute_group_id = " . (int)$attribute_group_id ); }
  20. Еще добавил записи в лог, давайте еще раз обновите файлы в контроллере и модели oc2.3-exchange1c_2.0.3b.ocmod.zip Логи должны содержать информацию о распакованных файлов Проверьте права на директорию /upload/exchange1c
  21. замените 2 файла exchange1c.php в контроллере и модели соответственно еще раз сделайте обмен и покажите отчет oc2.3-exchange1c_2.0.3b.ocmod.zip
  22. Обнаружил что сессия не закрылась при ошибке M010 - исправил Проверьте XML файл находился в папке по указанному пути "/home/holidayc/velomax/system/storage/upload/exchange1c/import.xml" ? После ошибки файлы не удаляются в бета версии, оставлено для отладки
  23. Загрузил новую версию 2.0.1 с исправлениями, сегодня то что успел сделал... Еще исправлены ошибки 2.0.2b - буква b означает бета версия, пока только тестируем... Я оперативно буду реагировать на ошибки, желательно тестировать разработчиками сайтов...
×
×
  • 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.