Drupalife Store - легковесный и простой дистрибутив интернет-магазина

Дистрибутив магазина для Drupal Commerce 1.

24.02.2014
284 комментария
4 мин.

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

После месяца, а то и двух, я все же решился анонсировать вам свою сборку интернет-магазина на базе Drupal Commerce. Работу над ней начал примерно под конец января, и не спеша делал и вот уже сейчас есть версия, которая безупречно устанавливается, разворачивает весь функционал и реально работает. Т.е. даже годится для продакшена.

Почему я сделал сборку и какие ставил цели

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

Разумеется, первоочередными целями были получение нового опыта с Drupal и постараться сделать что-то реально полезное для русского сообщества Drupal. По поводу опыта, я, конечно же, могу заверить, получил я его в достаточном количестве. Делать сборки действительно интересно и увлекательно. Создавая сборку я изучил друпал намного глубже чем я его знал ранее, примерно раза в полтора, а то и все два. Чтобы сделать сборку пришлось изучать базу друпала, руками просматривать что да как строится и хранится, а раньше я с базой не особо то и работал ибо боялся там что-то нарушить. Сейчас же страха уже не осталось. А по поводу полезности сборки, это уже решит само сообщество и те люди кому это интересно. Если это хотя бы кому-то окажется полезным решением и поможет в чем-либо, я буду очень рад.

После, скажем так, не очень легкого решения делать сборку, ведь информации о разработке дистра очень мало (приходилось разбирать другие сборки и анализировать), я начал думать, что мне делать. Востребованность на интернет-магазины очевидна, но ведь уже есть Commerce Kickstart,  Commerce Box и т.д. Получается делать, то, что уже сделано как-то глупо и я начал анализировать этих двух товарищей.

С первым я знаком с момента выхода самого drupal commerce, ведь он был его первой демкой и первым дистрибутивом, при всем при этом он еще и официальный. Но как-то у меня с ним не срослось, сколько я не пробовал, никогда (я не вру) он не устанавливался до конца без ошибок. Постоянно прерывался на какой-либо операции и все шло в тартарары. Мне это, разумеется, не понравилось и я пошел к другому собрату — Commerce Box.

Commerce Box делают наши друзья из Украинского сообщества. Скажу честно, я её не устанавливал, я читал отзывы о ней и смотрел 2, а то и 3 доклада от самих же разработчиков. Они сами говорят что там сейчас полнейшая Ж, устанавливается порядка 300 модулей (!), хотя по демо-сайту я не особо понял, для чего там такое количество модулей. Я приверженец делать сайт с минимум модулей. Так вот, такое количество модулей, плюс то что сейчас они его координатно перепиливают и неизвестно когда допилят, и допилят ли вообще тоже как-то скинуло его из моего видения и я начал гнуть свою палку.

Изучив опыт и ошибки данных сборок, я начал делать свою. Прежде всего я старался сделать легковесную сборку, очень легкую в установке и понимании, при этом сохранив всю гибкость для разработчиков, чтобы они могли спокойно перерабатывать её под свои нужды и использовать в качестве фундамента. Именно поэтому все настройки и глобальные возможности настраиваются в момент установки дистрибутива, а затем с ними можно делать что угодно. Но это уже по большей части техническая часть, а о ней не особо и хочется тут рассказывать, иначе тут целую книгу напишу. Скорее всего я затем напишу отдельным техническом постом как делать дистры на основе этого и как я решал проблемы и т.д.

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

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

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

А вообще, каждый выделит себе свои плюсы и минусы. И будет очень приятно если вы о них скажите в комментариях, а я буду развивать дальше, учитывая ваши отзывы.

Установка

Установка абсолютно ничем не отличается от стандартной. Вы качаете дистрибутив, и в момент установки просто появляется новый пункт.

Выбор профиля установки.

После выбора дистрибутива у вас появятся новые этапы установки и выбор языка. Так как в первую очередь сборка на Россию и страны СНГ, то я залил полный файл переводов на Русский язык всего функционала магазина и его интерфейса.

Выбор языка.

Как вы можете заметить я вывел здесь предупреждение, и оно тут не спроста. В момент установки профиля, друпал просит единый файл переводов, в скупе с переводами для комерца и прочих модулей, выходит файлик размером в 53 000 строк переводов. Как вы могли уже догадаться, это очень прилично, и операция по импорту такого количества переводов в один поток занимает 20-30 минут на достаточно уверенном компьютере. Поэтому, если вдруг вы выбрали русский и импорт языка стоит на 0%, не пугайтесь, он импортирует и потом сразу станет 100%. Самый простой и правильный вариант указан в этой самой подсказке. Достаточно установить на английском, а затем при помощи модуля перевести его на русский, а в дальнейшем этот модуль и вовсе сам будет подкачивать обновления для переводов. Я уже серьезно задумался добавить его к сборке и подключать его функционал на момент установки в обход стандартным языковым импортам.

