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

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

Модератор: immortal

Аватара пользователя
Nail
Сообщения: 374
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара
Благодарил (а): 174 раза
Поблагодарили: 28 раз

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

Сообщение Nail » Вс май 26, 2019 10:55 am

с ссылкой /apps/app_products.html, то же самое
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
Аватара пользователя
webms
Сообщения: 498
Зарегистрирован: Чт дек 15, 2016 3:13 am
Благодарил (а): 221 раз
Поблагодарили: 88 раз

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

Сообщение webms » Вт июн 18, 2019 11:44 am

никто не реализовывал список покупок для телеграм модуля?
возможность добавлять в корзину, убирать и тп?
Аватара пользователя
Nail
Сообщения: 374
Зарегистрирован: Пн мар 05, 2018 7:09 am
Откуда: Самара
Благодарил (а): 174 раза
Поблагодарили: 28 раз

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

Сообщение Nail » Ср окт 02, 2019 9:01 pm

если возможность получать список покупок заложенных в корзине по SMS-модулю.
Код в сценарии что то не работает , может кто знает?
$items=SQLSelect("SELECT * FROM shopping_list_items ORDER BY TITLE");
$total=count($items);
if ($total) {
//в корзине что-то есть
//формируем список
$list='';
for ($i=0;$i<$total;$i++) {
$list.=$items[$i]['TITLE']."\n";
}
include_once(DIR_MODULES . 'sms_ru/sms_ru.class.php');
$notify = new sms_ru();
$notify->sendMessageToAll("$list");
}
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

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

Сообщение fandaymon » Ср окт 02, 2019 9:18 pm

Nail писал(а):
Ср окт 02, 2019 9:01 pm
если возможность получать список покупок заложенных в корзине по SMS-модулю.
Код в сценарии что то не работает , может кто знает?
$items=SQLSelect("SELECT * FROM shopping_list_items ORDER BY TITLE");
$total=count($items);
if ($total) {
//в корзине что-то есть
//формируем список
$list='';
for ($i=0;$i<$total;$i++) {
$list.=$items[$i]['TITLE']."\n";
}
include_once(DIR_MODULES . 'sms_ru/sms_ru.class.php');
$notify = new sms_ru();
$notify->sendMessageToAll("$list");
}
Часть связанная с продуктами должна работать. Можно в сценарии добавить перед инклюдом sms модуля вывод листа - echo $list;
Скорее всего проблемы с СМС модулем - может быть длина сообщения ограничена

А почему не воспользоватся Google Keep? В нём нормальный список, в котором можно отмечать что именно куплено, можно следать нормальную обратную связь, расшарить список между всеми кто ходит в магазин
За это сообщение автора fandaymon поблагодарил:
Sergey.Chek (Сб окт 24, 2020 11:44 am)
Рейтинг: 1.16%
Аватара пользователя
griigoriok
Сообщения: 20
Зарегистрирован: Пн июл 29, 2019 4:45 pm
Откуда: Губкинский
Благодарил (а): 5 раз
Поблагодарили: 0

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

Сообщение griigoriok » Пт окт 23, 2020 7:22 pm

