• Объявления

    • dinox

      Закрытый раздел разработчиков   21.08.2017

      У нас на форуме существует закрытый раздел для разработчиков в котором мы обсуждаем нюансы работы на нашем форуме, в каталоге дополнений и другие моменты которые интересны в большинстве случаев только разработчикам. На данный момент существует лишь 2 условия для попадания:
      1. Наличие промодерированного дополнения в нашем каталоге  2. Отсуствие варезной деятельности 
      Если эти правила выполнены, пишите запрос @ArtemPitov на попадание в раздел разработчиков

SergLyashov

Новичок
  • Публикаций

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

  • Посещение

Репутация

1 Обычный

Информация о SergLyashov

  • Звание
    Новичок
  1. OpenCart Exchange 1C

    Мне кажется, что вам туда http://1c-opencart.ru/
  2. OpenCart Exchange 1C

    Всем привет! Выгружаю данные из 1С: Розница 8.3 релиз 2.1.4.9 (начинал с 2.1.2.8 потом обновил, на загрузку не повлияло) Решил собрать всё, что касается 1С:Розницы в одном месте, может кому-то пригодится: 1. Чтобы не связываться с повторяющимися артикулами в 1С изменил строку $data['sku'] = $product->Артикул? (string)$product->Артикул : 'не задана'; на $data['sku'] = $data['1c_id']; как и подсказывали на этом форуме (спасибо добрым людям!). 2. Артикулы назначить нужно - без них никак. Сделал групповой обработкой, поставил всем "1" . Вначале я изменил обработку "exchange 1c", чтобы при загрузке товаров в поле "Артикул" подставлялось $data['1c_id'], но в таком случае не грузятся цены и остатки, потому как в 1С пустой артикул, а на сайте стоит $data['1c_id']. Решил, что проще в 1С проставить артикулы. Позже сделал обработку в 1С, которая проставила всем товарам "артикул=код товара", если бы знал, как сюда цеплять файлы, приложил бы :-) В 1С:Розница поставил режим "Все данные", "Товары", "Выполнить полный обмен" В "exchange 1c" поставил галочки "Сбрасывать товар", "Сбрасывать категории" и "Заполнять родительские категории" После этого загрузились товары с изображениями 3. После этого чтобы загрузились цены изменил режим в 1С на "Цены и остатки", убрал галочки "Сбрасывать товары" и "Сбрасывать категории" в настройке exchange 1c, - загрузились цены 4. Так как склад всего один - он же магазин, то чтобы загрузились остатки, изменил строку $data['quantity'] = isset($offer->Количество) ? (int)$offer->Количество : 0; на $data['quantity'] = isset($offer->Склад) ? (int)$offer->Склад[КоличествоНаСкладе] : 0; это в случае 1 склада, иначе надо как-то грузить в массив. Кстати, чтобы обратиться к атрибуту, нужно использовать [], а не @, как тут советовали 5. После этого выгружаются все товары с ценами и остатками, при этом автоматически присваивается статус "включено". Чтобы автоматически товар с количеством = 0 получал при выгрузке статус "отключено" изменил строку ,'status' => (isset($product['status'])) ? $product['status'] : (isset($data['status']) ? $data['status']: 1) на ,'status' => ((isset($product['quantity'])) ? $product['quantity'] : (isset($data['quantity']) ? $data['quantity']: 0)>0 ? 1 : 0) В 1С:Розница использую режим "Все данные", "Цены и остатки" В "exchange 1c" стоят галочки "Сбрасывать количество товара" и "Заполнять родительские категории"