После выбора языка все этапы будут совершенно вам знакомы: настройка базы, установка, создание админка и указание базовых настроек сайта. Затем открывается новый этап, в нем доп. возможности сборки. Сразу хочу отметить, если вы здесь пропустите какие-то настройки, то в дальнейшем добавить их уже в автоматическом режиме будет нельзя и придется вам их делать руками. Поэтому хорошо подумайте что нужно, а что нет. Это, кстати, одна из тех особенностей что я писал выше. Эти возможности не привязаны к Features и после установки их можно менять как вам угодно и они не откатятся в первоначальное состояние при апдейте.

Поиск и редактор контента.

Пока что данный этап не особо напичкан возможностями, да и многого не нужно. Тут всего два раздела:

  • Настройка поиска:

  • Стандартный поиск Drupal, тут и рассказывать нечего.

  • DisplaySuite Search. По-сути он ничем не отличается от стандартного, разве что его можно темизировать. И если у вас в планах использовать стандартную тему, то лучше выбрать его. Результаты поиска будут оформлены более информативно. Например, у товаров в результате выдачи появятся цена, фотография и кнопка добавить в корзину, а не просто заголовок и краткое описание как если бы использовали стандартный поиск.

  • Насртойка текстового редактора:

  • Также, по умолчанию выбран стандартный для друпала вариант — никаких редакторов.

  • CKEditor — известный почти всем и каждому редактор. Пока что я добавил только его. Выбор тут просто очевиден, мне нравится, у меня есть статьи про его настройку, он в ядре Drupal 8. С другими редакторами не знаком, но возможно погляжу в сторону BUEditor и TinyMCE как вариантов выбора.

После этого перед вам будет установленный сайт.

Дизайн и оформление

Как я уже писал, я сделал тему для дистрибутива, поэтому вас встретит не бартик, а соответствующая тема.

Магазин на различных устройствах.

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

Очень много внимания уделено различным частям темы. Например табы, пейджеры, бутоны и элементы форм, все темизировано, вплоть до результатов выдачи от поиска (при выборе DisplaySuite Search). Вот например тот самый поиск.

Поиск на сайте.

Всё это оттемизированно при помощи сабтемы zen и модуля Display Suite. Поэтому кто имеет опыт в верстке, легко сможет заменить оформления любой части сайта на свою.

Что уже есть

Из коробки уже идут настроенный и готовый тип содержимого для новостей.
А так выглядят новости в полном виде.
Разумеется, есть тип содержимого для товара и соответственно, настроенный для этого каталог. Который в основном разделе выводит список всех основных категорий
А уже непосредственно в категории, выводится товар и подкатегории чтобы сужать результаты.

Так как это все сделано на Views, вы легко сможете откорректировать до нужного вам вида, добавить фильтры и т.д.

Внутри товара никаких излишеств, только необходимая информация.

Товар на странице.

Данная страница, вероятнее всего в последующих версиях получит новые информационные блоки, например, “вы недавно смотрели” или “смотрите также”.

Страница контактов выполнена в очень простом виде.

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

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

Результат смены цвета.

В дальнейшем, планирую сюда добавить возможность загрузки фонового изображения для сайта, возможно более тонкую настройку цветов а не одну общую и настройку соц. сетей.

SEO

Я не фанат сео, скорее даже хейтер. Но сайты я всегда делаю по уму. Микроразметка, адекватные чпу, хлебные крошки, мета-данные, улучшенные заголовки идут из коробки. Большего я никогда не делаю и считаю мазахизмом.

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

VK
Facebook

URL вы уже могли увидеть из скриншотов выше, а вот так генерируются хлебные крошки.

Хлебные крошки

И по этой навигационной цепочке юзеры могут спокойно перемещаться в предыдущие разделы или же категории каталога.

Подводя итоги

На данный момент последняя версия Alpha 3. То что альфа не пугайтесь, по сути все ок и пашет, просто еще в планах много чего добавить из основных фич. Может частично фичи будут вынесены в варианты выбора после установки единоразово, чтобы было проще всем.

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

Демо и загрузка: Drupalife Store

Drupal
Drupal 7
Drupal Commerce

Комментарии

Гость   сб, 29/03/2014 - 14:40

Спасибо за сборку. Подскажите, как сделать товар у которого к примеру будут размеры и если этого размера нету, то этот размер нельзя выбрать или же кнопка добавить в корзину недоступна. При создании товара через "Карточка товара" поялвяется ошибка, это не опасно для дальнейшей работы? Или же лучше создавать товар через "Создать товар"? Вот сама ошибка:

  • Notice: String offset cast occurred в функции _field_invoke_multiple() (строка 321 в файле D:\OpenServer\domains\drupalife\modules\field\field.attach.inc).
  • Notice: String offset cast occurred в функции _field_invoke_multiple() (строка 321 в файле D:\OpenServer\domains\drupalife\modules\field\field.attach.inc).
  • Notice: String offset cast occurred в функции _field_invoke_multiple() (строка 321 в файле D:\OpenServer\domains\drupalife\modules\field\field.attach.inc).
Рустем   сб, 29/03/2014 - 16:14

