Quantcast
Channel: Drupal - commerce
Viewing all 344 articles
Browse latest View live

Не грузится страница display_manager

$
0
0

Доброго времени суток!

Использую Drupal 7 с модулем commerce. Подкралась незаметно проблемка: при переходе на страницу admin/commerce/products/display_manager ничего не происходит, страница не грузится, а через несколько минут выдает белый экран с ошибкой: This page isn’t working /mysite.com/ is currently unable to handle this request.
HTTP ERROR 500.
Подскажите что делать, даже не знаю куда копать. В журнале никакой информации нет, у хостера в ошибках тоже ничего. На сайте, кроме добавления товаров, никаких работ не производилось, а на аналогичном поддомене, только с другим контентом, все работает.
Если есть у кого какие предположения - буду очень благодарен!

Тип материала: 
Версия Drupal: 
Модули и темы: 
0 Спасибо

Commerce 2. Пробный старт. Часть 1

$
0
0

Цель данная публикация - задокументировать процесс ознакомления с новой функциональностью Drupal 8.3 и Commerce 2.

Шаг 1. Установка Drupal

В качестве дистрибутива была выбрана текущая стабильная версия Drupal - 8.3.1.
Установка производилась при помощи composerи проекта drupal-composer/drupal-project.

drupalvm$ composer create-project drupal-composer/drupal-project:8.x-dev

Устанавливаем минимальный профиль. Приступаем к первоначальной настройке сайта.

Шаг 2. Первоначальное конфигурирование сайта

Оформление

В качестве основной темы оформления выбираем Bartik 8.3.1. В качестве административной - Seven 8.3.1.

Модули

Активируем следующие модули:

  • Contextual Links
  • Toolbar

Блоки

Отключаем блоки навигации, находящиеся в шапке сайта для административной темы Seven

Trusted host configuration

Отчет о состоянии настоятельно рекомендует настроить trusted_host_patterns.
Добавляем следующий код в settings.php:

<?php
  $settings
['trusted_host_patterns'] = array(
    
'^commerce\.local$',
    
'^.+\.commerce\.local$',
  );
?>

Настройки пользователя

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

Версия Drupal: 
Ключевые слова: 
Модули и темы: 
0 Спасибо

Commerce 2. Пробный старт. Часть 2

$
0
0

Шаг 3. Установка Commerce 2

Приступаем к установке Commerce. Установку будем производить согласно Официальной документации.

Конфигурация сайта

Перед началом установки Commerceсохраняем текущую конфигурацию сайта.
Для этого активируем модуль Configuration Managerи затем экспортируем конфигурацию при помощи Drupal Console.

$ drupal ce

Инсталляция Commerce

Получаем актуальный код Commerce 2при помощи Composer:

$ composer require"drupal/commerce 2.x-dev"

Активируем основные модули:

$ drupal module:install commerce_product commerce_checkout commerce_cart
Версия Drupal: 
Ключевые слова: 
Модули и темы: 
0 Спасибо

Commerce 2. Пробный старт. Часть 3

$
0
0

Шаг 4. Базовая настройка Commerce

Валюты

Импортируем валюту "Российский рубль"admin/commerce/config/currency/import.
Импорт валюты
Валюты

Магазин

Важным нововведением в Commerce 2стали "Магазины". Как я понял "Магазин" - это подобие мультисайтинга. При помощи одной инсталляции Commerceможно будет создать несколько версий магазинов отличающихся настройками. Например, для разных стран.
Разработчики в своей документации приводят пример создания"Магазина"при помощи Drupal console.
drupal commerce:create:store
Но у меня этот код не заработал. В чем причина мне установить не удалось. В списке команд консоли данная команда отсутствует. Поэтому приступаем к созданию "Магазина"с использованием пользовательского интерфейса.

Создание магазина

admin/commerce/stores
Создание магазина
И коль уж мы создаем магазин, но пора бы уже определиться, что именно мы будем продавать. Дабы не изобретать долго велосипед, будем создавать классический бутик модной одежды. Пусть его кодовое название будет "Бутик".
Создание магазина
Создание магазина
При сохранении пришлось пройти целый квест по угадыванию правильного почтового индекса. Сайт напрочь отказывался принимать индекс 130000в Московской области.
Пришлось немного изучить исходный код и в результате было обнаружено, что Commerceхранит паттерны почтовых индексов России в файле vendor/commerceguys/addressing/resources/subdivision/RU.json.
Например, для Москвы там следующий код:

"gorod Moskva":{
        "local_code":"город Москва",
        "local_name":"Москва",
        "iso_code":"RU-MOW",
        "postal_code_pattern":"1(?:0[1-9]|1|2|3[0-5]|4[0-4])"
},

