офигенно ... я не что с type="text/x-tpl" я нормально с type="text/javascript" не всегда могу работать
это может вариант для реализации удаления товаров, кстати изменения количества нет ... но я уже мозг себе просверлил что и как с этими скриптами .. а толку пока не много ... точнее почти нет ( ... хрен с ним с редактированием корзины ... просто вывести и оформить как на креме можешь помочь ?
для начала оптимизировать код по количеству запросов ...
Сообщение отредактировал Andrio - Вторник, 21.05.2013, 23:31
я инпут убирал потому как это было на креме так ... наверно там так сделано потому что про такой вариант не знали и не рассматривали ... я в принципе у себя пока по этому способу не пробовал ... просто внимательно просмотрел что и как в этом примере ... а до реализации самостоятельной не пробовал пока говорю же ... для меня это пока сильно сложно ... долго ... и не вариант что выйдет( точнее сто пудов сам не осилю) ... а на креме по идее проще ... потому и пока его вариант мне как то ближе
в принципе ... заготовка, кривая конечно но есть ... в ней запросы лишние потереть/оптимизировать 2 что надо ... в шапку вывести обновляемые данные( количество товаров и сумма заказа), при этом корзина сама остаётся в ГБ 3 событие на вывод, после небольшой задержки, итоговой таблицы, после добавления товара ( предполагаю что это тригером делается) ... но правильно это всё прописать сам не осилю ... и это надо НЕ как на креме ( у него просто добавляется один товар по клику на тег ссылки) а через пару/связку инпутов ...т.е указывается кол-во(по умолчанию один)
Да. ты загружаешь целую страницу, а тут данные берутся с текущей, а кол-во обращений к элементам примерно одинаковое. Не, вру, там раза в два больше. с одного элемента кидает «клик» на другой, там его подхватывает fancybox, .. и тд и тп.. А что бы данные были обновленные, приходится вешать громадные там-ауты.
3 событие на вывод, после небольшой задержки, итоговой таблицы, после добавления товара ( предполагаю что это тригером делается) ... но правильно это всё прописать сам не осилю ... и это надо НЕ как на креме ( у него просто добавляется один товар по клику на тег ссылки) а через пару/связку инпутов ...т.е указывается кол-во(по умолчанию один)
Сколько добавишь столько и выведется. Это не влияет на функционал.
И так. Нам нужно: 1. Блоки для счетчиков контента.
Почему так много вложенных? Потому что верхний скрытый, bskAppBox для статичного контента, там кнопка закрыть и тп., bskAppCont для загружаемого контента.
Ну и сам скрипт. По сути, у нас три действия. Функция загрузка контента, функция эмуляции добавления, и функция открытия окошка. Я сделаю четыре, что бы визуально разделить эти моменты.
Вот получился такой простенький объект:
Код
var bsk={lib:{ init:function(){ bsk.lib.app(); },
add:function(){ if(!document.getElementById('bskGo'))return; var cont=document.getElementById('bskGo').innerHTML; bsk.lib.show(cont); },
Сохраняешь все, оформляешь как вам угодно. Если будешь менять ID - будь внимателен, меняй и там и там - и в коде и в скрипте. Актуальные реквизиты на главной в левой колонке, нижний блок.
тут маленький вопрос ещё: НЕ хотел бы лишнюю ссылку с якорем иметь в шапке( типа для сео не гуд) потому хотел бы сделать это дело через онклик, по типу
второй важный момент: при клике на кнопку "В корзину" ( это второй инпут по сути, в первом указывается кол-во в странице товара или в виде товара в каталоге) не происходит автоокрытия улайт окна с текущим состоянием корзины. По идее надо что-то добавить в шаблоны страницы товара и вида товара ( где есть кнопка "В корзину") ... но вроде для этих шаблонов ничего не было сказано
Остальное вроде как работает, информер без обновления страницы в целом, обновляется и пишет корректные данные с корзины, в таблице выводимой в окне всё как надо( инпут не кажет на количестве товара, все данные тоже корректные, статический контент пока не дорабатывал, но думаю не должно возникнуть вопросов ( кнопки закрыть, оформить, продолжить покупки и может ещё что-то текстом ... думаю справлюсь )
Сообщение отредактировал Andrio - Среда, 29.05.2013, 02:57
Какой инпут? Ты ж сказал, никакого инпута, только текст. И он кажет верно.
Ты уж если пишешь о косяких, скриншоты прикладывай что ли.. а то непонятно, работает у тебя или нет.. или прямые ссылки до бага. Лично проверял на рабочем магазине, все работает как надо.
непосредственно на самой странице товара ... есть поле для указания количества товара которое хочешь добавить в корзину, по умолчанию 1 пишет, рядом есть кнопка ( по коду тоже инпут) "в корзину" ... по клику "в корзину" хотел, что бы отрывалось улайт окно ( пишу именно улайт, потому как это не увинд ... другое оформление, а по принципу функционала скрипта наверно схоже ) ... в котором отображается таблица с текущим ( что в итоге после очередного добавления товара) заказа ... т.е то что показало бы при переходе на чекаут ( ну или просто стало показывать в корзине по количеству и сумме ... одинаково по сути но по разному оформлено)
Какой инпут? Ты ж сказал, никакого инпута, только текст. И он кажет верно.
да тут нет вопросов ... всё норм .... просто сказал что работает нормально, потому как у меня( в моём примере) сам инпут затирался ччерез раз, и работало не стабильно, сейчас всё гуд по этому моменту.
сечас это видно только амину и модераторам( условными закрыл некоторые фрагменты хтмл, скрипты конечно прописаны без условий )
Добавлено (30.05.2013, 23:54) --------------------------------------------- если зайдёш то тебе тоже видно будет .... если затерял пароль и логин ... могу кинуть в личку
Сообщение отредактировал Andrio - Четверг, 30.05.2013, 23:55
непосредственно на самой странице товара ... есть поле для указания количества товара которое хочешь добавить в корзину, по умолчанию 1 пишет, рядом есть кнопка ( по коду тоже инпут) "в корзину" ... по клику "в корзину" хотел, что бы отрывалось улайт
Там другая функция выполняется - пропиши и в не открытие, и будет открываться. Продублируй вызов так же, как в add2Basket, но в ту функцию что висит на той кнопке - посмотри я не помню просто.
и почему у тебя функция вызова тут? Я же написал:
Цитата
Там же, находишь функцию: add2Basket и перед закрывающей скобкой добавляешь функцию вызова: bsk.lib.add();
это про тот фрагмент, где я сам прописал вызов улайт окна ( в шапке, самый верх ... в твоём примере там не было прописано как правильно это окно вызывать, потому прописал сам как умею ... там этот фрагмент(появление картинки загрузки) не работает ... пробовал по разному, наверно надо либо хтмл окна с этой картинкой сделать вложенной, или как то по другому, но в принципе именно для скриптового информера в шапке это не принципиально, это логично только при добавлении товаров, а при просмотре корзины в улайт окне это уже по идее не принципиально)