Drupal7

Commerce: динамическая цена и Views

30 марта 2013 в 18:13

Всем привет!

Возникла интересная задача для магазина на Drupal Commerce. Для разных типов товаров есть свои правила ценообразования. Например, у данного производителя цена в $, переводим её в рубли, ещё, к примеру, прибавим 100 рублей. Получилась новая цена, ок. На странице товара она видна, всё хорошо.

Теперь делаем каталог на views - тут тоже вроде ок: цену товара выбираем в рассчитанном виде. А теперь самое интересное: фильтры! Ясен-красен, что при выводе цена обрабатывается на ходу и отображается, то есть - в базе не сохраняется, как кэш. Фильтровать не выйдет - только по исходной цене. Но для этого у нас есть такая штука:

/admin/commerce/config/product-pricing/pre-calculation

Друпал для чайника с Mac' ом

30 марта 2013 в 17:40

Итак, решение, описанное в старом посте оказалось совсем неверным.
Здесь буду описывать продолжение.

Коротко начало: я менее, чем начинающий (даже не могу сказать, что программист)
Пытаюсь разобраться с Drupal 7 и создать свой первый сайт.

Здесь будут описываться мои скромные попытки, которые, возможно, в дальнейшем, помогут таким же чайникам, как я разобраться.
Очень надеюсь на помощь маститых программеров, а не на стёб, заранее спасибо.

Итак, в блог буду писать возникающие вопросы и найденные решения в хронологическом порядке. После чего торжественно обещаю структурировать всё и превратить в русскоязычный мануал, которого мне так сейчас не хватает.

30.03.2013

[РЕШЕНО] Как бы сделали Вы логику цен в Drupal Commerce на моей задаче?

30 марта 2013 в 17:34

Здравствуйте, суть такова.
Сайт совместных покупок, на коммерце.
У сайт есть один тип продукта, в котором есть стандартное поле цены - ядровое/движковое (в котором хранится цена оптового продавца) и дополнительное созданное мною. Оно служит для хранения цены с процентом организатора покупок. Обычно 13%
Т.е. если первое содержит 100руб то второе 113руб

Все товары покупателю выводятся с помощью вьюхи, в котором я показываю только цену организатора,
однако при заказе товара покупателю на странице CHECKOUT выводится движком подсчитанная ядровая/движковая цена
а по моей задаче нужно чтобы выводилась вторая.

Теперь я в задумьях как сделать чтобы выводилась вторая цена, лезть в код модуля и менять что выводится там

Как хранить тексты статей в текстовых документах, а не в БД?

30 марта 2013 в 13:05

Задумал хранить тексты статей (данные одного выбранного мной поля) своего будущего сайта в текстовых документах, расфасованных по папкам на сервере. Планирую устроить файловую структуру сайта таким образом, чтоб каждому профилю соответствовала папка с номером ID, в которой будут подпапки с фотками профиля, статьями, музыкой и пр. т.е. чтоб вся важная информация хранилась именно в файлах на сервере. А сами файлы (всю файловую систему друпала) планирую переместить на Amazon S3, посредством одноимённого модуля.

[РЕШЕНО]Подскажите аналог jquery treeView ?

30 марта 2013 в 13:02

Друпалеры, хотел меню открывающееся, а именно только один пункт),знаю что есть модуль jquery treeView, но он для D6, есть ли альтернативный модуль для Drupal 7 ? или подскажите что делать надо)) спасибо.

[Решено] Контестный фильтр Search: Search terms во Views

30 марта 2013 в 12:24

Привет всем! Ситуация такая: используя модуль Page Manager (search-node), переопределяю страницу поиска, на которой использую как раз представление с контекстным фильтром Search: Search terms, в результате чего при выдаче результатов поиска вижу нужное мне представлением. Но есть проблема: если я использую поиск с возможностью указания типа материала для поиска, то в качестве аргумента представление получает не просто слово введенное в строку поиска, но еще и добавку в виде type:<типа материала>. В результате контекстный фильтр не срабатывает.

Восстановить бекап

30 марта 2013 в 11:11

Использую для разработки сайта Acqulia Dev Desktop, пытался сделать бекап, после чего сайт перестал открываться. пишет ошибку
Fatal error: require_once() [function.require]: Failed opening required 'C:\Documents and Settings\osnovnoi/sites/all/modules/flag/flag.inc' (include_path='.;C:\Documents and Settings\osnovnoi\common\pear') in C:\Documents and Settings\osnovnoi\includes\bootstrap.inc on line 3081
Я похоже ошибся и бекап пытался сделать с другого пробного сайта с другой версией ядра друпал.Подскажите как мне восстановить сайт, если я не могу войти в админку.

не цепляет картинку с CSS файла

30 марта 2013 в 6:20

Всем привет я новичок в Drupal.
Проблема такая решил реализовать через блоки и модуль jstimer
вот эту систему http://groupon.ru/
Я думаю лучше всего рассказать что я делал по очереди.
1)Сделал свой CSS фаил, который закинул в директорию где бы html редактор мог бы его видеть.
2)Создал блок и сделал в нем таблицу через вышеупомянутый html редактор.
3)Но на странице не корректно отображается содержимое таблицы как и сама таблица, так-как он начинает правила CSS, которые я не указал в нем, использовать из style.css, который является основным для используемой мною темой оформления.
Вопрос: С таблицей и частью содержимого я справился, но я хотел бы узнать почему он не хочет подхватывать фон.

часть CSS кода:

table {
border-color: #000000;
background-color: #000000;

Стоит ли вообще использовать Views?!

30 марта 2013 в 0:20

Делаю социальную сеть на Drupal 7. Планируется 3-5 тыс. пользователей, какое-то (скорее всего, незначительное количество постов от каждого).
Мучают сомнения по поводу использования Views: не раз приходилось слышать мнение, что уже при таких масштабах проекта с Views лучше не связываться, а выводить всю нужную информацию программно.
В то же время очень желательно, чтобы сайт был собран именно из готовых модулей, по возможности, без программирования.
Где в таком случае находится "золотая середина"? Views или нет?

video filter + video filter field

29 марта 2013 в 21:52

Установил video filter и video filter field. Создал тип контента и добавил поле соответствующее. При создании нового материала, в данное поле вставляю ссылку на slideshare (video filter поддерживает этот сервис), сохраняю, но ничего не выводится, просто пишется ошибка в том месте где должен выводится материал.