Здравствуйте! Я новичок, поставил Вашу сборку.
В таксономии в категории товаров созданы только списки терминов. Добавлены несколько товаров в магазине. При добавлении содержимого в Product card при попытке добавить сразу два товара в одну категорию из существующих в магазине товаров выдает ошибку:

Fatal error: Call to a member function value() on a non-object in C:\xampp\htdocs\store\profiles\drupalife_store\modules\contrib\entity\entity_token.tokens.inc on line 297

При возрате обратно на страницу назад ошибка такая:

Notice: Undefined property: EntityListWrapper::$file в функции entity_token_tokens() (строка 183 в файле C:\xampp\htdocs\store\profiles\drupalife_store\modules\contrib\entity\entity_token.tokens.inc).

В чем может быть причина? Слишком большой размер?

 

 

Рустем   сб, 29/03/2014 - 18:55

Еще вопрос возник: В таксономии в категории товаров созданы только списки терминов. Списки терминов попадают в Католог с названием "Store categories", но при нажатии на ссылки не работает переход не срабатывает и выдает ошибку (путь соответвенно ведет на каталог http://localhost/catalog/torty-dlya-malchikov , а сайт в песочнице такой http://localhost/store/catalog/torty-dlya-malchikov):

Object not found! 

The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.

If you think this is a server error, please contact the webmaster.

В чем может быть причина? Как исправить чтобы ссылка была верной?

 

Рустем   вс, 30/03/2014 - 06:17

Какая тема оформления на демоверсии сайта, Drupalife Store? На демо версии  Главная/О магазине/ Новости/Каталог/Контакты  идут сразу под логотипом,поиском и корзиной, в одну строку, как я понимаю в меню навигации? В песочнице когда задаешь каталоги в меню навигации они располагаются не встроку, а друг под другом, может что-то нужно переопределить?

Рустем   вс, 30/03/2014 - 15:28

Снимаю вопрос, решен: Какая тема оформления на демоверсии сайта, Drupalife Store?

После установки новой версии на localhost  появились  меню Главная/О магазине/ Новости/Каталог/Контакты.

Спасибо.

Гость   вт, 01/04/2014 - 07:51

Можно ли в данной сборке реализовать в Сайдбаре фильтр товара??? Если можно, то как???

Прохожий   вс, 06/04/2014 - 14:34

А можно ли в пустую область под поиском вставить контактные данные? (например контактный номер телефона)
 

Прохожий   вс, 06/04/2014 - 14:46

И еще вопрос. Будет ли модуль Commerce Yandex.Money функционировать в данной сборке?
 

Вадим   вс, 06/04/2014 - 17:59

Поставил Вашу сборку - очень нравится! ) Спасибо за Вашу работу! )

Подскажите пожалуйста, как настраивается страница "Контакты"? Обыскал все меню, но настройки не нашел пока..

Юрий   вт, 08/04/2014 - 03:37

Я настраивал. Если мне не изменяет память, то:

Меню Структура - Entityform Types (ссылка: САЙТ/admin/structure/entityform_types)

Вадим   вт, 08/04/2014 - 07:37

Юрий, огромное спасибо за подсказку! ) Туда-то я и не заглянул..

ra1zer   пн, 07/04/2014 - 18:03

Доброго времени суток. Подскажите как сделать чтобы товары выводились только  в конечной категории?

Юрий   вт, 08/04/2014 - 03:34

Доброй ночи. Сборка очень понравилась - взял на изучение и, наверно на вооружение (правда к моему роду деятельности жто ни как не относится, но с детства любил изучать, писать и копаться в коде).

 

В процессе пробной реализации "интернет-магазина" на базе Вашей сборки возник вопрос - как убрать надпись "Latest news" на "Главной" после добавления новостей? Никак не могу найти =( Подскажите пожалуйста.

Иных вопросов пока не возникало - все отлично. Спасибо Вам.

 

P.S. уверен, что моулем слайд-шоу Вы пользовались. Не подскажите ли русскоязычный гайд по его настройке и использованию. Или может сами поделитесь информацией? ;)))

Вадим   вт, 08/04/2014 - 07:42

Я убирал переводом (/admin/config/regional/translate/translate). Но, правда, я поставил себе модуль для перевода Field Translation.

Если с его помощью тоже не находит искомую комбинацию на английском, значит ищем в коде и меняем текст без t() на текст с t().

PS Это личный опыт, который может не соответствовать best practice (типа после обновления затрется)..

Гость   вт, 08/04/2014 - 12:23

Точно, про перевод я что-то и не подумал %)))

Заменил на "Последние новости" и глазу сразу приятнее стало :)

 

А про слайдшоу не подскажите? Не было опыта личного?

Вадим   вт, 08/04/2014 - 20:09

Да там вроде все просто было. Добавляешь слайды (где в пункте Содержимое/NimoSlider). Указываешь отображаться на <front>, там же пишем ссылку для перехода и все)

Вадим   вт, 08/04/2014 - 07:47

