alexey1m
скрытый инпут добавил
Nano.Karmabot.chat
Outstanding! legierothefirst got +1 from alexey1m. 6 karma in total.
Nano.Karmabot.chat
Sublime! saitmodx got +1 from alexey1m. 5 karma in total.
wintik1
++
ты разобрался или нет?...)
alexey1m
я да)
wintik1
я да)
great! ( там такие действия на все ajaxForm ставить надо (только названия разные)..... если хоть 1 пропустить, то так и будет отправляться...
Dmitriy
Товарищи, вы мне можете объяснить почему объект не виден становится
Dmitriy
Dmitriy
я его потом нигде юзать не могу
Dmitriy
в консоле браузера зато он выдаёт что в нём)
Dmitriy
а чё как решить тогда
Alex
а где использовать хочешь?
Dmitriy
да вон в рендере нужно
Dmitriy
в функции рендера
Alex
попробуй из грида убрать autoload, и грузить грид grid.getStore().load() в твоем колбеке к jsonstore
Anton
Ну или то что должно происходить, отдельной функцией, и там где ты пишешь значения есть, там вызов этой функции, и туда передать параметром массив этот
Roman
Какая связка проще и надёжней магазин и рево?
Roman
минишоп
Спасибо
wintik1
Спасибо
хотите поблагодаритть ставите два + )
igor
никто не подскажет как в чанке каталога товаров а также на странице товара сделать добавления товара в корзину с помощью стрелочек +- как это сделано в самой корзине (где количество товара менятся такам образом)?
Алексей
В 4.0.0 из коробки я добавил)))
Молодец. это знаю. врядли человек уже 4ку ставит. )
Николай
В 4.0.0 из коробки я добавил)))
Ты в корзину добавил. А тут речь про страницу товара
Артур
Ты в корзину добавил. А тут речь про страницу товара
Работать будет везде, т.к. на странице товара и в каталоге скрипты корзины то же загружаются, надо только разметку добавить.
Артур
А если бы ты не заставил меня вынести разметку в шаблон, то и разметка бы сама добавлялась)))
Артур
3.0.7
В корзине значит сторонний плагин подключен, тебе надо найти где и как и подключить его на других страницах.
Алексей
3.0.7
В корзине еще может быть простой инпут с типом number и скрипта может не быть...
Алексей
искать по классам, js скриптам для сайта.
Алексей
ну и если совсем не понятно - обратитесь в раздел работа.
Артур
В корзине еще может быть простой инпут с типом number и скрипта может не быть...
Да? Это ж как извратиться надо, чтобы +- без js работало
igor
В корзине еще может быть простой инпут с типом number и скрипта может не быть...
не не простой) там скрипт есть для этого. а поле типа text
Алексей
не не простой) там скрипт есть для этого. а поле типа text
ну вот значит смотрите классы которые там есть и по ним искать скрипт или визуально посмотрите js скрипты для сайта
Артур
где его искать?
Открываешь страницу в браузере FireFox находишь в инспекторе плюс или минус, смотришь какие события там висят и в каких файлах вешаются.
igor
http://testflex.adel-hotel.ru/korzina.html
igor
вот корзина
Алексей
igor
а вот каталог) http://testflex.adel-hotel.ru/catalog/gofrirovannaya-nerzhaveyushhaya-truba/neotozhzhennaya/
Артур
просто выставить типа у Input number
Так у этого типа нет + и - есть только стрелочки вверх и вниз
Алексей
епта... сколько классов... ужОс
igor
Артур
такая верстка была)
main.js 439 строка
igor
main.js 439 строка
это я знаю) а как теперь сделать чтобы также работало не только в корзине. а в чанке каталога и на странице товара. этот скрипт же не добавляет товар в корзину при нажатии на +-
Артур
input и кнопки надо завернуть в класс quantity сам input должен быть с классом quantity-input
Артур
да везде
Тогда нужно чтобы все классы, которые используются в скрипте были на странице.
MODX Notification Bot
Новая статья [modx.pro] Раздел: Новые дополнения и их версии [miniShop2 4.0.0-beta] Представляю вашему вниманию Beta релиз любимого интернет-магазина miniShop2 4.0.0 Внимание. Установка компонента на действующий проект настоятельно не рекомендуется. Вы можете сломать проект. ...
igor
Тогда нужно чтобы все классы, которые используются в скрипте были на странице.
так этот скрипт не добавляет товар в корзину же. или я что то не поняимаю
Артур
так этот скрипт не добавляет товар в корзину же. или я что то не поняимаю
А! Понял. Повесь на событие change для интпута скрипт который отправит запрос на сервер с параметрами count=содержимое поля количество, id товара, ctx=web ms2_action='cart/add', options если надо
igor
если просто поместить кнопочки+- в чанк и потом добавлять изменненное количество нажатием кнопки в корзину - это я знаю как) а нужно именно чтобы кнопка + добавляла единицу товара к корзину а - удаляла его
Артур
если просто поместить кнопочки+- в чанк и потом добавлять изменненное количество нажатием кнопки в корзину - это я знаю как) а нужно именно чтобы кнопка + добавляла единицу товара к корзину а - удаляла его
Ну про добавление я написал, а вот с удалением сложнее, нужен ключ товара и информация о текущем его количестве в корзине, а этого просто нет. Нужно писать отдельный запрос на свой коннектор который сгенерирует ключ товара, найдёт этот товар в корзине и изменит, а если не найдёт, то добавит.
Алексей
Мне нравится ответ!
Артур
это мог делать вот этот компонент https://docs.modx.pro/komponentyi/minishop2/drugie-dopolneniya/msmcd#%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-msMCDCount
До конца года динамическая корзина и изменение опций в корзине будет из коробки)))
Dan
это мог делать вот этот компонент https://docs.modx.pro/komponentyi/minishop2/drugie-dopolneniya/msmcd#%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B-msMCDCount
Зачем целый компонент, если можно несколькими строчками js решить задачу
Sentinel
Зачем целый компонент, если можно несколькими строчками js решить задачу
ну почитай выше, человеку сложно это сделать 🤷‍♂️
Иван
подскажешь как?)
https://modx.pro/help/17788
Артур
Зачем целый компонент, если можно несколькими строчками js решить задачу
Ты наверное не понял, ему не только добавлять, ему весь функционал нужен увеличить количество, уменьшить.
igor
https://modx.pro/help/17788
это не то) это скрпт кастомизации кнопок +-. он в корзину не добавляет
Иван
это не то) это скрпт кастомизации кнопок +-. он в корзину не добавляет
Так доработайте. Или вы думаете все решения под ключ идут?
igor
Так доработайте. Или вы думаете все решения под ключ идут?
конечно нет Иван) но много же кастомных готовых решений. вот думал и под такое уже есть
Иван
Вот вам еще
Иван
$(document).on('click', '.count-elements__plus', (e) => {     let $block = $(e.target).closest('.count-elements');     let amount = $block.find('.count-elements__number');     let count = parseInt(amount.val()) + 1     count = count < 1 ? 1 : count;     amount.val(count).change(); }); $(document).on('click', '.count-elements__minus', (e) => {     let $block = $(e.target).closest('.count-elements');     let amount = $block.find('.count-elements__number');     let count = parseInt(amount.val()) - 1     count = count < 1 ? 1 : count;     amount.val(count).change(); }); <form class="count-elements ms2_form" method="post">     <button class="count-elements__minus" type="button"></button>     <input type="number" class="count-elements__number" name="count" value="1">     <button class="count-elements__plus" type="button"></button> </form>