Мужики подскажите почему не получается голосом добавить продукты в корзину.
В модуле категории создал, продукты ввёл.
Категорию неотсортированное сделал, в шаблонах поведения создол шаблон с кодом:
$command=$matches[2];
include_once(DIR_MODULES . 'app_products/app_products.class.php');
$prod = new app_products();
$prod->addToListFromVoice($command);
Говорю что купить в чате отображается , а в корзину не добавляется :(
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

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

Сообщение fandaymon » Пт окт 23, 2020 7:58 pm

griigoriok писал(а):
Пт окт 23, 2020 7:22 pm
Мужики подскажите почему не получается голосом добавить продукты в корзину.
В модуле категории создал, продукты ввёл.
Категорию неотсортированное сделал, в шаблонах поведения создол шаблон с кодом:
$command=$matches[2];
include_once(DIR_MODULES . 'app_products/app_products.class.php');
$prod = new app_products();
$prod->addToListFromVoice($command);
Говорю что купить в чате отображается , а в корзину не добавляется :(
Продукты можно не вводить - они сами добавляются.
Модуль phpMorphy стоит?
Шаблон на добавление какой стоит?
За это сообщение автора fandaymon поблагодарил:
griigoriok (Сб окт 24, 2020 5:56 am)
Рейтинг: 1.16%
Аватара пользователя
griigoriok
Сообщения: 20
Зарегистрирован: Пн июл 29, 2019 4:45 pm
Откуда: Губкинский
Благодарил (а): 5 раз
Поблагодарили: 0

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

Сообщение griigoriok » Сб окт 24, 2020 5:56 am

Всё спасибо ! Заработало!
Не был установлен модуль phpMorphy....
Volter5000
Сообщения: 38
Зарегистрирован: Пн мар 27, 2017 12:33 am
Откуда: ДНР, Донецк
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение Volter5000 » Вс фев 07, 2021 1:19 am

Есть у меня хорошая идея, но реализовать ее я врятли смогу. Как правило в семьях есть два десятка блюд (примерно), которые готовятся постоянно. Было бы не плохо занести эти блюда в список и подвязать к ним необходимые продукты. Допустим я с женой утром собираюсь на работу и перед выходом отмечаю что вечером будем готовить то или иное блюдо, а умный дом проверяет все ли есть продукты и если некоторых не хватает то он добавит их в список отсутствующих. И вечером при походе в магазин в том же гугл кипере в списке будет видно чего не хватает.
Аватара пользователя
vitosmaxim80sad145
Сообщения: 148
Зарегистрирован: Сб июл 07, 2018 12:48 am
Откуда: Днепр
Благодарил (а): 100 раз
Поблагодарили: 1 раз

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

Сообщение vitosmaxim80sad145 » Ср апр 27, 2022 1:16 am

webms писал(а):
Пн апр 23, 2018 1:21 pm
пс: Сергею отправил несколько дней назад заглушку если отсутствует картинка категории или товара, также мелкие исправления по дизайну.
Сбросте картинки
Аватара пользователя
vitosmaxim80sad145
Сообщения: 148
Зарегистрирован: Сб июл 07, 2018 12:48 am
Откуда: Днепр
Благодарил (а): 100 раз
Поблагодарили: 1 раз

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

Сообщение vitosmaxim80sad145 » Ср апр 27, 2022 1:30 am

fandaymon писал(а):
Чт янв 17, 2019 9:05 pm
webms писал(а):
Чт янв 17, 2019 8:19 pm
fandaymon писал(а):
Чт янв 17, 2019 7:10 pm
Дальше по команде Отправь список покупок, список покупок отправляется в GoogleKeep на наши телефоны, там есть удобный список с отмечанием что куплено. После похода в магазин, по команде - Удали купленное, все отмеченные в GoogleKeep продукты удаляются из Списка покупок
подскажи пожалуйста, а как ты это реализовал?
очень круто!
Под питон есть неофициальный клиент GoogleKeep - https://github.com/kiwiz/gkeepapi (где-то в недрах темы я про него писал)
На малинку ставится при помощи пипа - pip install gkeepapi
Далее сделал в Keep New List и обозвал его Список покупок (сделал его Pinned для удобства)
Список покупок расшарил и для жены (Collaborators)

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

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

$items=SQLSelect("SELECT * FROM shopping_list_items JOIN products WHERE products.ID = shopping_list_items.PRODUCT_ID");
$total=count($items);
$handle=fopen('shop_list.txt','w');

if ($total) {
 //в корзине что-то есть
 //формируем список
 $list='';
 for ($i=0;$i<$total;$i++) {
  if ($items[$i]['List_Qty']>1) {
  $list=$items[$i]['TITLE']. "(" . $items[$i]['List_Qty'] . " " . $items[$i]['Ed_Izm'] . ")\n";
  }
  else {
  $list=$items[$i]['TITLE']."\n";
  } 
  fwrite($handle,$list);
 }

 fclose($handle);
 exec('python /home/pi/keep.py');
 sayreply('Список отправлен!',2);
}
В /home/pi/keep.py такой код
СпойлерПоказать

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

# - *- coding: utf- 8 - *-
import gkeepapi
keep = gkeepapi.Keep()
keep.login('email', 'password')

f=open('/var/www/shop_list.txt')
gnotes=keep.find(func=lambda x: x.title == u'Список покупок')
for glist in gnotes :
  for x in glist.items :
    x.delete()

  for line in f:
    glist.add(line, False)

f.close()
keep.sync()
Имейл и пароль подставить свой

По шаблону Удали купленное
СпойлерПоказать

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

sayreply('Минуточку',2);
exec('python /home/pi/keep_delete.py');
$content = file('shop_list.txt');
$kupleno='Я удалила из списка покупок ';

//Перебираем все элементы массива в цикле
sayreply('Минуточку',2);
exec('python /home/pi/keep_delete.py');
$content = file('shop_list.txt');
$kupleno='Я удалила из списка покупок ';

//Перебираем все элементы массива в цикле
foreach ($content as $string) {
    $product=substr($string,0,-1);
    $i=mb_strpos($product,'(');
    if ($i>0) {
     $product=mb_substr($product,0,$i);
    } 
    $kupleno.= $product . '.' ;
    SQLExec("delete from shopping_list_items where TITLE='" . $product . "'");
}

sayreply($kupleno,2);

sayreply($kupleno,2);
В файле /home/pi/keep_delete.py
СпойлерПоказать

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

# - *- coding: utf- 8 - *-
import gkeepapi
keep = gkeepapi.Keep()
keep.login('email', 'password')

f=open('/var/www/shop_list.txt','w')
gnotes=keep.find(func=lambda x: x.title == u'Список покупок')
for glist in gnotes :
  for x in glist.items:
    if x.checked :
      f.write(x.text[:len(x.text)-1].encode('UTF-8') + '\n')

f.close()
keep.sync()
Примерно так выглядит список покупок в кипе
GoogleKeep.jpg
А как на винде так сделать
Ответить