После недолгих раздумий был выбран регион "город Москва"и почтовый индекс "111100".
Создание магазина
Официальная документация Commerceутверждает, что созданный магазин - это экземпляр сущности "Магазины", которая имеет набор предустановленных полей (email, валюта и т.п.), а также, может быть расширена дополнительными полями.
Недолгий поиск показал, то по адресу /admin/commerce/config/store-types"Commerce -> Конфигурация -> Store types"находится административный интерфейс управления типами магазинов. Commerce"из коробки"предоставляет нам один тип магазина - Online, который мы можем изменять по своему усмотрению, либо добавить свой тип магазина.
Типы магазинов

Версия Drupal: 
Ключевые слова: 
Модули и темы: 
0 Спасибо

CommerceContentEntityStorage' not found

$
0
0

PHP Fatal error: Class 'Drupal\commerce\CommerceContentEntityStorage' not found in /home.../domains/site.ru/modules/commerce-8.x-2.0-beta6 (1)/modules/log/src/LogStorage.php on line 15
В этой строке "class LogStorage extends CommerceContentEntityStorage implements LogStorageInterface {"

Здесь похожая проблема
https://www.drupal.org/node/2863458
Предлагают решение
"Just need to add the commerce module to the dependency parameter:

dependencies:
- commerce
- user"
Как это правильно записать в файл и где?

Тип материала: 
Версия Drupal: 
Ключевые слова: 
Модули и темы: 
0 Спасибо

Commerce 2. Пробный старт. Часть 4

$
0
0

Шаг 5. Товары

Небольшое отступление

Неожиданно обнаружил, что вышла новая версия Drupal - 8.3.2.
Обновляемся:

composer update drush/drush --with-dependencies
composer update drupal/core --with-dependencies
composer update  --with-dependencies

Отчет о состоянии показал, что необходимо обновить схему базы данных. Обновляем схему:

drush updb
The following updates are pending:

profile module :
  8001 -   Uninstalls the langcode field from the profile entity.

Do you wish to run all pending updates? (y/n): y
Performing profile_update_8001                                                                                                                                                            [ok]
Cache rebuild complete.                                                                                                                                                                   [ok]
Finished performing updates.              

Вроде ничего не сломалось. В журнале нет сведений об ошибках. Продолжаем.

Итак, у нас есть валюта и есть магазин, предназначенный для расчетов в данной валюте. Пора наполнить магазин товарами.
Как утверждает официальная документация Commerce, товары могут одновременно использоваться несколькими магазинами.

Архитектура товара

Все начинается с Типа товара. В магазине может быть множество типов товаров (Автомобили, одежда, космические корабли...), а можно обойтись и одним. Основное назначение Типа товара - предоставить возможность создавать различный по содержанию контент для различных типов товаров.

Поясню, для одежды нужны такие характеристики как размер, цвет, а для автомобиля - объем двигателя, размер колес. Чтобы не смешивать все эти понятия в одну кучу разработчики Commerceреализовали типизацию товаров.

Каждый Тип товараимеет набор характеристик.
Характеристика - это свойство, характеризующее некий товар в целом. Например, "Описание". Представим себе пару туфель. Так вот описание "Удобные летние туфли" - это и есть характеристика"Описание"данного товара.

Но ведь туфли могут быть разного размера и цвета. "Размер"и "Цвет" - это атрибутытовара. Атрибутыпозволяют нам различать различные вариацииодного и того же товара.

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

Атрибутсам по себе тоже является сущностью, имеющий, как минимум, название. Атрибутможно расширить при помощи полей. Приведу пример: Атрибут"Цвет". Названия атрибута: синий, красный, зеленый и т.д. Но при этом мы можем добавить в атрибутполе "Код цвета"и хранить в нем шестнадцатиричный код данного цвета.

Итак, подведем итог. Создание товара происходит следующим образом:

  1. Создаем Тип товараи наполняем его характеристиками.
  2. Создаем Вариацию товараи наполняем ее Атрибутами.
  3. Связываем Тип товара c Вариацией.
  4. Создаем дополнительные поля для атрибутов, при необходимости
  5. Отображение всех вышеописанных сущностей.
  6. Создаем товары и его вариации

Создание типа товара

Как я уже говорил выше, мы делаем модный бутик, значит, для начала, нам будет достаточно одного вида товара. Так и назовем его "Товар".
Переходим по адресу /admin/commerce/config/product-types"Commerce -> Конфигурация -> Product types"и видим, что Commerceуже создал для нас первый тип товара под названием Default. Переименуем его в Товар
Типы товаров

Создание вариации товара

Переходим по адресу /admin/commerce/config/product-variation-types"Commerce -> Конфигурация -> Product variation types"и видим, что Commerceуже создал для нас вариацию товара под названием Default. Переименуем его в Вариация товара
Вариации товаров

Создание атрибута товара

