Перейти к содержанию
Официальный форум поддержки Simpla

добавить поле в корзину при оформлении


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

подскажите как добавить поле чтоб ,отправлялось  в оповещении на емайл.добавил поле

 <p><label>Почтовый индекс</label><input name="index" type="text" value="{$index|escape}" /></p>

а вот куда его для отправки дописывать)

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

1. в таблицу:  s_orders

ALTER TABLE `s_orders` ADD `index` INT( 9 ) NOT NULL

2. api/Orders.php

- public function get_order($id)

в запрос добавить o.index

		$query = $this->db->placehold("SELECT  o.id, o.delivery_id, o.delivery_price, o.separate_delivery,
										o.payment_method_id, o.paid, o.payment_date, o.closed, o.discount, o.coupon_code, o.coupon_discount,
										o.date, o.user_id, o.name, o.address, o.phone, o.email, o.comment, o.status,
										o.url, o.total_price, o.note, o.index
										FROM __orders o $where LIMIT 1");

 

 

3. в шабоны писем

3.1 клиенту - design/{имя шаблона}/html/email_order.tpl

	{if $order->index}
	<tr>
		<td style="padding:6px; background-color:#f0f0f0; border:1px solid #e0e0e0;font-family:arial;">
			Индекс
		</td>
		<td style="padding:6px; background-color:#ffffff; border:1px solid #e0e0e0;font-family:arial;">
			{$order->index|escape}
		</td>
	</tr>
	{/if}

после адреса (или где нужно)

3.2 в письме админу - simpla/design/html/email_order_admin.tpl

	{if $order->index}
	<tr>
		<td style="padding:6px; background-color:#f0f0f0; border:1px solid #e0e0e0;font-family:arial;">
			Индекс
		</td>
		<td style="padding:6px; background-color:#ffffff; border:1px solid #e0e0e0;font-family:arial;">
			{$order->index|escape}
		</td>
	</tr>
	{/if}

туда же

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

все сделал как описано выше.

версия 2,2,2 

Но после того как нажимаешь на оформить - страница не найдена....

обращается к странице order но ничего необычного и лишнего в коде не обноружил!

Что может быть? 

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

тут неувязочка... поле index часто конфликтует с операторами mysql ... переименуйте index на indx

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

разобрался.

Если кому то будет непонятно то добавлять нужно свой (index) в следующие файлы

  /simpla/design/html/email_order_admin.tpl
 /simpla/design/html/order.tpl
 /simpla/OrderAdmin.php
 /design/ваш-шаблон/html/order.tpl
 /design/ваш-шаблон/html/email_order.tpl
 /api/Orders.php    
 /view/CartView.php 

 

значение в базе данных ставил VARCHAR - 255 иначе не отображал правельно, ну и кодировку

Ссылка на сообщение
Поделиться на другие сайты
  • 1 месяц спустя...

Всем привет!

Пытаюсь реализовать данную фишку, почему то встаю на шаге с обработчиками в корзине, если добавляю в CartView.php строчки в  if(isset($_POST['checkout']))

      $order->indx     = $this->request->post('indx');
      $order->street   = $this->request->post('street');
      $order->house    = $this->request->post('house');
      $order->korp     = $this->request->post('korp');
      $order->kvar     = $this->request->post('kvar');

То меня перестает перекидывать на страницу с заказом, после того, как ввожу все данныеи жму оформить заказ, кидает на страницу домен/order/ и пишет страница не найдена, хотя заказ оформляется, переменные в базу записываются, на письма админу и заказчику все норм идет, так же и в админке все значения переменных прописываются,в чем может быть проблема?

Ссылка на сообщение
Поделиться на другие сайты
  • 3 недели спустя...
  • 9 месяцев спустя...

Как решили? Та же проблема... на том же шаге

Всем привет!

Пытаюсь реализовать данную фишку, почему то встаю на шаге с обработчиками в корзине, если добавляю в CartView.php строчки в  if(isset($_POST['checkout']))

      $order->indx     = $this->request->post('indx');
      $order->street   = $this->request->post('street');
      $order->house    = $this->request->post('house');
      $order->korp     = $this->request->post('korp');
      $order->kvar     = $this->request->post('kvar');

То меня перестает перекидывать на страницу с заказом, после того, как ввожу все данныеи жму оформить заказ, кидает на страницу домен/order/ и пишет страница не найдена, хотя заказ оформляется, переменные в базу записываются, на письма админу и заказчику все норм идет, так же и в админке все значения переменных прописываются,в чем может быть проблема?

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

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

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

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

Да, была ошибка, но не в этом... у меня города выбирались из списка, но список показывался при одном условии, в противном случае для option задавался disabled... через него и выдавало такое)

Ссылка на сообщение
Поделиться на другие сайты
  • 3 года спустя...
  • 9 месяцев спустя...

А как добавить обязательное поле, точнее, есть поле номера телефона и нужно его сделать обязательным для заполнения. Кто-то подскажет код?

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

А как добавить обязательное поле, точнее, есть поле номера телефона и нужно его сделать обязательным для заполнения. Кто-то подскажет код?

Простой вариант:

<input type="tel" name="phone" value="{$phone|escape}" placeholder="Введите номер телефона" required />
Ссылка на сообщение
Поделиться на другие сайты

 

Простой вариант:

<input type="tel" name="phone" value="{$phone|escape}" placeholder="Введите номер телефона" required />

Спасибо, а проверка будет проходить в данном случае?

 

Проверил, все работает, как и требовалось!)

Изменено пользователем magicwd
Ссылка на сообщение
Поделиться на другие сайты

Спасибо, а проверка будет проходить в данном случае?

 

Проверил, все работает, как и требовалось!)

Лучше конечно сделать дополнительную проверку в php.
Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...