Всегда актуальные товары

158 views
Skip to first unread message

Владимир Кочкин

unread,
Jan 28, 2024, 7:42:48 AMJan 28
to HEEG.HTML Бесплатная CMS интернет магазина
Здравствуйте! 
Супер крутой проект, особенно сама связка с гугл-таблицами! Спасибо!
Не могу понять, как опубликовать на хостинге (бесплатном), что в магазине в настройках. У Вас там привязка к http://tiddlyspot.com/ а он уже сменился на https://tiddlyhost.com/ и выходит ошибка при сохранении магазина. Сохранять через комп, с резкой на кучу страничек не мой вариант, так как "товаров" ежедневно может быть несколько и эти танцы мне неудобны очень. Как я понял, что на  http://tiddlyspot.com/ можно было сразу без сохранения на комп и каждое изменение в таблице было бы сразу актуально в магазине, что мне как раз и удобно. Но вот ошибка(. Не подскажите как решить? Или сохранение на хостинге вообще не обязательно и можно оставить как есть?

HEEG.HTML

unread,
Jan 28, 2024, 1:08:04 PMJan 28
to HEEG.HTML Бесплатная CMS интернет магазина
В первых роликах всем рекомендовал переносить магазин на бесплатные хостинги.  И большинство магазинов были на Tiddlyspot (так так сама платформа движка Tiddlywiki)
Но потом гугл стал часто обновлять API доступа к табличками. И если на своем сайте я могу обновить код на новый, то к страничке на вашем хостинге у меня доступа нет.
Поэтому получилось так, что магазины стали отваливаться пачками и с этим я ничего поделать не мог.  Если очень хочется, вы можете  сохранить магазин через кнопку сохранить к себе на рабочий стол, а потом загрузить на  https://tiddlyhost.com/  через личный кабинет. Можно даже оставить связь с гугл таблицей через вкладку  "гугл таблицы" в настройках магазина. Или можно сделать короткую ссылку вида https://heeg.ru/books , которая, если вы очистите кеш  (историю) браузера будет работать. 
Хранение на хостинге необязательно. Самое важное, периодически делайте  резервные копии вашей гугл таблицы.

воскресенье, 28 января 2024 г. в 15:42:48 UTC+3, Владимир Кочкин:

Владимир Кочкин

unread,
Jan 30, 2024, 5:53:26 PMJan 30
to HEEG.HTML Бесплатная CMS интернет магазина
Спасибо за ответ!
Теперь я понял, почему почти все магазины, которые тут в группе представлены как примеры - пустые(.
1.Не понял, где настройки магазина, чтоб оставить связь с таблицей(
2.Очень любопытно, как сделать короткую ссылку)
3.Можно ли как-то всё-таки выравнивать картинки не по низу, а по верху? Текст разный и картинки скачут(. Все картинки одинаковые, а текст одного размера быть не может(
4.Почему-то не работает пункт " высота плитки в процентах 50-200%". Что бы не ставил - ничего не происходит.  И плашка, что накладывается наискосок (new, top) "висит" несколько сбоку картинки(
5.Как я понимаю, редактирование сайта через меню V возможно лишь уйдя от Вас? Так как после любого изменения предлагается сохранить на комп. То есть всё только через стили CSS? (разобраться бы в них ещё!
😂)
6.Скорее всего тупой вопрос, но перестрахуюсь) - Изменение НАЗВАНИЯ любой из таблиц связанных с магазином (основная или для комментариев и заказов) может сломать связь с магазином? Вроде связь по адресу, а он вроде не меняется при переименовании.
7.Где меняется текст для раздела Информации "О компании" и "Услуги"?
8.Как сохранить текст на Слайдере? Я пользуюсь методом "Картинки с гугл-диска". Картинки, включая слайдеры хранятся там и информация о них прописывается в таблицу в лист  GD-images. А в нём не сохранятся столбец name. При каждом обновлении картинок всё слетает. Но оно лежит в листе images, но как я понял он не используется, если мы начали использовать с гугл-диска( Извините за кучу вопросов. Перечитал всю информацию раза по 3-4. Пару раз пересмотрел все ролики. Многое читал тут в группе. Но что-то почему-то не работает, как нужно. Инфа о чём-то, наверное просто устарела. И, конечно не без тог, что что-то я просто не понял, либо всё же пропустил. Спасибо!)
воскресенье, 28 января 2024 г. в 20:08:04 UTC+2, HEEG.HTML:

HEEG.HTML

unread,
Jan 31, 2024, 3:02:04 AMJan 31
to HEEG.HTML Бесплатная CMS интернет магазина
1. Есть тема в этой группе где по пунктам описан перенос сайта на Tiddlyhost с сохранением связи с таблицей
Снимок экрана 2024-01-31 094449.jpg 
2. Короткую ссылку могу сделать только я по вашему запросу. Ваша ссылка https://heeg.ru/books 
3. Можно, если через css стили уменьшить шрифт или зафиксировать минимальную высоту блока в котором он выводится. в строку mycss на вкладке system можно добавить такой стиль
tw a p { font-size: 12px;    line-height: 11px;}
.item_caption {    font-size: 13px;    font-weight: bold;}
.simpleCart_shelfItem { min-height: 371px;}
4. Этот параметр будет работать только для полной плитки товара (выбирается на вкладке system)
5. Да. Если будет введен пароль от хостинга, то сохранение будет на хостинг. Если поле пароля пустое, то сохраняется на ваш компьютер.
6. Вы можете менять любую часть магазина через гугл таблицу. Можете даже полностью перевести  его на другой язык. Никаких ограничений на редактирование нет.
7. Эти разделы вшиты в шаблон магазина. Чтобы их менять, нужно их переопределить по id через гугл таблицу  Например на вкладке parts гугл таблицы добавьте строку
колонка id -education, колонка name- мое название раздела, колонка text - !я вики-заголовок <br> я хтмл тег новой строки
8. Если вам нужны картинки с гугл диска на слайдере с текстом, вам нужно переименовать картинки вида  slider1_7.png на гугл диске  например в  _slider1_7.png (и перезаписать картинки в таблицу), тогда они перестанут цепляться со слайдера  с вкладки GD-images, потом чтобы картинки цеплялись с вкладки images  колонка url должна содержать ссылку на картинку вида
https://lh3.googleusercontent.com/d/1c0a0BO-d9VJXN7fAbS1tktIV4wlgRV5m  ,  а не просто id картинки, как у вас сейчас.
 

среда, 31 января 2024 г. в 01:53:26 UTC+3, Владимир Кочкин:

Владимир Кочкин

unread,
Jan 31, 2024, 6:08:20 PMJan 31
to HEEG.HTML Бесплатная CMS интернет магазина
С Вами очень приятно работать! Развёрнуто и доходчиво  объясняете, а главное терпение у Вас огонь!)
Большое спасибо!!!
1. Да, видел, но вот забыл, виноват( Но это, скорее всего для другого моего проекта, если решусь делать..
2. А можно в короткой ссылке последнее слово заменить? Чтоб вышло  https://heeg.ru/blackwood . Просто у нас не книги вообще, а одного чтеца, а это типа бренда у него) Премного благодарен!
3. Шикарно! В Вашем примере слишком мелко вышло, но я подправил, чтоб и крупнее буквы и скакало совсем чуточку) Сойдёт!)
4. Ааа, а я что-то подумал, что это на плитках раздела. Буду знать)
5. Ага, понял. Пока останусь у Вас, если Вы не против))
6. Это понятно, надо лишь научится. Но я спросил о другом. При создании магазина создалось сразу 4 таблицы. Вот их НАЗВАНИЯ менять можно? Магазин не сломаю? Там вроде всё по ссылкам именно, но мало ли..
7. Честно говоря, помучался я. Вот никак не мог понять, ничего не выходило. Почему-то вообще всё не туда думалось. Не знаю даже, но всё на поверхности и очень легко делается)) Спасибо!
8. Спасибо, очень быстро всё сделал и всё работает, как хотел). Правда я не помню откуда лист  images вообще заполнился, ну да не важно. 
Спасибо ещё раз!!! На данный момент вопросов нет)
среда, 31 января 2024 г. в 10:02:04 UTC+2, HEEG.HTML:

HEEG.HTML

unread,
Feb 1, 2024, 2:53:30 AMFeb 1
to HEEG.HTML Бесплатная CMS интернет магазина
2. переделал на https://heeg.ru/blackwood вам нужно будет опять очистить историю браузера, чтобы ссылка заработала.  Вы также можете делать ссылки вида https://heeg.ru/blackwood#9988 чтобы ссылаться на конкретный раздел или  книгу.  
6. Названия таблиц менять можно. Нельзя менять названия вкладок таблиц. id всех товаров, разделов, картинок должны быть уникальными между собой и содержать английские буквы, цифры знак "-" и знак "_"  для отделения кода товара от номера картинки в названии картинок.
7. неправильно вам ответил. забыл про столбик раздела, в него надо указать id раздела, в котором находится подраздел.
колонка id -education, колонка name- мое название раздела, колонка text - !я вики-заголовок <br> я хтмл тег новой строки, колонка tags - more

четверг, 1 февраля 2024 г. в 02:08:20 UTC+3, Владимир Кочкин:

Владимир Кочкин

unread,
Feb 1, 2024, 1:28:02 PMFeb 1
to HEEG.HTML Бесплатная CMS интернет магазина
2. Шикарно!! Спасибо!)
6. Отлично! Я так и думал, но мало ли!)
7. Да, спасибо, я разобрался и нашёл что и куда вставить. Спасибо!

Спасибо большое за развёрнутые ответы и оперативность! )

четверг, 1 февраля 2024 г. в 09:53:30 UTC+2, HEEG.HTML:

Владимир Кочкин

unread,
Feb 5, 2024, 1:13:34 PMFeb 5
to HEEG.HTML Бесплатная CMS интернет магазина
Приветствую!
Извините, что снова я тут(
Задался себе получением комментов (да и заказов потом) в Телеграм. Долго не получалось, потом с заказами вышло, но с комментариями никак. Наверное на комментарии и на заказы нужно разных ботов делать, а я подключив бота к заказам и получив заказ на него, стал подключать к комментариям и ничего, чат id не приходит. Всё как надо, вроде, и  activation_link есть, и  log_Tel пришёл, но на команду /lastpost нет никакой реакции. Я уже и новых ботов создал, под заказ и комменты отдельно. На заказ норм работает, с комментами нет. На почту я получаю комменты, а бот подключить не смог. Где я не туда свернул? И, если получится в итоге, то как отключить потом письма на почту? Через вкладку   system убрать адрес почты? Или это не то?( В заказах есть в настройках такое, а в комментах настроек толком нет. Спасибо!

четверг, 1 февраля 2024 г. в 20:28:02 UTC+2, Владимир Кочкин:

HEEG.HTML

unread,
Feb 6, 2024, 4:04:47 AMFeb 6
to HEEG.HTML Бесплатная CMS интернет магазина
Функционала по отправке комментариев с сайта в телеграмм просто не было (поэтому у вас не получалось). Добавил сегодня в тестовом режиме. Создавать новую группу и бота не обязательно. 
Один бот может и заказы принимать и комментарии. НО При желании можно сделать разные группы и разных ботов под комментарии и заказы.
Чтобы заработали изменения, вам нужно запустить скрипт из меню таблицы магазина
Снимок экрана 2024-02-06 115055.jpg

скрипт никак не поменяет содержимое вашего магазина и ничего не удалится. Скрипт создаст новые пустые таблицы заказов, и 2 таблицы комментариев (зашаренную private и расшаренную для всех) и вставить на них ссылки в таблицу.   Код таблицы HEEG_COMMENTS_private сегодня поменял, и теоретически она должна отправлять комментарии в телеграмм.
Из старой таблицы заказов в новую таблицу заказов вам надо перенести  chat_id телеграм и API_TOKEN своего телеграм бота,
запустить макрос "отправка почты заказчикам" 2 раза
развернуть приложение заново, вставить его  Идентификатор   и перейти по ссылке для активации.

В таблицу комментариев private так же перенести  chat_id телеграм и API_TOKEN своего телеграм бота,
запустить макрос "отправка почты комментаторам" 2 раза
развернуть приложение заново, вставить его  Идентификатор   и перейти по ссылке для активации.

после этого в группу должны приходить комментарии с указанием ссылки на страницу, на которой был оставлен этот комментарий.
понедельник, 5 февраля 2024 г. в 21:13:34 UTC+3, Владимир Кочкин:

Владимир Кочкин

unread,
Feb 7, 2024, 3:34:30 PMFeb 7
to HEEG.HTML Бесплатная CMS интернет магазина
Здравствуйте!
Функционал по отправке комментариев, наверное всё же не работал, но в таблице приватных комментов был лист настройки бота, вот я и "игрался"))
Всё сделал по Вашей инструкции и да, всё отлично приходит в бот Телеграм, большое спасибо! Письма на почту отключил, по мне это вообще неудобно, если есть Телеграм))
Не совсем понимаю как выглядят/работают группы по заказам, где бот присылает эти заказы. В чём суть их, что там делают заказчики, какая взаимосвязь. Вопрос не к Вам, скорее всего, просто мысли вслух. Вижу что указывается и группа и какие-то подписи к присылаемым ботом сообщениям. Но как это в жизни выглядит, откуда там участники и что они там делают не могу и представить. Но у меня и магазина никогда не было))
Если не затруднит - ответьте мне как происходит связь заказчиков с сайтом? Отослали заказ, если указана почта, то им приходит копия заказа. Дальше что? Продавец работает уже вручную просто через почту? А если не указывает почту свою, то вообще для меня тёмный лес, как всё происходит. Если не считаете нужным - не отвечайте (не обижусь, пойму), это не относится всё к работе сайта, наверное надо изучать как-то вообще бизнес магазина в сети))

