milkovsky: Комментарии

Главные вкладки

15 марта 2012 в 20:15

Спасибо за ответ.
Я смотрел код коммерца. Поля, которые поля которые появляются в rules у "commerce-line-item:" создаются в коде как токены.
Похоже прийдется написать собственный токен для рулсов под свое поле.
Пока не знаю как, буду учить rules api)

15 марта 2012 в 17:57

Нужно иптортировать товары с 1С в базу на сайте.
В 1С хранится товаров 150 гдето.
Нужно чтобы информация о товарах на сайте была актуальна(остатки, характеристики).
Периодичность: желательно, чтобы база проверялась каждые 20-30мин.

Думал, реализовать это как экспорт товаров с 1С, тогда бы я смог сверять характеристики товаров, остатки. Удалять несществующие товары или добавлять новые.

2 марта 2012 в 19:33

Решил!
Мне помог модуль http://drupal.org/project/views_php .
С его помощью можно вставлять php в фильтры!

Если фильтр возвращает true, то нода в виде не выводится.

Подробности тут

2 марта 2012 в 19:32

Решил!
Мне помог модуль http://drupal.org/project/views_php .
С его помощью можно вставлять php в фильтры!

Если фильтр возвращает true, то нода в виде не выводится.

У ноды я создал поле field_data_field_model_hide (bool)
Вот код, который я вставил в фильтр:

1 марта 2012 в 13:35

iNFerNo wrote:
а в фильтрах третей вьюхе нельзя сделат ьелси роль = такой и если роль равна такойто + фильтр по ссккполю

У меня Drupal7.
Да, в фильтрах можно указывать логическое условие И, ИЛИ.
Но в фильтрах нет фильтра по роли(хотел добавить relationship, но там нет связи с юзерами).
Во вьюхах есть только настройки доступа(Access), где указываются роли

29 февраля 2012 в 12:42

milkovsky wrote:
Кто подскажет как скрыть определенные ноды во view для неавторизированного пользователя?

Я сделал в ноде поле "скрывать для неавторизированных".
Но, тут загвоздка:
- если во view выставить фильтр по этому полю, то ноды скроются во view для всех пользователей(для авторизированных тоже). А авторизированные должны видить все ноды.

29 февраля 2012 в 12:41

Я сделал в товаре поле "скрывать для неавторизированных".
Но, тут загвоздка:
- если во view выставить фильтр по этому полю, то ноды скроются во view для всех пользователей(для авторизированных тоже). А авторизированные должны видить все ноды.
Возможные решения:
Делать две view в блоке на странице (1 - для неавторизированных со скрытыми нодами, 2 - для авторизированных со всеми нодами). Выставить разрешение на просмотр view по ролям.
Может есть другие варианты?

28 февраля 2012 в 20:05

5n00py wrote:
loop по order:line_items
calc "added variable+line_item:wholesale_price

Не могу достучатся до поля "line_item:wholesale_price", в списке не показывается wholesale_price
Похоже, в этом месте не возможно узнать wholesale_price у line_item

26 февраля 2012 в 16:54

Спасибо, 5n00py .
Я это правило сделал. Правило сработало, цена стала оптовой.
Но тут возникла такая загвоздка:
После того, как срабатывает оптовая цена в корзине сумма становится меньше 1000грн. И после перезагрузки страницы срабатывает снова старая розничная цена.

Тут скорее нужно подсчитывать сумму оптовых цен всех товаров в корзине.

22 февраля 2012 в 18:44

Доклад вода.

kyky wrote:
Сам намереваюсь написать пост об интеграции с самопальной 1С-конфой с 500000 абонентами, так вот, код я там приведу.
очень интересует этот вопрос

8 февраля 2012 в 18:04

У меня есть вопрос:

Использую на сайте Drupal Commerce.
У сущности товар есть 2 поля цены:
1-розничная цена.
2-оптовая цена.
Оптовая цена должна срабатывать, когда покупатель добавил в корзину товаров на сумму больше 1000грн.
Как можно решить данную задачу?
Знаю что можно сделать это с помощью Rules.
Только у меня никак не получается в Rules проверить текущую сумму заказа в корзине.

6 февраля 2012 в 18:28

Как быть, если у товара может быть 2 цены:
1 - оптовая
2 - розничная
Пользователь с ролью "оптовый покупатель" может видить только оптовые цены. А "розничный покупатель" соответственно розничные.

Как на всем сайте менять цены для разных пользователей?
Нужно поменять цену в:

  1. vieяw,
  2. в корзине(price, total),
  3. на странице node 'Product display'.
  4. Плюс при заказе должны учитываться разные цены.