Создадим первый атрибут товара - "Цвет".
Переходим по адресу /admin/commerce/product-attributes"Commerce -> Product attributes"
Атрибуты товара
Создание атрибута
Создание атрибута
Создание атрибута
Создание атрибута
Создание атрибута
Создание атрибута
Создание атрибута
Создание атрибута

Версия Drupal: 
Ключевые слова: 
Модули и темы: 
0 Спасибо

Необходимо обновить дизайн сайта на Drupal 7

$
0
0

Доброго времени суток!
Ищем специалиста Drupal для установки и настройки платной темы для сайта на Drupal 7. Основная задача - не меняя функционал сайта обновить его внешний вид. Все модули включая ядро обновлены до последних версий. На сайте также установлены модули E-Commerce, то есть это корпоративный сайт + интернет-магазин.
Ссылка на сайт http://pergament.md/.
То есть, хотим приобрести готовую тему на themeforest и затем ее настроить на готовом сайте. Как вариант рассматриваем эту тему https://themeforest.net/item/hasta-multipurpose-responsive-commerce-theme/13444469
Интересует примерный срок реализации и стоимость подобной работы. Спасибо, жду ваших предложений!

Тип материала: 
Версия Drupal: 
Модули и темы: 
0 Спасибо

Как в Commerce 2 организовать работу с product display?

$
0
0

Вопрос больше для тех кто уже пробовал commerce 2!

Подскажите, правильно ли я понял:

Если в D7 можно было иметь один product_display и много разных типов commerce_product, то здесь под каждый product-variation-type с набором атрибутов обязательно свой product-type?

Т.е. если я хочу торговать обувью и брюками (с разным определением размеров), я должен создать: отдельно для брюк product-variation-type + product-type и отдельно для обуви тоже свои?

Как-то неудобно получается. Если подойдёт примерно один и тот же дисплей-product-type, с одинаковым набором полей, то зачем плодить их ещё?

Тип материала: 
Версия Drupal: 
Модули и темы: 
0 Спасибо

НА ЧЕМ делать интернет магазин ubercart или drupalcommerce

$
0
0

НА ЧЕМ делать интернет магазин
Коллеги здравствуйте нужен совет, прошу откликнуться только тем кто в теме...

Нужно сделать несколько магазинов, встал вопрос выбора

drupal 6 - ubercart 2
drupal 7 - ubercart 3
drupal 7 - drupalcommerce
Что еще чего я не знаю?

Если вы имели опыт разработки с тремя магазинами, подскажите

ВАШ ВЫБОР на чем делать и почему?
Знаете ли вы готовые сборки или фичи для DC

КАКИЕ ПО ВАШЕМУ ПЛЮСЫ И МИНУСЫ у каждого!

Тип материала: 
Версия Drupal: 
Ключевые слова: 
Модули и темы: 
0 Спасибо

В поле отображаются не все значениия

$
0
0

Добрый день.

Ситуация: на Друпал 7 установлен модуль Commerce. Создан отдельный тип ноды (типа Product).
Есть поле, тип "Ссылка на товар", виджет "Выбор из списка".

Если добавить в Commerce больше 12 товаров, то в поле ноды отображается только 12 позиций, и не больше. Лимита на количество терминов нету.

В чем причина?

Версия Drupal: 
Модули и темы: 
0 Спасибо

Как создать страницу категории товаров в commerce 2?

$
0
0

Обычно в commerce 1 делал так:
-Дисплей товара (нода), у которого поле "Каталог". При создании относишь дисплей к определенному термину - переходишь на страницу термина и видишь все товары

В commerce 2 попробовал сделать также, но не получилось, наверное, потому что товар - это уже не нода, а представление для таксономии работает только по ним и у товара нет анонса.

Подскажите, как вообще организовывается каталог на commerce2? Желательно без панелей. Спасибо.

Тип материала: 
Версия Drupal: 
Модули и темы: 
0 Спасибо

Не работает кнопка добавить в корзину на смартфоне commerce

$
0
0

Кнопка добавить в корзину на смартфоне не работает. Корзина пуста и всё.
На компьютере работает во всех браузерах, на айфоне работает. А на смартфоне нивкакую
Меняла jQuery update
Убирала кэширование...
ничего не помогает.

Как правильно решить эту проблему
Первый сайт на commerce, до этого ubercart был

Тип материала: 
Версия Drupal: 
Модули и темы: 
0 Спасибо

Drupal Commerce - не отображается цена

$
0
0

Добрый день. Проблема следующая. есть Drupal Commerce.

Раньше в анонсе ноды отображалась цена. Теперь она пропала. Возможно, после обновления.

