
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 .envphp 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 installnpm run devphp 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 f4f651a8a35ebb2ff38ba15771fd65c93051f942php artisan ecommerce:install , migre y realice semillas de la manera normal con php artisan migrate --seed