Algirdas
сейчас нужно перезагружать страницу, тогда все меняется. Как сделать на лету так и не понял
Evgeniy
{set $nLightGallery = $nLightGallery || 1}
Dmitriy
Что за закрывающая скобка?
Dmitriy
)
Dmitriy
{set $nLightGallery = ($nLightGallery || 1)} так может?
Dmitriy
Тогда страница не грузится, а ошибки не выводит
Algirdas
Попробуйте посмотреть тестовый сайт минишопа, документацию. потому что по описанию вообще не понятно какая проблема...
На тестовом вроде нет такого. Нужно чтобы обновлялся {$product.cost} (цена товара * количество) в каждой строке в корзине
Алексей
аа... этой фитчи нет из коробки. :)
Algirdas
Так же как {$total.cost} обновляется, но он считает стоимость сразу всей корзины. А мне нужно каждого товара. Вставил {$product.cost} там где это нужно, но обновляется он только при перезагрузке страницы
Algirdas
аа... этой фитчи нет из коробки. :)
Ну да ) И в интернете я нормальных мануалов не нашел
Алексей
есть на гитХабе решение в будущей версии будет.
Algirdas
Во всяком случае понятных для меня
Algirdas
есть на гитХабе решение в будущей версии будет.
да, кажется кто-то говорил об этом уже. Но хотелось бы сейчас :)) Если это возможно, можете подсказать откуда там можно скопипастить нужный кусок кода?
Algirdas
default.js скопировать достаточно?
Алексей
нет не достаточно. сейчас не могу. поищите по каналу этот момент - было выше и ссылка помоему тоже.
Dmitriy
{set $nLightGallery = $nLightGallery || 1}
не умирай, вернись
Algirdas
Да, именно
Sentinel
Так же как {$total.cost} обновляется, но он считает стоимость сразу всей корзины. А мне нужно каждого товара. Вставил {$product.cost} там где это нужно, но обновляется он только при перезагрузке страницы
$( '#msCart input[name="count"]' ).change( function(){ var id = '#' + $( this ).closest( 'tr' ).attr( 'id' ); var count = parseFloat($( this ).val()); var price = parseFloat( $( id + ' .price' ).text().replace( /\s+/g, '' ) ); var go = count * price; $( id + ' .price-sum' ).html( go.toFixed(2) ); }) лови решение <span class="price-sum"> {$product.cost} </span>
Evgeniy
Да, именно
callback напиши и считай на фронте)
Sentinel
такое себе решение))))
ну слей лучше 😊
Evgeniy
miniShop2.Callbacks.add('Cart.change.response.success', 'recalc', function() { тут считаем цены });
Algirdas
callback напиши и считай на фронте)
Ваще ничего не понял :))
Evgeniy
нигде) это ты добавляешь свой собствен6ный коллбек, который под названием recalc, который сработает после события изменения корзины
Evgeniy
т.е. когда ответ от сервера будет получен и применен
Dmitriy
че?)
не пашет
Evgeniy
по привычке after написал)
Evgeniy
не пашет
ну и фиг с ним) времени нет, я ушел
Dmitriy
Не пацаны, а чо как сделать чтобы переменные типо глобальные были у фенома?
Algirdas
ну лучше в main.js какой-нить
Вставил код прям в tpl.msCart: <script> $( '#msCart input[name="count"]' ).change( function(){ var id = '#' + $( this ).closest( 'tr' ).attr( 'id' ); var count = parseFloat($( this ).val()); var price = parseFloat( $( id + ' .price' ).text().replace( /\s+/g, '' ) ); var go = count * price; $( id + ' .ms2_product_cost' ).html( go.toFixed(2) ); }) </script> Эта запись все равно не обновляется <td class="product_cost"> <span class="ms2_product_cost mr-2 text-nowrap">{$product.cost} {'ms2_frontend_currency' | lexicon}</span> </td> Кеш чистил, страницу перегружал
Anton
Не пацаны, а чо как сделать чтобы переменные типо глобальные были у фенома?
вроде никак. Это особенность парсера, сначала объявляешь и ниже пользуешься.
Dmitriy
вроде никак. Это особенность парсера, сначала объявляешь и ниже пользуешься.
ну в получается я написал в содержимом страницы, дальше ниже в чанке его юзаю (в шаблоне прописа), а его типо не существует
Algirdas
блин, смотри внимательно мой код
да вроде так же все, только price-sum на свой ms2_product_cost сменил
Anton
а, в чанках да, не получится. У них свой соуп. Надо делать $_modx->setPlaceholder()
Anton
ну и гетплейсхолдер в чанке
Dmitriy
Короче была такая штука у прошлого разработчика он писал в чанке, который вначале шаблона - типо достань значения и записывал в переменные
Dmitriy
потом он их юзал
Dmitriy
Я начал делать новый шаблон у меня уже такая штука не катит и не понимаю почему...
Андрей
да вроде так же все, только price-sum на свой ms2_product_cost сменил
Да посмотри на гитхабе пул, там 3 файла поменять
Algirdas
Да посмотри на гитхабе пул, там 3 файла поменять
Не смог найти тут ссылку на этот пул, на гитхабе чот тоже не нашел, плохо в нем ориентируюсь. Помню в прошлый раз дали, я все изменения повторил у себя, но чот не сработало ((
Algirdas
https://github.com/bezumkin/miniShop2/pulls Вижу 11 пулов. По названиям ни один не подходит
Иван
https://github.com/bezumkin/miniShop2/pull/358
Иван
С релизом повременим не много новой версии
Иван
Вся информация позже.
Algirdas
С релизом повременим не много новой версии
Я правильно понимаю, мне просто нужно найти эти три файла у себя, и применить к ним изменения как в пул реквесте? Строки которые с "+" добавить в те же места, а строки которые с "-" удалить и всё? Никаких манипуляций больше не нужно делать?
Иван
Иван
Иван
и все
Algirdas
Спасибо! Все сработало! 👍
Dmitriy
Господа
Alexey
Как же хорошо когда все работает!
Dmitriy
А можно поле clientconfig менять с помощью фенома?
Alexey
У меня вот не все работает
Dmitriy
Я нашёл)
Dmitriy
Сниппет msGallery может выводить по id картинки?
Dmitriy
допустим 3 картинку или диапазон с 3 по 5?
Dmitriy
В where? Что писать нужно?
Dmitriy
Всё допёр
Dmitriy
'where' => '{"rank:=":"1"}',
Dmitriy
если ещё хочу, то придётся через AND? А не
Dmitriy
Если я пишу, то выходит одна нужна картинка в хорошем качестве 'where' => '{"rank:=":"1"}', Если пишу 'where' => '{"rank:=":"1", "OR:rank:=":"2"}', то выходит кроме того первого выводит кучу картинок (как я понял 2 ранга) разных ресурсов, включая нашего и их превьюшки разного качества
Dmitriy
Чо делать?
Dmitriy
Added where condition: product_id=27, parent=0, active=1, rank:==1, OR:rank:==2
Algirdas
Кто-нибудь делал доработку minishop2 чтоб можно было дробное количество заказывать? Может остались какие-то наработки?
Dmitriy
Кто мастер фломастер where написать? BETWEEN можно юзать? как юзать?
Max
​* Илон Маск называет своего сына X Æ A-12 * Веб-разработчики, пишущие валидацию для формы ввода имени:
Dmitriy
Хех, я сделяль 'where' => '{"rank:>=":"1", "AND:rank:<=":"2"}',
Dmitriy
Dmitriy
Почему не получается передать align внутрь шаблона?