Возможна ли одновременная работа нескольких магазинов с одной почты? Я понимаю, что папка одна общая в гугле и что названия товаров/картинок должны быть просто абсолютно уникальными. Разделы, наверное можно тоже создать чисто уникальные под каждый магазин. Но вот как быть с общими настройками не могу придумать (логотип, слайдер) Наверное это не выйдет

Почему нельзя сделать самообновление? Изменилось что-то в папке, магазин обновился, подтянул оновленные файлы и работает себе дальше. Просто заполнить таблицу можно и без таблицы, через ту же форму, добавить картинку можно через программу Диска. выходит, что для минимальной работы сайта нужно зайти в таблицу лишь для того, чтоб нажать ЗАПИСАТЬ КАРТИНКИ. А с телефона, насколько я понял - это не сделать (я не нашёл), комп не всегда под рукой

Ещё одни "левый" вопрос, не обязательный к ответу (но вдруг)) - не знаете, есть ли в формах предустановленные ответы, которые записываются в таблицу без участия опрашиваемого? То есть есть три вопроса, человек ответил, но в таблицу прописалось 5 ответов, 2 из которых просто какие-то фразы, которые я прописал заранее, они не изменяются опрашиваемым, просто пишутся в таблицу как есть. Гуглил - не нашёл ответа(

Ещё раз спасибо за помощь!)

вторник, 6 февраля 2024 г. в 11:04:47 UTC+2, HEEG.HTML:

HEEG.HTML

unread,
Feb 9, 2024, 2:42:19 AMFeb 9
to HEEG.HTML Бесплатная CMS интернет магазина
То что что вы называете "Группы по заказам" называтся  "Передвижная автолавка".   Допустим, у вас есть 10-20 небольших поселков-деревень. Открывать там стационарные магазины не рацианально. Поэтому раз в неделю в такой поселок приезжает Уаз-буханка с тем, что люди заказали в течение недели. В каждом поселке есть свая телеграм-группа с телеграмм ботом. Бот приветствует новых участников и при поступлении заказа пишет "Спасибо, Маша! Ваш заказ №...принят, доставка такого-то числа"   Заказ  Маша делает в интернет магазине своей группы. По сути автолавка ведет один интернет магазин но если в ссылке на этот магазин указана группа, то этот магазин немножко меняется  в нем появляется даты сбора и получения заказов конкретно для этой группы и нет необходимости в корзине выбирать свою группу (так меньше ошибок).
Такие "автолавки" есть и в крупных городах. По сути люди раз в неделю делают "совместную закупку" и платят по сути за одну доставку и так как закупка получается оптовой, то продукция обычно дешевле и свежее. Прелесть эти телеграмм групп, что люди внутри них знают друг друга и "заказной" отзыв на товар там писать не будут и Если Маша напишет, что такой-то сыр был испорченный, то значит так оно и есть.  Плюс участники обсуждают, что можно приготовить и каких товаров не хватает в магазине автолавки итд. В общем своя "нишевая" тема с о своими особенностями и учетом. По статистике вижу, что работает она  хорошо.

Работа нескольких магазинов с одной почты невозможна. Нужно заводить  почту под каждый магазин.

Вам необязательно записывать картинки в гугл таблицу. Магазин может напрямую забирать картинки из папки на гугл диске. Посмотрите этот пример в нем вкладка GD-images пустая  при этом картинки в магазине есть.  Чтобы магазин работал таким образом. Нужно развернуть приложении ТАБЛИЦЫ ТОВАРОВ МАГАЗИНА и  строке runscript на вкладке system написать такой код
var script2 = document.createElement('script');
script2.src = 'https://script.google.com/macros/s/AKfycbwk6M474iX7NrVYPR2Qi06gbMYbl9L_jxqu5WrKmkOmSLA7xM5xzRff9c9zY7K6ENTmlA/exec';
document.getElementsByTagName('head')[0].appendChild(script2);

  где в script2.src = '... вы указываете url своего развернутого приложения.

В магазине гугл форму заполняет javascript (а не покупатель напрямую)  в эту форму он может написать все, что угодно.  Думаю как-то "напрямую" это сделать сложнее.

среда, 7 февраля 2024 г. в 23:34:30 UTC+3, Владимир Кочкин:

Владимир Кочкин

unread,
Feb 9, 2024, 6:55:07 AMFeb 9
to HEEG.HTML Бесплатная CMS интернет магазина
Ага, я понял, совместные покупки!... Прикольно!)

