вопросы по импорту купонов на скидку

#
вопросы по импорту купонов на скидку
-Не реализован импорт полей: дата начала и окончания действия купона
-Реальность не соответствует документации, ну в понимании меня как пользователя.
Документация:
загрузите подготовленный CSV-файл следующей структуры:
1.   Название купона.
2.   Идентификатор скидки.
3.   Активность купона.
4.   Количество купонов.
5.   Текст купона.
6.   Код купона, если не указан, то сгенерируется автоматически.
Пример строки: "Название купона";"Идентификатор скидки";"Активность купона;"Количество купонов";  "Текст купона"  ;  "Код купона"

Из кода админки видно что порядок такой: Название купона; id Скидки; Активность купона; Количество купонов;  Текст купона (и он же код купона)  ; Идентификатор купона (для обновления) - если купон с таким id уже есть в базе - он обновиться;

Так же в коде админке есть забавное условие

case 2:
// Активность
if(trim(intval($sData)) != 0)
                     {
                        $oShop_Purchase_Discount_Coupon->active = $sData;
                     }
                     break;
-nataly-
#
Re: вопросы по импорту купонов на скидку
т.е. даже если я задам в CSV активность = 0, то в базу это не добавиться
-nataly-
#
Re: вопросы по импорту купонов на скидку
т.к. срочно нужно было с импортировать 1000 купонов, пришлось менять код в админке

foreach($aCurrentCSVLine as $sCode => $sData)
{
    switch($sCode)
   {
   case 0:
      // Название купона
      echo "Название купона = [" . $sData . "] <br/>";
      if(trim(strval($sData)) != '')
      {
         $oShop_Purchase_Discount_Coupon->name = $sData;
      }
      break;
   case 1:
      // Скидка, если её магазин не равен текущему - пропускаем импорт
      echo "Идентификатор скидки = [" . $sData . "], ";
      if(trim(intval($sData)) != 0)
      {   
         $oShop_Purchase_Discount_Coupon->shop_purchase_discount_id = $sData;

         if(intval(Core_Entity::factory('Shop_Purchase_Discount', $oShop_Purchase_Discount_Coupon->shop_purchase_discount_id)->Shop->id) != $oShop->id)
         {
            continue 3;
         }
      }
      break;
   case 2:
      // Активность
      echo "Активность = [" . $sData . "], ";
      //if(trim(intval($sData)) != 0)
      //{
         $oShop_Purchase_Discount_Coupon->active = $sData;
      //}
      break;
   case 3:
      // Количество
      echo "Количество = [" . $sData . "], ";
      if(trim(intval($sData)) != 0)
      {
         $oShop_Purchase_Discount_Coupon->count = $sData;
      }
      break;
   case 4:
      // Текст купона, он же код купона
      echo "Текст(Код купона) = [" . $sData . "], ";
      if(trim(strval($sData)) != '')
      {
         $oShop_Purchase_Discount_Coupon->text = $sData;
      }
      break;
   case 5:
      // добавляем - Дата начала
      echo "Дата начала = [" . $sData . "], ";
      if(trim(intval($sData)) != '')
      {
         $oShop_Purchase_Discount_Coupon->start_datetime = $sData;
      }
      break;
   case 6:
      // добавляем - Дата окончания
      echo "Дата окончания = [" . $sData . "], ";
      if(trim(intval($sData)) != '')
      {
         $oShop_Purchase_Discount_Coupon->end_datetime = $sData;
      }
      break;      
   case 7:
      // Идентификатор купона (для обновления) - если купон с таким id уже есть в базе - он обновиться
      echo "id купона (для обновления) = [" . $sData . "].";
      if(trim(intval($sData)) != 0)
      {
         $oShop_Purchase_Discount_Coupon->id = $sData;
      }
      break;   
   }
}
-nataly-
#
Re: вопросы по импорту купонов на скидку
А можно увидеть правильно подготовленный CSV? Хочу загрузить большое количество. Спасибо
#
Re: вопросы по импорту купонов на скидку
Можете в магазине сделать экспорт CSV и будет вам готовый пример.
«Не выходи из комнаты, не совершай ошибку…»
Авторизация