[Решено] 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-значению.

RSS-материал

Новое на сайте