Работа нескольких магазинов невозможна - услышал, спасибо!

То есть в этом варианте мне не нужна кнопка "Записать картинки из Гугл диска в таблицу". Любопытно, но без предустановленных ответов формы, наверное не пригодится. Надо обдумать!)

Про форму понял. Спасибо!)

Спасибо за ответы! Хорошего дня!)

пятница, 9 февраля 2024 г. в 09:42:19 UTC+2, HEEG.HTML:

Владимир Кочкин

unread,
Feb 9, 2024, 5:17:46 PMFeb 9
to HEEG.HTML Бесплатная CMS интернет магазина
Извините, а можно как-то при сортировке параметров, чтоб при выборе некоторых, неактивные в других параметрах убирались?photo_2024-02-10_00-17-05.jpg

пятница, 9 февраля 2024 г. в 09:42:19 UTC+2, HEEG.HTML:

HEEG.HTML

unread,
Feb 12, 2024, 7:52:55 AMFeb 12
to HEEG.HTML Бесплатная CMS интернет магазина
Поправил код. Перейдите в свой магазин и нажмите ctrl+f5
Теперь по умолчанию элементы с "пустым" выбором будут просто блокироваться.
Если вам нужно их полностью скрывать, то нужно добавить стили input[disabled="disabled"] +a, input[disabled="disabled"] {display:none;}

Снимок экрана 2024-02-12 154555.jpg

суббота, 10 февраля 2024 г. в 01:17:46 UTC+3, Владимир Кочкин:

Владимир Кочкин

unread,
Feb 12, 2024, 11:09:32 AMFeb 12
to HEEG.HTML Бесплатная CMS интернет магазина
Крутеццки! Спасибо!

Подскажите как сделать превьюшки по ширине карточки? Тут же явно карточка шире, чем картинка, даже по ленточкам это видно. И по тексту под картинкой)
photo_2024-02-12_18-08-29.jpg
понедельник, 12 февраля 2024 г. в 14:52:55 UTC+2, HEEG.HTML:

Владимир Кочкин

unread,
Feb 12, 2024, 12:08:11 PMFeb 12
to HEEG.HTML Бесплатная CMS интернет магазина
Нюанс(. 
Мне удобнее полностью скрывать, но оно работает как-то не до конца. Если выбрать Автора, то в Жанре и Типе лишнее убирается, но сделав в них какой-то выбор, то сразу появляется всё, что есть. И чтоб оно убралось, нужно снять галочку с того выбора. Наверное задумывалось, что можно делать обратный выбор, но как по мне, то если я Выбрал АЛЕКСАНДР ГРИН, то если в нём нет ДЕТЕКТИВА, и не нужен мне ДЕТЕКТИВ. А так выходит, что список опять выскакивает большой и если твой выбор по алфавиту где-то в конце, то чтоб отменить нужно снова всё листать, что убивает изначальный смысл. Надеюсь я смог выразить свои мысли)  photo_2024-02-12_19-05-31.jpg photo_2024-02-12_19-05-37.jpg 

понедельник, 12 февраля 2024 г. в 14:52:55 UTC+2, HEEG.HTML:
Поправил код. Перейдите в свой магазин и нажмите ctrl+f5

HEEG.HTML

unread,
Feb 12, 2024, 12:27:48 PMFeb 12
to HEEG.HTML Бесплатная CMS интернет магазина
Вы можете отрегулировать вид плитки стилями
.tc-tiddlylink img {  width: 100%;} 
.col-4 { margin: 0 1%;}

понедельник, 12 февраля 2024 г. в 19:09:32 UTC+3, Владимир Кочкин:

HEEG.HTML

unread,
Feb 12, 2024, 12:37:14 PMFeb 12
to HEEG.HTML Бесплатная CMS интернет магазина
сейчас логика такова, что скрываются параметры в блоке, если в этом блоке не стоит ни одной галочки. Как только в блоке появляется галочка, то параметры в нем уже не скрываются (блокируются). Если делать по вашей логике, то сразу после выбора автора в блоке останется только этот автор и нельзя будет выбрать, например двух авторов.
Еще вы скрыли кнопку "сбросить"  Она нужна, чтобы возращаться к исходному виду.

понедельник, 12 февраля 2024 г. в 20:08:11 UTC+3, Владимир Кочкин:

Владимир Кочкин

unread,
Feb 12, 2024, 1:32:12 PMFeb 12
to HEEG.HTML Бесплатная CMS интернет магазина
Да, гораздо лучше, но картинка жмётся. У Вас ограничение на 212px? Увеличить нельзя? В этом проекте норм ещё, а вот в другом, что пробую, там текст на картинках и он размывается из-за этого. Выходит, что картинка сжимается до 212, а потом уже браузером просто масштабируется под экран и этим она хуже. На нет и спроса нет, поиграюсь с содержанием картинки)

понедельник, 12 февраля 2024 г. в 19:27:48 UTC+2, HEEG.HTML:

Владимир Кочкин

unread,
Feb 12, 2024, 1:43:23 PMFeb 12
to HEEG.HTML Бесплатная CMS интернет магазина
Нет, не так сейчас. Может Вы и хотели так, но вышло как-то не так) Вот даже исходя из нашего примера. Выбирая автора, жанры остаются лишь те, что есть у этого автора. Это правильно и так и хотелось. У автора остаются и другие авторы, их можно выбрать. И вот выбрав Александра Грина мы получаем отсеянные лишь МИСТИКА в ЖАНРАХ и ПОВЕСТЬ в ТИПАХ. Отлично! Но нажав на МИСТИКА у меня вновь выпадает весь список ЖАНРОВ, с активными и неактивными. Имея Грина, тыкая на другие, кроме МИСТИКИ мы не получим ничего. Зачем они появились? Тыкнув к Грину ещё какого-то АВТОРА жанры должны добавляться, которые в наличии уже двух авторов. Это тоже правильно и логично. Но оно правильно лишь до поры, пока я не нажал на жанр. Тогда логика убегает, мне виден снова весь список жанров и ему не важно есть эти жанры у этих авторов или нет, вот об чём я)
А по поводу скрытия кнопки сбросить - я хз когда и как я это сделал) Где-то сграбил код, который убирает корзину, там по ходу и убрался этот параметр. Могу ошибаться, но грешу на это) Я бы с радостью его оставил, не помешает точно

