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

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

Модератор: immortal

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

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

Сообщение webms » Пн фев 26, 2018 5:58 pm

Для товара да, получилось сделать заглушку если отсутствует картинка

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

<td width="40px" style="text-align:center;">[#if IMAGE!=""#]<img style='max-height:50px;max-width: 50px;' src='/cms/products/[#IMAGE#]'>[#else#]<img style='max-height:40px;max-width: 40px;' src='/img/noimg.png'>[#endif#]</td> 
для категории не получиться т.к. путь к картинкам отсутствует в БД

Позже скину решение ;)
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пн фев 26, 2018 6:20 pm

webms писал(а):А вот так выглядит страница категории
2jbtwb.jpg
2jbtwb.jpg (27.68 КБ) 3075 просмотров
Всё таки ваших наработок не хватает в основной ветке...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Пн фев 26, 2018 6:28 pm

webms писал(а):Для товара да, получилось сделать заглушку если отсутствует картинка
Можно вот так, по аналогии, выводить заглушку:

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

<img src="../templates/xiaomimiio/img/small/[#DEVICE_TYPE#].png" height="40px" onError="this.src='../templates/xiaomimiio/img/small/unknown.png'"> 
За это сообщение автора skysilver поблагодарил:
webms (Пн фев 26, 2018 9:21 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

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

Сообщение fandaymon » Пн фев 26, 2018 6:37 pm

lanket писал(а):
fandaymon писал(а):Новая версия файла -...
Эту версию ещё не опробовал. Неудачно проапгрейдил комп дома перед праздниками.
А с прошлой версией пара мыслей :

Надо что бы функция возвращала список словосочетаний разделённых запятой. Надо это для того чтобы потом мажорик озвучил подтверждение команды внесения продуктов перечислив. Так как распозновалка голоса иногда ошибается и может внести например насос вместо ананаса.

Потом внесение новых позиций, в той версии наблюдается такое 'КОШАЧИЙ ЕДА'. Акцент и все заглавными буквами как то...

Потом в базе есть 'бананы', надиктованно 'бананы' а ищется 'банан', соответственно в базу добавился ещё и 'банан'. Может поиск в базе не с помощью скуля через лайк. А перебирать массив всех продуктов приводя названия к простой форме слова? Аналогично апельсины, мандарины, яблоки.... Если идея понравилась то для оптимизации думаю лучше перебирать наоборот, первый цикл все продукты из базы, второй цикл внутри первого надиктованные словосочетания.

Отправлено с моего Redmi Note 4 через Tapatalk
В последней версии исправлено и согласование прилагательное-существительное. И существительные во множественном числе передаются дальше тоже во множественном числе. say я добавил в самой функции и убрал из шаблона - так показалось удобнее. Потому что когда RHVoice произносит слова разделенные запятыми, то не очень понятно - есть там запятая или нету. А сейчас произносится так - Добавляю покупки, пауза, продукт, пауза, продукт 2 и т.д. Паузы слегка длинноваты из-за скорости работы озвучки, но супругу устраивает

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

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

Сообщение lanket » Пн фев 26, 2018 6:52 pm

fandaymon писал(а):
lanket писал(а):
fandaymon писал(а):Новая версия файла -...
Эту версию ещё не опробовал. Неудачно проапгрейдил комп дома перед праздниками.
А с прошлой версией пара мыслей :

Надо что бы функция возвращала список словосочетаний разделённых запятой. Надо это для того чтобы потом мажорик озвучил подтверждение команды внесения продуктов перечислив. Так как распозновалка голоса иногда ошибается и может внести например насос вместо ананаса.

Потом внесение новых позиций, в той версии наблюдается такое 'КОШАЧИЙ ЕДА'. Акцент и все заглавными буквами как то...

Потом в базе есть 'бананы', надиктованно 'бананы' а ищется 'банан', соответственно в базу добавился ещё и 'банан'. Может поиск в базе не с помощью скуля через лайк. А перебирать массив всех продуктов приводя названия к простой форме слова? Аналогично апельсины, мандарины, яблоки.... Если идея понравилась то для оптимизации думаю лучше перебирать наоборот, первый цикл все продукты из базы, второй цикл внутри первого надиктованные словосочетания.

Отправлено с моего Redmi Note 4 через Tapatalk
В последней версии исправлено и согласование прилагательное-существительное. И существительные во множественном числе передаются дальше тоже во множественном числе. say я добавил в самой функции и убрал из шаблона - так показалось удобнее. Потому что когда RHVoice произносит слова разделенные запятыми, то не очень понятно - есть там запятая или нету. А сейчас произносится так - Добавляю покупки, пауза, продукт, пауза, продукт 2 и т.д. Паузы слегка длинноваты из-за скорости работы озвучки, но супругу устраивает

Думаю что надо добавить в таблицу shoping_list_items 2 новых поля - qty и ed_izm. Но! Нужен кто-то, кто добавит эти поля в шаблоны вывода, я попытался поразбираться, но для моих текущих знаний это сложновато...
Так webms как раз шаблон ковыряет.

Отправлено с моего Redmi Note 4 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Пн фев 26, 2018 7:16 pm

Минутка юмора. Сын услышал заказ продуктов через Дусю + Мажордомо. Она отозвалась мол 'заказываю картошку'. Сын спросил 'Алиса может заказывать в магазине?', и сразу же произнёс не раздумывая 'Алиса, купи квадроцикл'

Отправлено с моего Redmi Note 4 через Tapatalk
Разработка голосового асистента для Мажордомо по любому ключевому слову.
:arrow: Обсужение
:arrow: gitHub 2й версии терминала
:arrow: GitHub модуля для МД
gitHub сырого модуля 2й версии
:arrow: Connect
Rasberry Pi 2, MDM, MySensors. И говорящий апельсин.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пн фев 26, 2018 7:20 pm

Ахаха)))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
lanket
Сообщения: 1168
Зарегистрирован: Вт окт 14, 2014 11:27 pm
Откуда: Санкт-Петербург
Благодарил (а): 260 раз
Поблагодарили: 163 раза

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

