Делается все это связкой Facet API + Search API.
Рекомендую скачать и поставитть себе COmmerce Kickstart (так называется та сборка) поставить и поковырять. для Понимания принципа.
Может я не совсем правильно понял, но у меня магазин на Ubercart и вывод товаров осуществляется модулем Views или это можно все сделать в связке с Views? Можете подробнее рассказать как привязать или послать куда-нибудь почитать?
Этот функционал не предусмотрен стандартным поведением друпала, но достаточно легко реализуем с помощью модуля views + views_bulk_operation
Удалять товар прямым sql запросом вселенское зло, если уж есть желание удалять програмно, то пользуйтесь функцией node_delete();
Проблема в том, что удалить товар из адм. панели сайта, принадлежащий определенному термину таксономии нельзя (или я не нашел как).
Например есть такая структура:
Фрукты
-яблоки
-груши
Овощи
...
Из этой структуры мне нужно удалить все товары из термина яблоки. Для того чтобы удалить товар напрямую из базы, нужно знать какие таблицы нужно подчистить, чтобы не оставить лишних связей и лишнего мусора от старого товара в базе.
Нашел решение проблемы!!! Может кому поможет http://www.drupal.ru/node/27643. Все дело оказалось в файлах, в которых закралась HEX последовательность "ef bb bf" еще в какой-то кодировке она отображается вот так "п»ї" ее можно найти при помощи totalcmd.
Исправить получилось при помощи Notepad++ преобразовав файл в UTF без BOM. Правда некоторые стили после этого не стали отображаться такие как cursor:hande; но возможно это мой косяк, появившийся из-за другой причины.
Вот примерно такая таблица. Но тут может быть хоть какая запись, в любом случае появляется пустая строчка.Может кто подскажет в каком файле происходит формирование блоков. там наверное какая-то ошибка.
Прочитал про создание модулей и сделал с помощью hook_menu страницу на которую и вывел результаты своих действий над полями. По сути получился тот же сниппет только в отдельном файле + сервисные функции. Все правильно сделал? Или я опять поизвращался?))
Просто хотелось узнать, если я буду использовать на сайте в нескольких местах сниппеты, то это будет очень непрофессионально и безграмотно с моей стороны или это все же допустимо и приемлемо?
Поскольку пошла такая дискуссия то задам вопрос по теме здесь же. Искав материалы по друпалу, я прочитал, что модуль вьюс один из самых тяжелых в друпале, а написание собственного кода меньше нагружает движок.
И еще аргумент к тому, что я решил использовать сниппет а не вьюс. Задача состояла в том, чтобы вывести не только список необходимых данных, но и подключить к этому списку плагин jQuery. Скрипт подключил в файле .info, но для работы плагина необходим список с определенным class и id.В модуле вьюс я нашел как задать только свой class.
natbampo спасибо большое! Может это элементарные вещи, но я немогу найти этого нигде)) Вот что у меня получилось в общих чертах:
<?php
$nodes = db_select('node', 'n');
$nodes->join('field_data_body', 'b', 'n.nid = b.entity_id');
$nodes
->fields('n')
->condition('n.type', 'news')
->condition('n.status', '1')
->orderBy('n.created', 'DESC')
->addTag('node_access');
Спасибо enemis! Нашел в базе все нужные мне таблицы и из примера примерно понял что к чему. Для связи таблицы node и field_data_body использую такой код.
<?php
$nodes = db_select('node', 'n');
$nodes ->join('field_data_body', 'b', 'n.nid = b.entity_id');
$nodes
->fields('n', array('nid', 'title'))
->condition('n.type', 'news')
->condition('n.status', '1')
->orderBy('n.created', 'DESC')
->addTag('node_access');
?>
Как теперь я могу получить данные из этого запроса? Пробовал сделать так:
Фильтрация товара из выпадающего списка
Может я не совсем правильно понял, но у меня магазин на Ubercart и вывод товаров осуществляется модулем Views или это можно все сделать в связке с Views? Можете подробнее рассказать как привязать или послать куда-нибудь почитать?
Удалить товар Ubercart из mysql базы
Удалить товар Ubercart из mysql базы
Проблема в том, что удалить товар из адм. панели сайта, принадлежащий определенному термину таксономии нельзя (или я не нашел как).
Например есть такая структура:
Фрукты
-яблоки
-груши
Овощи
...
Из этой структуры мне нужно удалить все товары из термина яблоки. Для того чтобы удалить товар напрямую из базы, нужно знать какие таблицы нужно подчистить, чтобы не оставить лишних связей и лишнего мусора от старого товара в базе.
Импорт в поле товаров html тега
Все понял)) При импорте в feeds надо прописать формат принимаемого текста как Full HTML
Количество товаров в термине таксономии
Спасибо! Воспользовался вот этим count(taxonomy_select_nodes($tid, FALSE))
Размещение 2х корзин uc_cart
Сделал через Jquery, забирая из корзины данные о сумме заказа и о количестве товаров.
Лишняя строка в блоке [Решено]
Нашел решение проблемы!!! Может кому поможет http://www.drupal.ru/node/27643. Все дело оказалось в файлах, в которых закралась HEX последовательность "ef bb bf" еще в какой-то кодировке она отображается вот так "п»ї" ее можно найти при помощи totalcmd.
Исправить получилось при помощи Notepad++ преобразовав файл в UTF без BOM. Правда некоторые стили после этого не стали отображаться такие как cursor:hande; но возможно это мой косяк, появившийся из-за другой причины.
Лишняя строка в блоке [Решено]
Вот примерно такая таблица. Но тут может быть хоть какая запись, в любом случае появляется пустая строчка.Может кто подскажет в каком файле происходит формирование блоков. там наверное какая-то ошибка.
?>
Как подключить jQuery плагин к Drupal
Спасибо! Теперь все заработало!
Как подключить jQuery плагин к Drupal
Плагин хочу написать свои, но еще хочу прицепить вот этот пример. http://ruseller.com/lessons/les1626/demo_1626.zip
Мне же нужна только вот эта его часть
(function($) {
var nav_container = $(".nav-container");
var nav = $("nav");
var top_spacing = 15;
var waypoint_offset = 50;
nav_container.waypoint({
handler: function(event, direction) {
if (direction == 'down') {
Как подключить jQuery плагин к Drupal
подскажите пожалуйста как его нужно инициировать?
Как подключить jQuery плагин к Drupal
Поискал и нашел про код
<?php drupal_add_js("xxx.js"); ?>
поставил его перед своим кодом в page.tpl.php, но все-равно не работает.
Добавление title к ссылке во Views
Спасибо! А можно немного пояснить что мне с этим делать или где про это можно почитать?
Сниппет вывода новостей с анонсами.
Ушла в закладки! Спасибо за полезный материал! Какраз его мне и не хватало в начале этой темы)
Сниппет вывода новостей с анонсами.
Прочитал про создание модулей и сделал с помощью hook_menu страницу на которую и вывел результаты своих действий над полями. По сути получился тот же сниппет только в отдельном файле + сервисные функции. Все правильно сделал? Или я опять поизвращался?))
Сниппет вывода новостей с анонсами.
Просто хотелось узнать, если я буду использовать на сайте в нескольких местах сниппеты, то это будет очень непрофессионально и безграмотно с моей стороны или это все же допустимо и приемлемо?
Сниппет вывода новостей с анонсами.
Поскольку пошла такая дискуссия то задам вопрос по теме здесь же. Искав материалы по друпалу, я прочитал, что модуль вьюс один из самых тяжелых в друпале, а написание собственного кода меньше нагружает движок.
И еще аргумент к тому, что я решил использовать сниппет а не вьюс. Задача состояла в том, чтобы вывести не только список необходимых данных, но и подключить к этому списку плагин jQuery. Скрипт подключил в файле .info, но для работы плагина необходим список с определенным class и id.В модуле вьюс я нашел как задать только свой class.
Сниппет вывода новостей с анонсами.
Спасибо большое!!! Вот то, что я хотел узнать!
Сниппет вывода новостей с анонсами.
natbampo спасибо большое! Может это элементарные вещи, но я немогу найти этого нигде)) Вот что у меня получилось в общих чертах:
<?php
$nodes = db_select('node', 'n');
$nodes->join('field_data_body', 'b', 'n.nid = b.entity_id');
$nodes
->fields('n')
->condition('n.type', 'news')
->condition('n.status', '1')
->orderBy('n.created', 'DESC')
->addTag('node_access');
$result = $nodes->execute();
Все пропало после неверного сниппета
Спасибо! Искал сначала в файлах, теперь понял что они в базе.
Сниппет вывода новостей с анонсами.
Спасибо enemis! Нашел в базе все нужные мне таблицы и из примера примерно понял что к чему. Для связи таблицы node и field_data_body использую такой код.
<?php
$nodes = db_select('node', 'n');
$nodes ->join('field_data_body', 'b', 'n.nid = b.entity_id');
$nodes
->fields('n', array('nid', 'title'))
->condition('n.type', 'news')
->condition('n.status', '1')
->orderBy('n.created', 'DESC')
->addTag('node_access');
?>
Как теперь я могу получить данные из этого запроса? Пробовал сделать так:
Сниппет вывода новостей с анонсами.
3xdimon я хочу разобраться со сниппетами, для выполнения в будущем более сложных задач. Ссылку же, которую вы мне дали, как я понимаю на вьюс.