13.10 2015

Для изменения типа ноды - модуль Node convert (поддержка VBO)

Для изменения типов товара

- Views data export + feeds

- Изменение в базе через запросы вида

UPDATE commerce_product SET type = REPLACE(type, "oldtype", "newtype");

UPDATE field_data_commerce_price SET bundle = REPLACE(bundle, "oldtype", "newtype");

UPDATE field_revision_commerce_price SET bundle = REPLACE(bundle, "oldtype", "newtype");

и т.п.

 

26.10 2014
{ "rules_update_index" : {
    "LABEL" : "update index",
    "PLUGIN" : "reaction rule",
    "OWNER" : "rules",
    "REQUIRES" : [ "commerce", "search_api", "entity" ],
    "ON" : { "commerce_product_update" : [  ] },
    "IF" : [
      { "entity_exists" : {
          "type" : "node",
          "property" : "field_product",
          "value" : [ "commerce-product:field-product-node:0:nid" ]
        }
      }
    ],
    "DO" : [
      { "search_api_index" : { "entity" : [ "commerce-product:field-product-node:0" ] } }
    ]
  }
}

 

25.10 2014

Письма с уведомлением заказе в drupal commerce не очень информативны. Для вывода содержимого заказа и дополнительной информации можно отредактировать соответствующие правило:

1) Включить php filter (для выполнения кода в правилах)

2) Создать представление, выводящие нужные данные

3) Добавить вывод представления в отправляемом через rules письме

echo views_embed_view('views_name', $display_id = 'default', $order_id);

4) Для отображения html разметки надо подключить модули Mail System и Mime Mail / HTML mail

15.10 2014

Для вывод других материалов из тоже категории на странице просматриваемого материала можно воспользоваться контекстными фильтрами модуля Views.

После выбора поля для фильтрации (категория или другое поле, содержащие термины таксономии) необходимо указать значение аргумента, подставляемое по умолчанию: ID термина таксономии из URL. При этом отметить опцию: Загрузить фильтр по умолчанию со страницы материала. (Load default filter from node page...)

10.10 2014
$string=str_replace(chr(194).chr(160),'',$string);

 

07.09 2014
{ "rules_disable_products" : {
    "LABEL" : "Отключаем купленные товары",
    "PLUGIN" : "reaction rule",
    "OWNER" : "rules",
    "REQUIRES" : [ "commerce_order", "rules", "commerce_checkout" ],
    "ON" : { "commerce_checkout_complete" : [  ] },
    "IF" : [
      { "commerce_order_contains_product_type" : {
          "commerce_order" : [ "commerce_order" ],
          "product_type" : { "value" : { "product" : "product" } },
          "operator" : "\u003E=",
          "value" : "1"
        }
      }
    ],
    "DO" : [
      { "LOOP" : {
12.12 2013

Для замены стандартного представления для терминов таксономии на представление для поискового индекса (модуль search_api) необходимо:

1) В настройках индекса (Поля) выбрать поле таксономии (раздел add related fields)
2) Добавить в индекс id термина таксономии
3) создать представление для поискового индекса. Адрес для страницы taxonomy/term/%
4) В качестве контекстного фильтра добавить id термина таксономии

09.11 2013

При импорте через feeds материалов, поля которых имеют несколько значений (термины таксономии и т.п.) можно использовать feeds tamper и плагин explode. Это позволяет преобразовать строку вида "term name 1, term name 2 ..." в "term name 1", "term name 2".

31.10 2013

 http://bitnami.com/stack/drupal Готовые «наборы» можно использовать в виде образов для wmware player или как отдельные десктопные приложения.  В набор с друпалом включен и drush

 

28.10 2013

Переопределить формы в drupal можно с помощью хуков

hook_form_alter(), hook_form_BASE_FORM_ID_alter(), hook_form_FORM_ID_alter()

Страницы