В прошлой статье, я писал о том, как подключить стрелки для quantity widget при помощи модуля commerce_extra. Сегодня мы рассмотрим способ подключения стрелок для увеличения/уменьшения количества товаров без сторонних модулей и библиотек.
Commerce
Для того чтобы при создании нового пользователя для него автоматически создавался "Customer Profile" (Профиль покупателя) нужно использовать модуль Rules.
Например, мы добавили дополнительное поле (тип поля: Ссылка на профиль клиента, а виджет: Менеджер профиля покупателя) для пользователей через страницу admin/config/people/accounts/fields и назвали его field_contacts.
Далее, идем на страницу admin/commerce/customer-profiles/types/billing/fields и удаляем дефолтное поле Address, а затем добавляем все необходимые нам поля как обычно. Сохраняемся.
По умолчанию в Drupal Commerce, виджет количества товаров идет без каких-либо стрелок (в Commerce Kickstart они встроенны по умолчанию, если я не ошибаюсь), но иногда бывает удобнее нажать на стрелочку, для того чтобы увеличить количество заказываемого товара:
Для того чтобы их включить в обычном Commerce, нужно скачать модуль http://drupal.org/project/commerce_extra
Если вы выводите кнопку "Добавить в корзину" при помощи Views, то по умолчанию текст на ней будет "Add to Cart" или "Добавить в корзину", если вы хотите изменить это значение, то придется использовать hook_form_alter() с commerce_form_callback():
Например, мы выбрали валюту "тенге", по умолчанию Drupal Commerce будет отображать её в таком виде: 150,00 тенге - будет запятая с нулями. В странах СНГ цены не пишут в таком виде. Для решения этой задачи нам поможет модуль drupal.org/project/commerce_price_decimals_formatter
После установки модуля необходимо будет зайти в настройки отображения полей и выбрать "Formatted amount with n decimals"
Для того чтобы отображать изображения продуктов во Views необходимо добавить Relationship: Product, после чего в полях вы сможете добавлять любоые поля ваших продуктов, которые были присоединены к текущей ноде.
После этого у вас может возникнуть следующий вопрос: "А как сделать изображение ссылкой на ноду с продуктами?"
У меня возникла необходимость затемить пустую корзину. Нашел необходимые строчки кода по адресу /commerce/modules/cart/commerce_cart.module

Комменты