Сообщение lanket » Пн фев 26, 2018 11:58 pm

webms писал(а):я не против)

еще я закомментировал вот это

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

 <!--td>
 <div id="product_[#ID#]_ok"[#if IN_CART!="1"#] style="display:none"[#endif#]>
 <a href="#" onClick="return notInCart([#ID#]);"><img class="crug" src="<#ROOTHTML#>img/btn/ok.png" border="0"></a>
 </div>
 <div id="product_[#ID#]_notok"[#if IN_CART="1"#] style="display:none"[#endif#]>
 <a href="#" onClick="return inCart([#ID#]);"><img class="crug" src="<#ROOTHTML#>img/btn/notok.png" border="0"></a>
 </td-->
мне не нрав что добавляется +1
Мне тоже. Но в магазине когда ходишь удобно что кидает отдельно вниз списка что уже в карзине.

Думаю это кол-во надо пересмотреть концепцию. Лучше это будет кол-во которое надо купить.

Отправил пуллреквест Сергею.
Прошлый реквест так и не принят еще, наверное не видел его.
Разработка голосового асистента для Мажордомо по любому ключевому слову.
: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 » Вт фев 27, 2018 11:37 am

Картинки в категории:
В файле products_search_admin.html заменить

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

<!-- search results (list) -->
[#if CATS#]
<div id="all_categories">
<div class="mob_body" style="padding: 10px;width: 810px;">
 [#begin CATS#]
 <!--li--><div class="product_m product_hover mob_body_product"><div class="images_product"><img style="max-height: 50px; max-width: 50px; margin-right: 10px;" src="<#ROOTHTML#>cms/products/image_catproduct_[#ID#].jpg" onError="this.src='<#ROOTHTML#>img/noimg.png'" border="0" alt=""></div><div class="title_m"><a href="?category_id=[#ID#]">[#TITLE#]</a></div><div class="counter_m"> [#TOTAL#]</div>
 [#if CATS#]<ul>[#tree CATS#]</ul>[#endif CATS#]
 </div><!--/li-->
 [#end CATS#]
</div>
</div>
[#else CATS#]
 

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

<style>
@media screen and (max-width: 750px) {
  .nav-tabs {
    font-size: 0;
  }

  .nav-tabs:before {
    margin: 0;
    font-size: 18px;
  }
  
  .mob_body {width: 100% !important;}
  .mob_body_product {width: 45% !important; height: 100px !important;}
  .title_m {text-align: center;font-size: 13px !important;height: auto !important; width: 126px !important;}
  .images_product {text-align: center; width: 100% !important; height: 53px !important;}
  .counter_m {margin-top: -77px !important;}

}
.product_m {margin: 0 0 10px 10px;border-radius: 5px;padding: 7px 7px 0px 7px;border: 1px solid #d2d2d2;vertical-align: middle;width: 250px;height: 75px;display: inline-block;}
.images_product {width: 60px;height: 53px;display: inline-block;}
.title_m {height: 45px;font-size: 17px;display: inline-block;width: 165px; }
.counter_m {font-size: 26px; color: #ececec; float: right; position: initial; right: 0; margin-top: -25px;}
.product_hover:hover {border: 1px solid #ff8912 !important;}
.crug { border-radius: 50%; }
</style>
 
За это сообщение автора webms поблагодарил:
lanket (Вт фев 27, 2018 1:25 pm)
Рейтинг: 1.16%
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Чт мар 01, 2018 10:02 pm

Короче не выдержала душа художника)))
Взял оформление уважаемого webms, допилил чутка интерфейс добавления категорий в админке (освежил так сказать))), добавил туда возможность подцепить нативно картинки...
1.jpg
1.jpg (39.28 КБ) 2951 просмотр
Оформление категорий в итоге будет, как тут https://majordomo.smartliving.ru/forum/ ... 213#p73213.
И запилил патч Сергею)) В скором времени, наверное, в основную ветвь попадёт...
https://github.com/sergejey/majordomo-a ... cts/pull/5
но можете и без этого уже потестить.

Обнаружил пару неприятностей которые надо бы поправить в ближайшем времени:
При оформлении webms если создавать вложенные категории (не в корне, а веткой) - оформление печально едет...для этого случая что-нить придумать надо тоже...Может сворачиваемые блоки в которых такое же оформление будет...я хз.

Предлагаю дальше пилить и улучшать модуль.
За это сообщение автора nick7zmail поблагодарил:
webms (Чт мар 01, 2018 10:49 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ответить