[Решено] Commerce и AJAX добавление в корзину
Прислано: CSoft
пт, 11/05/2012 - 12:56
Всем привет!
Решил перейти из Ubercart в Commerce и уже расстроился, что пока что нет(?) модуля для добавления товара в корзину без перегрузки страницы :( Так ли это и есть ли новости, может кто из коммерц-парней занимается уже этим?
Спасибо!
[Решено] AHAH: в $_POST не попадает элемент-инициатор запроса
Прислано: CSoft
ср, 23/11/2011 - 12:15
Всем привет!
Вешаю на select ahah-обработчик, но когда просматриваю в этой функции массив $_POST - там есть совершенно все элементы формы, кроме селекта :( А мне как раз на ЕГО основе нужно немного с формой поиграться и обновить её.
Как же мне достать значение селекта, почему так происходит?
[Решено] Неполная индексация, модуль sphinxsearch
Прислано: CSoft
чт, 10/11/2011 - 11:34
Очень странно ведёт себя сфинкс :( Сижу на хостинге it-patrol, там sphinx установлен.
Ставлю модуль sphinxsearch, всё индексируется, всё в порядке. Нод у меня чуть больше 4к. При попытке поиска обнаруживаю, что очень много нод просто не находится :(
Элементарный пример. Есть 28 нод, у которых в заголовке присутствует слово Margoroli. Из них он находит и показывает мне только 10 :( Не понимаю, что за логика такая? Все 28 нод идентичны, с какой стати такой отбор происходит?
Смотрю у модуля вкладку Check connection. Там по индексации такая информация:
Total results found: 1609
Total results available: 1000
Last indexed node: 5301 (2011-11-09 12:58:14)
Да, последняя нода у меня имеет nid = 5301. А что значат первые 2 строки?
Поделитесь опытом, пожалуйста, почему поиск так плохо проиндексировал сайт? :(
UPD: дело в конфигах сфинкса на хостинге. Нужно их перенастраивать более правильно...
[Решено] Учитывание uc price handler в фильтрах views
Прислано: CSoft
пт, 04/11/2011 - 12:40
Всем привет!
Возникла одна интересная задача.
Я во views создал exposed filter, который позволяет отфильтровать Ubercart-товары по цене. Например, если цена больше, чем какое-то значение. Views, само-собой, это значение цены берёт из базы, каким оно забивается изначально. Но есть один нюанс - все цены проходят через созданный мною в hook_uc_price_handler обработчик и умножаются вообще на курс доллара... В итоге, покупателю выводится после фильтрации чёрти-что и сбоку бантик.
Пока, сказать честно, понятия не имею, как решить эту задачу и учесть данный момент :( А ведь он наверняка касается многих сайтов, не один я делал обработчики цены и фильтры по ним. Поделитесь, пожалуйста, как кто выкручивался из данной ситуации?
Разбивка content_multigroup на страницы
Прислано: CSoft
вт, 01/11/2011 - 17:02
Есть cck мультигруппа (content_multigroup), включающая в себя 9 полей. Вышло так, что данных групп может быть довольно много. Например, у меня есть ноды, в которых их более 150 штук :( Сами понимаете, какой ценой достаётся добавление новых групп в такие материалы - форма полностью перегружается, а потом пока браузер отрисует всё это - можно успеть кофе попить.
Скажите, существуют ли такие модули, которые позволяют как-то разбить группы по несколько штук на странице? Если да - поделитесь пожалуйста, в противном случае посоветуйте, что можно придумать, чтобы выкрутиться из данной ситуации?
Честно облазил d.org и здесь поискал - не нашёл :(
- Для комментирования войдите или зарегистрируйтесь
Поиск по вхождению
Прислано: CSoft
пт, 28/10/2011 - 12:04
Привет, друзья!
Стандартный поиск друпала ищет только по полному совпадению слов. Если я напишу несколько символов из слова, то он его не выдаст в результате. Имеются ли модули, которые этот момент исправляют, или может какой другой модуль есть? Может, сфинкс поставить, умеет ли он такое?
[Решено] Индексация простого текста в шаблонах
Прислано: CSoft
вт, 25/10/2011 - 18:11
Добрый вечер!
Я смотрю, что стандартный модуль поиска индексирует содержимое конкретно по полю содержимого, CCK и так далее. Я вот создал свой шаблон для некоторого типа ноды и там есть очень важные для поиска по сайту ключевые слова перед выводом содержимого. Но после полной индексации сайта поиск по ним не даёт результата, значит, они туда с шаблона не попадают :(
Какие есть варианты, чтобы они там оказались?
Shadowbox formatter
Прислано: CSoft
пт, 30/09/2011 - 10:49
Добрый день, сообщество!
Есть вопрос. Не могу пока что понять, для чего у модуля shadowbox есть форматтеры shadowbox, shadowbox_gallery, shadowbox_gallery_field, shadowbox_gallery_nid? В чём их разница и зачем в той или иной ситуации применять какой-либо из них?
По коду пока понял, что выбор каждого из них влияет на переменную $gallery_id, которая участвует в составлении классов при составлении html-кода элементов. Это всё? И что нам это даёт?
Вот, например, у меня стоит задача сейчас - нужно в окне shadowbox'a каждую фотографию сделать ссылкой на ноду, которой она принадлежит. Как это можно сделать и поможет ли мне в этом форматтер shadowbox_gallery_nid?
Объясните, пожалуйста, кто знает :)
Связка полей во Views
Прислано: CSoft
пн, 12/09/2011 - 14:21
Всем привет!
Не могу никак придумать красивое решение для следующей задачи.
Я вьюсу отдаю nid некоторой ноды, у которой есть набор CCK-полей. На выходе мне нужно получить другие ноды, у которых этот же набор полей по значению совпадёт с полями переданной ноды.
Как красивее это сделать? Не хочется извращаться, но интересно, может модуль какой есть для подобных целей? Испробовал сейчас некоторые - пока не нашёл ничего подходящего :(
Сортировка элементов меню Book по дате добавления
Прислано: CSoft
ср, 03/08/2011 - 17:42
Довольно часто встаёт вопрос - как отсортировать ссылки меню модуля Book не по весу и названию, как идёт стандартно, а по дате добавления материала?
Главная проблема заключается в том, что эти ссылки являются самыми обычными пунктами меню, почему у нас есть только один значимый критерий сортировки - вес.
На основе этой информации можно использовать вот какие хитрости.
Создаём свой модуль, в него добавляем вот такой простенький код:
function MODULE-NAME_nodeapi(&$node, $op, $teaser, $page) { switch ($op) { case 'insert': case 'update': if (!empty($node->book['bid'])) { // Добавляем в вес пункта дату создания ноды, чтобы отсортировать меню по возрастанию $node->book['weight'] = $node->created; menu_link_save($node->book); } break; } }
Что мы здесь имеем? Просто при создании или обновлении ноды в вес соответствующего ей пункта меню запишется timestamp значение даты создания материала. Эта небольшая уловка даст нам возможность отсортировать меню по возрастанию даты добавленных материалов.
Имейте ввиду, что если у вас уже есть добавленные ноды, то придётся массово как-то обновлять в базе для них пункты меню (их веса). Если нод немного, достаточно их поочерёдно пересохранить - новый вес запишется. А для новых нод наше правило уже будет действовать.
- Для комментирования войдите или зарегистрируйтесь
Касперский блокирует модуль ad
Прислано: CSoft
ср, 03/08/2011 - 12:11
Привет, друзья!
Впервые поставил модуль ad, очень классная вещь, гибкие и удобные настройки.
Всё супер, да вот только Касперский (уверен, и другие баннерорезки), увидев в адресе "ad", убивает мою рекламу, которая является не чистой даже, а ссылками на сайты партнёров компании. От того и обидно, что я не монету зарабатываю ведь.
Что нарыл пока сам. Реклама генерируется по ссылке:
sites/all/modules/ad/serve.php?m=jquery&q=1&t=1&u=node&l=node
Можно поменять имя папки модуля на, например, advertisement. Касперскому этого хватило, не знаю, как другим программам.
Затем остаётся уже по клику адрес ad/redirect/... поменять тем же образом. Тут что остаётся - с помощью hook_menu создать свой путь и обрабатывать редирект соответствующей функцией модуля + через hook_nodeapi в таблице {ads} менять адрес на свой.
В общем, костыли. Может, есть другие решения, да получше? Я, в принципе, могу всё это сделать, но уже даже папку переименовывать - как-то неправильно :(
Буду рад любым советам!
Ссылка по теме: Advertisement » Issues » ad module blocked by ad blockers
Модальное окно с формой и её ajax-обработка
Прислано: CSoft
сб, 23/07/2011 - 14:04
Всем привет!
Передо мной встала следующая задача. Необходимо, чтобы при клике по некой ссылке появлялось модальное окно, в него с помощью AJAX подгружалась нужная мне форма и чтобы её валидация проходила в этом же окошке, с выводом ошибок сверху. И нужно, чтобы я мог затемизировать такое окошко по своему вкусу.
Нашёл несколько модулей для этих целей. Очень понравился
popups, но хоть убейте меня, я не пойму, как его заставить проводить валидацию в его же окне :( А заменять контент на самой странице, если есть ошибки - это он с радостью. Только меня это не устраивает. Подумываю, что как-то всё же можно сделать желаемое в этом модуле - но как именно?
Или подскажите, какой ещё модуль мне подойдёт под задачу?
jquery_ui_dialog, не?
Заранее спасибо, посидел пару часов честно сам, поискал, но однозначного ответа пока не нашёл.
menu_rebuild выполняется не полностью
Прислано: CSoft
вс, 03/07/2011 - 23:02
Привет, друзья!
Возникла проблема. Есть магазин на Ubercart. До недавнего времени всё работало идеально, пока не был создан очередной, примерно 40-ой класс товара. Во время этой процедуры страница начинает грузиться и в итоге выбивается, браузер пишет, что невозможно отобразить страницу. Дальше уже обновляешь её и всё нормально, класс создан.
Долго искал причину, с трудом обнаружил, пока в коде при создании класса не убрал вызов функции menu_rebuild. Потом начал копать глубже, уже внутри неё, и в _menu_navigation_links_rebuild в цикле foreach обнаружил, что из примерно 2500 пунктов меню, скрипт успевает обработать лишь около 1800. Если закомментировать menu_link_save, то всё нормально. Пробовал вызывать menu_rebuild отдельно - тоже самое, полностью обработать всё он не успевает, но страница при этом догружается до конца, не вылетает.
Копировал сайт целиком к себе на компьютер, запускал локально - проблем нет.
Что интересно, хостинг (beget) мне сразу понравился, довольно шустро всё на нём и проблем никогда не было. Неужели при обработке уже такого большого числа новых пунктов меню он просто перестал это успевать и придётся переходить на другой тарифный план, так как не хватает ресурсов? Поможет ли это, или проблема совсем в другом?
Хотелось бы разобраться с опытными людьми в этом вопросе. Спасибо!
В помощники требуется Drupal-программист, верстальщик
Прислано: CSoft
ср, 04/05/2011 - 09:58
Полное предложение находится на сайте фриланса:
http://www.free-lance.ru/projects/?pid=714697
Если у Вас там нет аккаунта, напишите мне ответ в личку, пожалуйста.
Спасибо всем, кто откликнется!
Фильтрация во Views по значению выбранного поля
Прислано: CSoft
ср, 23/03/2011 - 00:17
Всем привет :)
Возникла у меня несколько странная задача, потратил целый день на неё, изучил до фига тем здесь - всё не то, пришлось обратиться за помощью сюда.
Итак, вкратце.
Есть тип материала Организации, у которого есть группы CCK-полей для заполнения адреса (из них сейчас меня интересует поле Город, которое принимает числовое значение - tid термина таксономии).
Есть тип материала Вакансии, который имеет Node Reference поле, указывающее на ноду организации, от которой на сайт поступит вакансия.
Так как у организации может быть несколько адресов, я добавил для вакансий список, из которого можно выбрать нужный адрес. Его значение из списка будет равняться delta выбранной CCK-группы адресов.
Что нужно в итоге.
Вывожу вакансии. Нужна фильтрация по городу. Например, пользователь из Москвы, id его города берём из кук = tid термина таксономии, совпадает с значением поля-города из типа материала Организация (добавляем взаимосвязь для нашего Node Reference поля, через аргумент и php подставляю id города). Отфильтровали.
Адреса могут быть из одинаковых городов, поэтому мне нужно взять значение поля Адреса организации Вакансии и подставить его как-то в качестве фильтрующего значения delta для CCK-поля города. Это нужно для того, чтобы при добавлении вакансии и выборе Питера среди адресов, вакансия не выводилась на сайте, ведь в организации, добавившей её, есть и Московский адрес. Поэтому мне нужна эта дополнительная фильтрация по delta-значению.
- Для комментирования войдите или зарегистрируйтесь
