- Автор темы
- Администратор
- Модер.
- Команда форума
- #1
Модуль организовует на сайте функцию для быстрого заказа товара в магазине. Заказ падает в админпанель как обычный заказ. После чего администратор обрабатывает его. Удобство для пользователя очевидно - не нужно регистрироваться. Для администратора тоже. Заказ виден в админпанели при входе и приходит уведомление о нем на почту.
Скачать:
Исправления для корректной работы на 4,7
buy_one_click/buy_one_click.php
Инструкция
1) Копируем папку с модулем в application/modules
2) Заходим в панель администратора - модули - все модули - установить модули
3) После установки можно выбрать настройки - какие поля будут отображаться и какие обязательные для заполнения
Для отображения кнопки на странице отвечает метод Init, в который необходимо передать идентификатор товара.
Отображение на странице товара:
открываем файл templates/{имя вашего шаблона}/shop/product
там, где необходимо отобразить кнопку копируем код {$CI->load->module('buy_one_click')->init($model->getId())}
Отображение в каталоге и виджетах:
для версии 4.6.1:
открываем файл templates/{имя вашего шаблона}/components/TOpi/assets/one_product_item
для версии <=4.6
открываем файл templates/{имя вашего шаблона}/new_level/one_product_item
там, где необходимо отобразить кнопку копируем код {$CI->load->module('buy_one_click')->init($p->getId())}
1) Копируем папку с модулем в application/modules
2) Заходим в панель администратора - модули - все модули - установить модули
3) После установки можно выбрать настройки - какие поля будут отображаться и какие обязательные для заполнения
Для отображения кнопки на странице отвечает метод Init, в который необходимо передать идентификатор товара.
Отображение на странице товара:
открываем файл templates/{имя вашего шаблона}/shop/product
там, где необходимо отобразить кнопку копируем код {$CI->load->module('buy_one_click')->init($model->getId())}
Отображение в каталоге и виджетах:
для версии 4.6.1:
открываем файл templates/{имя вашего шаблона}/components/TOpi/assets/one_product_item
для версии <=4.6
открываем файл templates/{имя вашего шаблона}/new_level/one_product_item
там, где необходимо отобразить кнопку копируем код {$CI->load->module('buy_one_click')->init($p->getId())}
Скрытое содержимое доступно для зарегистрированных пользователей!
Исправления для корректной работы на 4,7
buy_one_click/buy_one_click.php
PHP:
@@ -87,7 +87,7 @@ class Buy_one_click extends MY_Controller {
));
}
else {
-
+
$key=self::createCode();
$data=array(
@@ -99,7 +99,7 @@ class Buy_one_click extends MY_Controller {
'origin_price'=>$this->input->post('Price'),
'date_updated'=>time(),
'date_created'=>time(),
- 'key'=>$key,
+ 'order_key'=>$key,
'status'=>'1'
);
@@ -141,17 +141,17 @@ class Buy_one_click extends MY_Controller {
);
$order = SOrdersQuery::create()->filterByKey($key)->limit(1)->findOne();
-
+
\CMSFactory\Events::create()->registerEvent(array('order' => $order, 'price' => $order->getTotalPrice()), 'Cart:MakeOrder')->runFactory();
\cmsemail\email::getInstance()->sendEmail($order->user_email, 'make_order', $emailData);
-
+
echo json_encode(array(
'status'=>true,
'msg'=>'Ваш заказ принят в обработку. Наши менеджеры свяжутся с Вами'
));
- }
+ }
}
Вложения
Последнее редактирование: