Есть вопрос

Как вернуть товары на склад при отмене заказа? (Ubercart + Drupal 6)

19 декабря 2012 в 18:09

Приветствую.
Как можно вернуть товары на склад при отмене заказа?

Сейчас при выставлении статуса заказу "Отменен" списанные товары из заказа не возвращаются на склад.
А если удалить товар из заказа, то возвращаются..

Как можно вернуть все заказанные товары на клад (+ stock lvl) при отмене заказа?

Общий раскрытый фильтр для родительских и дочерних нод со связанным общим полем

19 декабря 2012 в 17:11

Есть два типа связанных нод. При выводе родительских нод в раскрытых фильтрах используются поля дочерних нод. Связь осуществляется через взаимосвязь - "связанное поле"-reverse. Например, на странице выводятся ноды, дочерние ноды которых имеют цену в таком-то диапазоне. В фильтре добавляется поле Цена и связывается с полем "связанное поле"-reverse.

Это работает для вьюса с родительскими нодами. Вопрос - как можно(и можно ли?) применить этот фильтр и для дочерних нод одновременно? То есть, чтобы поле "цена" ссылалось на дочерние для родительских, а для дочерних - на свои же?

Pathauto url дочерних терминов

19 декабря 2012 в 16:19

Есть такая структура:

Кошки
--Аксессуары и клетки

Термину кошки вручную указан URL alias: cats

Сейчас url формируются так:

[term:parents:join-path]/[term:name]

Из-за этого у "Аксессуары и клетки" url получается:

koshki/aksessuary-i-kletki

а хотелось бы чтобы было:

cats/aksessuary-i-kletki

Как это можно сделать

Хочется странного: перенести комментирование блога на форум.

19 декабря 2012 в 14:44

Добрый день!

1. Есть блоги пользовательские и комментарии к ним.
2. Есть форум с добавкой advanced forum.

[РЕШЕНО]Видимость материала анонимам. Нужен совет

19 декабря 2012 в 14:37

Есть сайт с профилями и разными разделами. Как профиль пользователя, так и разделы сайта являются основной идеей создания сайта. Права везде выставлены.
Проблема в следующем - когда пользователь зарегистрированный он прекрасно видит все поля, представления, темизации, регионы и т.д. Короче-видит сайт грубо говоря, как его вижу я под админом.
А вот анониму кое-что отображается не так. Например, я теммизировала вывод Виевса (делала там обычную таблицу с переменными), так аноним этой самой таблицы не видит (только таблицу, сам Виевс видит), и внутри уже самой ноды, когда переходишь с Вьювса тоже ВИДИТ эту самую таблицу. Повторюсь-права выставлены.

Задача сделать вкл. и не актвиными чекбоксы в аккаунте юзера через свой модуль

19 декабря 2012 в 13:09

Значит

вывел в профиле юзера список всех типов материала....

<?php
hook_form_alter
(&$form$form_state$form_id) {
  if (
$form_id == 'user_register_form' || $form_id == 'user_profile_form') {
    if (
user_access('administer content types') || user_access('administer users')) {
      
$form['content'] = array(
        
'#type' => 'fieldset',
        
'#title' => t('Content'),
        
'#collapsible' => TRUE,
        
'#collapsed' => TRUE,
      );
      
$form['content']['content_types'] = array(
        
'#type' => 'checkboxes',
        
'#title' => t('Content types'),
         
'#options' => node_type_get_names(),
        
'#default_value' => !empty($form['#user']->data['content_types']) ? $form['#user']->data['content_types'] : array(),
      );
    }
  }
?>

Помогите правильно собрать условие If else

19 декабря 2012 в 12:33

Есть массив 1 со значениями и массив 2 со значениями (все значения в виде чекбоксов). Значения массивов одинаковые.

Так вот необходимо собрать условие по такому принципу.

если массив с данными 1 - не пуст,
то пробегаемся по этому массиву и для всех вкл. значений, кроме аналогичных вкл. значений из массива 2
return NODE_ACCESS_ALLOW;
в противном случае
return NODE_ACCESS_DENY;

т.е. если в массиве 1 значение 1 - вкл. и оно же в массиве 2 так же вкл. то доем добро,

Задать проверку на все разрешения связанные с созданием типов материала

19 декабря 2012 в 12:10

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

Есть решение чтобы массив просматривался разрешений на создание?

Запретить создание определенного типа материалов конкретному юзеру из профиля

19 декабря 2012 в 11:44

Знаю что можно разрешить (через свой модуль) определенный тип материала создавать (игнорируя все другие условия созданные ядром друпала).

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

А МОЖНО отмечать те типы материал которые нужно запретить, и если отмечено то юзер уже не может создать ноды типов материалов, а не отмеченные уже по правилам ядра друпала работают (ну или определяются настройками др. модуля).