понедельник, 12 февраля 2024 г. в 19:37:14 UTC+2, HEEG.HTML:

HEEG.HTML

unread,
Feb 12, 2024, 2:02:24 PMFeb 12
to HEEG.HTML Бесплатная CMS интернет магазина
жанры появились из-за "странной" логики - если в блоке есть галочка (вы ее поставили), то в это блоке открыты все варианты.  Если мы захотим найти  всех авторов жанров ужасы и хоррор, то благодаря этой логике у нас получится это сделать (хоть логика и кривая). Если мы будем скрывать разделы независимо от наличия в галочек в блоке, то не получится поставить в один блок больше одной галочки.  Опишите вариант логики при быборе нескольких жанров.  
обычно в магазинах блоки не скрываются, а просто выводится надпись "ничего не найдено".


понедельник, 12 февраля 2024 г. в 21:43:23 UTC+3, Владимир Кочкин:

HEEG.HTML

unread,
Feb 12, 2024, 2:06:34 PMFeb 12
to HEEG.HTML Бесплатная CMS интернет магазина
картинку жмет гугл  по умолчанию 220 https://lh3.googleusercontent.com/d/1akXWKneHqDyD6GBRpOcw8PjQ7Y0jCiyo=s220
для этого придется немного код плитки товара поправить.
 внутри товара картинка выводится без сжатия

понедельник, 12 февраля 2024 г. в 21:32:12 UTC+3, Владимир Кочкин:

Владимир Кочкин

unread,
Feb 12, 2024, 2:48:30 PMFeb 12
to HEEG.HTML Бесплатная CMS интернет магазина
Возможно мы по разному это всё, как-то понимаем и видим). Изначально у нас открывается всё, что есть в этом разделе. Мы можем начать сортировать с любого параметра. Но начиная с какого-то параметра он становится первоочередным, список в нём не изменяется и не пропадает, чтоб мы могли добавить и другие пункты этого параметра. Так оно и есть. А другие параметры уже пляшут от этого первого, они высвечивают лишь те, которые связаны с этим первым. Так оно и есть. Правильно и логично. Но нажав на имеющиеся пункты, те которые остались после сортировки, мы не должны увидеть те пункты, которых нет у первого параметра, а мы их видим. Зачем они нам? Они всё равно ничего нам не дают при нажатии. Так как первый мы не меняем. И при этом не важно какой будет первым, АВТОР, ЖАНР или ТИП. Первый параметр не исчезает, чтоб мы могли выбирать добавочно. А во втором лишние исчезают. НО!! При нажатии на имеющийся пункт во тором, мы зачем-то получаем (они появляются при нажатии) полный список. Это не логично (как по мне). Я не пытаюсь оспорить что-то. И не претендую, что Вы побежите вообще что-то переделывать и изменять для меня. Я получаю то, что есть. А остальное уже по Вашему усмотрению всё. Но я как вижу Вы этим тоже мало-мальски заинтересовались, просто мы не можем прийти к единой мысли со своих сторон видения(. 
Вот начнём с ЖАНРОВ. Мы тыкаем на любой и получаем список авторов кто пишет в этом жанре (логично и оно так есть). Мы можем тыкнуть на АВТОРА нужного, а можем добавить ЖАНРОВ. И с добавлением ЖАНРОВ мы увеличиваем список АВТОРОВ (логично и оно так и есть). Дальше уже мы хотим выбрать АВТОРОВ (из тех что есть), но нажав на любого из них мы получаем снова несортированный список авторов, где ВСЕ авторы, даже те, кто не пишет в выбранных нами жанрах. 
Перечитал Ваш ответ в третий раз. Вроде я понял что Вы не так понимаете) Изначально все блоки имеют полные списки. Мы начинать можем с любого. И какой-то из них будет первым в сортировке. Так вот он (первый) не должен убирать лишних. Он и не убирает. Это правильно. Убираются в других двух. А проблема в том, что поставив галочку в любом из двух других, там сразу меняется блок и появляется ВЕСЬ список. Я не говорил о том, чтоб галочки влияли и на первый блок, это не нужно. Но посмотрите на поведение других блоков при проставке галочек. Начните с ЖАНРОВ и потом выберите любого автора, что Вам отсортирует. Вы увидите, что появятся все остальные авторы, которых не должно быть (и их не было, когда вы выбрали ЖАНР). Вот тут, я думаю они не должны появляться. Я считаю это ошибкой. Удивлюсь, если моя логика ошибочна)
Сильно извиняйте за талмуд)

понедельник, 12 февраля 2024 г. в 21:02:24 UTC+2, HEEG.HTML:

Владимир Кочкин

unread,
Feb 12, 2024, 2:53:40 PMFeb 12
to HEEG.HTML Бесплатная CMS интернет магазина
Да, к внутренней (основной) картинке у меня вопросов нет. Её я могу изначально залить нужного размера. А вот с той, что на плитке, хотелось бы получить как раз вот как Вы показали 440. Даже на 400 согласен))

понедельник, 12 февраля 2024 г. в 21:06:34 UTC+2, HEEG.HTML:

HEEG.HTML

unread,
Feb 13, 2024, 4:00:08 AMFeb 13
to HEEG.HTML Бесплатная CMS интернет магазина
Попробовал сделать по вашему варианты, получилось плохо https://heeg.ru/shop2_4_1.html?id=1MbUz34aLVrwhnUDZOdUReJ_b_TMIxZo5FPlnpiquYSM#Povesti
если вы не возражаете, оставлю пока  старый вариант с неправильной логикой.

понедельник, 12 февраля 2024 г. в 22:48:30 UTC+3, Владимир Кочкин:

HEEG.HTML

unread,
Feb 13, 2024, 4:34:12 AMFeb 13
to HEEG.HTML Бесплатная CMS интернет магазина
для переопределения плитки товара, вам нужно написать ее новый код 

