Пользовательская форма CS-cart и ответ ajax

На самом деле я новичок в cs-cart, и я пытаюсь показать свой набор результатов в блоке html/smarty, который содержит код формы, который я добавил из бэкэнда.

Дизайн-> Макет, но он показывает только ответ в консоли, я вставляю сюда некоторый код

Код блока (добавлен из backend Design->Layouts):

<div class="quick-quote">
<h3>Quick Quote!</h3>
<form class="cm-ajax" action="index.php" method="post" id="quick_quote_form"> 
<div id="quick-quote">
<div class="clearfix">
<label style="width:73px;" >Width:</label>
</div>

<div class="input">
<input type="text" placeholder="enter width" name="d_width" id="d_width" class="required form-control" >
</div>
<div class="clearfix">
<label style="width:73px;" >Height:</label>
</div>
<input type="submit" class="get-quote-btn" value="Get Quote" name="dispatch[get_qoute.get_rates]" /> 
 </div>
 <div class="result"></div>
 <!-- tag -->
 <input type="hidden" name="result_ids" value="result" />
 </form>
 </div>
 Controller code:
   <?php
  use Tygh\Registry;
  if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  if ($mode == 'get_rates') {
  $height= $_POST["d_height"];
  $width=$_POST["d_width"];
  $val = $height+$width;
  Registry::get('view'); 
  Registry::get('ajax')->assign('get_rates', $val);
 } 
 exit;
 }
 ?>
  Result set is coming correctly , Now I don't know how to show response in block div.
 <div class="result"></div>
 <!-- tag -->
 <input type="hidden" name="result_ids" value="result" />
  Thanks in advance. 

person Qurat ul ain    schedule 18.05.2015    source источник


Ответы (2)


Не переходите на дизайн -> макет, потому что он общий для всех форм и страниц. Перейдите в меню веб-сайта-> контент, затем выберите форму, которую хотите изменить, там вы увидите вкладку макета, блок редактирования готов.

person ajith    schedule 05.06.2015

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

<input type="hidden" name="result_ids" value="result" />

Ваша проблема в этой строке:

 <div class="result"></div>

Все результаты обновления должны быть в теге ID:

<div id="result"></div>
person psirus0588    schedule 25.02.2016