Даный хак позволяет отправлять сообщение для покупателей купивших конкретный товар. Мне например это очень пригодилось для отправки обновлений цифровых товаров — просто выбрал товар > нажал кнопку "Отправить сообщение" > написал сообщение со ссылкой на архив с обновлением и всем отправилось на почту, указанную при покупке.
Скрины:
Работы совсем немного, но прежде чем начать рекомендую сделать копии всех изменяемых файлов.
Ответственность за работоспособность системы после Ваших действий Вы несете сами. Если будут вопросы — отвечаю по мере возможности. Если кто-то не хочет/боится/не умеет править файлы сам, могу установить все за символическое вознаграждение.
Открываем файл \admin\components\shop\items.tpl.php
В этой строчкенадо 65 изменить на 95
ПередВставить Открываем файл \admin\components\shop\backend.php
Послевставить На всякий случай все есть в этом архиве — http://instantcms.ru/users/files/download2100.html
Скрины:
Работы совсем немного, но прежде чем начать рекомендую сделать копии всех изменяемых файлов.
Ответственность за работоспособность системы после Ваших действий Вы несете сами. Если будут вопросы — отвечаю по мере возможности. Если кто-то не хочет/боится/не умеет править файлы сам, могу установить все за символическое вознаграждение.
Открываем файл \admin\components\shop\items.tpl.php
В этой строчке
<th class="lt_header" align="center" width="65">Действия</th>
Перед
<a title="Посмотреть на сайте" href="/shop/<?php echo $item['seolink'];?>.html"> <img hspace="2" alt="Посмотреть на сайте" src="images/actions/search.gif"/> </a>
<a title="Отправить ообщение покупателям" href="?view=components&do=config&id=<?php echo $component_id; ?>&opt=get_users&item_id=<?php echo $item['id']; ?>"> <img hspace="2" alt="Отправить ообщение покупателям" src="images/actions/message.gif"/> </a>
После
//=================================================================================================// if ($opt == 'copy_cat_chars'){ $to_cat_id = $inCore->request('to_cat_id', 'int', 0); $from_cat_id = $inCore->request('from_cat_id', 'int', 0); if ($to_cat_id && $from_cat_id){ $model->copyCatChars($from_cat_id, $to_cat_id); } $inCore->redirectBack(); } //=================================================================================================//
//=================================================================================================// if ($opt == 'get_users'){ if ($inCore->inRequest('item_id')){ $id = $inCore->request('item_id', 'int'); $item = $inDB->get_field('cms_shop_items', "id={$id}", 'title'); echo '<h3>Почтовые адреса клиентов, купивших товар «'.$item.'»:</h3>'; $sql = "SELECT * FROM cms_shop_loads WHERE item_id=$id"; $res = $inDB->query($sql); if ($inDB->num_rows($res)){ while($cat = $inDB->fetch_assoc($res)){ $mail = $inDB->get_fields('cms_shop_orders', "id={$cat[order_id]}", '*'); $cat['email'] = $mail['customer_email']; $cat['username'] = $mail['customer_name']; $baza[] = $cat; } echo ' <div id="rem">'; echo 'Всего:'.$inDB->num_rows($res).' адресов <table width="605" cellpadding="10" cellspacing="0" class="proptable" style="border:none"> <tr><td><form name="addform" action="" method="post" > <strong>Адресаты:</strong> <input name="mails" type="text" size="67"/ value="'; foreach ($baza as $emails) { echo $emails['email'].','; } echo '"> <strong>Тема:</strong> <input name="sub" type="text" size="67"/> <p> <strong>Текст сообщения:</strong> (Вы можете использовать тег <b>{ТОВАР}</b> для вставки названия товара и <b>{ПОКУПАТЕЛЬ}</b> для вставки имени покупателя) <textarea rows="10" cols="50" name="text"></textarea></p> <input name="item" type="hidden" value="'.$item.'" /> <p><input type="submit" value="Отправить"></p> </form> </td></tr></table></div>'; } else { echo '<strong>Нет данных о покупателях этого товара!</strong>'; } } else { echo '<strong>Не выбран товар!</strong>'; } echo '<p><a href="index.php?view=components&do=config&id='.$_REQUEST['id'].'&opt=list_items">Вернуться в каталог товаров</a></p>'; } if ($_REQUEST['mails']) { $message=$_REQUEST['text']; foreach ($mails as $adresat) { $name = $inDB->get_field('cms_shop_orders', 'customer_email="'.$adresat.'"', 'customer_name'); if ($adresat){$inCore->mailText($adresat, $_REQUEST['sub'], $smessage); $count++;} } if ($count){$msg="Сообщение успешно отправлено ".$count." покупателям!"; } if ($msg){ echo "<script>document.getElementById('rem').style.display = 'none'; $('.toolmenu').css('display', 'none'); </script><p style='color:green'>".$msg."</p>"; } } //=================================================================================================//
Реклама #
abasia 12 лет назад #
lezginka.ru 12 лет назад #
Алексей Т 12 лет назад #
spacer 12 лет назад #
Если такие вещи будут появляться, можно из них потом полноценную CRM-ку собрать для сайта.
Олег 12 лет назад #
Def 10 лет назад #