Создание пользовательской темы в Prestashop 1.7 (со стартовой темой?) - PullRequest
0 голосов
/ 25 марта 2020

Мы приближаемся к созданию собственной темы с нуля для Prestashop (v1.7) впервые (в то время как у нас есть опыт работы с пользовательскими темами Wordpress, такими как использование Sage 9).

Итак, мы изучаем, какую стартовую тему использовать в качестве основы. Нам нужен S CSS, JS ES6, Webpack.

Документы действительно неясны: здесь это говорит о этой теме стартера , но в то же время предупреждение об опасности на верхней странице предупреждает, что " Этот проект больше не поддерживается основной командой. " Действительно, в репозитории GitHub говорит: " Этот проект больше не поддерживается основной командой. Тема вместо этого необходимо внести улучшения в тему classi c в хранилище PrestaShop".

Кто-то указывает на эту другую тему .

Итак, что следует мы используем тему Starter (не поддерживается) или тему Classi c (что это не тема для начинающих)? Действительно сбивает с толку.

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Я успешно создал несколько полностью настроенных тем и модулей для некоторых клиентов. В итоге я взял тему Classi c (потому что мы гарантируем ее актуальность) и удалил файлы, проверяя каждый раз, когда prestashop по-прежнему работает правильно.

Я также использовал исходный код Prestashop, чтобы понять какие tpl были необходимы (потому что иногда это не так просто).

Вы можете избавиться от большого количества файлов tpl. Потребовалось несколько дней, чтобы действительно создать что-то действительно минимальное.

Вот список файлов шаблонов, которые мы используем в одном из наших проектов, это может помочь вам (мы объединили много файлов tpl, которые были разделить на несколько файлов):

.
./catalog
./catalog/listing
./catalog/listing/product-list.tpl
./catalog/product.tpl
./catalog/_partials
./catalog/_partials/miniatures
./catalog/_partials/miniatures/product.tpl
./checkout
./checkout/cart-empty.tpl
./checkout/cart.tpl
./checkout/checkout-process.tpl
./checkout/checkout.tpl
./checkout/order-confirmation.tpl
./checkout/_partials
./checkout/_partials/address-form.tpl
./checkout/_partials/address-selector-block.tpl
./checkout/_partials/customer-form.tpl
./checkout/_partials/steps
./checkout/_partials/steps/addresses.tpl
./checkout/_partials/steps/payment.tpl
./checkout/_partials/steps/personal-information.tpl
./checkout/_partials/steps/shipping.tpl
./checkout/_partials/steps/unreachable.tpl
./cms
./cms/category.tpl
./cms/page.tpl
./cms/sitemap.tpl
./cms/stores.tpl
./contact.tpl
./customer
./customer/address.tpl
./customer/addresses.tpl
./customer/authentication.tpl
./customer/guest-login.tpl
./customer/guest-tracking.tpl
./customer/history.tpl
./customer/identity.tpl
./customer/my-account.tpl
./customer/order-detail.tpl
./customer/order-follow.tpl
./customer/order-return.tpl
./customer/order-slip.tpl
./customer/registration.tpl
./customer/_partials
./customer/_partials/address-form.tpl
./customer/_partials/customer-form.tpl
./customer/_partials/login-form.tpl
./errors
./errors/404.tpl
./errors/forbidden.tpl
./errors/maintenance.tpl
./index.tpl
./layouts
./layouts/layout.tpl
./page.tpl
./_partials
./_partials/form-errors.tpl
./_partials/form-fields.tpl
./_partials/subcategory_list.tpl

Возможно, еще есть место для упрощения, особенно в части "клиент".

0 голосов
/ 25 марта 2020

По моему опыту разработчика модулей, я бы рекомендовал использовать тему prestashop classi c в качестве основы. Эта тема поставляется со всеми установками prestashop и всегда будет обновляться при возникновении проблем.

Получение стандартной классовой c темы:

Go в бэк-офис недавно установленного prestashop 1.7+ Перейдите в левом столбце к Дизайн > Theme & Lo go

Вы можете увидеть в верхней правой части страницы кнопка с именем Экспорт текущей темы .

Вы получите файл .zip, который можно установить в любом интернет-магазине Prestashop.

Файл .zip также узнает больше о структуре папок, которая вам нужна.

Проверка кодирования

Пожалуйста, помните, что Prestashop поддерживает высокий стандарт кодирования, который должен быть утвержден через их валидатор ( https://validator.prestashop.com/). Отказ валидатора приведет к отказу в загрузке вашего пакета на рынок дополнений.

...