Возникли еще вопросы по этой сборке..

  1. Можно ли указать порядок способов оплаты? Сейчас когда указываешь вес, то во первых это изменение не отражается в админке (вес пишет 0), а во вторых сначала показывает способы оплаты в указанном порядке (по весу), а при создании очередного заказа порядок снова слетает.. Как будто вес указанный перезатирается.. 

  2. Строка пояснения к способу оплаты отображается в самом низу (под списком способов оплаты).. А можно сделать, чтобы она отображалась под выбираемым способом.. Или пояснение чтобы отображалось всегда и не менялось при выборе способа.. А то получается так, что видишь сверху способ "По карте", который выбран по умолчанию, под ним "Наличными", а под всем этим значки принимаемых карт.. Как будто они относятся к налу..

Михаил   вт, 08/04/2014 - 23:26

Как установить сборку на установленной Acquia dev desktop?

(Куда распаковать архив, что запустить? Нужно ли что-то удалять?)

Юрий   вс, 20/04/2014 - 11:11

Добрый день.

Почти сделал то, что хотел. За основу, кка ВЫ поняли, взял настоящий дистрибутив.

Уже под финиш зарался один вопрос...как в заказ товара добавить еще одно поле? или два? желательно, чтобы первое поля были календарями ;) или же просто обычными текстовыми полями...

Заранее спасибо за ответ ;)

Сергей   пн, 21/04/2014 - 12:04

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

Подскажите, пожалуйста, какой можно прикрутить модуль для реализации партнерской программы?

Niklan   пт, 25/04/2014 - 11:26

На меня напала лень.

А ответы на подобные вопросы гуглятся быстрее чем я отвечаю ;)
 

Виталий   чт, 24/04/2014 - 23:08

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

скажите пожалуйста где можно изменить названия заголовков в Billing information, оформления заказа сейчас получается русско-английское, вот выделил какие хочу поменять http://www.picshare.ru/uploads/140424/KVnW6vBNKc.jpg

кстати если планируете дорабатывать то не помешало добавить отправку письма клиенту после оформления заказа с текстом к примеру благодарности за то что выбрали нашу компанию и перечнем приобретенных товаров и стоимостью 

Юрий   пт, 25/04/2014 - 15:34

А клиенту, то есть лицу, заказавшему что-то, письмо по электронной почте приходит вполне коректно. Я сам проверял :)

Elias   пт, 16/05/2014 - 21:07

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

Кто-нибудь узнал как можно "изменить названия заголовков в Billing information"? 

Сам все перерыл, не могу найти где переименовать поля, нашел только где их можно откл/вкл.

 

Антоха   сб, 26/04/2014 - 08:51

Доброго утра!

Подскажите пожалуйста - при установлении стиля grid-full - width 100% в категориях в строке появляется 3 товара на одной строчке, на второй строчке - один товар, на третьей - так же 3 товара, на четвертой - один, и так далее...

как сделать чтобы все ровно было? чтобы в строке было по 3 товара? и как поменять размер изображений при отображении в каталоге? все перепробывал по-моему, все размеры поменял на Thumbnail 100x100 но результата никакого :(((

Tom   пн, 28/04/2014 - 19:29

Добрый день всем! У меня проблема - редактирую тему, браузеры отображали всё как я менял. Но спустя какое-то время - всё вернулось частично к старому. в page.tpl <header> простроен иначе, но выдает старую версию... В чем проблема?! Замучался уже... Магия какая-то

Tom   пн, 28/04/2014 - 22:05

Файл page.tpl.php был в двух местах - в корне темы и в файле templates. Оставил один. Теперь новая проблема: по адресу с www - с изменениями, без www - предыдущий дизайн...

Я видимо совсем чайник, хотя так оно и есть))

Юрий   чт, 08/05/2014 - 14:51

И еще раз здравствуйте :)

Своими умственными извилинами :) сделал что-то на подобие сборки из двух сборок, в том числе и настоящей.

Но никак не могу понять одного. В описании к сборке написано: " если на ваш сайт кидают ссылку в соц. сетях, они автоматически подцепят нужные данные, ведь уже все настроено". Этого не отрицаю, все верно, сам проверял.

