В последней версии модуля опции Feed Product Nodes нет, код создания полей и синхронизации таксономии сильно переписан для поддержки обменов разных типов товаров с разным набором полей.
Если будут проблемы с этим, то заведите пожалуйста issue на Drupal.org, посмотрим что можно сделать.
Если проблема с дубликатами в Feed Product Nodes все еще есть в этом релизе, то отключите опцию Create product node properties в настройках модуля.
В модуле реализован полноценный обмен заказами Drupal Commerce. Заказы выгружаются, обратно загружается информация об оплате и доставке. Если доставка или оплата была, то меняется статус заказа на указанный в настройках модуля.
Если несколько форм с одинаковым form_id вывести на одной и той же странице, то, даже если у форм будут разные параметры, отрабатывать будет всегда только первая, не зависимо то того, какую форму сабмитим:
<?php
// Вывод форм сверху вниз на одной странице.
drupal_get_form('mymodule_mydelete_form', $node_id1);
drupal_get_form('mymodule_mydelete_form', $node_id2);
drupal_get_form('mymodule_mydelete_form', $node_id3);
drupal_get_form('mymodule_mydelete_form', $node_id4);
В модуле реализовать hook_form_alter (см. ссылку).
Через него будут проходить все формы, отловить формы комментариев, у них на всем сайте будет одинаковый id.
Поменять в $form подпись кнопки в зависимости от $user->uid == 0.
drupal_add_js чтобы отработал:
- надо его до return вызывать :),
- в случае с alert или добавлением кода в верху топика добавить второй параметр 'inline'.
Содержимое файла user_clock.js неправильное. Нельзя там JS-код оборачивать в <?php ?>, ну это как бы вообще не то.
В user_clock.js нельзя сразу $.ajax() делать, надо дождаться пока весь документ загрузится и делать это на клик, $(document).ready(function(){}) как в начале топика, это правильная мысль (так на JQuery положено). Но в Drupal немного иначе принято:
Не совсем так, включенный модуль всегда работает. Просто меню кешируется. Поэтому чтобы изменения в hook_menu вступили в силу надо либо сбросить кеш -- на странице /admin/settings/performance или модулем Devel или запросом к базе, либо явно вызвать перестройку меню, что происходит например при включении/выключении модуля.
Теоретически флеш-плеер, загруженный с одного домена, не сможет подгрузить mp3-файл с другого домена если только на этом домене не разрешена такая загрузка специальным XML-файлом в корне сайта. Ограничение безопасности флеша.
>Как на Drupal сделать интеграцию с 1С и Excel - для Интернет-магазина?
Написать модули Drupal и 1С для взаимодействия.
>Чтобы облегчить выставление счетов при заказах через 1С
Обычно делается один из вариантов:
1. 1С по команде оператора или периодически соединяется с магазином по HTTP (но некоторые делают через общий FTP), выгружает заказы и создает в 1С счет и заказы.
2. Сайт при подтверждении заказа передает его в 1С по веб-сервисам, где обработка создает в 1С счет и заказ.
При редактировании товара опция называется Default quantity to add to cart.
Коментарий к ней такой: Leave blank or zero to disable the quantity field next to the add to cart button, if it is enabled in general. If it is disabled, this field is ignored.
Т.е. если пусто или 0, то поле количества при добвлении в корзину не отображается.
В самой корзине незнаю как, думаю темизацией корзины только.
Вышел Drupal 10: что нового и почему лучше начать миграцию на новую версию уже сейчас
Как что? Эту часть статьи писал sin, не маркетологи ) Опустили технические подробности так как статья все же про другое.
Имелось ввиду следующее:
Устойчивое развитие Drupal: вклад, признание заслуг и отдача
Большое спасибо за перевод! Статья дает почувствовать себя частью мирового сообщества профессионалов и поверить в силу движения OpenSource.
Решение: Загрузка товаров в Commerce из 1C
В последней версии модуля опции Feed Product Nodes нет, код создания полей и синхронизации таксономии сильно переписан для поддержки обменов разных типов товаров с разным набором полей.
Если будут проблемы с этим, то заведите пожалуйста issue на Drupal.org, посмотрим что можно сделать.
Решение: Загрузка товаров в Commerce из 1C
Пожалуйста!
Опубликовали релиз последней версии: https://www.drupal.org/project/commerceml
Если проблема с дубликатами в Feed Product Nodes все еще есть в этом релизе, то отключите опцию Create product node properties в настройках модуля.
В модуле реализован полноценный обмен заказами Drupal Commerce. Заказы выгружаются, обратно загружается информация об оплате и доставке. Если доставка или оплата была, то меняется статус заказа на указанный в настройках модуля.
Drupal Global Contribution Weekend 2019
Проведем в Краснодаре. В офисе Инитлаб в ИТ-парке, можем задействовать ИТ-кухню если будет много гостей.
Желающие поучаствовать регистрируйтесь по ссылке:
https://groups.drupal.org/node/534685
Ищем спонсора на еду и напитки для программистов!
Semantic Web и Drupal
https://www.drupal.org/project/ontology
Решение: Загрузка товаров в Commerce из 1C
В последних комментариях речь идет о вот этой ошибке в модуле CommerceML:
https://www.drupal.org/node/2601128
Там есть временный фикс, который должен работать в режиме полной выгрузки.
пустой mail отправки заказчику
В Commerce Kickstarter уведомления шлется правилом по шаблону через модуль Messages, нужно посмотреть его настройки и шаблоны:
http://www.drupalcommerce.org/commerce-kickstart-2/rich-email-notifications
В обычном Commerce уведомление шлется простым правилом (см. скриншот), вот его экспорт:
Использование hook_forms
Если несколько форм с одинаковым form_id вывести на одной и той же странице, то, даже если у форм будут разные параметры, отрабатывать будет всегда только первая, не зависимо то того, какую форму сабмитим:
<?php
// Вывод форм сверху вниз на одной странице.
drupal_get_form('mymodule_mydelete_form', $node_id1);
drupal_get_form('mymodule_mydelete_form', $node_id2);
drupal_get_form('mymodule_mydelete_form', $node_id3);
drupal_get_form('mymodule_mydelete_form', $node_id4);
Изменение надписи на кнопке на всем сайте
В модуле реализовать hook_form_alter (см. ссылку).
Через него будут проходить все формы, отловить формы комментариев, у них на всем сайте будет одинаковый id.
Поменять в $form подпись кнопки в зависимости от $user->uid == 0.
Вопрос по работе с AJAX'ом
drupal_add_js чтобы отработал:
- надо его до return вызывать :),
- в случае с alert или добавлением кода в верху топика добавить второй параметр 'inline'.
Содержимое файла user_clock.js неправильное. Нельзя там JS-код оборачивать в <?php ?>, ну это как бы вообще не то.
В user_clock.js нельзя сразу $.ajax() делать, надо дождаться пока весь документ загрузится и делать это на клик, $(document).ready(function(){}) как в начале топика, это правильная мысль (так на JQuery положено). Но в Drupal немного иначе принято:
Добавление закладки в профиль пользователя
Не совсем так, включенный модуль всегда работает. Просто меню кешируется. Поэтому чтобы изменения в hook_menu вступили в силу надо либо сбросить кеш -- на странице /admin/settings/performance или модулем Devel или запросом к базе, либо явно вызвать перестройку меню, что происходит например при включении/выключении модуля.
Performance-субботник. Чистим сайты после обновления с Drupal 5 на 6 и с 6 на 7
Отличный пост, спасибо! Не знал этот модуль, как раз сейчас перевожу D5->D6, попробую.
Кстати если в ходе апгрейда Drupal индекс не удается создать, то об этом написано в логе Drupal.
Не логинюсь
Хеш пароля в Drupal делается с помощью функции md5, поэтому алгоритм смены пароля при доступе в БД и нерабочей почте такой:
1. Выясняем хеш простого пароля, например 123:
Друпал-кафе в Ростове-на-Дону
Роман (http://initlab.ru, http://openadmins.ru -- директор Инитлаб, администрирование, настройка серверов под нагрузку), мой брат Алексей (http://nalune.ru, http://drupal-coder.ru -- дизайн, сборка сайтов на Drupal и темизация и я.
Друпал-кафе в Ростове-на-Дону
Клепать сайты сотнями -- интересная тема, думаю там не все так просто. Кто из Краснодара едет?
Воспроизведение мп3 по прямой ссылке через скк поле
Теоретически флеш-плеер, загруженный с одного домена, не сможет подгрузить mp3-файл с другого домена если только на этом домене не разрешена такая загрузка специальным XML-файлом в корне сайта. Ограничение безопасности флеша.
Нюанс при загрузке форм через drupal_get_form
Нет. Тогда правильнее использовать module_load_include(). Пути к файлам лучше не зашивать в код.
Нюанс при загрузке форм через drupal_get_form
Лучше вместо include использовать параметры hook_menu: 'file' и 'file path'.
Интернет-магазин на Drupal и 1С и Exel - как?!
>Как на Drupal сделать интеграцию с 1С и Excel - для Интернет-магазина?
Написать модули Drupal и 1С для взаимодействия.
>Чтобы облегчить выставление счетов при заказах через 1С
Обычно делается один из вариантов:
1. 1С по команде оператора или периодически соединяется с магазином по HTTP (но некоторые делают через общий FTP), выгружает заказы и создает в 1С счет и заказы.
2. Сайт при подтверждении заказа передает его в 1С по веб-сервисам, где обработка создает в 1С счет и заказ.
Темизация блока навигации
<?php
if (user_access('administer nodes')) {
print l('Admin nodes', '/admin/content/node');
}
if (user_access('administer site configuration')) {
print l('Admin site', '/admin');
}
?>
Темизация блока навигации
Это текущий пользователь в любом шаблоне:
<?php
global $user;
print_r($user);
?>
Вопрос про Ubercart (как убрать поле количества товара?)
При редактировании товара опция называется Default quantity to add to cart.
Коментарий к ней такой: Leave blank or zero to disable the quantity field next to the add to cart button, if it is enabled in general. If it is disabled, this field is ignored.
Т.е. если пусто или 0, то поле количества при добвлении в корзину не отображается.
В самой корзине незнаю как, думаю темизацией корзины только.
Вопрос про Ubercart (как убрать поле количества товара?)
/admin/store/settings/products/edit -- там глобальный чекбокс
или выставить для товара на закладке редактирования количество в корзине по умолчанию 0
Где в базе данных прописана текущая тема и тема по умолчанию? [Решено!]
В настройках Производительность, нажать кнопку внизу сбросить кеш?