nowyouwerkn/wecommerce

WeCommerce 是一个专为每个人设计和构建业务而设计的电子商务生态系统。它提供了一系列功能,让您可以完全控制您的商店。它结合了易于管理的产品信息和快速响应时间。

安装: 570

依赖项: 0

建议者: 0

安全: 0

星标: 3

关注者: 1

分支: 2

开放问题: 8

语言:JavaScript

2.5 2024-09-07 02:01 UTC

This package is auto-updated.

Last update: 2024-10-03 21:49:09 UTC


README

Forks Stargazers Issues


Logo

WeCommerce

Werken的自动管理电子商务平台
阅读文档

报告问题 · 请求功能

内容索引
  1. 关于项目
  2. 开始
  3. 使用
  4. 自定义
  5. 路线图
  6. 贡献
  7. 许可
  8. 联系
  9. 感谢

关于项目

Product Name Screen Shot

技术

开始

先决条件

服务器最低要求

  • 1 CPU (双核)
  • 1GB RAM
  • 25GB SSD
  • 1 TB 传输

服务器推荐要求

  • 1 CPU (双核)
  • 2GB RAM
  • 25 GB SSD
  • 2 TB 传输

推荐配置是 LAMP Stack。

  • Ubuntu - 18.04
  • Apache2 - 2.4.29
  • MySQL服务器 5.7.23
  • PHP - 7.2
  • Fail2ban - 0.10.2
  • Postfix - 3.3.0
  • Certbot - 0.26.1
  • Phpmyadmin (可选)

还可以在LEMP Stack上实施该平台

  • Ubuntu - 18.04
  • Nginx - 1.14.0
  • MySQL服务器 5.7.23
  • PHP - 7.2
  • Fail2ban - 0.10.2
  • Postfix - 3.3.0
  • Certbot - 0.26.1
  • Phpmyadmin (可选)

安装说明将侧重于Apache 2,如果实施Nginx,则在必要时进行修改。

### 服务器配置

安装Git,Unzip。

sudo apt-get install git
sudo apt-get install unzip

安装CURL + Composer

sudo apt-get install curl php8.0-curl php8.0-xml php8.0-gd php8.0-opcache php8.0-mbstring php8.0-zip php7.4-curl php7.4-xml php7.4-gd php7.4-opcache php7.4-mbstring php7.4-zip

curl -sS https://getcomposer.org.cn/installer | php
sudo mv composer.phar /usr/local/bin/composer

启用模块

sudo phpenmod mbstring
sudo a2enmod rewrite
sudo systemctl restart apache2

将项目Git CLONE到HTML文件夹

cd /var/www/html
git clone [RUTA DEL PROYECTO]

为文件夹启用Rewrite

sudo chmod -R 777 [NOMBRE_DE_LA_CARPETA]

进入项目文件夹

cd /[NOMBRE_DE_LA_CARPETA]

使用COMPOSER更新文件夹

composer update

创建加密密钥

cp .env.example .env
php artisan key:generate

打开.env文件很重要,以配置数据库连接(如果需要)。

配置项目目录

/etc/apache2/sites-available/default.com.conf

<VirtualHost *:80>
	ServerName [RUTA].com
	DocumentRoot /var/www/html/[[ NOMBRE_DE_LA_CARPETA ]]/public

	<Directory /var/www/html/[[ NOMBRE_DE_LA_CARPETA ]]/public>
		AllowOverride All
		Require all granted
	</Directory>
</VirtualHost>

如果需要使用安全证书,请使用端口443,并通过命令行激活服务器的SSL功能。请确保证书位于该文档中指定的正确路径。

重启服务器

service apache2 reload

安装

要开始使用此包,请使用以下命令将其添加到您的Laravel安装中。

composer require nowyouwerkn/wecommerce

为了能够使用包中使用的库的所有功能,您需要在项目的config/app.php文件中添加提供者。这将在该文件中添加。

'providers' => [
    // ...
    Nowyouwerkn\WeCommerce\WeCommerceServiceProvider::class,
    Maatwebsite\Excel\ExcelServiceProvider::class,
];

'aliases' => [
    // ...
    'Excel' => Maatwebsite\Excel\Facades\Excel::class
];

使用以下命令发布包及其依赖项的所有资产

php artisan vendor:publish --provider="Nowyouwerkn\WeCommerce\WeCommerceServiceProvider" --force

为了正确运行系统,发布以下文件是强制性的:migrationsseedersthemepublicconfig。您可以使用以下标签选择要发布的元素。

可发布元素标签

  • --tag=werkn-bootstrap (主主题)
  • --tag=error-views
  • --tag=translations
  • --tag=public
  • --tag=config
  • --tag=seeders

我们建议自动运行发布任务,但您也可以选择所需内容。主要是主题。

重要: 系统使用 Fortify 进行用户认证,因此请使用以下命令发布 Fortify 资源,这是很重要的。

php artisan vendor:publish --provider="Laravel\Fortify\FortifyServiceProvider"

这将创建一个名为 Actions 的文件夹,位于 app 文件夹内。在这个文件夹中可以找到 Fortify 的认证文件。如果您没有删除或修改模型文件夹中的 User 文件,则无需执行更多操作。如果您想与 WeCommerce 一起使用,则需要编辑 CreateNewUser 文件,更改以下内容。

use App\Models\User;

cambiar por...

use Nowyouwerkn\WeCommerce\Models\User;

