Писать на форуме DIAFAN.CMS могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.

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

  • 16 сентября, среда , редакция: 16 сентября, среда
  • Доброго дня. Стоит задача на стороне сайта, а не 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 сентября, среда
    • Комментирование не повлияет, смотрите дальше по коду.
      Код
      Строка 1140 if(! $id)

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

Новости

  • 18 мая
  • С 1 июня 2020 стоимость продления месяца аренды в облачном сервисе Diafan.Cloud немного увеличится: бизнес-визитка – 680 рублей; интернет-магазин – 1180 рублей.Система скидок неизменна: 3 месяца – 10%, 6 месяцев – 20%, 12 месяцев – 30%. Если вы уже пользуетесь этим тарифом, до 31 мая у вас есть возможность продлить его без ограничений и на прежних условиях. На любой период: месяц, два, три, год или пять лет – как посчитаете нужным. А также мы ввели технические тикеты. Подробнее

Блоги

  • 16.11.2019
  • Достаточно широкой проблемой, которая вызывает множество вопросов, обращений в тех.поддержку и тем на форуме, является обновление, а именно ошибки, с ним связанные. Корни проблем, возникающих при этом, совершенно различны, но наиболее часто причина в кастомизации. И хоть определение это слишком широкое, всё же процедура выявления проблемы вполне стандартизована и проста. Об этом и пойдёт речь в статье.

Форум