Но каким образом ссылка цепляет всю инфу о товаре? Как и на чем это реализовано? Или благодаря чему? У меня получается так, что я кидаю ссылку вконтакт, а к ней цепляется только Наименование товара и ссылка на него, а также изображения, из которых можно выбрать необходимую (изображения перелистываются прямо вконтакте). Информация о товаре не цепляется вообще :(

Подскажите кто знает, плиз...

Sergey   вс, 11/05/2014 - 15:54

Подскажите пожалуйста, как добавить категории товара? я так понял с выше что создаваемые товары попадают на склад, как их вытащить на категории?

Wufasa   вт, 13/05/2014 - 11:27

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

Или Вы имеете ввиду что-то другое?

Wufasa   вт, 13/05/2014 - 11:28

Что-то странное...раз 5 сборку переставлял, одно и то же :(
Устанавливаю чистую сборку - все без ошибок, все отлично.
Устанавливаю доп. модули. Например модуль feeds.
Пытаюсь настроить модуль (/admin/structure/feeds), но настроек нет, а открывается страница /admin/structure, там в списках feeds тоже нет.
Перепробывал с десяток модулей установить - результат такой же. Кэш чистил.
Куда копать?

Для сведения, сборка drupalife_store-7.x-1.0-beta1.

Wufasa   вт, 13/05/2014 - 22:14

При добавлении кнопки (адреса) социальной сети вылетела ошибка:

Warning: array_flip() [function.array-flip]: Can only flip STRINGand INTEGER values! in DrupalDefaultEntityController->load()

Ессно, загуглил. Решение в файле includes/entity.inc.

Заменяем строку $passed_ids = !empty($ids) ? array_flip($ids) : FALSE;
на
$passed_ids = !empty($ids) ? array_flip(array_filter($ids, 'strlen')) : FALSE;

и строку $entities += array_intersect_key($this->entityCache, array_flip($ids));
на
$entities += array_intersect_key($this->entityCache, array_flip(array_filter($ids, 'strlen')));

Il   ср, 14/05/2014 - 13:14

Перенес тему в /sites/all/themes/mytheme , включил ее, тема заработала, но появились Notices:

Notice: Undefined variable: header_user_links в функции include() (строка 20 в файле /sites/all/themes/mytheme/templates/page.tpl.php).
Notice: Undefined variable: social в функции include() (строка 24 в файле /sites/all/themes/mytheme/templates/page.tpl.php).
Notice: Undefined variable: bg_style в функции include() (строка 35 в файле /sites/all/themes/mytheme/templates/html.tpl.php).

Кеши чистил, update.php запускал.

Wufasa   чт, 15/05/2014 - 01:03

Шаблон zen тоже попробуйте перетащить в папку  /sites/all/themes. Я честно говоря сам толком не разбираюсь, но такое чувство, что в шаблоне определены переменные, а откуда брать их значение система не знает...

Totaku   ср, 21/05/2014 - 10:46

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

Максим   чт, 22/05/2014 - 17:27

Подскажите, как сделать нормальный title главной страницы?

Сейчас я в настройках сайта указываю его название, к примеру: "Магазин одежды"
После этого title у главной страницы выглядит так:
"Добро пожаловать на Магазин одежды | Магазин одежды".

Как установить title просто "Магазин одежды" или произвольным?

Гость   вт, 27/05/2014 - 06:22

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

Владимир   чт, 05/06/2014 - 10:44

Добрый день! Спасибо за сборку. Но возник вопрос по использованию facets search API. У Вас идёт переопределение формы для facet ranges, где жестко прописаны суфиксы 'руб.' для границ диапазона, а не берутся из настроек фасета. Я не настолько силён в Drupal API, чтобы пофиксить данную проблему. Подскажите как можно исправить?
 

Владимир   вс, 08/06/2014 - 17:03

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

Решил эту проблему через перевод интерфейса. Т.е. оставил в шаблоне фасета только разметку (Ваша разметка лучше смотрится, чем стандартная, спасибо) и в переводе интерфейса для каждого фасета сделал перевод.
 

Евгений   пт, 13/06/2014 - 17:36

А как отключить вывод товаров на странице, где идут подкатегории, а оставить нужный товар только когда входишь в категорию? это надо прить views, только я не понимаю, как это сделать(
 

Владимир   ср, 18/06/2014 - 10:07

Если не ошибаюсь, то у представления Shop надо изменить у контекстного фильтра глубину с 10 на 0.
 

Владислав   вт, 24/06/2014 - 12:04

Отличный магазин получился, спасибо, сэкономил кучу нервов, времени и денег.

Есть вопрос, можно ли как-то сделать импорт в yml для Яндекса? 

Jen   чт, 10/07/2014 - 22:53

Подскажите как реализовать добавление товара в корзину без перезагрузки страницы?
 

Владимир   чт, 24/07/2014 - 22:32

Посмотрите в сторону модуля Commerce Cart Ajax. Мне кажется это то, что Вы хотите.
 

Рустам   пт, 11/07/2014 - 08:22

Здраствуйте, сборка супер, в остальном разобрался, но есть  вопрос, хотел бы убрать поля индекс, и город, но никак не могу найти, управление этими полями.

Рустам   пт, 11/07/2014 - 08:22

Здраствуйте, сборка супер, в остальном разобрался, но есть  вопрос, хотел бы убрать поля индекс, и город, но никак не могу найти, управление этими полями.

Владимир   чт, 24/07/2014 - 22:37

Скажите поконкретней, где Вы их хотите убрать? По этому пути /admin/structure/entityform_types/manage/contact адрес и телефоны простым текстом указваются.
 

Артур   вт, 30/09/2014 - 17:52

Я думаю у него та же проблема, что и у меня. Я не нашел как поменять поля, которые надо заполнять при оформлении покупки.

Нашел только как выставить Имя или Полное имя и т.п. (там очень короткий список возможностей изменения формы)

Например, мне не нужно запрашивать город и индекс... А вместо индекса например, попросить ввести телефон...

Niklan   вт, 30/09/2014 - 18:02

/admin/commerce/customer-profiles/types/billing/fields - там добавляете нужные поля. Либо можете вообще убрать стандартное поле address и добавить нужные для себя. Только чтобы их значения в заказах, придется подравить вьюсы.

Алекс   пн, 28/07/2014 - 17:47

Привет, Никита. После установки пишет ошибку
Fatal error: Call to undefined function libraries_load() in ....ru/profiles/drupalife_store/modules/contrib/colorbox/colorbox.module on line 222
Версия 7.x-1.0-beta3
И у тебя внешние ссылки открыты.

Robert   вт, 12/08/2014 - 18:52

Никита, спасибо за сборку.
При настройке столкнулся с такой проблемой:
В меню созданы подкатегории.
Если авторизиваный пользователь, то менб генерируется с подкатегории. Если не авторизирован - без подкатегорий.
С чем это может быть связано? И как это решить?
Спасибо заранее.

Дмитрий   ср, 20/08/2014 - 01:11

Есть ли какая-то возможность изменить положение блоков ( поставить sidebar) слева, не переписывая все grid'ы?

Дмитрий   сб, 23/08/2014 - 04:09

Сломал голову, но так и не понял, как вы отключили сайдбар для главной. Хоть намекните.. куда смотреть.(Естественно в блоке указано показывать только на фронте: )

Артур   вт, 30/09/2014 - 17:55

Чуваки, если смогли решить проблему с которой обращались, пишите способ решения. Некоторые люди попадают на этот сайт из поисковиков как раз из за ваших слов... Только для того, чтобы увидеть, что вопрос решен, но неизвестно как.

Niklan   вт, 30/09/2014 - 17:58

Вот выделил прямо в коде. Там условие. Если главная ($is_front) выводим один код (без сайдбара), иначе с сайдбаром, вот и все.

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

 

Сергей   чт, 28/08/2014 - 21:05

Фигня ваша сборка, СЭР. гоните. Переводчик не доставлен, меню практически недобавляемо, все что добавляешь уходит в магазин. В редакторе загрузок картинок с компа не предусмотрели, выпадающего меню нет. Ошибки лезут бегом после установки. только потому что каталоги перепутаны, грузил последнюю версию, почитал думал что отнеслись к замечаниям людей нормально, а оказалось ...

Niklan   чт, 28/08/2014 - 21:52

>> Переводчик не доставлен

Весь перевод встроен.

>> меню практически недобавляемо, все что добавляешь уходит в магазин

Меню стандартное друпальное, ничего в магазин не уходит. Только категории автоматически генерируются, если же не нравится, все отключаемо, проблема не сборки.

>> В редакторе загрузок картинок с компа не предусмотрели

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

>>выпадающего меню нет

Есть

>> Ошибки лезут бегом после установки.

Не используйте Windows или шареды за 10 копеек.

>> только потому что каталоги перепутаны

Ничего нигде не перепутано.

>> почитал думал что отнеслись к замечаниям людей нормально, а оказалось

Так все что писали почти сделано, не сделано то, что нужно паре-тройке человек. Т.е. это уже их персональные задачи под проект и надстройки уже следует делать им самим.

Из ваших замечаний, я вижу что вы тупо поленились разобраться, от этого все ваши и проблемы пошли. Если сборка не нравится, так не пользуйтесь, я с вас деньги не требую, силой не заставляю, а представленные вами ошибки и недочеты - ваша невнимательность, ибо всё это есть, а если вы говорите люди просили а не сделано, значит я давал ответ на это, либо как сделать, либо почему не реализовано. Удачи с Commerce Kickstarter :-)

 

Robert   вт, 02/09/2014 - 13:42

Nikita, боюсь спросить, вы личные сообщения читаете? (кнопка "Контакты")

Niklan   вт, 02/09/2014 - 13:43

Читаю, но иногда могу мимо пропустить, когда загружен. Бывает помечаю как прочитанное или с оповещениями ненужными могу потереть)
 

ROBERT   ср, 03/09/2014 - 15:50

Я вам там письмо отправлял, в понедельник. С robert.****@gmail.com.

Буду благодарен за ответ.

P.S. 1-й вопрос уже закрыт - разобрался.

Niklan   сб, 06/09/2014 - 09:06

Не вижу письма :-) Если все еще есть необходимость, продублируйте его. Можно напрямую на hello@niklan.net.

