За последние 24 часа нас посетили 16750 программистов и 1606 роботов. Сейчас ищут 1234 программиста ...

Помогите в обратной связи

Тема в разделе "Сделайте за меня", создана пользователем anton_dunaev, 13 июн 2019.

  1. anton_dunaev

    anton_dunaev Новичок

    С нами с:
    13 июн 2019
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте, есть файл shop_content.php и я не знаю, как подтянуть дополнительные поля в обратной связи. Т.е. при отправки сообщения с сайта в обратной связи нужно в теле письма которое приходит на email подтягивалось не только message_body, но и article.

    <?php
    /*
    #####################################
    # ShopOS: Shopping Cart Software.
    # Copyright (c) 2008-2010
    # http://www.shopos.ru
    # http://www.shoposs.com
    # Ver. 1.0.0
    #####################################
    */

    require ('includes/top.php');
    //$osTemplate = new osTemplate;


    if (GROUP_CHECK == 'true') {
    $group_check = "and group_ids LIKE '%c_".$_SESSION['customers_status']['customers_status_id']."_group%'";
    }

    $shop_content_query = os_db_query("SELECT
    content_id,
    content_title,
    content_group,
    content_heading,
    content_text,
    content_file
    FROM ".TABLE_CONTENT_MANAGER."
    WHERE content_group='".(int) $_GET['coID']."' ".$group_check."
    AND languages_id='".(int) $_SESSION['languages_id']."'");
    $shop_content_data = os_db_fetch_array($shop_content_query);

    $shop_content_sub_pages_query = os_db_query("SELECT
    content_id,
    content_title,
    content_group,
    content_heading,
    content_text,
    content_file
    FROM ".TABLE_CONTENT_MANAGER."
    WHERE parent_id='" . $shop_content_data['content_id'] . "' ".$group_check."
    AND languages_id='".(int) $_SESSION['languages_id']."'");

    $sub_pages_content = array();

    while ($shop_content_sub_pages_data = os_db_fetch_array($shop_content_sub_pages_query )) {

    $sub_pages_content[]=array(
    'PAGE_ID' => $shop_content_sub_pages_data['content_id'],
    'PAGE_TITLE' => $shop_content_sub_pages_data['content_title'],
    'PAGE_HEADING' => $shop_content_sub_pages_data['content_heading'],
    'PAGE_CONTENT' => os_date_short($one['content_text']),
    'PAGE_LINK' => os_href_link(FILENAME_CONTENT, 'coID='.$shop_content_sub_pages_data['content_group'])
    );


    }

    $osTemplate->assign('sub_pages_content',$sub_pages_content);

    $breadcrumb->add($shop_content_data['content_title'], os_href_link(FILENAME_CONTENT.'?coID='.(int) $_GET['coID']));

    if ($_GET['coID'] != 7) {
    require (dir_path('includes').'header.php');
    }
    if ($_GET['coID'] == 7 && @$_GET['action'] == 'success') {
    require (dir_path('includes').'header.php');
    }

    $osTemplate->assign('CONTENT_HEADING', $shop_content_data['content_heading']);

    if ($_GET['coID'] == 7)
    {

    $error = false;
    if (isset ($_GET['action']) && ($_GET['action'] == 'send')) {
    if (os_validate_email(trim($_POST['email']))) {

    os_php_mail($_POST['email'], $_POST['name'], CONTACT_US_EMAIL_ADDRESS, CONTACT_US_NAME, CONTACT_US_FORWARDING_STRING, $_POST['email'], $_POST['name'], '', '', CONTACT_US_EMAIL_SUBJECT, nl2br($_POST['message_body']), $_POST['message_body']);

    if (!isset ($mail_error)) {
    os_redirect(os_href_link(FILENAME_CONTENT, 'action=success&coID='.(int) $_GET['coID']));
    } else {
    $osTemplate->assign('error_message', $mail_error);

    }
    } else {
    $osTemplate->assign('error_message', ERROR_MAIL);
    $error = true;
    }

    }

    $osTemplate->assign('CONTACT_HEADING', $shop_content_data['content_title']);
    if (isset ($_GET['action']) && ($_GET['action'] == 'success')) {
    $osTemplate->assign('success', '1');
    $osTemplate->assign('BUTTON_CONTINUE', button_continue());

    } else {
    if ($shop_content_data['content_file'] != '')
    {
    ob_start();
    $file_name = basename ($shop_content_data['content_file']);
    $isTextFile = strpos($file_name, '.txt');
    if ($isTextFile) echo '';
    include (DIR_FS_CATALOG.'media/content/'.$shop_content_data['content_file']);
    if ($isTextFile) echo '';
    $contact_content = ob_get_contents();
    ob_end_clean();
    }
    else
    {
    $contact_content = $shop_content_data['content_text'];
    }
    require (dir_path('includes').'header.php');
    $osTemplate->assign('CONTACT_CONTENT', $contact_content);

    $osTemplate->assign('FORM_ACTION', os_draw_form('contact_us', os_href_link(FILENAME_CONTENT, 'action=send&coID='.(int) $_GET['coID'])));
    $osTemplate->assign('INPUT_EMAIL', os_draw_input_field('email', ($error ? $_POST['email'] : @$email_address)));
    $osTemplate->assign('INPUT_NAME', os_draw_input_field('name', ($error ? $_POST['name'] : @$first_name)));
    $osTemplate->assign('INPUT_ARTICLE', os_draw_input_field('article', ($error ? $_POST['article'] : @$article)));
    $osTemplate->assign('INPUT_TEXT', os_draw_textarea_field('message_body', 'soft', 50, 15, @$_POST[''],''));
    $osTemplate->assign('BUTTON_SUBMIT', button_continue_submit());
    $osTemplate->assign('FORM_END', '</form>');
    }

    $osTemplate->assign('language', $_SESSION['language']);

    $osTemplate->caching = 0;
    $main_content = $osTemplate->fetch(CURRENT_TEMPLATE.'/module/contact_us.html');

    }
    else
    {
    $content_body = '';
    if ($shop_content_data['content_file'] != '')
    {
    ob_start();
    $file_name = basename ($shop_content_data['content_file']);
    $isTextFile = strpos($file_name, '.txt');
    if ($isTextFile) echo '';
    include (DIR_FS_CATALOG.'media/content/'.$shop_content_data['content_file']);
    if ($isTextFile) echo '';
    $osTemplate->assign('file', ob_get_contents());
    ob_end_clean();

    }
    else
    {
    $content_body = $shop_content_data['content_text'];
    }

    $shop_content = array();
    $shop_content['content_body'] = $content_body;
    $shop_content['content_id'] = $_GET['coID'];

    $shop_content['content_heading'] = $shop_content_data['content_heading'];

    $shop_content = apply_filter('shop_content', $shop_content);

    $osTemplate->assign('CONTENT_HEADING', $shop_content['content_heading']);
    $osTemplate->assign('CONTENT_BODY', $shop_content['content_body']);
    $_array = array('img' => 'button_back.gif',
    'href' => 'javascript:history.back(1)',
    'alt' => IMAGE_BUTTON_BACK,
    'code' => ''
    );

    $_array = apply_filter('button_back', $_array);

    if (empty($_array['code']))
    {
    $_array['code'] = '<a href="javascript:history.back(1)">'.os_image_button( $_array['img'] , $_array['alt']).'</a>';
    }

    $osTemplate->assign('BUTTON_CONTINUE', $_array['code']);

    $osTemplate->assign('language', $_SESSION['language']);
    if (!CacheCheck()) {
    $osTemplate->caching = 0;
    $main_content = $osTemplate->fetch(CURRENT_TEMPLATE.'/module/content.html');
    } else {
    $osTemplate->caching = 1;
    $osTemplate->cache_lifetime = CACHE_LIFETIME;
    $osTemplate->cache_modified_check = CACHE_CHECK;
    $cache_id = $_SESSION['language'].$shop_content_data['content_id'];
    $main_content = $osTemplate->fetch(CURRENT_TEMPLATE.'/module/content.html', $cache_id);
    }

    }

    $osTemplate->assign('language', $_SESSION['language']);
    $osTemplate->assign('main_content', $main_content);
    $osTemplate->caching = 0;
    $osTemplate->load_filter('output', 'trimhitespace');
    $template = (file_exists(_THEMES_C.FILENAME_CONTENT.'_'.$_GET['coID'].'.html') ? CURRENT_TEMPLATE.'/'.FILENAME_CONTENT.'_'.$_GET['coID'].'.html' : CURRENT_TEMPLATE.'/index.html');
    $osTemplate->display($template);
    include ('includes/bottom.php');
    ?>
     
  2. anton_dunaev

    anton_dunaev Новичок

    С нами с:
    13 июн 2019
    Сообщения:
    3
    Симпатии:
    0
    И нечего нельзя сделать?
    nl2br($_POST['message_body']), $_POST['message_body']); если за место message_body вставить article, то подтягивается article. Но как сделать чтобы они оба подтягивались article + message_body
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    ShopOS — это профессиональный PHP-скрипт интернет-магазина
    --- Добавлено ---
    Чуть глаза не выдрал
    --- Добавлено ---
    Это что ? форму создает ?
    --- Добавлено ---
    PHP:
    1. os_php_mail($_POST['email'], $_POST['name'], CONTACT_US_EMAIL_ADDRESS, CONTACT_US_NAME, CONTACT_US_FORWARDING_STRING, $_POST['email'], $_POST['name'], '', '', CONTACT_US_EMAIL_SUBJECT, nl2br($_POST['message_body']), $_POST['message_body']);
    в этой функции копайся. Вопрос решен
     
  4. anton_dunaev

    anton_dunaev Новичок

    С нами с:
    13 июн 2019
    Сообщения:
    3
    Симпатии:
    0
    Здесь и копался, но ничего не получается.
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.798
    Симпатии:
    1.331
    Адрес:
    Лень
    во фриланс тогда поспеши. Предоставь все данные и оплати за его труд непокорный