Noxter Опубликовано 13 сентября, 2017 Жалоба Поделиться Опубликовано 13 сентября, 2017 А не подскажите как такое-же реализовать в информере корзины?Пропишите такую же ссылку, если хотите на AJAX тот тут нужна доработка. Судя по вашим "просьбам" на форуме я более чем уверен что вы не из тех кто готов за что-то платить, ну а я не готов тратить свое время впустую. Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 13 сентября, 2017 Жалоба Поделиться Опубликовано 13 сентября, 2017 Пропишите такую же ссылку, если хотите на AJAX тот тут нужна доработка.Судя по вашим "просьбам" на форуме я более чем уверен что вы не из тех кто готов за что-то платить, ну а я не готов тратить свое время впустую.Ну так я и не прошу сделать за меня,лишь подтолкнуть в нужном направлении.К примеру добавление товаров на ajax и изменение кол-ва товаров,удаление в информере смог реализовать сам. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 13 сентября, 2017 Жалоба Поделиться Опубликовано 13 сентября, 2017 Ну так я и не прошу сделать за меня,лишь подтолкнуть в нужном направлении. К примеру добавление товаров на ajax и изменение кол-ва товаров,удаление в информере смог реализовать сам.Точно так же передаешь GET параметр в ajax/cart.php и обрабатываешь его, как обработать указано на пред. странице топика, обработку кнопки нужно сделать через jQuery. Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 14 сентября, 2017 Жалоба Поделиться Опубликовано 14 сентября, 2017 (изменено) Точно так же передаешь GET параметр в ajax/cart.php и обрабатываешь его, как обработать указано на пред. странице топика, обработку кнопки нужно сделать через jQuery.Прописал для начала просто ссылку без передачи get в cart.php но корзину не чистит.Просто перегружает страницу. p.s.Разобрался,добавил в IndexView.php // Очистка корзины if($this->request->get('empty')) { $this->cart->empty_cart(); } Изменено 14 сентября, 2017 пользователем MStyle28 Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 14 сентября, 2017 Жалоба Поделиться Опубликовано 14 сентября, 2017 Только товары почему-то пропадают из информера после перезагрузки.То есть - добавляем товар в корзину,нажимаем очистить, страница перегружается,но в информере корзины еще есть товары,перезагружаем страницу еще раз и они пропадают. В чём может быть проблема? Цитата Ссылка на сообщение Поделиться на другие сайты
loxter Опубликовано 14 сентября, 2017 Жалоба Поделиться Опубликовано 14 сентября, 2017 Скорее всего в том, что в процессе сначала для шаблона формируется корзина по СТАРЫМ данным, а потом происходит очистка. А надо в другом порядке... Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 14 сентября, 2017 Жалоба Поделиться Опубликовано 14 сентября, 2017 Небольшой чит-код: $('.flex-clear').live('click', function(){ $('#cart').load('cart/empty #cart > *'); }); #cart - блок информера корзины.Но нужно будет еще правило в .htaccess дописать чтобы оно фрагмент remove из URI определяло. Цитата Ссылка на сообщение Поделиться на другие сайты
loxter Опубликовано 14 сентября, 2017 Жалоба Поделиться Опубликовано 14 сентября, 2017 Небольшой чит-код: $('.flex-clear').live('click', function(){ $('#cart').load('cart/empty #cart > *'); }); #cart - блок информера корзины.Но нужно будет еще правило в .htaccess дописать чтобы оно фрагмент remove из URI определяло. К такому способу нужно будет еще много чего. В частности, плагин для браузера, чтоб умел обрабатывать специфические нестандартные URL c элементами типа ' > *'... Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 14 сентября, 2017 Жалоба Поделиться Опубликовано 14 сентября, 2017 К такому способу нужно будет еще много чего. В частности, плагин для браузера, чтоб умел обрабатывать специфические нестандартные URL c элементами типа ' > *'...Бред сумасшедшего! Если не знаешь как это работает, то пожалуйста не воняй и не сри в теме, от тебя толку все равно никакого. Цитата Ссылка на сообщение Поделиться на другие сайты
loxter Опубликовано 14 сентября, 2017 Жалоба Поделиться Опубликовано 14 сентября, 2017 Не сердись, дяденька! Я ведь с Simpla не 8 лет работаю, поэтому не такой умный. Форум для того и предназначен, чтоб объяснять тем, которые не понимают. У меня вот в Денвере в упор не работает$('#cart').load('cart/empty #cart > *'); Зато прекрасно работает$('#cart').load('cart/empty'); Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 14 сентября, 2017 Жалоба Поделиться Опубликовано 14 сентября, 2017 А что в .htaccess то прописать? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 14 сентября, 2017 Жалоба Поделиться Опубликовано 14 сентября, 2017 Не сердись, дяденька! Я ведь с Simpla не 8 лет работаю, поэтому не такой умный. Форум для того и предназначен, чтоб объяснять тем, которые не понимают. У меня вот в Денвере в упор не работает $('#cart').load('cart/empty #cart > *'); Зато прекрасно работает $('#cart').load('cart/empty');Первый вариант не просто очищает корзину, а и возвращает результат. Второй вариант просто очищает корзину тем самым ничем не информирует клиента. Оба варианта у меня работают. P.S. Денвер, серьезно? Может ты еще и винампом на Win XP пользуешься? Ахах)) Ладно поглумился и хватит. Вот советую для тех кто в танке https://ospanel.io . Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 14 сентября, 2017 Жалоба Поделиться Опубликовано 14 сентября, 2017 Первый вариант не просто очищает корзину, а и возвращает результат.Второй вариант просто очищает корзину тем самым ничем не информирует клиента.Оба варианта у меня работают.P.S. Денвер, серьезно? Может ты еще и винампом на Win XP пользуешься? Ахах))Ладно поглумился и хватит. Вот советую для тех кто в танке https://ospanel.io .У меня OpenServer,в первом варианте что нужно в .htaccess прописать? Цитата Ссылка на сообщение Поделиться на другие сайты
loxter Опубликовано 14 сентября, 2017 Жалоба Поделиться Опубликовано 14 сентября, 2017 Первый вариант не просто очищает корзину, а и возвращает результат.Второй вариант просто очищает корзину тем самым ничем не информирует клиента.Оба варианта у меня работают. Если работают оба варианта, тозачем тогда используется лишние операции '> *' и почему бы не использовать самый простой способ?И никто не мешает второму варианту информировать клиента - все зависит от обработчика. У меня простенький обработчик прекрасно информирует.Вопрос-то простой, ни к чему его усложнять, а надо бы делать максимально близко к методам Simpla. P.S. Денвер, серьезно? Может ты еще и винампом на Win XP пользуешься? Ахах))Ладно поглумился и хватит. Вот советую для тех кто в танке https://ospanel.io . Вообще-то серьезные программисты стараются работать так, что код выполнялся в максимально общей ситуации. А иначе надо простым пользователям объяснять, что метод работает не во всех OS, а только в UNIX-подобных, которые поддерживают перенаправление результатов процессов. Вот вопросов-то будет у простого юзера, который захочет понять... Вот советую для тех кто в танке https://ospanel.io . По ссылке сказано:Минимальные аппаратные требования: ... 3 ГБ свободного места на HDD; Это более чем в 100 раз больше Денвера. А преимущества - копеечные...Денверу по отношению к Open Server как Simpla к Impera и Bitrix, вместе взятым - много понтов для подростков, которые меряются айфонами перед девочками. Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 14 сентября, 2017 Жалоба Поделиться Опубликовано 14 сентября, 2017 Не сердись, дяденька! Я ведь с Simpla не 8 лет работаю, поэтому не такой умный. Форум для того и предназначен, чтоб объяснять тем, которые не понимают. У меня вот в Денвере в упор не работает$('#cart').load('cart/empty #cart > *'); Зато прекрасно работает$('#cart').load('cart/empty'); У меня в OpenServer первый вариант просто скрывает информер корзины.Второй вообще не работает. Цитата Ссылка на сообщение Поделиться на другие сайты
loxter Опубликовано 14 сентября, 2017 Жалоба Поделиться Опубликовано 14 сентября, 2017 У меня в OpenServer первый вариант просто скрывает информер корзины.Второй вообще не работает. Если скрывает, то это и значит, что как-то работает и что-то делает.Оба варианта зависят и от того, что Вы делаете в других связанных с вопросом файлах.Вероятно, обработчик у Вас неправильно оформлен. Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 14 сентября, 2017 Жалоба Поделиться Опубликовано 14 сентября, 2017 Если скрывает, то это и значит, что как-то работает и что-то делает.Оба варианта зависят и от того, что Вы делаете в других связанных с вопросом файлах.Вероятно, обработчик у Вас неправильно оформлен.В CartView.php добавил // Очистка корзины if($this->request->get('empty_cart')) { $this->cart->empty_cart(); } В IndexView.php добавил: // Очистка корзины if($this->request->get('empty_cart')) { $this->cart->empty_cart(); } В index.tpl шаблона прописал <script type="text/javascript"> $('.flex-clear').live('click', function(){ $('#cart_informer').load('cart/empty #cart_informer > *'); }); </script> и в index.tpl вывел ссылку <a href="#" class="flex-clear">Очистить</a> Шаблон стандартный. Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 14 сентября, 2017 Жалоба Поделиться Опубликовано 14 сентября, 2017 хитачес где? Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 14 сентября, 2017 Жалоба Поделиться Опубликовано 14 сентября, 2017 хитачес где?Так никто не говорит что туда прописать Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 14 сентября, 2017 Жалоба Поделиться Опубликовано 14 сентября, 2017 В CartView.php добавил // Очистка корзины if($this->request->get('empty_cart')) { $this->cart->empty_cart(); } Достаточно прописать это в view/IndexView.phpЗалейте сайт на хостинг и предоставьте ссылку, а то помощь до старости будете ждать Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 15 сентября, 2017 Жалоба Поделиться Опубликовано 15 сентября, 2017 Достаточно прописать это в view/IndexView.phpЗалейте сайт на хостинг и предоставьте ссылку, а то помощь до старости будете ждать _simpla.topshop555.com Добавил в IndexView,добавил в index.tpl скрипт и прописал ссылку в cart_informer.tpl Цитата Ссылка на сообщение Поделиться на другие сайты
loxter Опубликовано 15 сентября, 2017 Жалоба Поделиться Опубликовано 15 сентября, 2017 Начать с того, что ajaх у Вас фактически не работает. Надо примерно так: $('.flex-clear').live('click', function(e){e.preventDefault();$('#cart_informer').load('cart/empty #cart_informer > *');}); Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 15 сентября, 2017 Жалоба Поделиться Опубликовано 15 сентября, 2017 (изменено) Начать с того, что ajaх у Вас фактически не работает. Надо примерно так: $('.flex-clear').live('click', function(e){e.preventDefault();$('#cart_informer').load('cart/empty #cart_informer > *');});Я так тоже пробовал,не работает.На сайте заменил скрипт. Изменено 15 сентября, 2017 пользователем MStyle28 Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 15 сентября, 2017 Жалоба Поделиться Опубликовано 15 сентября, 2017 Я так тоже пробовал,не работает. На сайте заменил скрипт.И не будет работать, у вас не срабатывает http://simpla.topshop555.com/cart/empty значит не прописали правило в .htaccess. Цитата Ссылка на сообщение Поделиться на другие сайты
MStyle28 Опубликовано 15 сентября, 2017 Жалоба Поделиться Опубликовано 15 сентября, 2017 И не будет работать, у вас не срабатывает http://simpla.topshop555.com/cart/empty значит не прописали правило в .htaccess.Так никто не раскрывает тайну,что туда прописать? Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.