Роман   пт, 05/09/2014 - 23:38

Здравствуйте. Очень понравилась визуально сборка, захотелось потрогать, собственно с чем столкнулся: доходим до этапа настройки бд, все отрабатывает и создает таблицы с записями в нужной базе, но после этого снова отображается страница настройки базы данных с пустыми полями, как будто ничего и не происходило. От чего может случаться такое зацикливание?

Niklan   сб, 06/09/2014 - 08:56

Здравствуйте, у вас какие-то проблемы с конфигурацией сервера, возможно даже MySQL.

Если вы используете Acquia Dev Desktop, то зайдите в /sites/default/ и удалите settings.php, скопируйте default.settings.php и переименуйте в settings.php, затем попробуйте по-новой. Если не поможет также удалите default.settings.php и закиньте из оригинального друпала. Он эти файлы модифицирует, так что может быть проблема. Если опять же и это не поможет, то значит у программы нету доступа на запись\чтение в области сайта.

Роман   сб, 06/09/2014 - 22:37

пробовал разные конфигурации, не помогло, но заметилась одна особенность: после обработки базы страница перезагружается и адрес преобразуется из ***.com/install.php в ***.com//install.php, не может ли это как-либо помочь в размышлениях? опыта у меня весьма мало, но возможно вы с таким уже сталкивались
 

