Интернет-магазин

Если вы написали свой платёжный шлюз для Drupal Commerce, и вам нужно чтобы после выбора нашего способа платежа пользователь автоматически перенаправлялся на сайт платёжной системы (это классическая схема обычно), то в хуке _commerce_payment_method_info нам нужно добавить всего одну строчку 'offsite_autoredirect' => TRUE,! Пример:

...

При переносе товаров из уберкарта в коммерц я сделал специальное поле product_old_nid у товара, в которое импортировал nid на старом сайте.
Затем мне понадобилось обновить значения кол-ва товаров на складе (чтобы на новом сайте были те же значения, что и на старом).
Решение конкретной это задачи была работа напрямую только с phpmyadmin: я экспортировал таблицу uc_product_stock со старого сервера в базу нового сайта, и затем выполнил вот этот запрос:

...

В этой статье я расскажу о своем опыте организации мультисайтинга на Drupal 7, в котором используется множество модулей, в том числе Drupal Commerce. Основная идея - нужно иметь разные товары, разные блоки и каталоги (таксономию), но одинаковые отображения (views), настройки модулей и пользователей.

В нашем случае нам необходим мультисайтинг Друпала с общими таблицами.

В первую очередь я установил Друпал 7 и полностью настроил интернет-магазин для одного сайта.

Далее, я решил хранить те таблицы, которые принадлежат только второму сайту - в той же самой бд, что и первый...

По своей работе столкнулся со следующей необходимостью: У товара добавить поле "Скидка", и если оно заполнено, то применять скидку (зачеркивание цены) у этого товара.
Решение описано здесь http://drupal.stackexchange.com/questions/24721/discount-based-on-a-fiel...
По русски и вкратце: импортируете тот код правила, что там...

Чтобы в drupal commerce выводить старую цену зачеркнутой, а рядом с ней новую, если есть скидка - вам нужно использовать модуль http://drupal.org/project/commerce_extra_price_formatters а так же модуль https://drupal.org/project/commerce_price_savings_formatter
Вот тут видео как его использовать http://content-management-systems.info/drupal/...

Из-за того, что в Друпал 7 есть такой замечательный модуль как Feeds, который умеет абсолютно всё - и загружать картинки по урл, и выставлять соответсвие терминам таксономии по их названиям - что перенос с Друпал 6 а Друпал 7 материала представляет собой, по сути, просто правильное составление запросов в базу, чтобы через phpmyadmin сгенерировать csv-файл. Потом этот csv просто импортируем через Feeds на новый сайт - и дело в шляпе.
Перенос терминов с прикрепленными к ним картинками (использовался модуль taxonomy image)

...

Надо изменить типы данных у двух столбцов в двух таблицах:
таблица uc_order_products , столбец qty (вместо smallint надо bigint и кол-во знаков с 5 на 11 поменять)
таблица uc_cart_products, то же самое с таким же столбцом qty

Мне понадобилось сделать форму пополнения счёта на сайте. Для этого мне необходимо было сделать форму, в которой я должен был при покупке автоматически добавлять товар в корзину и программно проходить все стадии покупки в уберкарте. Я долго искал и нашел прекрасный пример, подходящий ко мне, и я спешу им поделиться:

  uc_cart_add_item(UC_TAOBAO_ADD_PAYENT_PRODUCT_NID, $qty = $form_state...

Есть обалденный модуль http://drupal.org/project/uc_addresses
Если его включить, то в форме оформления заказа практически ничего не изменится - те же самые поля адреса доставки остаются. Но при сохранении заказа, они сохраняются так же в базу, и их можно потом использовать для предоставлении информации о покупателе.
Он интегрирован с Views:
http://drupal.org/project/uc_views
Так что с этими модулями можно создать вьюсину с удобным списком покупателей магазина, и...