Перейти к содержанию
Форум поддержки пользователей VamShop

Апгрейд ask_a_question


Рекомендуемые сообщения

В карточке товара есть кнопочка на задать вопрос о товаре, там форма определенная.

Укажите код на картинке: 

Ваше имя: *

Ваша фамилия: *

E-mail адрес: *

Ваш вопрос:

вопрос, надо добавить такие строки в форму.

Укажите код на картинке: 

Ваше имя: *

Ваша фамилия: *

E-mail адрес: *

ссылка на товар: *

цена товара у конкурентов: *

Ваш вопрос:

что ковыряем для этого спасибо

Ссылка на сообщение
Поделиться на другие сайты

Там, возможно, и поля в базе не понадобятся.

Это, скорее, для отправки письма.

если можно подробнее а то если чесно не совсем понмаю что делать!

Ковырять надо!

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

1. Изменить форму, добавив новые поля ...

2. После заполнения и отправки формы надо ...

3. ...

Ссылка на сообщение
Поделиться на другие сайты

изменил по аналогии сказаные выше фаилы. правда еше добавил строчку с текстом в ланг. Получил такую форму http://www.smart-toys.com.ua/ask_a_question.php?products_id=668. Пока не выходит убрать ENTRY_url_address_TEXT. + проверил отправку вроде отправляет но письмо приходит такого вида Вопрос о товаре

Отправитель: rudik_ua2@mail.ru

Имя: rudik

Фамилия: bukin

Товар: http://www.smart-toys.com.ua/product_info.php?products_id=

Сообщение:

какая скидка

отсутствуетс прямая ссылка

Ссылка на сообщение
Поделиться на другие сайты

Это была ошибка в модуле, в текущем коде она исправлена уже.

Вот цепляю ask_a_question.php файл из текущего кода.

Ну и шаблон ask_a_question.html на всякий случай.

ask_a_question.php

ask_a_question.html

Ссылка на сообщение
Поделиться на другие сайты

Ошибка в том, что в ссылке на страницу карточки товара не указан id номер товара.

Если не приходят новые поля значит Вы код не добавили для этих новых полей в отправляемое письмо, письма отправляются функцией vam_php_mail

Ссылка на сообщение
Поделиться на другие сайты

странно в шаблон ask_a_question.php добавил в соответствующие места такие строчки:

1)$url_address =$_SESSION['customer_url_address'];

2)$url_address = vam_db_input($_POST['url_address']);

3)if (strlen($url_address) < ENTRY_URL_ADDRESS_MIN_LENGTH) {

$error = true;

$messageStack->add('ask_a_question', ENTRY_URL_ADDRESS_ERROR);

}

4)$vamTemplate->assign('TEXT_URL_ADDRESS', $url_address);

5)$vamTemplate->assign('INPUT_URL_ADDRESS',$_SESSION['customer_url_address']);

6)$vamTemplate->assign('INPUT_URL_ADDRESS', vam_draw_input_fieldNote(array ('name' => 'url_address', 'text' => '&nbsp;'. (vam_not_null(ENTRY_URL_ADDRESS_TEXT) ? '<span class="inputRequirement">'.ENTRY_URL_ADDRESS_TEXT.'</span>' : ''))));

7)$vamTemplate->assign('INPUT_URL_ADDRESS',$_SESSION['customer_url_address']);

8.)$vamTemplate->assign('INPUT_URL_ADDRESS', vam_draw_input_fieldNote(array ('name' => 'url_address', 'text' => '&nbsp;'. (vam_not_null(ENTRY_URL_ADDRESS_TEXT) ? '<span class="inputRequirement">'.ENTRY_URL_ADDRESS_TEXT.'</span>' : ''))));

после добавил текст в russian.php и lang_russian.conf

после в модуле ask_a_question.html добавил

<tr>

          <td>{#TEXT_URL_ADDRESS#}</td>

          <td>{$INPUT_URL_ADDRESS}</td>

        </tr>

теперь вопрос где ошибка или где пропустил добавление ?

Ссылка на сообщение
Поделиться на другие сайты

Нужно в само письмо добавлять значения (через $_POST), письмо отправляется функцией vam_php_mail

По этой строке и искать код.

Да и тема уже на форуме была такая, про добавления полей, тоже можно попробовать поиском найти тему.

Ссылка на сообщение
Поделиться на другие сайты

теперь вопрос где ошибка или где пропустил добавление ?

А в  письмо-то где-нибудь вставляете новые поля?

И вместо кусков кода лучше б выложили пару файлов...

Ссылка на сообщение
Поделиться на другие сайты

не нежаднячаю))) текстовые фаилы не выкладываю думаю ненужно

ask_a_question2.php

ask_a_question2.html

ask_a_question_ok.html

Ссылка на сообщение
Поделиться на другие сайты

Пух сори что не понимаю тебя, но это все фаилы которыя я парил. Я не знаю есть ли еще шаблоны где глянуть?

Ссылка на сообщение
Поделиться на другие сайты

Если б посмотрели на исправленный  файл PHP, там перед отправкой письма есть строки

$html_mail = $vamTemplate->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/ask_a_question.html');

$vamTemplate->caching = 0;

$txt_mail = $vamTemplate->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/ask_a_question.txt');

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

templates/ШАБЛОН/mail/ЯЗЫК/ask_a_question.html

templates/ШАБЛОН/mail/ЯЗЫК/ask_a_question.txt

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...