Ирина   вт, 16/09/2014 - 23:01

Бооольшое СБАСИБО, Никита. Я уже всяко пробовала, и сама пыталась модули собрать, и готовые сборки ставила, но все как-то наперекосяк.Ваша сборка установилась практически без капризов (на стадии обновления апдейтер пожаловался на тему, заморачиваться не стала, просто поменяла ее на другую, потом над этим подумаю:)Я пока только первые шаги делаю, вот -возникла идея создания интернет-магазина, надеюсь ее воплотить.

Артур   вт, 30/09/2014 - 18:12

Вопросы такие:
использую модуль - SMTP Authentication Support
Ни Mime, ни Mail System не включены.

  1. Страница Контакты в вашей сборке.
    Форма обратной связи.
    Почему то не уходят письма. Не нашел где настроить на какой почтовый адрес посылать... Но не отсылает ни на почту сайта, ни на почту пользователя прописанные в Drupal.

admin/commerce/config/checkout/rules/manage/commerce_checkout_order_email

При покупке с магазина у меня уходят письма самому пользователю и админу сайта. Хотя, хотелось бы еще и третьего получателя добавить(кого нить из отдела продаж), но в "Добавить действия"-"Отправить письмо" в поле Значение не работает вставка почты в виде name@domain.ltd.

  1. Как поменять поля, которые надо заполнять при оформлении покупки?
    Нашел только как выставить Имя или Полное имя и т.п. (там очень короткий список возможностей изменения формы)
    Например, мне не нужно запрашивать город и индекс... А вместо индекса например, попросить ввести телефон...
Артур   вт, 30/09/2014 - 21:17

3 пункт можно считать решенным. Сделал как вы и посоветовали выше) Просто удалил Address и создал свои поля.

Сборка отличная. Достаточно удобная и надеюсь будет развивать быстро) Вам бы на оф. сайте добавить кошелек, для желающих поддержать проект)

И пожелание, надеюсь в след редакции добавите регистрацию на сайте через СоцСети)

Альберт   ср, 01/10/2014 - 14:46

Здравствуйте. Появился пока только один вопрос... В таксономии в Категории каталога я создал термин(пока 3 штуки)
Создаю Содержимое-Карточка товара и закидываю этот товар в один из терминов.
Теперь открываем сайт Главное меню-Каталог и видим наши термины(3 штуки) При входе в термин, видим Краткое содержание товара, если кликнуть на товар, видим Полное содержание.
Вопрос, как добавить товар в корзину прямо в Кратком содержимом? Не открывая Полное содержимое и нажимая там Добавить в корзину. Т.е. надо добавить кнопку Добавить в корзину в Кратком содержимом.
Пробовал в admin/commerce/products/types/product/display/node_teaser
добавить новые поля. Но отображаются только Фотография(с названием) и Цена. И только ими можно управлять. Можно убрать Цену или Фотографию, но новые поля не отображаются.

Алексей   ср, 01/10/2014 - 17:00

