[Модуль] Продукты (app_products)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Модуль Продукты

Сообщение lanket » Вт сен 26, 2017 1:48 pm

nick7zmail писал(а):Из панели управления добавляете?
Да из админки.
У меня аналогично.

Отправлено с моего Redmi Note 3 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
AnT
Сообщения: 7
Зарегистрирован: Вт сен 26, 2017 11:33 am
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Модуль Продукты

Сообщение AnT » Ср сен 27, 2017 4:20 pm

nick7zmail писал(а):Из панели управления добавляете?
админка. из панели получилось
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

Re: Модуль Продукты

Сообщение webms » Чт окт 12, 2017 4:19 pm

помогите пожалуйста, как сделать чтоб отсылались например в телеграмм не только заголовок и но кол-во которое указано в кладке "покупки"
в базе не нашел где храниться кол-во
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

Re: Модуль Продукты

Сообщение webms » Чт окт 12, 2017 4:29 pm

нашел :)

Код: Выделить всё

$items=SQLSelect("SELECT * FROM shopping_list_items JOIN products WHERE products.ID = shopping_list_items.PRODUCT_ID");
$total=count($items);
if ($total) {
 //в корзине что-то есть
 //формируем список
 $list='';
 for ($i=0;$i<$total;$i++) {
  $list.=$items[$i]['TITLE']."\n";
  $list.=$items[$i]['QTY']."\n";
 }
 // теперь в $list у нас список продуктов, можем с ним что-нибудь сделать, например отправить на е-мэйл
 //SendMail('alice@myhome.com','user@mymail.com','Список покупок',$list);
 echo $list;
}
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

Re: Модуль Продукты

Сообщение webms » Пн ноя 27, 2017 5:02 pm

Подсаживает пожалуйста, как разрешить модулю добавлять один и тот же товар несколько раз? (дубли)

Хочу использовать его не просто как напоминалку, а как книгу рецептов. И если хочется например приготовить какой то салат, открыл категорию, посмотрел чего нет в холодильнике и добавил в корзину
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

Re: Модуль Продукты

Сообщение lanket » Пн ноя 27, 2017 10:17 pm

webms писал(а):Подсаживает пожалуйста, как разрешить модулю добавлять один и тот же товар несколько раз? (дубли)

Хочу использовать его не просто как напоминалку, а как книгу рецептов. И если хочется например приготовить какой то салат, открыл категорию, посмотрел чего нет в холодильнике и добавил в корзину
Добавить такой функционал в код модуля.
По другому два раза модуль не добавит. Немного ковырял этот модуль.

Идея хорошая.

Кто то не так давно писал скрипт/модуль рецепты. Если совместить то вообще будет бомба.
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

Re: Модуль Продукты

Сообщение webms » Вт ноя 28, 2017 10:26 am

в файле products_search.inc
заменить с if ($product_id) { до // brand new product
на это

Код: Выделить всё

   if ($product_id) {
       
   $rec=array();
   $rec['TITLE']=$title;
   if ($category_id) {
    $rec['CATEGORY_ID']=$category_id;
   }
   if ($new_category) {
    $category_rec=array();
    $category_rec['TITLE']=$new_category;
    $category_rec['ID']=SQLInsert('product_categories', $category_rec);
    $rec['CATEGORY_ID']=$category_rec['ID'];
   }
   $old_qty=0;
   $rec['QTY']=(int)$qty;
   $rec['EXPIRE_DEFAULT']=(int)$expire_days;
   if ($rec['EXPIRE_DEFAULT']) {
    $rec['EXPIRE_DATE']=date('Y-m-d H:i:s', (time()+$rec['EXPIRE_DEFAULT']*60*60*24));
   }
   $rec['UPDATED']=date('Y-m-d H:i:s');
   $rec['ID']=SQLInsert('products', $rec);

    if ($out['IS_CODE']) {
      $code_rec=array();
      $code_rec['CODE']=$code;
      if ($code_title) {
       $code_rec['TITLE']=$code_title;
      } else { 
       $code_rec['TITLE']=$title;
      }
      $code_rec['PRODUCT_ID']=$rec['ID'];
      $code_rec['ID']=SQLInsert('product_codes', $code_rec);
    }   

    /*
    //existing product
    $out['PRODUCT_ID']=$product_id;

    $rec=SQLSelectOne("SELECT * FROM products WHERE ID='".(int)$product_id."'");
    if (!$rec['ID']) {
     $this->redirect();
    }
    $old_qty=$rec['QTY'];
    if ($qty_total) {
     $rec['QTY']=$qty;
    } else {
     $rec['QTY']+=$qty;
    }

    if ($qty>0) {
     if ($expire_days) {
      $rec['EXPIRE_DATE']=date('Y-m-d H:i:s', (time()+$expire_days*60*60*24));
     } elseif ($rec['EXPIRE_DEFAULT']) {
      $rec['EXPIRE_DATE']=date('Y-m-d H:i:s', (time()+$rec['EXPIRE_DEFAULT']*60*60*24));
     } else {
      $rec['EXPIRE_DATE']='0000-00-00 00:00:00';
     }

     if ($expire_date) {
      $rec['EXPIRE_DATE']=toDBDate($expire_date);
     }

    }

    $rec['UPDATED']=date('Y-m-d H:i:s');
    if ($category_id) {
     $rec['CATEGORY_ID']=$category_id;
    }

    if ($title) {
     $rec['TITLE']=$title;
    }

    SQLUpdate('products', $rec);

    if ($out['IS_CODE']) {
     $code_rec=SQLSelectOne("SELECT * FROM product_codes WHERE CODE LIKE '".$code."' AND PRODUCT_ID='".$rec['ID']."'");
     if ($code_rec['ID']) {
      // existing code
     } else {
      $code_rec=array();
      $code_rec['CODE']=$code;
      if ($code_title) {
       $code_rec['TITLE']=$code_title;
      } else { 
       $code_rec['TITLE']=$title;
      }
      $code_rec['PRODUCT_ID']=$rec['ID'];
      $code_rec['ID']=SQLInsert('product_codes', $code_rec);
     }
    } */

  } else {
   // brand new product 
ученик
Сообщения: 230
Зарегистрирован: Чт фев 12, 2015 2:34 pm
Благодарил (а): 36 раз
Поблагодарили: 6 раз

Re: Модуль Продукты

Сообщение ученик » Пт дек 01, 2017 10:15 pm

В модуле продукты почему то не добавляется категория продуктов.
Не хватает единиц измерения
server i5, OS-Ubuntu Server 16., 1-wire
php 7, AMS,broadlink rm2,rm3 mini.
d1MA
Сообщения: 14
Зарегистрирован: Пн дек 11, 2017 9:17 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: Модуль Продукты

Сообщение d1MA » Пн дек 18, 2017 12:45 pm

у меня в модуле продуктов нечего нет кроме Module "app_products" not found ([module name="app_products" action="admin" instance="adm"])
что делать
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

Re: Модуль Продукты

Сообщение webms » Пн дек 18, 2017 1:07 pm

d1MA писал(а):у меня в модуле продуктов нечего нет кроме Module "app_products" not found ([module name="app_products" action="admin" instance="adm"])
что делать
установить
Изображение
Ответить