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

купить в 1 клик


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

Добрый вечер

Подскажите пожалуйста как в окошке купить в 1 клик добавить вывод стоимости товара под названием товара

Добавить поле для ввода Имени покупателя

И все это чтобы приходило на почту

Заранее спасибо

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

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

Ссылка на сообщение
Поделиться на другие сайты
9 часов назад, hayeli сказал:

Добрый вечер

Подскажите пожалуйста как в окошке купить в 1 клик добавить вывод стоимости товара под названием товара

Добавить поле для ввода Имени покупателя

И все это чтобы приходило на почту

Заранее спасибо

На почту и так приходит письмо и админу ипокупателю.

Админу приходит если указан email в Админке - Настройки - Настройка email, там опция есть для получателя копий писем с заказом.

Что б вывести цену в окне модуля Купить за 1 клик, открывайте файл /app/Plugin/ModuleOnecClickBuy/Controller/BuyController.php

и после:

		$this->set('content_name', $content_description['ContentDescription']['name']);

добавляйте:

		$this->set('content_price', $this->CurrencyBase->display_price($ContentProduct['ContentProduct']['price']));

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

			$new_order['Order']['bill_name'] = __d('module_one_click_buy', 'One Click Buy');
			$new_order['Order']['ship_name'] = __d('module_one_click_buy', 'One Click Buy');

на:

			$new_order['Order']['bill_name'] = $_POST['name'];
			$new_order['Order']['ship_name'] = $_POST['name'];

Затем в шаблоне окна /app/Plugin/ModuleOneClickBuy/View/Buy/form.ctp добавляйте метку:

<?php echo $content_price; ?>

Для вывода стоимости товара.

и код для Имени, например после:

		<div class="form-group">
			<label class="sr-only" for="phone"><?php echo __d('module_one_click_buy', 'Your Phone (or Email)'); ?></label>		
			<input name="phone" class="form-control" id="phone" type="text" placeholder="<?php echo __d('module_one_click_buy', 'Your Phone (or Email)'); ?>" />
		</div>

добавляйте:

		<div class="form-group">
			<label class="sr-only" for="name"><?php echo __d('module_one_click_buy', 'Your Name'); ?></label>		
			<input name="name" class="form-control" id="name" type="text" placeholder="<?php echo __d('module_one_click_buy', 'Your Name'); ?>" />
		</div>

 

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

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

 

Выводит 0 ₽ в окошке модуля

Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, hayeli сказал:

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

 

Выводит 0 ₽ в окошке модуля

Может файл старый у Вас.

Вот мой файл /app/Plugin/ModuleOnecClickBuy/Controller/BuyController.php

На основе которго я выше писал, что и где править.

Так по умолчанию и так есть отправка почты и клиенту и админу, если в поле указан email.

Вот код в файле:

			if (filter_var($_POST['phone'], FILTER_VALIDATE_EMAIL)) {

				$this->Email->init();
				$this->Email->From = $config['NEW_ORDER_FROM_EMAIL'];
				$this->Email->FromName = __($config['NEW_ORDER_FROM_NAME'],true);

				// Send email to customer
				if (filter_var($_POST['phone'], FILTER_VALIDATE_EMAIL)) {
				$this->Email->AddAddress($_POST['phone']);
				}
				
				$this->Email->Subject = $subject;

				// Email Body
				$this->Email->Body = $body;

				// Sending mail
				$this->Email->send();
			}

Это как раз отправка письма клиенту.

BuyController.php

Ссылка на сообщение
Поделиться на другие сайты
13 часа назад, hayeli сказал:

Выводит 0 ₽ в окошке модуля

Цену не выводит(

Смотрите скрин

Прицепил файлы /app/Plugin/ModuleOnecClickBuy/Controller/BuyController.php и /app/Plugin/ModuleOneClickBuy/View/Buy/form.ctp

Screenshot from 2018-06-19 11-20-40.png

BuyController.php

form.ctp

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, hayeli сказал:

Вот так вставил <p><strong>Цена: <?php echo $content_price; ?></strong></p>

выводит 0

Вы мои файлы пробовали?!

Я ж Вам показал скриншот, как у меня выглядит, цена выводится.

Выложил исправленные файлы.

Вы их пробовали?!

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