[Модуль] Продукты (app_products)
Модератор: immortal
- Nail
- Сообщения: 375
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: [Модуль] Продукты (app_products)
с ссылкой /apps/app_products.html, то же самое
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS DIN Mini. Broadlink.
- webms
- Сообщения: 498
- Зарегистрирован: Чт дек 15, 2016 3:13 am
- Благодарил (а): 221 раз
- Поблагодарили: 88 раз
Re: [Модуль] Продукты (app_products)
никто не реализовывал список покупок для телеграм модуля?
возможность добавлять в корзину, убирать и тп?
возможность добавлять в корзину, убирать и тп?
- Nail
- Сообщения: 375
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: [Модуль] Продукты (app_products)
если возможность получать список покупок заложенных в корзине по 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");
}
Код в сценарии что то не работает , может кто знает?
$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 DIN Mini. Broadlink.
-
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Модуль] Продукты (app_products)
Часть связанная с продуктами должна работать. Можно в сценарии добавить перед инклюдом sms модуля вывод листа - echo $list;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");
}
Скорее всего проблемы с СМС модулем - может быть длина сообщения ограничена
А почему не воспользоватся Google Keep? В нём нормальный список, в котором можно отмечать что именно куплено, можно следать нормальную обратную связь, расшарить список между всеми кто ходит в магазин
- За это сообщение автора fandaymon поблагодарил:
- Sergey.Chek (Сб окт 24, 2020 11:44 am)
- Рейтинг: 1.16%
- griigoriok
- Сообщения: 20
- Зарегистрирован: Пн июл 29, 2019 4:45 pm
- Откуда: Губкинский
- Благодарил (а): 5 раз
- Поблагодарили: 0
Re: [Модуль] Продукты (app_products)
Мужики подскажите почему не получается голосом добавить продукты в корзину.
В модуле категории создал, продукты ввёл.
Категорию неотсортированное сделал, в шаблонах поведения создол шаблон с кодом:
$command=$matches[2];
include_once(DIR_MODULES . 'app_products/app_products.class.php');
$prod = new app_products();
$prod->addToListFromVoice($command);
Говорю что купить в чате отображается , а в корзину не добавляется
В модуле категории создал, продукты ввёл.
Категорию неотсортированное сделал, в шаблонах поведения создол шаблон с кодом:
$command=$matches[2];
include_once(DIR_MODULES . 'app_products/app_products.class.php');
$prod = new app_products();
$prod->addToListFromVoice($command);
Говорю что купить в чате отображается , а в корзину не добавляется
-
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
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);
Говорю что купить в чате отображается , а в корзину не добавляется
Модуль phpMorphy стоит?
Шаблон на добавление какой стоит?
- За это сообщение автора fandaymon поблагодарил:
- griigoriok (Сб окт 24, 2020 5:56 am)
- Рейтинг: 1.16%
- griigoriok
- Сообщения: 20
- Зарегистрирован: Пн июл 29, 2019 4:45 pm
- Откуда: Губкинский
- Благодарил (а): 5 раз
- Поблагодарили: 0
Re: [Модуль] Продукты (app_products)
Всё спасибо ! Заработало!
Не был установлен модуль phpMorphy....
Не был установлен модуль phpMorphy....
-
- Сообщения: 38
- Зарегистрирован: Пн мар 27, 2017 12:33 am
- Откуда: ДНР, Донецк
- Благодарил (а): 7 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: [Модуль] Продукты (app_products)
Есть у меня хорошая идея, но реализовать ее я врятли смогу. Как правило в семьях есть два десятка блюд (примерно), которые готовятся постоянно. Было бы не плохо занести эти блюда в список и подвязать к ним необходимые продукты. Допустим я с женой утром собираюсь на работу и перед выходом отмечаю что вечером будем готовить то или иное блюдо, а умный дом проверяет все ли есть продукты и если некоторых не хватает то он добавит их в список отсутствующих. И вечером при походе в магазин в том же гугл кипере в списке будет видно чего не хватает.
- vitosmaxim80sad145
- Сообщения: 148
- Зарегистрирован: Сб июл 07, 2018 12:48 am
- Откуда: Днепр
- Благодарил (а): 100 раз
- Поблагодарили: 1 раз
- vitosmaxim80sad145
- Сообщения: 148
- Зарегистрирован: Сб июл 07, 2018 12:48 am
- Откуда: Днепр
- Благодарил (а): 100 раз
- Поблагодарили: 1 раз
Re: [Модуль] Продукты (app_products)
А как на винде так сделатьfandaymon писал(а): ↑Чт янв 17, 2019 9:05 pmПод питон есть неофициальный клиент GoogleKeep - https://github.com/kiwiz/gkeepapi (где-то в недрах темы я про него писал)webms писал(а): ↑Чт янв 17, 2019 8:19 pmподскажи пожалуйста, а как ты это реализовал?fandaymon писал(а): ↑Чт янв 17, 2019 7:10 pmДальше по команде Отправь список покупок, список покупок отправляется в GoogleKeep на наши телефоны, там есть удобный список с отмечанием что куплено. После похода в магазин, по команде - Удали купленное, все отмеченные в GoogleKeep продукты удаляются из Списка покупок
очень круто!
На малинку ставится при помощи пипа - pip install gkeepapi
Далее сделал в Keep New List и обозвал его Список покупок (сделал его Pinned для удобства)
Список покупок расшарил и для жены (Collaborators)
По шаблону Отправь список покупок у меня вызывается такой кодВ /home/pi/keep.py такой кодСпойлерПоказатьКод: Выделить всё
$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); }
Имейл и пароль подставить свойСпойлерПоказатьКод: Выделить всё
# - *- 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()
По шаблону Удали купленное
В файле /home/pi/keep_delete.pyСпойлерПоказатьКод: Выделить всё
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);
Примерно так выглядит список покупок в кипеСпойлерПоказатьКод: Выделить всё
# - *- 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