Código para serie de vídeos de YouTube: https://www.youtube.com/watch?v=o5PWIuDTgxg&list=PLEhEHUEU3x5oPTli631ZX9cxl6cU_sDaR
Demostración del sitio web: https://laravelecommerceexample.ca. La demostración tiene permisos limitados. Instale localmente para obtener acceso completo.
cd
en él.composer install
.env.example
a .env
php artisan key:generate
.env
.env
. Específicamente STRIPE_KEY
y STRIPE_SECRET
.env
. Específicamente ALGOLIA_APP_ID
y ALGOLIA_SECRET
. Vea este episodio..env
si desea utilizar PayPal. Específicamente BT_MERCHANT_ID
, BT_PUBLIC_KEY
, BT_PRIVATE_KEY
. Vea este episodio. Si no lo hace, aún debería funcionar pero no mostrará el pago de PayPal al finalizar la compra.APP_URL
en su archivo .env
. Esto es necesario para que Voyager resuelva correctamente las URL de activos.ADMIN_PASSWORD
en su archivo .env
si desea especificar una contraseña de administrador. Si no, la contraseña predeterminada es 'contraseña'php artisan ecommerce:install
. Esto migrará la base de datos y ejecutará los seeders necesarios. Vea este episodio.npm install
npm run dev
php artisan serve
o usa Laravel Valet o Laravel Homesteadlocalhost:8000
en tu navegador/admin
si desea acceder al backend de administración de Voyager. Usuario administrador/contraseña: [email protected]/password
. Usuario web de administrador/contraseña: [email protected]/password
Originalmente usé el paquete Crinsane/LaravelShoppingcart pero la actualización a las últimas versiones de Laravel es lenta. Ahora uso hardevine/LaravelShoppingcart, que es una versión bifurcada que se actualiza más rápido.
La función money_format
no funciona en Windows. Echa un vistazo a este hilo. Como alternativa, simplemente use la función number_format
.
app/helpers.php
reemplace la línea money_format
con return '$'.number_format($price / 100, 2);
app/Product.php
reemplace la línea money_format
con return '$'.number_format($this->price / 100, 2);
config/cart.php
configure thousand_seperator
en una cadena vacía o podría recibir el error "Se encontró un valor numérico no bien formado". Entra en conflicto con number_format
. Si desea seguir desde un punto en particular, siga estas instrucciones. Voy a empezar desde mi punto de partida en el primer vídeo de la serie. Puedes elegir cualquier punto reemplazando el hash con cualquier compromiso en particular.
cd
en él.git checkout f4f651a8a35ebb2ff38ba15771fd65c93051f942
php artisan ecommerce:install
, migre y realice semillas de la manera normal con php artisan migrate --seed