Ребят, обьясните пожалуйста тупню... вот на главной странице идет: слайдер, ниже последние новости, а еще ниже должны быть блоки с текстом... как добавить эти блоки? Скажите куда заходить... все перерыл(

Manul   чт, 02/10/2014 - 09:11

А как "Содержимое корзины" отправить по почте?
Не ссылку на "Содержимое корзины", а именно список-количество-сумма выслать на почту.

MANUL   чт, 02/10/2014 - 13:25

Содержимое теперь отправляется. [commerce-order:commerce_line_items]  вот этим решается.

Сделал, чтоб уходило письмо с форматом HTML.

В результает на gmail прихит письмо в HTML, но gmail не отображает его в готовом виде, а показывает как код HTML  (((

Теперь бьюсь с этой проблемой...

Manul   чт, 02/10/2014 - 15:28

Отпишусь, если кому надо будет. Помогла связка:

Mail System
HTML Mail
SMTP Authentication Support

Теперь надо настроить, чтобы отправлялись именно html-сообщения, причем именно через модуль smtp. (если у вас не используется модуль smtp, то на этой же странице вам надо поставить htmlmailsystem по умолчанию для всего сайта)- заходим на /admin/config/system/mailsystem
раздел "Новый класс", там первый селект (формат) выбираем htmlmailsystem, второй селект выбираем smtpmailsystem, жмём кнопку "Сохранить настройки". Страница обновляется, теперь в селекте "Класс интерфейса MailSystemInterface, используемый по умолчанию на всем сайте" можно выбрать странный пункт "HtmlMailSystem_SmtpMailSystem" - выбираем его, сохраняем. Всё, теперь письма будут отсылаться через smtp но в формате html.

Рустем   сб, 22/11/2014 - 22:13

Доброго времени суток!
Супруга занимается сайтом на Вашем дистрибутиве Drupalife Store, я ей помогаю с настройками.
Так у нее есть товары под заказ, хотели создать тип товара под заказ анологичными Вашим настройкам.
Создан новый тип товара http://prntscr.com/590qr; управлять полями настроенны анологично также как в типе товаров "Товар" http://prntscr.com/590rex;
управлять отображением поле "цена" скрыта http://prntscr.com/590tg4.
Проблема в том что, в когда заходишь в категории товаров там не отображется изображение товара http://prntscr.com/590wl9, а если на него кликнуть он имеет совершенно не тот формат,
который выходит в типе товара по умолчанию http://prntscr.com/590yrk. Проверил все поля и отображения, всё также как в типе товаров по умолчанию. Карточка товара: http://prntscr.com/591204 так выгдядит.
Подскажите новичку, что я еще не учел, где искать проблему?
Спасибо!

kkostiki   чт, 11/12/2014 - 00:40

Сборка не устанавливалась пока я ядро друпала не заменил вашими файлами, потом все заработало.
Но теперь возникла следующая проблема после установки на локалхост (ХАМРР), не могу зайти под админом, уже переустанавливал по разному, и менял пароль в пхпадмин но всеравно выкидывает
Oops, something went wrong!
Error 403
You are not authorized to access this page.
Как это решается?

Niklan   чт, 11/12/2014 - 01:10

Проблема и решение очевидны же.

Проблема: XAMPP
Решение: Linux или Acquia dev desktop

Гость   чт, 11/12/2014 - 20:18

Сорри проблема действительно не в сборке.

На ІЕ работает, а в хроме лагает, не знаете как поправить, может чет вклюичть нужно в обозревателе типа АктивИКС, не вкурсе?

Константин   пт, 12/12/2014 - 20:13

Никит, скажите, я чет в ступоре каком-то, если переключить тему оформления, допустим, на Бартик, то фотки в товаре идут просто списком, я так понял, ColorBox не грузится? Т.е. как реализовать его на дефолтной теме? Спасибо

Вадим   ср, 07/01/2015 - 23:07

Здравствуйте, у меня есть несколько вопросов насчёт drupalife store.

  1. Как возможно изменить ссылки у надписей "Мой профиль | Заказы" слева вверху? И возможно ли это убрать или перенести?
  2. Почему поиск такого вида? (смотрите скриншот)
  3. Как можно убрать или перенести пункт "Ваша корзина"
    Скриншот: http://s020.radikal.ru/i715/1501/d1/23900e62d17c.png
Димитрий   пн, 19/01/2015 - 12:19

Здравствуйте, Никита.
Скажите, а где то можно скачать тему уже на готовый сайт? Объясню почему именно такой вопрос, была проделана большая работа по синхронизации с 1С и сейчас стоит задача по навигации и темизации. Дизайнера нет, а на вашу статью уже наткнулся поздновато, но очень понравилось. Так же узнать какие модули потребуется и исправления.

Niklan   пн, 19/01/2015 - 13:01

Здравствуйте. Если нужно нормальная тема, тут без верстальщика и дизайна не обойтись. А так, можете порыться на друпал орг, может чего подойдет.

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

Дмитрий   пн, 19/01/2015 - 14:16

Именно с этой проблемой и столкнулся, обидно что без напильника не обойтись, перепробывал все что можно... Результат нулевой.. Время жалко потраченное.

Xander   пт, 23/01/2015 - 13:11

Как быть с критическим обновлением безопасности ядра до 7.34? В инструкции по друпалу пишут: 5. Delete all the files & folders inside your original Drupal instance except for /sites folder and any custom files you added elsewhere. 6. Copy all the folders and files except /sites from inside the extracted Drupal package [tar ball or zip package] into your original Drupal instance. К чему приведут вашу сборку такие действия?

Niklan   пт, 23/01/2015 - 13:22

Она перестанет работать, разумеется.

Либо помимо /sites также не трогайте /profiles либо потом не забудьте востановить скачав свежую версию дистра и вытащив папку drupalife_store из profiles.

Гость   пт, 23/01/2015 - 14:05

Таким образом получается примерно такая инструкция по обновлению ядра:

  1. Сохраняем папки /sites и profiles/drupalife_store.

  2. Удаляем все папки и разворачиваем ядро друпала. Не устанавливаем его, чтобы не повредить базу.

  3. Восстанавливаем /sites и profiles/drupalife_store.

  4. Profit

Niklan   пт, 23/01/2015 - 14:07

да. По поводу установки друпала не стоит беспокоиться. Конфиги хранятся в /sites и следовательно, они не дадут запустить новую установку. Так что ничего страшного тут сделать нельзя, кроме ошибочного удаления файлов.

andreystrelkov   вс, 01/02/2015 - 19:07

Никита, не было ли у вас в планах добавить большее количество блоков, т.к. вроде как дизайн строгий и красивый - но не хватает некой большее свободы в блоках/сайдбарах