Купить в один клик

Скачать Купить в один клик
Недавно искали:

Itnull

Команда форума
Администратор
Регистрация
22.05.13
Сообщения
25.467
Реакции
9.458
Веб-сайт
itnull.me
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #1
Модуль организовует на сайте функцию для быстрого заказа товара в магазине. Заказ падает в админпанель как обычный заказ. После чего администратор обрабатывает его. Удобство для пользователя очевидно - не нужно регистрироваться. Для администратора тоже. Заказ виден в админпанели при входе и приходит уведомление о нем на почту.

Инструкция
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'=>'Ваш заказ принят в обработку. Наши менеджеры свяжутся с Вами'
                 ));
-            }
+            }
     }
 

Вложения

  • buy_one_click_4.7.zip
    325,1 KB · Просмотры: 116
Последнее редактирование:
В админке работает некорректно. Как только перехожу на владку необработанных заказов, админка перестаёт работать.
 
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #3
Parse error: syntax error, unexpected '[' in /www/application/modules/buy_one_click/buy_one_click.php on line 114
Не пойму, что значит эта ошибка?
 
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #6
Перезалил, все равно такая проблема..
 
Я только файлы забрасываю, в админке и на сайте, появляется такая ошибка..
 
);


$this->db->insert('shop_orders',$data);

$id=$this->db->insert_id();

unset($data);
$name="";

$vname=$this->db->select('name')->where('id', $this->input->post('VariantId'))->get('shop_product_variants_i18n')->row_array()['name']; - Находит ошибку..
$name=$this->db->select('name')->where('id', $this->input->post('ProductId'))->get('shop_products_i18n')->row_array()['name'];
 
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #11
);


$this->db->insert('shop_orders',$data);

$id=$this->db->insert_id();

unset($data);
$name="";

$vname=$this->db->select('name')->where('id', $this->input->post('VariantId'))->get('shop_product_variants_i18n')->row_array()['name']; - Находит ошибку..
$name=$this->db->select('name')->where('id', $this->input->post('ProductId'))->get('shop_products_i18n')->row_array()['name'];
блин, мы тут не экстрасенсы.... какой сервер ОС версия ПХП и так далее....
 
блин, мы тут не экстрасенсы.... какой сервер ОС версия ПХП и так далее....
а причем тут ПХП если он ругается на базу ))
$vname=$this->db->select('name')->where('id', $this->input->post('VariantId'))->get('shop_product_variants_i18n')->row_array()['name'];
 
  • Автор темы
  • Администратор
  • Модер.
  • Команда форума
  • #13
а причем тут ПХП если он ругается на базу ))
$vname=$this->db->select('name')->where('id', $this->input->post('VariantId'))->get('shop_product_variants_i18n')->row_array()['name'];
он ругается на синтаксис пхп.
 
['name'] на вот это ругалось - убрал, теперь на другой файл ругается..
 
Fatal error: Call to a member function result_array() on a non-object in /home/www/application/modules/buy_one_click/admin.php on line 13

}
private function get_settings() {
$res=$this->db->get('mod_buy_one_click_settings')->result_array(); --- 13 строка
 
Толи руки у меня кривые, толи модуль такой. Если купить в 1 клик, в админке не видно товар который заказали
 
Толи руки у меня кривые, толи модуль такой. Если купить в 1 клик, в админке не видно товар который заказали
Посмотрите в базе данных, есть такая таблица mod_buy_one_click_settings и имеются ли там данные в этой таблице. Если нет данных, запрос выкидывать будет ошибку.
 
Купите модуль, он не так дорого стоит. Тот точно будет рабочим и разработчики всегда помогу с установкой.
 
  • Заблокирован
  • #19
Здравствуйте!
модуль Купить в один клик не могу понять как вывести кнопку у меня только текстовая строка...



пример беру из этой демки http://demoshop.artexgroup.com.ua также если нужно могу вход в админку этой же демки дать.
Спасибо если поможете
 
Тоже интересно. Как сделать именно кнопку?
 
Назад
Сверху Снизу