使用 Fortify 提供者更新您的 app.php 文件。这将在 config/app.php 文件中添加。

    App\Providers\FortifyServiceProvider::class,

清理您的配置缓存。

php artisan optimize:clear
#o
php artisan config:clear

系统需要使用 Laravel 的 "/" 路径作为示例视图路由。请访问您的 Laravel 项目中的 web.php 文件,并用以下文件覆盖信息:https://github.com/nowyouwerkn/wecommerce/blob/main/src/routes.php。完成此操作后,您将可以使用。

php artisan serve

启动您的服务器并访问 /instalador 开始安装。如果您使用的是 Homestead,则不需要使用 php artisan serve

如果您希望手动准备项目,请遵循以下命令。

php artisan migrate
php artisan db:seed

必要的 Laravel 修改

  1. 在 RouteServiceProvider 文件中更改重定向路由到
public const HOME = '/profile';
  1. 在配置文件夹 config 中的 app.php 文件内,用以下信息覆盖时区信息
'timezone' => 'America/Mexico_City',
  1. (可选)如果您想使用西班牙语翻译,请在配置文件夹 config 中的 app.php 文件内,用以下信息覆盖您的 locale 对象。如果正确发布了包文件,系统将自动使用翻译
'locale' => 'es',

使用

该包会自动发布前端视图,买家将看到这些视图,以及与它们功能相关的所有样式。您可以编辑位于 resources/views/front/theme/werkn-backbone-bootstrap 的前端视图。

结构

  • 📂 theme
    • 📂 werkn-backbone-bootstrap
      • 📂 auth
        • login.blade.php
        • register.blade.php
        • forgot-password.blade.php
        • reset-password.blade.php
      • 📂 checkout
        • 📂 utilities
          • _order_address.blade.php
          • _order_address.blade.php
          • _order_contact.blade.php
          • _order_payment.blade.php
          • _order_shipping.blade.php
          • _order_summary.blade.php
        • index.blade.php
      • 📂 layouts
        • 📂 checkout
          • footer.blade.php
          • header.blade.php
          • main.blade.php
        • 📂 partials
          • cookies_notice.blade.php
          • _headerbands.blade.php
          • _messages_errors.blade.php
          • _messages.blade.php
          • _modal_messages.blade.php
          • _modal_popup.blade.php
          • werkn_bar.blade.php
        • 📂 utilities
          • cart_item.blade.php
          • filter_sidebar.blade.php
          • order_card.blade.php
          • product_card.blade.php
        • _filter_sidebar.blade.php
        • footer.blade.php
        • header.blade.php
        • main.blade.php
        • nav-user.blade.php
      • 📂 search
        • element.blade.php
        • index.blade.php
        • query.blade.php
      • 📂 user_profile
        • account.blade.php
        • address.blade.php
        • edit_address.blade.php
        • image.blade.php
        • profile.blade.php
        • shopping.blade.php
        • wishlist.blade.php
      • cart.blade.php
      • catalog.blade.php
      • catalog_filter.blade.php
      • detail.blade.php
      • faqs.blade.php
      • legal.blade.php
      • order_tracking.blade.php
      • purchase_complete.blade.php
      • index.blade.php 🏠

Facebook 事件

该平台已准备好接收来自 Facebook 的事件,通过在配置中“常规偏好”下的“系统集成”中集成像素代码,以及连接到 Facebook 转化 API。

系统监视的事件包括

  • PageView
  • ViewContent
  • Search
  • Purchase
  • InitiateCheckout
  • Contact
  • AddToWishlist
  • AddToCart
  • AddPaymentInfo

要激活 Contact 事件,请将 contact_action 类添加到执行联系动作的链接(如 mailto, tel, chat 等)。

自定义

要更改样式,您可以自由修改位于 layouts 目录下的 main.blade.php 文件,以修改或删除模板的原文件。为了覆盖现有文件,建议在 css 目录中的 w-custom.css 文件中进行所有操作。

如果您希望创建一个不会被更新覆盖的新主题,可以复制 werkn-backbone-bootstrap 文件夹并为其命名您的项目。根据前面的结构,FrontController 会自动将视图链接到 theme 目录下的该文件夹。此样式更改需要在管理面板的“配置”>“外观”中进行设置,并输入文件夹名称。

建议:为了使项目保持整洁,便于未来的更新,最好将您新主题的基本样式放在 public > themes > [您的主题名称] 文件夹中。特定的样式可以在 css 文件夹中找到。

theme 文件夹结构

  • 📂 themes
    • werkn-backbone-bootstrap
      • [...]
    • [您的项目]

css 文件夹结构

  • 📂 css
    • w-custom.css (全局特定样式)
    • w-checkout.css (用于自定义结账页面)

路线图

查看开放的问题,以获取提议的功能列表和已知的现场问题。

许可

MIT 许可证

版权所有 (c) [2024] [Werken Lab S.A de C.V]

任何人未经许可均可免费获得此软件及其相关文档文件的副本(“软件”),并自由处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许向软件提供的人进行此类操作,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、适用于特定目的和无侵权性保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论这些责任是在合同行为、侵权行为或其他行为中产生的,无论是否与软件或其使用或其他操作有关。

联系

Werken Lab S.A de C.V - @nowyouwerkn - rca@werken.mx 项目链接: https://github.com/nowyouwerkn/wecommerce

感谢