На вкладке system добавьте стоку  $:/_tileMin
и в колонке text напишите
<tw class='col-4 simpleCart_shelfItem' id=<<currentTiddler>> ost={{!!ostatok}} num=<<num>>>
{{||$:/language/_SaleHotNewtags}}
<$list filter="[<currentTiddler>has[corner]]">
<div class="github-fork-ribbon-wrapper right" > <div class="github-fork-ribbon " style={{{[<currentTiddler>get[corner]split[#]nth[2]addprefix[display:block; background-color:#]]}}} ><a>
<$text text={{{[<currentTiddler>get[corner]split[#]nth[1]]}}}/>
</a></div></div>
</$list>
<h6 class="item_name"><$view field="title"/></h6>
 <span class="item_modified"><$view field="modified"/></span>
 <span class="item_i"><$view field="i"/></span>    
<$link>
<span class="item_Thumb">
<img src=
{{{[<currentTiddler>addsuffix[_]addsuffix{!!caption}addsuffix[.jpg]get[_canonical_uri]removesuffix[220]addsuffix[400]else[https://heeg.ru/images/noimage.jpg]]}}} draggable ="false"  loading="lazy"/>
</span>
</$link>
<$link>
<span class="item_caption" itemprop="name"><$view field="caption"/></span>
</$link>
<$link>
<$list filter="[<currentTiddler>fields[]prefix[parametr]!suffix[-hide-hide]]" variable=name >
<$set name=class value={{{[<name>addprefix[item_]]}}}>
<p class={{{[<name>removeprefix[parametr]]}}}><a><$text text={{{[<name>removeprefix[parametr]removesuffix[-hide]split[-]last[]][<name>!suffix[-hide]removeprefix[parametr]split[-]last[]]}}}/>: </a><span class=<<class>>><$view field=<<name>>/></span></p>
</$set>
</$list>
<$list filter="[<currentTiddler>fields[]prefix[nparametr]!suffix[-hide-hide]]" variable=name >
<$set name=class value={{{[<name>addprefix[item_]]}}}>
<p class={{{[<name>removeprefix[nparametr]]}}}><a><$text text={{{[<name>removeprefix[nparametr]removesuffix[-hide]][<name>!suffix[-hide]removeprefix[nparametr]]}}}/>: </a><span class=<<class>>><$view field=<<name>>/></span></p>
</$set>
</$list>
</$link>
<$list filter="[<currentTiddler>has[price]]">
<span class="item_price" itemprop="price"><$view field="price"/></span> <span class="b-price_sign"> <$view tiddler="$:/constant/_valuta"/></span>
</$list>
<span class="ed">/<$list filter="[<currentTiddler>has[ed]]" emptyMessage={{$:/constant/_quantityName}}><$view field="ed"/></$list></span>
<span><input type="button" class="item_add" value={{$:/constant/_Cart_button_name}} /></span>  
</tw> 

Если вы хотите, чтобы ваш магазин работал быстрее, уберите  столбики с промежуточными вычислениями из  вкладки goods и parts
эти вкладки магазин заливает в себя целиком при открытии включая ненужные столбики. Сделайте вычисления на другой вкладке, а в goods перенесите формулами только те столбики, которые нужны для отображения информации.

И добавьте url картинки фавикона на вкладку images

понедельник, 12 февраля 2024 г. в 22:53:40 UTC+3, Владимир Кочкин:

Владимир Кочкин

unread,
Feb 13, 2024, 6:52:52 AMFeb 13
to HEEG.HTML Бесплатная CMS интернет магазина
О нет, как так можно плевать на нас!! Шучу!) Конечно оставляйте, как Вы считаете нужным. Всех хотелок каждого не решить никогда. К тому же, в книгах это почему-то работает ещё довольно неплохо. Просто начинать сортировку надо по очереди столбцов сортировки. Даже выглядит правильно всё. А вот если начать с жанров, то тогда всё как и было. В любом случае спасибо!)

вторник, 13 февраля 2024 г. в 11:00:08 UTC+2, HEEG.HTML:

Владимир Кочкин

unread,
Feb 13, 2024, 7:33:29 AMFeb 13
to HEEG.HTML Бесплатная CMS интернет магазина
Добавил всё, как Вы сказали. В книжках разницы не заметил, но там мне и так подходило. А вот в другом проекте почему-то пропали превьюшки, показывается лишь Ваша заглушка noimage. При том зайдя внутрь картинка есть. Картинки кидаю разного размера, чтоб определить оптимальный. Превью нет ни в одном. https://heeg.ru/shop2_4.html?id=16rbISQ8xTbNily84O2ejOm1_RrBm063p-LJkX4smdmc#index . Сам магазин. Он сырой и как раз там "играюсь". Вот у товаров от 00001 до 00006 есть картинки. Структуру проекта вообще ещё обдумываю, так что строго не смотрите, там всё поменяется и наверное кардинально. Это остатки проекта под чат-бот. Там по другому всё было, а сюда перенёс как есть и подстраиваю.

Промежуточные вычисления посмотрю, думаю что исправлю. Надо просто мозгами пораскинуть чуть) Спасибо за совет!

Фавикон добавил. Я чот понял, что они не работают, если сидеть под Вашим крылом, а не с другого хостинга, вот и попробовав и не получив (почему-то) результата, я с ним не игрался, оставив как есть. Спасибо! Работает!)



вторник, 13 февраля 2024 г. в 11:34:12 UTC+2, HEEG.HTML:

Владимир Кочкин

unread,
Feb 13, 2024, 8:57:23 AMFeb 13
to HEEG.HTML Бесплатная CMS интернет магазина
В книжках тоже пропали некоторые превьюшки.   photo_2024-02-13_15-41-22.jpg

Промежуточные вычисления убрал. Ни на что не намекаю и не ожидаю, но если б сортировка заработала, как хочется, то можно оооочень уменьшить лист parts вообще) . Я читал обсуждение, где можно в зависимости от раздела убирать или добавлять параметры поиска. Те методы не помогли, возможно не правильно делал. Но если бы они заработали и сортировка работала по желаемому мне методу, то разделы с авторами, жанрами вообще можно убрать. Точнее был бы сам раздел, где просто сортировка уже по автору, либо жанру. А всю эту кучу разделов можно слить в топку. Ну мне выбирать не приходится. И не посчитайте за манипуляцию! Всё и так очень классно!)
вторник, 13 февраля 2024 г. в 11:34:12 UTC+2, HEEG.HTML:

HEEG.HTML

unread,
Feb 14, 2024, 2:40:39 AMFeb 14
to HEEG.HTML Бесплатная CMS интернет магазина
Посмотрите  часть кода  $:/_tileMin  выделенный красным цветом. 
<img src= {{{[<currentTiddler>addsuffix[_]addsuffix{!!caption}addsuffix[.jpg]get[_canonical_uri]removesuffix[220]addsuffix[400]else[https://heeg.ru/images/noimage.jpg]]}}} draggable ="false"  loading="lazy"/>
это как раз та часть, которую мы поменяли в коде плитки. Если вы откроете код этой плитки до переопределения,  то там этот кусок там выглядел так 
<img src= {{{[prefix{!!title}type[image/jpeg]sort[]nth[1]get[_canonical_uri]else[https://heeg.ru/images/noimage.jpg]]}}} draggable ="false"  loading="lazy"/>

в фигурных скобках это фильтры Tiddlywiki  

Если вы хотите настраивать магазин под себя, вам нужно разобраться, как они работают.

Вы можете заменить в гугл таблице код в $:/_tileMin выделенный красным например на
   {{{[prefix{!!title}type[image/jpeg]sort[]nth[1]get[_canonical_uri]removesuffix[220]addsuffix[400]else[https://heeg.ru/images/noimage.jpg]]}}} 
тогда он будет работать в обоих ваших магазинах.  Но так как этот код перебирает все картинки магазина в поисках тех, у которых префикс совпадает с id товара, он будет работать медленнее, чем тот что напрямую "жестко" собирает url картинки из текущего id (<currentTiddler>)  исходя из того, как вы формируете названия картинок  в гугл таблице 

НАПРИМЕР во втором вашем магазине название картинки вы формируете из  КОДТОВАРА_.jpg   то есть в нем в отличии от магазина книг, вы не стали добавлять caption (колонка name или русское название товара). Поэтому быстрый вариант фильтра для этого магазина будет выглядеть так.
{{{[<currentTiddler>addsuffix[_]addsuffix[.jpg]get[_canonical_uri]removesuffix[220]addsuffix[400]else[https://heeg.ru/images/noimage.jpg]]}}}

Использовать быстрый фильтр есть смысл использовать, если в вашем магазине более 1000 товаров и если вы формируете все названия картинок превью одним и тем же конкретным образом.
вторник, 13 февраля 2024 г. в 15:33:29 UTC+3, Владимир Кочкин:

HEEG.HTML

unread,
Feb 14, 2024, 3:26:48 AMFeb 14
to HEEG.HTML Бесплатная CMS интернет магазина
В вашем магазине у вас не настроены сортировки совсем 
Снимок экрана 2024-02-14 104323.jpg

По хорошему, вам нужны свои сортировки по автору и жанру. А вот сортировки по цене скорее всего нет.
Чтобы делать сортировки по своим столбцам, нужно переопределить статью $:/constant/_SortBlock
для этого в гугл таблице на вкладке system добавьте строку $:/constant/_SortBlock
и в колонке text напишите новый код например такой

<select class="ordersel">
<option value="[sort[caption]]"  selected="selected" >по автору</option>
<option value="[sort[parametr-Жанр]]">по жанру</option>
<option value="[nsort[i]]">по умолчанию</option>
<option value="[!nsort[i]]">по добавлению</option>
<option value="[sort[title]]">по артикулу</option>
</select>


обратите внимание  что вариант 
<option  value="[sort[parametr-Произведение-hide-hide]]">по названию</option>
работать не будет. Так как если параметра нет физически на плитке товара, по нему нельзя сортировать.

если вам нужна сортировка по Произведению, то столбик в таблице должен называться parametr-Произведение и скрывать его на плитках придется через CSS стили.
Еще  думаю, что это не очень хорошая идея хранить в разных столбиках название произведения и автора, а потом их объединять в колонке name.   По сути это дублирует информацию. Все "объединения" при желании можно делать в коде плитки

вторник, 13 февраля 2024 г. в 16:57:23 UTC+3, Владимир Кочкин:

HEEG.HTML

unread,
Feb 14, 2024, 10:29:29 AMFeb 14
to HEEG.HTML Бесплатная CMS интернет магазина
Для того чтобы магазин понял по каким столбцам осуществлять поиск, надо переопределить через гугл таблицу переменную 
 $:/constant/_fieldsforsearch в ней через пробел указываются поля для поиска

среда, 14 февраля 2024 г. в 11:26:48 UTC+3, HEEG.HTML:

HEEG.HTML

unread,
Feb 14, 2024, 10:31:11 AMFeb 14
to HEEG.HTML Бесплатная CMS интернет магазина
так переменная выглядит по умолчанию https://heeg.ru/shop2_4.html#%24%3A%2Fconstant%2F_fieldsforsearch


среда, 14 февраля 2024 г. в 18:29:29 UTC+3, HEEG.HTML:

Владимир Кочкин

unread,
Feb 15, 2024, 3:55:03 PMFeb 15
to HEEG.HTML Бесплатная CMS интернет магазина
К МОЕМУ огромному сожалению, мне как-то крайне сложно победить эти коды. Вот сколько не пытался и всё одно они для меня китайская грамота. Это не в Вашу сторону укор, это мне минус, сознаю. Но вот никак не могу, что баран на новые ворота. Ну, где-то что-то мало-мальски, но этого никак не достаточно. Поэтому я чаще всего просто оставляю так как есть, если не понимаю что и где исправить. Я всё время работал на копируй/вставляй((
По Вашему ответу я всё равно не понимаю почему большинство картинок код кушает, а некоторые не хочет и ставит заглушку. Картинки ВСЕ делались под единый шаблон 500*500 и всё такое. В исправленной части, как я понимаю Вы ему говорите изменить суффикс 220 на 400 (то есть сжимаемый размер картинки гуглом), но если там пусто, то опубликовать заглушку. Но там же не пусто!(

Фильтры - снова не к Вам, но там двойной удар, чтоб понять как работает язык (программирования или что это вообще) надо ещё и английский знать технического уровня((

Ещё один вариант кода - Так он перебирает картинки с префиксом id, а не "жёстко" собирает url но с того же id. Легче "забить" на меня, чем объяснить разницу...  И "исходя из того как я формирую названия". Плохо формирую? Правильно? Неправильно? Как в уроках было, так и сформировал.. Не понял - плохо или хорошо(

А во втором картинки имеют лишь код, так как это просто пробники пера, так сказать. Чтоб с ними не "играться" сделал без названий)

среда, 14 февраля 2024 г. в 09:40:39 UTC+2, HEEG.HTML:

Владимир Кочкин

unread,
Feb 15, 2024, 4:12:20 PMFeb 15
to HEEG.HTML Бесплатная CMS интернет магазина
Да, я в эту часть магазина пока и не пытался заглядывать. Я понимал, что она не соответствует моей идее, но.... (на потом оставил).

Как исправить услышал - спасибо! Завтра буду экспериментировать)
То, что параметры, спрятанные через hide не будут работать принял. Но их на плитке и так много, как на мой взгляд. Думаю оставить может вообще лишь шапку Автор-Произведение. Но и тут сомнения у меня. Всё же какой-то минимум инфы должен быть виден сразу.
Скрывать через CSS стили буду по мере понимания кодов. Я не собираюсь это всё бросать)

Идея хранить в разных столбиках название произведения и автора, а потом их объединять в колонке name у меня не имеет вариантов, видимых мне. Отдельно автор и произведение, так как автор в поиске и сортировках участвует. А вот выше Вы говорите, что и Произведение можно в сортировку поставить. А объединять в коде плитки, снова буду по мере понимания этого всего)

Всё же это больше хобби, а основная работа занимает много времени (почему и отвечаю не в тот же день). Надеюсь со временем я стану лучше это всё понимать)   

Как Вы называете сортировку отсеиванием лишнего, та что до этого обсуждали, где галочками выбираем нужное? Просто вышло, что и то и другое мы называем "сортировкой".

Спасибо Вам!)

среда, 14 февраля 2024 г. в 10:26:48 UTC+2, HEEG.HTML:

Владимир Кочкин

unread,
Feb 15, 2024, 5:43:42 PMFeb 15
to HEEG.HTML Бесплатная CMS интернет магазина
Спасибо! Мне хватило двух)

среда, 14 февраля 2024 г. в 17:29:29 UTC+2, HEEG.HTML:

HEEG.HTML

unread,
Feb 16, 2024, 2:31:29 AMFeb 16
to HEEG.HTML Бесплатная CMS интернет магазина
Если пока нет времени разбираться,  то сделайте такой код $:/_tileMin

<tw class='col-4 simpleCart_shelfItem' id=<<currentTiddler>> ost={{!!ostatok}} num=<<num>>>
{{||$:/language/_SaleHotNewtags}}
<$list filter="[<currentTiddler>has[corner]]">
<div class="github-fork-ribbon-wrapper right" > <div class="github-fork-ribbon " style={{{[<currentTiddler>get[corner]split[#]nth[2]addprefix[display:block; background-color:#]]}}} ><a>
<$text text={{{[<currentTiddler>get[corner]split[#]nth[1]]}}}/>
</a></div></div>
</$list>
<h6 class="item_name"><$view field="title"/></h6>
 <span class="item_modified"><$view field="modified"/></span>
 <span class="item_i"><$view field="i"/></span>    
<$link>
<span class="item_Thumb">
<img src=  {{{[prefix{!!title}type[image/jpeg]sort[]nth[1]get[_canonical_uri]removesuffix[220]addsuffix[400]else[https://heeg.ru/images/noimage.jpg]]}}}    draggable ="false"  loading="lazy"/>

</span>
</$link>
<$link>
<span class="item_caption" itemprop="name"><$view field="caption"/></span>
</$link>
<$link>
<$list filter="[<currentTiddler>fields[]prefix[parametr]!suffix[-hide-hide]]" variable=name >
<$set name=class value={{{[<name>addprefix[item_]]}}}>
<p class={{{[<name>removeprefix[parametr]]}}}><a><$text text={{{[<name>removeprefix[parametr]removesuffix[-hide]split[-]last[]][<name>!suffix[-hide]removeprefix[parametr]split[-]last[]]}}}/>: </a><span class=<<class>>><$view field=<<name>>/></span></p>
</$set>
</$list>
<$list filter="[<currentTiddler>fields[]prefix[nparametr]!suffix[-hide-hide]]" variable=name >
<$set name=class value={{{[<name>addprefix[item_]]}}}>
<p class={{{[<name>removeprefix[nparametr]]}}}><a><$text text={{{[<name>removeprefix[nparametr]removesuffix[-hide]][<name>!suffix[-hide]removeprefix[nparametr]]}}}/>: </a><span class=<<class>>><$view field=<<name>>/></span></p>
</$set>
</$list>
</$link>
<$list filter="[<currentTiddler>has[price]]">
<span class="item_price" itemprop="price"><$view field="price"/></span> <span class="b-price_sign"> <$view tiddler="$:/constant/_valuta"/></span>
</$list>
<span class="ed">/<$list filter="[<currentTiddler>has[ed]]" emptyMessage={{$:/constant/_quantityName}}><$view field="ed"/></$list></span>
<span><input type="button" class="item_add" value={{$:/constant/_Cart_button_name}} /></span>  
</tw> 


то что с галочками - называется блок фильтров (выбор по параметрам). А то что с выпадающим списком в правом верхнем углу - это блок сортировок.
пятница, 16 февраля 2024 г. в 01:43:42 UTC+3, Владимир Кочкин:

Владимир Кочкин

unread,
Feb 16, 2024, 5:38:56 AMFeb 16
to HEEG.HTML Бесплатная CMS интернет магазина
Огромное спасибо! Жму Вашу руку!

пятница, 16 февраля 2024 г. в 09:31:29 UTC+2, HEEG.HTML:
Reply all
Reply to author
Forward
0 new messages