Воронка продаж. Часть 1-я: Психологический аспект.




Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.

В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с "/////    echo" использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1. 
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.

Собственно сам скрипт:

<?php // Полная загрузка сервисных книжек, создан 2024-01-05 12:44:55

global $wpdb2;
global $failure;
global $file_hist;

/////  echo '<H2><b>Старт загрузки</b></H2><br>';

$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
/////   echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}

$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
/////   echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}

/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
/////   echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
/////    echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist);   ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7];    ////получаем размер файла
$m_mtime_file=$masiv_data_file[9];   ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file

/////   echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
/////   echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
/////   echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);

if ($results)
{   foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));

////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
/////   echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
/////   echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}

////загружаем данные
$table='vin_history';         // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация     // (путь от корня web-сервера)
$delim=';';          // Разделитель полей в CSV файле
$enclosed='"';      // Кавычки для содержимого полей
$escaped='\

36 Comments

  1. tolyan_ekb

    Буду ждать продолжения.

    Reply
  2. Bukaska

    Интересно))) Хотя судить некого.. такое у нас часто)))

    Reply
  3. Evgen.Ponomarenko

    (1) tolyan_ekb,

    Постараюсь не томить вас в ожидании, постараюсь публиковать продолжения каждую неделю.

    Идею написать цикл статей про технологию продаж вынашиваю уже третий месяц.

    В принципе она должна закончиться ОТТ (общими техническими требованиями) для разработки CRM-системы.

    Reply
  4. Evgen.Ponomarenko

    (2) Bukaska,

    А что делать? )))))) Степень осознанности определяет границу свободы нашего выбора.

    Reply
  5. Evgen.Ponomarenko

    (3) tango. Рад, что вы не смогли пройти мимо 😉

    Не совсем копипаст, и не оттуда. В скорочтении одна из методик называется «поиск доминант»-основных мыслей текста.

    Вода опускается — остается голый смысл. Во первых для того, чтобы определиться пришлось перечитать море «воды»,

    во вторых в тексте расставлены акценты. В третьих — статья является комбинацией двух полу-копипастов.

    Текст источника изменен, так как там были мысли с которыми я не мог согласиться, устранены стилистические ошибки.

    Одну подмену понятий я устранил, вторую оставил для тех, кто внимательно читает.

    Reply
  6. peterxx

    Прочитав статью, попробовал проанализировать свое поведение по покупкам.

    Обнаружил некоторое расхождение с пунктами статьи.

    1. Идеальный покупатель.

    Квест по пунктам зависит от стоимости покупки. Если цена товара меньше, скажем 200 рублей, то покупаю там, где увидел. Нарезать круги по городу, пытаясь сэкономить десятку, глупо.

    2. Ступор от разнообразия.

    Опять же для покупки товара длительного пользования, как правило дорогого, еду в специализированный магазин с большим ассортиментом. Кроме того, к праздничному столу покупки совершаю в большом гипермаркете с приличным выбором.

    Так, что с положениями статьи можно поспорить.

    Reply
  7. Evgen.Ponomarenko

    (6) peterxx,

    не можно, а нужно! Статья по тому и начинается с темы о «невидимой горилле», чтобы активизировать активное чтение 🙂

    Reply
  8. tolyan_ekb

    (8) меня тоже всегда удивляли эти выкладки. Скорее всего это описывает среднестатистического покупателя и читатели это статьи могут превосходить его (и скорее всего превосходят) поведением при выборе ))

    Reply
  9. Evgen.Ponomarenko

    (9) tolyan_ekb,

    Поддерживаю. Важно понимать, что без маркетинговых исследований не обойтись,

    но те из них которые находятся в публичном доступе могут содержать и содержат элементы манипуляций.

    Приходится собирать истину по кусочкам, сопоставляя один абзац с другим, одну статью с другой

    выбирая истину. Во многом это касается господствующих экономических теорий.

    Reply
  10. kser87

    Интересно было почитать, спасибо

    Reply
  11. Evgen.Ponomarenko

    (11) kser87,

    Ага, просто хотелось, чтобы на ИС стало немного интереснее.

    Решил сложную пищу для ума разбавить легкими вкусняшками.

    Reply
  12. Evgen.Ponomarenko

    (11) kser87,

    На ИС много внимания уделено техническим проблемам реализации воронки продаж, а вот вопрос прикладной психологии как-то остался за бортом.

    Reply
  13. vandalsvq

    Хорошая статья. Меня техническая сторона реализации воронки никогда не интересовала, а вот статья была безусловно интересная. Жду продолжения.

    Аффтар пеши исчо 🙂
    Reply
  14. adhocprog

    Очень интересная и полезная статья! Спасибо )

    А где вторая часть? )

    Reply
  15. Evgen.Ponomarenko

    (15) adhocprog,

    пока в разработке… в активной :)))

    Reply
  16. ivanov660

    Статья норм, но видно что не завершена. Хорошо добавить различия активных и пассивных продаж.

    Reply
  17. Evgen.Ponomarenko

    (17) ivanov660,

    Как раз об этом размышляю )))

    Reply
  18. MarSeN
    Эксперимент можно считать напоминанием о том, что человеческие возможности контроля событий и фактов сильно ограничены

    эксперимент показывает лишь то, что наше зрение отчетливо «видит» всего лишь маленькую область, а мозг дорисовывает остальное по памяти. то что мы яко-бы видим все, что происходит вокруг нас происходит благодаря тому, что наши глаза выхватывают отдельные куски а мозг все объединяет и дорисовывает. поэтому когда человек подсчитывает пасы, то он концентрирует свое внимание и «не видит» что происходит за зоной концентрации.

    таким образом мозг ограничивает поступление информации, так как не может обработать все сразу

    Reply
  19. Evgen.Ponomarenko

    (19) MarSeN,

    Эксперимент лишь намекает, на то, что мы живем и многого не замечаем, особенно погружаясь в текучку. Мне часто приходится объяснять людям довольно сложные вещи. Часто люди не слышат, что им говорят и не видят, что им показывают даже в обыденной жизни. Приходится сначала выводить человека из состояние зомби-машины, а потом уж приступать к загрузке нового кода. Хуже всего, когда человеку некогда. Тогда он способен воспринимать только очень простые вещи, в рамках стандартных шаблонов.

    Reply
  20. MarSeN

    (20)

    Эксперимент лишь намекает, на то, что мы живем и многого не замечаем….

    Я бы поспорил об этом… потому как это совсем не намек, а прямое доказательство изложенного мною выше.

    кому будет интересно, может посмотреть видео на ютюбе:

    «Мозг на автопилоте. Магия бессознательного.» http://www.youtube.com/watch?v=OiukXwt3FHo — на 26 мин 44 сек как раз-таки идет объяснение причины эксперимента и выводы. (рекомендую посмотреть фильм до конца)

    и второй фильм из этой серии «Мозг на автопилоте. Сила бессознательного» — http://www.youtube.com/watch?v=OX278-o7OYg.

    В этих-же фильмах, кроме прочего, объясняется почему мы доверяем одним лицам и не доверяем другим подсознательно.

    всем приятного «познания себя» )

    Reply
  21. MarSeN

    (20)

    Часто люди не слышат, что им говорят и не видят, что им показывают даже в обыденной жизни

    Для того, чтобы собеседник услышал или увидел то, что вы ему говорите или показываете, ваше мнение не должно идти в разрез его мнению. Если у собеседника возникает ощущение собственной неправоты, то мозг блокирует поступление информации, и какими бы ваши доводы не были убедительными, мозг их просто отсекает (как в случае со зрением). Поэтому сначала перед подачей информации надо разрядить обстановку, пошутить, предложить горячий напиток, усадить на мягкий стул и постараться «в мягкой форме», а не в доказательной форме изложить материал.

    Reply
  22. DoctorRoza

    Частенько, многое совершается по наитию, поэтому выходит за рамки озвученных пунктов бизнес-процесса «Типовая продажа»!

    Reply
  23. Evgen.Ponomarenko

    (22) MarSeN,

    Ну… да… я поступаю примерно так как вы говорите. Если понимаю, что мое мнение будет не совпадать с мнением собеседника — стараюсь предварительно завоевать его расположение. Можно попытаться получить его согласие по трем несущественным вопросам, а напоследок озвучить спорный тезис. Некоторые по инерции соглашаются. Есть люди которые в лоб спрашивают, чего от них хотят и терпеть не могут манипуляций. К каждому человеку нужен свой подход.

    Меня поразил другой факт. Как-то я работал на одной фирме, где отношения между сотрудниками были не то что жесткими, а очень жесткими. Свое мнение приходилось озвучивать на повышенных тонах. Ни разу спор не дал положительных результатов. Но… через неделю, обязательно после выходных. Ты с удивлением обнаруживаешь, что твой аппонент доказывает свою позицию, твоими же словами слово в слово. Но мало того, он еще и не помнит, что на прошлой неделе я ему доказывал, то же самое. Но при всем этом совершенно искренне считает, что эти фразы и идеи пришли ему в голову самостоятельно. Может даже пройтись по мне моими же аргументами, как доказательство моих же идей. Я сначала удивлялся и пытался доказывать, что это моя идея… потом понял, что это бесполезно.

    Просто соглашаешься с такой постановкой вопроса, тем более что мои идеи меня то как раз то и устраивают, и авторство мне не важно, лишь бы на пользу дела. Но хочу отметить отдельно — этой техникой я ооооочень не люблю пользоваться, мне больше по душе теплая беседа с печенюшками. Но коллективы бывают разные и приходится вести себя адекватно.

    По большому счету я стараюсь, что бы мои внедрения проходили с минимальным количеством убитых нервных клеток. У меня даже шкала своя есть, 12-ти бальная. Последнее время удается внедряться со штормом в 1-2 бала. Тьфу-тьфу-тьфу. Жаль, что в нашей профессии без конфликтов никак… приходится ими управлять.

    Reply
  24. MarSeN

    (24)

    Ты с удивлением обнаруживаешь, что твой аппонент доказывает свою позицию, твоими же словами слово в слово. Но мало того, он еще и не помнит, что на прошлой неделе я ему доказывал, то же самое. Но при всем этом совершенно искренне считает, что эти фразы и идеи пришли ему в голову самостоятельно.

    )

    по этому поводу есть еще 1 фильм на ютюбе, как только найду его, выложу ссылку. Дело в том, что мозг, как я писал ранее блокирует поступающую информацию для сознания, но на подсознании она откладывается. Потом мозг бессознательно пытается «оправдать» себя (бессознательно) и дорисовывает того, чего не было.

    Так-что часть людей которые говорят что это их идея на сознательном уровне не врут. Их обманывает собственное бессознательное )))

    Reply
  25. Evgen.Ponomarenko

    (25) MarSeN,

    Похоже, что Ваша «чаша полна» и стремиться поделиться своим содержимым с окружающим миром :)))

    Может вам написать статью, например на тему «Психология внедрения: Осознанное управление восприятием»?

    А я в комментариях поддержу.

    Reply
  26. MarSeN

    (26)

    ))). Нет, не стремится, я комментирую Вашу статью лишь для того, чтобы расширить рамки понимания возникающих ситуаций, и внести некую нотку сомнения (для последующего анализа) для сообщества.

    Суть предыдущего моего сообщения заключается в том, что к собеседнику надо относиться с пониманием и уважением. Некоторые ситуации поведения собеседника нужно правильно интерпретировать. Ведь когда Вы «ДОКАЗЫВАЕТЕ» свою точку зрения, Вам психологически проще, чем тому, кто «отстаивает» свою, потому что он находится под Вашим прессингом (не всегда правда). Я думаю, что Вы с этим согласитесь.

    На самом деле у меня много своих мыслей, наблюдений и достаточно интересных выводов. Но я, к сожалению, не эксперт в вопросах психологии, чтобы иметь возможность авторитетно предоставлять их.

    Думаю это мое крайнее сообщение в этой статье )). Спасибо за внимание.

    Reply
  27. Evgen.Ponomarenko

    (27) MarSeN,

    Рад был познакомиться 🙂 С вами было интересно.

    к собеседнику надо относиться с пониманием и уважением. Некоторые ситуации поведения собеседника нужно правильно интерпретировать.

    согласен на все 100%

    Вам психологически проще, чем тому, кто «отстаивает» свою, потому что он находится под Вашим прессингом (не всегда правда).

    поддерживаю ваш тезис, что прессинг не самый оптимальный вариант (на собственном опыте убедился),

    Но вот с формулировкой тезиса полностью не согласен. С точностью до наоборот:

    Психологически проще тому, кто защищает свою позицию, а не навязывает свою.

    С точки зрения энергетических затрат, обороняться в 3 раза легче, чем нападать. Суньцзы. Искусство войны.

    По этому, если я вижу, что собеседник уходит в «глухую» защиту — обычно я оставляю его в покое,

    может он и прав. Зачастую к цели ведет более, чем одна дорога. Если позволяет ситуация — работаю по тем, направлениям, где затраты психической энергии минимальны. Бывает достаточно дождаться, когда обстоятельства вынудят собеседника занять активную позицию, когда вы ему нужнее, чем он вам.

    По большому счету, если вести себя «правильно», то противники становятся союзниками, без ваших усилий. Но это уже высший пилотаж, не всегда погода располагает )))

    Reply
  28. webester

    Отличная статья, неплохие коменты.

    Reply
  29. EarlyBird

    Статья хреновая.

    Комменты вообще ни в какие ворота…

    Reply
  30. EarlyBird
    С точки зрения энергетических затрат, обороняться в 3 раза легче, чем нападать.

    Суньцзы. Искусство войны.

    Вот видишь, ты снова пытаешься давить (на этот раз — авторитетом Сунь Цзы).

    Хотя — где Сунь Цзы и где ты?

    И если бы ты поменьше выписывал цитат из Сунь Цзы, а хотя бы месяцок походил позанимался какой-нибудь нормальной реальной рукопашкой, в которой реально практикуются поединки фулл-контакт (например, боксом, дзюдо, или греческой борьбой), ты бы оставил эту ерунду насчёт того, что обороняться легче.

    Легче — нападать.

    Reply
  31. Evgen.Ponomarenko

    (30) EarlyBird,

    Тююю… бёрд… это ты?! а я думал, кто-то серьёзный зашел на огонёк )))

    Reply
  32. Evgen.Ponomarenko

    (31)EarlyBird,

    Существуют 5 уровней влияния:

    1.Мировоззренческий

    2.Методологический

    3.Исторический

    4.Экономический

    5.Военный

    То о чем вы говорите – это 5-тый уровень влияния, самый примитивный. Даже, если бы вы сказали, что «Легче управлять теми, кто нападает», это был бы лишь 4-тый.

    Если бы читали «Искусство войны», то знали бы, что это книга о мире, о государственном мышлении.

    По этому ваше сравнение с реальной рукопашкой, по крайней мере не уместно.

    Reply
  33. Evgen.Ponomarenko

    (31) EarlyBird,

    В свое время мне довелось служить в армии. Приходилось отстаивать свои права кулаками. Случаи бывали разные, пришлось столкнуться и с боксером и с мастером рукопашного боя. Без судей и рефери.

    На самом деле, спасибо за комментарий, я не пытался давить авторитетом Суньцзы, я хотел расширить кругозор читателей. Искусство войны книга не большая, всего 25 страниц. Но ввиду того, что перевод не очень удачный — читается очень тяжело.

    К сожалению видимо переводчик плохо понимал предметную часть и как следствие перевод получился как после google translate.

    Зато сколько раз перечитываю — столько раз открываю для себя новые детали.

    Reply
  34. CeHbKA

    Хорошая статья. Понравилось 🙂

    Reply
  35. tr75

    Да хорошая статья хорошие комментарии.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *