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

Kirillove

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

    1,598
  • Joined

  • Last visited

About Kirillove

  • Birthday 12/17/1975

Technical support

  • Works Day
    Пн
    Вт
    Ср
    Чт
    Пт
    Сб
  • Holidays
    Вс
  • Works time
    c 14:00 - 23:00 GMT+9
  • Status
    Работаю

Информация

  • Пол
    Мужчина
  • Город:
    Чита
  • Интересы
    Электроника, программирование 1С PHP Java JQuery, Хостинг, электронная коммерция

Recent Profile Visitors

16,792 profile views

Kirillove's Achievements

Experienced

Experienced (11/14)

  • Very Popular Rare
  • First Post
  • Posting Machine Rare
  • Collaborator
  • Conversation Starter

Recent Badges

115

Reputation

  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'] будет пустой, и производитель не сможет быть создан
×
×
  • 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.