Как вернуть обратно? Если зайти в "Структура - Типа материалов - product - Управление полями"то поле для отображения цены есть, а в "Управление отображением"можно выбрать формат поля с инфой о цене товара "Rendered product", будет отображаться цена, артикул и активность (включен/отлючен товар), но эта информация недоступна для просмотра анонимному пользователю, только админу.

Если же выбрать "Формат добавления в корзину", то будет отображаться элемент добавления в корзину, но опять же, без цены.

Как можно вернуть цену обратно?

Спасибо.

Версия Drupal: 
Ключевые слова: 
Модули и темы: 
0 Спасибо

Подтверждение заказа в письме

$
0
0

Добрый день! Подскажите, кто знает, нужно в Drupal Commerce сделать подтверждение заказа? Т.е. покупателю приходит письмо с его заказом и в нём чтобы была ссылка-подтверждение, кликая на которую клиент подтвердал бы заказ и в Commerce это бы фиксировалось. Как такое сделать. Что то я сам не нашёл такого.

Тип материала: 
Версия Drupal: 
Ключевые слова: 
Модули и темы: 
0 Спасибо

В какие теги оборачивать название категорий товаров в каталоге?

$
0
0

Здравствуйте. Тут вдруг поглядев несколько интернет-магазинов и задался вопросом. В какие же теги оборачивать категории в каталоге товаров интернет-магазина? У других я вижу обёртку в тег li , т.е. списки. Лучшее ли это решение с точки зрения SEO? У меня обёрнут в span. Выводил вьюсом термины таксономии.

Тип материала: 
Версия Drupal: 
Ключевые слова: 
Модули и темы: 
Форумы: 
0 Спасибо

Как отобразить товар через views, с возможностью выбора опций цвета, чтобы при этом менялась цена

$
0
0

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

Тип материала: 
Версия Drupal: 
Модули и темы: 
0 Спасибо

Drupal 8 и Commerce

$
0
0

Версии commerce до сих пор стабильной не вышло. Пол года назад я устанавливал с бубном на 8ку но все равно модуль выдавал ошибку. Хотел спросить, у кого нибудь был удачный опыт использования Коммерца на 8ке. Или все же лучше делать им на 7ке пока что?

Версия Drupal: 
Ключевые слова: 
Модули и темы: 
0 Спасибо

Вопрос перед добавлением в корзину

$
0
0

Здравствуйте!

Прошу помощи в решении такой задачки:
Есть drupal 7 + commerce и настроен dc_ajax_add_cart

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

$form['#validate'][] = 'custom_module_cart_add_to_cart_form_validate';
custom_module_cart_add_to_cart_form_validate – тут выдать confirm_form я так понял не смогу, только решение принять.
А навесить диалог вопроса на $form['submit']['#ajax'] – не могу, т.к. там dc_ajax_add_cart

Грубо суть: хочу при нажатии на add_cart проверять товар в корзине, -если одинаковый = все ок->добавилось и отработал dc_ajax_add_cart. Если разный=>диалог «очистить ?да/нет» - нет=>все отменилось, да=>очистил корзину, добавилось и отработал dc_ajax_add_cart

Подскажите пожалуйста, как правильно и весело решить?

Спасибо!

Тип материала: 
Версия Drupal: 
Модули и темы: 
0 Спасибо

Как вывести связанные отключённые товары?

$
0
0

Drupal7+Commerce+Views3
Есть вьюха (ноды), в ней поле "список товаров", которым нода связана с Commerce товарами.
Если у Commerce товара проставлен статус "Активен" (родной статус коммерц-товара), то товар есть в этом списке. Если у Commerce товара статус "Отключен", то такого товара нет в этом списке.

Например, есть нода "нода1", к ней прикреплены два товара "Товар1", "товар2".
"товар2"отключают.
Теперь при построении вьюхи в списке товаров будет только "Товар1".
Как туда добавить "товар2"?

Вьюху потом экспортирую/импортирую, потому мне нужно чтобы в списке товаров отключенный товар оставался - связь ноды с товаром должна остаться, потом может товар могу снова включить, а связи уже не будет.

------
UPD добавил скрин вьюхи для примера
вьюха

Тип материала: 
Версия Drupal: 
Модули и темы: 
0 Спасибо

Drupal 8 + Commerce 2. Не работает Таксономия.

$
0
0

Здравствуйте, уважаемые.
Пытаюсь сделать каталог товаров на Drupal 8 для магазина Commerce.
Словарь создал, в тип товара поле добавил.
Если создаю новый товар и указываю ему выбранный раздел, то товар в категории не появляется.
Вижу только ."Подписаться на tag1".
Если же создать не товар Commerce, а страницу, то таксономия работает адекватно.
Что я делаю не так? Как можно решить проблему/ реализовать каталог другим способом?

Версия Drupal: 
Модули и темы: 
0 Спасибо
Viewing all 344 articles
Browse latest View live