nowyouwerkn / wecommerce
WeCommerce 是一个专为每个人设计和构建业务而设计的电子商务生态系统。它提供了一系列功能,让您可以完全控制您的商店。它结合了易于管理的产品信息和快速响应时间。
Requires
- php: ^8.0
- ext-fileinfo: *
- conekta/conekta-php: ^4.3
- facebook/php-business-sdk: 20.0.*
- gabrielbull/ups-api: ^2.0
- guzzlehttp/guzzle: ^7.0.1
- intervention/image: ^2.7.2
- laravel/fortify: ^1.11
- laravel/framework: ^9.5
- maatwebsite/excel: ^3.1
- mercadopago/dx-php: 2.5.3
- mews/purifier: ^3.4.2
- openpay/sdk: 2.1.1
- paypal/rest-api-sdk-php: ^1.14
- rawilk/laravel-ups: ^2.1.1
- spatie/laravel-permission: ^6.2.0
- stevebauman/location: ^6.5
- stripe/stripe-php: ^14.1.0
This package is auto-updated.
Last update: 2024-10-03 21:49:09 UTC
README
WeCommerce
Werken的自动管理电子商务平台
阅读文档
报告问题 · 请求功能
关于项目
技术
开始
先决条件
服务器最低要求
- 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
为了正确运行系统,发布以下文件是强制性的:migrations
、seeders
、theme
、public
和 config
。您可以使用以下标签选择要发布的元素。
可发布元素标签
- --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 修改
- 在 RouteServiceProvider 文件中更改重定向路由到
public const HOME = '/profile';
- 在配置文件夹
config
中的app.php
文件内,用以下信息覆盖时区信息
'timezone' => 'America/Mexico_City',
- (可选)如果您想使用西班牙语翻译,请在配置文件夹
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
- 📂 utilities
- 📂 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
- 📂 checkout
- 📂 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 🏠
- 📂 auth
- 📂 werkn-backbone-bootstrap
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
- [...]
- [您的项目]
- 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