Exemplo n.º 1
0
 function SetSettings($arSettings)
 {
     $string = serialize($arSettings);
     if ($arSettings) {
         $oldSetting = COption::GetOptionString('ddelivery', 'setings', $string);
         if ($oldSetting) {
             $oldSetting = unserialize($oldSetting);
             if ($oldSetting && $oldSetting['API_KEY'] != $arSettings['API_KEY']) {
                 $IntegratorShop = self::getShopObject($arSettings, array(), array());
                 $ddeliveryUI = new DdeliveryUI($IntegratorShop, true);
                 $ddeliveryUI->cleanCache();
             }
         }
         /*/ ��������� �������� ������ � ������ ��� ���������� � DD
           $id = CSaleOrderProps::add(array (
               'PERSON_TYPE_ID' => '1',
               'NAME' => 'DDelivery ID',
               'TYPE' => 'TEXT',
               'REQUIED' => 'N',
               'DEFAULT_VALUE' => '',
               'SORT' => '10000',
               'USER_PROPS' => 'N',
               'IS_LOCATION' => 'N',
               'PROPS_GROUP_ID' => '2',
               'IS_EMAIL' => 'N',
               'IS_PROFILE_NAME' => 'N',
               'IS_PAYER' => 'N',
               'IS_LOCATION4TAX' => 'N',
               'IS_ZIP' => 'N',
               'CODE' => 'DDELIVERY_ID',
               'IS_FILTERED' => 'Y',
               'ACTIVE' => 'Y',
               'UTIL' => 'Y',
               'INPUT_FIELD_LOCATION' => '0',
               'MULTIPLE' => 'N',
               'PAYSYSTEM_ID' => '20',
               'DELIVERY_ID' => '20',
           ));
           CSaleOrderProps::UpdateOrderPropsRelations($id, 'ddelivery:all', "D");
           */
     }
     COption::SetOptionString('ddelivery', 'setings', $string);
     return $string;
 }