Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

[Решено] Как сохранить значение добавленного поля в форме оформления заказа?


Recommended Posts

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


Суть такая: если клиент выбрал способ доставки "самовывоз", то он должен выбрать из какого салона он будет забирать товар...

Первым дело я ессно добавил select в шаблон shipping_method.tpl

<?
if ($quote['code'] == "pickup.pickup") {
echo "
<br>
<select name='testsalon'>
<option value='1'>Салон 1</option>
<option value='2'>Салон 2</option>
</select>
";
}
?>

Результатом является скрин № 1

 

post-667381-0-20181400-1366289844_thumb.gif

Далее лезу в контроллер shipping_method.php и в функции validate() делаю вывод массива данных print_r($this->request->post);

Результатом является скрин № 2

 

post-667381-0-34854600-1366289849_thumb.gif

И куда спрашивается делось значение моего селекта testsalon ?

 

 

Link to post
Share on other sites

Посмотрите внимательно... там выбор передается аяксом. Так что при выборе select вам надо передать данные в контролер. В шаблоне в самом низу посмотрите на скрипт и включите туда выборку вашего селекта.

  • +1 1
Link to post
Share on other sites

Посмотрите внимательно... там выбор передается аяксом. Так что при выборе select вам надо передать данные в контролер. В шаблоне в самом низу посмотрите на скрипт и включите туда выборку вашего селекта.

 

Я в принципе так и думал, только категорически не понимаю - куда нужно её включать... Вот что у меня в шаблоне, ниже моего добавленного select'а

 

    <td>
		<label for="<?php echo $quote['code']; ?>"><?php echo $quote['title']; ?></label>
		<?
			if ($quote['code'] == "pickup.pickup") {
				echo "
						<br>
						<select name='testsalon'>
							<option value='1'>Салон 1</option>
							<option value='2'>Салон 2</option>
						</select>
					 ";
			}
		?>
	</td>
    <td style="text-align: right;"><label for="<?php echo $quote['code']; ?>"><?php echo $quote['text']; ?></label></td>
  </tr>
  <?php } ?>  
  <?php } else { ?>
  <tr>
    <td colspan="3"><div class="error"><?php echo $shipping_method['error']; ?></div></td>
  </tr>
  <?php } ?>
  <?php } ?>  
</table>
<?php } ?>
<b><?php echo $text_comments; ?></b>
<textarea name="comment" rows="8" style="width: 98%;"><?php echo $comment; ?></textarea>
<br />
<br />
<div class="buttons">
  <div class="right"><a id="button-shipping-method" class="button"><?php echo $button_continue; ?></a></div>
</div>
Link to post
Share on other sites

Посмотрите внимательно... там выбор передается аяксом. Так что при выборе select вам надо передать данные в контролер. В шаблоне в самом низу посмотрите на скрипт и включите туда выборку вашего селекта.

Ой, сорри! Тока щас понял, что дописать надо в общий шаблон checkout.tpl

 

Добавил select сюда:

 

$('#button-shipping-method').live('click', function() {
	$.ajax({
		url: 'index.php?route=checkout/shipping_method/validate',
		type: 'post',
		data: $('#shipping-method input[type=\'radio\']:checked, #shipping-method textarea, #shipping-method select'),

 

и наступило счастье! Спасибо большое за наводку!

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.