Вход • Регистрация

Обновление описания в карточке товара посредством выгрузки 1С.

  • 10 февраля 2015 г.
  • Здравствуйте.
    Как обновить изображения товара я нашел, удалить изображения из /tmp/1c.
    Описание товара при полной выгрузке или только изменившихся значений так же не обновляется.
    Файлов кеша описания (как с изображениями) нет.
    Как можно обновить описание товара посредством выгрузки 1С не удаляя товар. (но и не вручную т.к. много :))
    Спасибо.
    • 10 февраля 2015 г.
    • Создать в Exel макрос. Не то?
      • 10 февраля 2015 г.
      • Спасибо, не совсем.
        1С сам выгружает на сайт по стандарту CML2.
        xml доставляется на сервер, откуда происходит импорт.
        Тем более выгрузка стоит по расписанию.
        В shop.1c :

        Код
        // если в системе 1C описание не задано, то оно не должно затирать заданное на сайте
        if($description)
        {
        $set .= ", [text]='%s', [anons]='%s'";
        $vs[] = $description;
        $vs[] = $description;
        }
        DB::query("UPDATE {shop} SET ".$set." WHERE id=%d", $vs);
        }
        }
        $this->cache["goods"][$good_id_1c] = $id;


        А вот как прописать, что бы обновлялось не зависимо от наличия содержимого на сайте?
        • 10 февраля 2015 г.
        • Вот еще:

          Код
          // описание
          $description = '';
          if(!empty($xml_product->Описание))
          {
          $description = strval($xml_product->Описание);
          }
          else
          {
          // в системе МойСклад описание записывается в реквизит "Полное наименование"
          if(isset($xml_product->ЗначенияРеквизитов->ЗначениеРеквизита))
          foreach ($xml_product->ЗначенияРеквизитов->ЗначениеРеквизита as $xml_option)
          {
          if(strval($xml_option->Наименование) == 'Полное наименование')
          {
          $description = strval($xml_option->Значение);
          }
          }
          }

          if(! $id)
          {
          $id = DB::query("INSERT INTO {shop} ([name], [text], [anons], article, import_id, cat_id, site_id, timeedit) VALUES ('%h', '%s', '%s', '%h', '%h', %d, %d, %d)", $xml_product->Наименование, $description, $description, $xml_product->Артикул, $good_id_1c, $cat_id, $site_id, time());
          if($cat_id)
          {
          DB::query("INSERT INTO {shop_category_rel} (cat_id, element_id) VALUES (%d, %d)", $cat_id, $id);
          }

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум