Страница 25 из 26

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

Добавлено: Вс май 26, 2019 10:55 am
Nail
с ссылкой /apps/app_products.html, то же самое

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

Добавлено: Вт июн 18, 2019 11:44 am
webms
никто не реализовывал список покупок для телеграм модуля?
возможность добавлять в корзину, убирать и тп?

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

Добавлено: Ср окт 02, 2019 9:01 pm
Nail
если возможность получать список покупок заложенных в корзине по 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");
}

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

Добавлено: Ср окт 02, 2019 9:18 pm
fandaymon
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? В нём нормальный список, в котором можно отмечать что именно куплено, можно следать нормальную обратную связь, расшарить список между всеми кто ходит в магазин

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

Добавлено: Пт окт 23, 2020 7:22 pm
griigoriok
Мужики подскажите почему не получается голосом добавить продукты в корзину.
В модуле категории создал, продукты ввёл.
Категорию неотсортированное сделал, в шаблонах поведения создол шаблон с кодом:
$command=$matches[2];
include_once(DIR_MODULES . 'app_products/app_products.class.php');
$prod = new app_products();
$prod->addToListFromVoice($command);
Говорю что купить в чате отображается , а в корзину не добавляется :(

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

Добавлено: Пт окт 23, 2020 7:58 pm
fandaymon
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 стоит?
Шаблон на добавление какой стоит?

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

Добавлено: Сб окт 24, 2020 5:56 am
griigoriok
Всё спасибо ! Заработало!
Не был установлен модуль phpMorphy....

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

Добавлено: Вс фев 07, 2021 1:19 am
Volter5000
Есть у меня хорошая идея, но реализовать ее я врятли смогу. Как правило в семьях есть два десятка блюд (примерно), которые готовятся постоянно. Было бы не плохо занести эти блюда в список и подвязать к ним необходимые продукты. Допустим я с женой утром собираюсь на работу и перед выходом отмечаю что вечером будем готовить то или иное блюдо, а умный дом проверяет все ли есть продукты и если некоторых не хватает то он добавит их в список отсутствующих. И вечером при походе в магазин в том же гугл кипере в списке будет видно чего не хватает.

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

Добавлено: Ср апр 27, 2022 1:16 am
vitosmaxim80sad145
webms писал(а): Пн апр 23, 2018 1:21 pm пс: Сергею отправил несколько дней назад заглушку если отсутствует картинка категории или товара, также мелкие исправления по дизайну.
Сбросте картинки

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

Добавлено: Ср апр 27, 2022 1:30 am
vitosmaxim80sad145
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)

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

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

$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 такой код
SPOILERSPOILER_SHOW

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

# - *- 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()
Имейл и пароль подставить свой

По шаблону Удали купленное
SPOILERSPOILER_SHOW

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

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
SPOILERSPOILER_SHOW

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

# - *- 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
А как на винде так сделать