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

Отключение импортируемых полей при обмене из 1С

  • 16 сентября 2020 г. , редакция: 16 сентября 2020 г.
  • Доброго дня. Стоит задача на стороне сайта, а не 1С (лучше не спрашивайте почему :-} ) отключить добавление, обновление и удаление данных при обмене у таких полей как анонс, описание, характеристики. Остаются только цены и наименование.
    В shop.1c.php есть private function import_goods в которой, как я понимаю и происходит импорт данных.
    Достаточно ли будет простого комментирования кода, чтобы данные не добавлялись,обновлялись. Пример:
    Код
    // описание
    $description = '';
    if(isset($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->Значение);
    }
    }
    }
    • 16 сентября 2020 г.
    • Комментирование не повлияет, смотрите дальше по коду.
      Код
      Строка 1140 if(! $id)

      начиная с этого места идет добавление нового товара, после else идет редактирование уже имеющегося. Тут и исключайте данные, которые нет желания помещать, либо редактировать на сайте.
      В строке 1142 идет SQL по добавлению товара в нем убирайте description.
      Дальше при редактировании проверяется наличие description, тоже необходимо убрать.
      Ну и характеристики добавляются в отдельную таблицу shop_param. Если не нужны, то тоже исключайте из кода.

Новости

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

Форум