0

我们正准备首次为 Prestashop (v1.7) 从头开始​​构建自定义主题(而我们来自 Wordpress 自定义主题的高级经验,例如使用 Sage 9)。

所以我们正在研究使用什么启动主题作为基础。我们需要 SCSS、JS ES6、Webpack。

文档真的不清楚:here it says about this Starter Theme但同时首页的危险警报警告说“该项目不再由核心团队维护。 ”确实在回购GitHub上说“这个项目是不再由核心团队维护。必须将主题改进引入 PrestaShop 存储库中的经典主题“。

有人指出这个另一个主题

那么,我们应该怎么做,使用 Starter 主题(未维护)或 Classic 主题(它不是 Starter 主题)?真的很混乱。

4

2 回答 2

1

根据我作为模块开发人员的经验,我建议使用 prestashop 经典主题作为基础。此主题随所有 prestashop 安装一起提供,如果出现问题,将始终更新。

获取默认经典主题:

转到新安装的 prestashop 1.7+ 的后台在左栏中导航到Design > Theme & Logo

您可以在页面的右上角看到一个名为Export current theme的按钮。

您将收到一个 .zip 文件,该文件可以安装在任何 Prestashop 网上商店。

.zip 文件还将让您了解更多有关所需文件夹结构的信息。

编码验证

请记住,Prestashop 保持高编码标准,需要通过他们的验证器 ( https://validator.prestashop.com/ ) 批准。验证器失败将导致拒绝将您的数据包上传到附加组件市场。

于 2020-03-25T14:57:45.023 回答
1

我成功地为一些客户创建了一些完全定制的主题和模块。我最终选择了 Classic 主题(因为我们保证它是最新的)并剥离文件,每次 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

可能还有一些简化的空间,尤其是在“客户”部分。

于 2020-04-09T23:20:12.943 回答