From 9018e809ec8dd190574a6bcc86bbdefc286c0568 Mon Sep 17 00:00:00 2001 From: Rishab Date: Tue, 16 Jan 2024 18:50:23 +0530 Subject: [PATCH] Product Types --- .gitignore | 2 + README.md | 37 + deploy.sh | 19 + docs/.vuepress/config.js | 37 + docs/.vuepress/override.styl | 7 + docs/.vuepress/public/favicon.ico | Bin 0 -> 5430 bytes docs/.vuepress/public/logo.png | Bin 0 -> 126312 bytes docs/.vuepress/styles/palette.styl | 17 + docs/.vuepress/theme/LICENSE | 21 + .../theme/components/AlgoliaSearchBox.vue | 171 + .../theme/components/DropdownLink.vue | 252 + .../theme/components/DropdownTransition.vue | 33 + docs/.vuepress/theme/components/Home.vue | 175 + docs/.vuepress/theme/components/NavLink.vue | 90 + docs/.vuepress/theme/components/NavLinks.vue | 186 + docs/.vuepress/theme/components/Navbar.vue | 140 + docs/.vuepress/theme/components/Page.vue | 39 + docs/.vuepress/theme/components/PageEdit.vue | 155 + docs/.vuepress/theme/components/PageNav.vue | 163 + docs/.vuepress/theme/components/Sidebar.vue | 64 + .../theme/components/SidebarButton.vue | 40 + .../theme/components/SidebarGroup.vue | 141 + .../theme/components/SidebarLink.vue | 133 + .../theme/components/SidebarLinks.vue | 103 + .../theme/global-components/Badge.vue | 44 + docs/.vuepress/theme/index.js | 59 + docs/.vuepress/theme/layouts/404.vue | 30 + docs/.vuepress/theme/layouts/Layout.vue | 151 + docs/.vuepress/theme/noopModule.js | 1 + docs/.vuepress/theme/styles/arrow.styl | 22 + docs/.vuepress/theme/styles/code.styl | 137 + docs/.vuepress/theme/styles/config.styl | 1 + .../.vuepress/theme/styles/custom-blocks.styl | 44 + docs/.vuepress/theme/styles/index.styl | 201 + docs/.vuepress/theme/styles/mobile.styl | 37 + docs/.vuepress/theme/styles/toc.styl | 3 + docs/.vuepress/theme/styles/wrapper.styl | 9 + docs/.vuepress/theme/util/index.js | 244 + docs/.vuepress/version-configs/1.5.x.js | 101 + docs/.vuepress/version-configs/1.x.js | 158 + docs/.vuepress/version-configs/2.x.js | 30 + docs/1.5.x/advanced/README.md | 33 + docs/1.5.x/advanced/change-email-template.md | 106 + docs/1.5.x/advanced/create-payment-method.md | 220 + docs/1.5.x/advanced/create-product-type.md | 80 + docs/1.5.x/advanced/create-shipping-method.md | 287 + docs/1.5.x/advanced/events.md | 238 + docs/1.5.x/advanced/helpers.md | 187 + .../indexing-products-to-elasticsearch.md | 100 + docs/1.5.x/advanced/override-core-model.md | 66 + docs/1.5.x/advanced/render-event.md | 72 + docs/1.5.x/advanced/security-practice.md | 135 + docs/1.5.x/architecture/README.md | 12 + docs/1.5.x/architecture/frontend.md | 13 + docs/1.5.x/architecture/modular-design.md | 13 + docs/1.5.x/architecture/packages.md | 11 + docs/1.5.x/architecture/performance.md | 29 + docs/1.5.x/architecture/repository-pattern.md | 9 + docs/1.5.x/architecture/theme.md | 3 + docs/1.5.x/deploy/README.md | 9 + docs/1.5.x/introduction/README.md | 45 + docs/1.5.x/introduction/docker.md | 225 + docs/1.5.x/introduction/installation.md | 103 + docs/1.5.x/introduction/requirements.md | 53 + docs/1.5.x/packages/README.md | 88 + docs/1.5.x/packages/add-menu-in-admin.md | 106 + docs/1.5.x/packages/assets.md | 236 + docs/1.5.x/packages/controllers.md | 149 + docs/1.5.x/packages/create-acl.md | 110 + .../packages/create-custom-configuration.md | 305 + docs/1.5.x/packages/create-migrations.md | 112 + docs/1.5.x/packages/create-models.md | 192 + docs/1.5.x/packages/create-package.md | 195 + .../packages/customize-hompepage-menu.md | 29 + docs/1.5.x/packages/datagrid.md | 337 + docs/1.5.x/packages/layouts.md | 56 + docs/1.5.x/packages/localization.md | 86 + docs/1.5.x/packages/routes.md | 80 + .../store-data-through-repositories.md | 78 + docs/1.5.x/packages/validation.md | 113 + docs/1.5.x/packages/views.md | 108 + docs/1.5.x/products/simple.md | 9 + docs/1.5.x/prologue/README.md | 23 + docs/1.5.x/prologue/contribution-guide.md | 64 + docs/1.5.x/prologue/upgrade-guide.md | 83 + docs/1.5.x/themes/README.md | 27 + docs/1.5.x/themes/create-admin-theme.md | 101 + docs/1.5.x/themes/create-theme.md | 82 + .../themes/integrate-image-search-in-theme.md | 72 + docs/1.5.x/themes/notification.md | 21 + docs/1.x/admin-theme/README.md | 7 + docs/1.x/admin-theme/notification.md | 9 + docs/1.x/advanced/README.md | 3 + docs/1.x/advanced/create-payment-method.md | 269 + docs/1.x/advanced/create-product-type.md | 77 + docs/1.x/advanced/create-shipping-method.md | 257 + docs/1.x/advanced/datagrid.md | 434 + docs/1.x/advanced/events.md | 245 + docs/1.x/advanced/helpers.md | 181 + .../indexing-products-to-elasticsearch.md | 96 + docs/1.x/advanced/override-core-model.md | 61 + docs/1.x/advanced/render-event.md | 40 + docs/1.x/advanced/security-practice.md | 151 + docs/1.x/api/README.md | 21 + docs/1.x/api/addresses.md | 278 + docs/1.x/api/attribute-families.md | 239 + docs/1.x/api/attributes.md | 355 + docs/1.x/api/cart.md | 1104 ++ docs/1.x/api/categories.md | 363 + docs/1.x/api/customers.md | 524 + docs/1.x/api/explanation.md | 63 + docs/1.x/api/getting-started-with-the-api.md | 200 + docs/1.x/api/invoices.md | 258 + docs/1.x/api/locales.md | 227 + docs/1.x/api/orders.md | 355 + docs/1.x/api/products.md | 506 + docs/1.x/api/reviews.md | 495 + docs/1.x/api/shipments.md | 286 + docs/1.x/api/transactions.md | 203 + docs/1.x/api/wishlists.md | 309 + docs/1.x/deploy/README.md | 9 + docs/1.x/graphql-admin-api/README.md | 38 + .../graphql-admin-api/attribute-families.md | 3233 ++++ .../1.x/graphql-admin-api/attribute-groups.md | 1450 ++ docs/1.x/graphql-admin-api/attributes.md | 1556 ++ docs/1.x/graphql-admin-api/categories.md | 880 + docs/1.x/graphql-admin-api/cms.md | 921 + docs/1.x/graphql-admin-api/customers.md | 1827 ++ docs/1.x/graphql-admin-api/explanation.md | 78 + .../getting-started-with-the-api.md | 437 + docs/1.x/graphql-admin-api/installation.md | 48 + docs/1.x/graphql-admin-api/products.md | 9487 +++++++++ docs/1.x/graphql-admin-api/promotions.md | 2197 +++ docs/1.x/graphql-admin-api/sales.md | 1771 ++ docs/1.x/graphql-admin-api/settings.md | 3578 ++++ docs/1.x/graphql-admin-api/velocity.md | 897 + docs/1.x/graphql-shop-api/README.md | 38 + docs/1.x/graphql-shop-api/addresses.md | 368 + docs/1.x/graphql-shop-api/cart.md | 3822 ++++ docs/1.x/graphql-shop-api/checkout.md | 525 + docs/1.x/graphql-shop-api/compare.md | 589 + .../graphql-shop-api/downloadable-links.md | 549 + .../getting-started-with-the-api.md | 429 + docs/1.x/graphql-shop-api/homepage.md | 706 + docs/1.x/graphql-shop-api/orders.md | 2600 +++ docs/1.x/graphql-shop-api/reviews.md | 482 + docs/1.x/graphql-shop-api/wishlists.md | 622 + docs/1.x/introduction/README.md | 18 + docs/1.x/introduction/docker.md | 206 + docs/1.x/introduction/installation.md | 72 + docs/1.x/introduction/requirements.md | 42 + .../introduction/upgrade-to-latest-bagisto.md | 138 + docs/1.x/packages/README.md | 63 + docs/1.x/packages/add-menu-in-admin.md | 70 + docs/1.x/packages/create-acl.md | 79 + .../packages/create-custom-configuration.md | 267 + docs/1.x/packages/create-migrations.md | 26 + docs/1.x/packages/create-models.md | 23 + docs/1.x/packages/create-package.md | 832 + .../store-data-through-repositories.md | 130 + docs/1.x/themes/README.md | 7 + docs/1.x/themes/change-email-template.md | 98 + docs/1.x/themes/create-admin-theme.md | 101 + docs/1.x/themes/create-theme.md | 87 + docs/1.x/themes/customize-hompepage-menu.md | 27 + .../themes/integrate-image-search-in-theme.md | 72 + docs/1.x/themes/tracer.md | 32 + docs/1.x/translations/README.md | 0 ...uage-of-error-validations-on-your-store.md | 27 + .../translation-based-on-locale.md | 68 + docs/1.x/user-guides/README.md | 0 docs/1.x/user-guides/cart-catalog-rule.md | 16 + docs/1.x/user-guides/cart-rule.md | 52 + docs/1.x/user-guides/social-auth.md | 76 + docs/1.x/user-guides/tax-rates.md | 23 + docs/2.x/products/README.md | 25 + docs/2.x/products/bundle.md | 96 + docs/2.x/products/configurable.md | 66 + docs/2.x/products/downloadable.md | 77 + docs/2.x/products/grouped.md | 74 + docs/2.x/products/simple.md | 87 + docs/2.x/products/virtual.md | 86 + docs/CNAME | 1 + docs/README.md | 15 + .../limiting-error-messages.png | Bin 0 -> 59112 bytes .../images/advanced-topics/mail-sample.png | Bin 0 -> 33957 bytes .../images/advanced-topics/product-index.png | Bin 0 -> 66726 bytes .../package-development/admin-acl-output.png | Bin 0 -> 81131 bytes .../package-development/admin-menu-output.png | Bin 0 -> 34542 bytes .../blog-admin-lang-output.png | Bin 0 -> 5352 bytes .../package-development/blog-admin-output.png | Bin 0 -> 11936 bytes .../blog-package-output.png | Bin 0 -> 50457 bytes .../blog-shop-lang-output.png | Bin 0 -> 5841 bytes .../package-development/blog-shop-output.png | Bin 0 -> 9845 bytes .../custom-config-output.png | Bin 0 -> 68796 bytes .../limiting-error-messages.png | Bin 0 -> 59112 bytes .../elastic-search/installed-elastic-info.png | Bin 0 -> 35239 bytes .../elastic-search/product-index.png | Bin 0 -> 15111 bytes .../1.x/images/api/bagisto_add_create.jpg | Bin 0 -> 21518 bytes .../1.x/images/api/bagisto_add_getId.jpg | Bin 0 -> 44981 bytes .../1.x/images/api/bagisto_add_info.jpg | Bin 0 -> 35605 bytes .../1.x/images/api/bagisto_add_no_pag.jpg | Bin 0 -> 49043 bytes .../1.x/images/api/bagisto_add_save.jpg | Bin 0 -> 24868 bytes .../1.x/images/api/bagisto_addresses.jpg | Bin 0 -> 33427 bytes .../1.x/images/api/bagisto_addresses_pag.jpg | Bin 0 -> 52295 bytes .../1.x/images/api/bagisto_attribute.jpg | Bin 0 -> 45295 bytes docs/assets/1.x/images/api/bagisto_cart.jpg | Bin 0 -> 53295 bytes .../1.x/images/api/bagisto_cart_add.jpg | Bin 0 -> 37463 bytes .../1.x/images/api/bagisto_cart_empty.jpg | Bin 0 -> 6791 bytes .../1.x/images/api/bagisto_cart_guest.jpg | Bin 0 -> 53368 bytes .../images/api/bagisto_cart_remove_item.jpg | Bin 0 -> 53564 bytes .../1.x/images/api/bagisto_cart_update.jpg | Bin 0 -> 34742 bytes .../1.x/images/api/bagisto_cat_descendant.jpg | Bin 0 -> 43068 bytes .../1.x/images/api/bagisto_cat_link.jpg | Bin 0 -> 35863 bytes .../1.x/images/api/bagisto_cat_meta.jpg | Bin 0 -> 26807 bytes .../images/api/bagisto_cat_no_pagination.jpg | Bin 0 -> 43914 bytes .../1.x/images/api/bagisto_cat_pagination.jpg | Bin 0 -> 55478 bytes .../1.x/images/api/bagisto_cat_path.jpg | Bin 0 -> 21210 bytes .../1.x/images/api/bagisto_cat_single.jpg | Bin 0 -> 37947 bytes docs/assets/1.x/images/api/bagisto_config.jpg | Bin 0 -> 44283 bytes .../1.x/images/api/bagisto_config_attr.jpg | Bin 0 -> 37062 bytes .../1.x/images/api/bagisto_cust_details.jpg | Bin 0 -> 36509 bytes .../1.x/images/api/bagisto_cust_forgot.jpg | Bin 0 -> 7106 bytes .../assets/1.x/images/api/bagisto_cust_id.jpg | Bin 0 -> 35981 bytes .../1.x/images/api/bagisto_cust_login.jpg | Bin 0 -> 20763 bytes .../1.x/images/api/bagisto_cust_logout.jpg | Bin 0 -> 6907 bytes .../1.x/images/api/bagisto_cust_profile.jpg | Bin 0 -> 23290 bytes .../1.x/images/api/bagisto_cust_reg_error.jpg | Bin 0 -> 12229 bytes .../1.x/images/api/bagisto_cust_register.jpg | Bin 0 -> 7535 bytes .../1.x/images/api/bagisto_cust_wishlists.jpg | Bin 0 -> 45768 bytes .../1.x/images/api/bagisto_cust_wrong.jpg | Bin 0 -> 7506 bytes .../1.x/images/api/bagisto_invoices.jpg | Bin 0 -> 54541 bytes .../1.x/images/api/bagisto_invoices_id.jpg | Bin 0 -> 46373 bytes .../images/api/bagisto_invoices_order_id.jpg | Bin 0 -> 54612 bytes .../images/api/bagisto_move_to_wishlist.jpg | Bin 0 -> 51128 bytes docs/assets/1.x/images/api/bagisto_orders.jpg | Bin 0 -> 73039 bytes .../1.x/images/api/bagisto_orders_custId.jpg | Bin 0 -> 102628 bytes .../images/api/bagisto_orders_cust_no_pag.jpg | Bin 0 -> 51596 bytes .../images/api/bagisto_orders_cust_pag.jpg | Bin 0 -> 57751 bytes .../1.x/images/api/bagisto_orders_id.jpg | Bin 0 -> 54942 bytes .../1.x/images/api/bagisto_orders_no_pag.jpg | Bin 0 -> 64381 bytes .../1.x/images/api/bagisto_orders_page.jpg | Bin 0 -> 53704 bytes .../1.x/images/api/bagisto_prod_all.jpg | Bin 0 -> 46401 bytes .../1.x/images/api/bagisto_prod_category.jpg | Bin 0 -> 51179 bytes .../1.x/images/api/bagisto_prod_color.jpg | Bin 0 -> 49155 bytes .../assets/1.x/images/api/bagisto_prod_id.jpg | Bin 0 -> 52919 bytes .../1.x/images/api/bagisto_prod_name.jpg | Bin 0 -> 59612 bytes .../1.x/images/api/bagisto_prod_new.jpg | Bin 0 -> 43105 bytes .../images/api/bagisto_prod_price_config.jpg | Bin 0 -> 48857 bytes .../images/api/bagisto_prod_price_simple.jpg | Bin 0 -> 50390 bytes .../1.x/images/api/bagisto_prod_size.jpg | Bin 0 -> 54062 bytes .../1.x/images/api/bagisto_prod_sku.jpg | Bin 0 -> 54538 bytes .../1.x/images/api/bagisto_prod_url_key.jpg | Bin 0 -> 56266 bytes .../assets/1.x/images/api/bagisto_reviews.jpg | Bin 0 -> 49040 bytes .../images/api/bagisto_reviews_cust_id.jpg | Bin 0 -> 54552 bytes .../api/bagisto_reviews_cust_no_page.jpg | Bin 0 -> 58076 bytes .../images/api/bagisto_reviews_cust_page.jpg | Bin 0 -> 60856 bytes .../1.x/images/api/bagisto_reviews_id.jpg | Bin 0 -> 59816 bytes .../images/api/bagisto_reviews_no_page.jpg | Bin 0 -> 44750 bytes .../1.x/images/api/bagisto_reviews_page.jpg | Bin 0 -> 49988 bytes .../images/api/bagisto_reviews_prod_id.jpg | Bin 0 -> 60748 bytes .../1.x/images/api/bagisto_save_address.jpg | Bin 0 -> 27061 bytes .../1.x/images/api/bagisto_save_order.jpg | Bin 0 -> 40772 bytes .../1.x/images/api/bagisto_save_payment.jpg | Bin 0 -> 35230 bytes .../1.x/images/api/bagisto_save_shipping.jpg | Bin 0 -> 45712 bytes .../1.x/images/api/bagisto_ship_order_id.jpg | Bin 0 -> 56875 bytes .../1.x/images/api/bagisto_shipment_id.jpg | Bin 0 -> 36312 bytes .../1.x/images/api/bagisto_shipments.jpg | Bin 0 -> 57671 bytes .../1.x/images/api/bagisto_wishlist_add.jpg | Bin 0 -> 28687 bytes .../1.x/images/api/bagisto_wishlist_cust.jpg | Bin 0 -> 54685 bytes .../images/api/bagisto_wishlist_no_page.jpg | Bin 0 -> 48622 bytes .../1.x/images/api/bagisto_wishlist_page.jpg | Bin 0 -> 56593 bytes docs/assets/1.x/images/api/demo_products.jpg | Bin 0 -> 53450 bytes .../package-development/admin-acl-output.png | Bin 0 -> 48670 bytes .../admin-custom-config-output.png | Bin 0 -> 38312 bytes .../package-development/admin-menu-output.png | Bin 0 -> 18098 bytes .../hello-world-admin-translation-output.png | Bin 0 -> 9001 bytes .../hello-world-package-output.png | Bin 0 -> 17262 bytes .../hello-world-shop-translation-output.png | Bin 0 -> 8510 bytes .../helloworld-admin-browser-output.png | Bin 0 -> 20660 bytes .../helloworld-shop-browser-output.png | Bin 0 -> 20621 bytes docs/assets/1.x/images/themes/mail-sample.png | Bin 0 -> 33957 bytes .../images/user-guide/add-locale-bagisto.png | Bin 0 -> 57587 bytes .../images/user-guide/arrabic-attribute.png | Bin 0 -> 45848 bytes .../images/user-guide/catageory-in-arabic.png | Bin 0 -> 45865 bytes .../user-guide/channel-setting-in-bagisto.png | Bin 0 -> 55700 bytes .../images/user-guide/front-end-in-arabic.png | Bin 0 -> 123336 bytes .../1.x/images/user-guide/front-end.png | Bin 0 -> 70661 bytes .../images/user-guide/language-changes.png | Bin 0 -> 55920 bytes .../1.x/images/user-guide/locale-setup.png | Bin 0 -> 32561 bytes .../1.x/images/user-guide/locale-trans.png | Bin 0 -> 130437 bytes docs/assets/1.x/images/user-guide/locale.png | Bin 0 -> 65588 bytes .../user-guide/product-in-arabic (1).png | Bin 0 -> 31322 bytes .../images/user-guide/product-in-arabic.png | Bin 0 -> 31322 bytes .../user-guide/social/admin_social_auth.png | Bin 0 -> 22589 bytes .../user-guide/social/github-OAuth-step1.png | Bin 0 -> 19922 bytes .../user-guide/social/github-OAuth-step2.png | Bin 0 -> 10554 bytes .../user-guide/social/github-OAuth-step3.png | Bin 0 -> 19388 bytes .../user-guide/social/google-OAuth-step1.png | Bin 0 -> 24661 bytes .../user-guide/social/google-OAuth-step10.png | Bin 0 -> 47207 bytes .../user-guide/social/google-OAuth-step2.png | Bin 0 -> 55723 bytes .../user-guide/social/google-OAuth-step3.png | Bin 0 -> 40208 bytes .../user-guide/social/google-OAuth-step4.png | Bin 0 -> 25547 bytes .../user-guide/social/google-OAuth-step5.png | Bin 0 -> 6324 bytes .../user-guide/social/google-OAuth-step6.png | Bin 0 -> 19956 bytes .../user-guide/social/google-OAuth-step7.png | Bin 0 -> 29331 bytes .../user-guide/social/google-OAuth-step8.png | Bin 0 -> 37029 bytes .../user-guide/social/google-OAuth-step9.png | Bin 0 -> 36534 bytes .../default-location-calculation-config.png | Bin 0 -> 14219 bytes .../user-guide/tax-rates/pricing-config.png | Bin 0 -> 5689 bytes .../1.x/images/user-guide/translation.png | Bin 0 -> 150762 bytes .../limiting-error-messages.png | Bin 0 -> 59112 bytes .../images/advanced-topics/mail-sample.png | Bin 0 -> 33957 bytes .../images/advanced-topics/product-index.png | Bin 0 -> 66726 bytes .../2.x/images/bundle-product/bundle.png | Bin 0 -> 94012 bytes .../images/bundle-product/bundleOptions.png | Bin 0 -> 66857 bytes .../2.x/images/bundle-product/description.png | Bin 0 -> 69094 bytes .../2.x/images/bundle-product/editProduct.png | Bin 0 -> 50288 bytes .../2.x/images/bundle-product/image.png | Bin 0 -> 72775 bytes .../images/bundle-product/metaDescription.png | Bin 0 -> 82895 bytes .../2.x/images/bundle-product/options.png | Bin 0 -> 54150 bytes .../2.x/images/bundle-product/output.png | Bin 0 -> 73018 bytes .../images/bundle-product/toggleButtons.png | Bin 0 -> 11293 bytes .../configurable-product/configurable.png | Bin 0 -> 65333 bytes .../configurableAttributes.png | Bin 0 -> 67084 bytes .../configurable-product/descriptions.png | Bin 0 -> 69665 bytes .../configurable-product/editProducts.png | Bin 0 -> 44764 bytes .../2.x/images/configurable-product/image.png | Bin 0 -> 78236 bytes .../configurable-product/metaDescriptions.png | Bin 0 -> 62960 bytes .../images/configurable-product/output.png | Bin 0 -> 135895 bytes .../configurable-product/toggleButtons.png | Bin 0 -> 11293 bytes .../configurable-product/variations.png | Bin 0 -> 103674 bytes .../images/grouped-product/editProduct.png | Bin 0 -> 50432 bytes .../2.x/images/grouped-product/grouped.png | Bin 0 -> 91467 bytes .../package-development/admin-acl-output.png | Bin 0 -> 97718 bytes .../package-development/admin-menu-output.png | Bin 0 -> 51535 bytes .../blog-admin-lang-output.png | Bin 0 -> 5352 bytes .../package-development/blog-admin-output.png | Bin 0 -> 11936 bytes .../blog-package-output.png | Bin 0 -> 51535 bytes .../blog-shop-lang-output.png | Bin 0 -> 5841 bytes .../package-development/blog-shop-output.png | Bin 0 -> 9845 bytes .../custom-config-output-1.png | Bin 0 -> 107892 bytes .../custom-config-output-2.png | Bin 0 -> 66721 bytes .../2.x/images/simple-product/description.png | Bin 0 -> 71505 bytes .../2.x/images/simple-product/editProduct.png | Bin 0 -> 66228 bytes .../2.x/images/simple-product/image.png | Bin 0 -> 82506 bytes .../2.x/images/simple-product/inventories.png | Bin 0 -> 9029 bytes .../images/simple-product/metaDescription.png | Bin 0 -> 81417 bytes .../2.x/images/simple-product/price.png | Bin 0 -> 47843 bytes .../2.x/images/simple-product/product.png | Bin 0 -> 203350 bytes .../2.x/images/simple-product/shipping.png | Bin 0 -> 7469 bytes .../2.x/images/simple-product/simple.png | Bin 0 -> 96326 bytes .../images/simple-product/toggleButtons.png | Bin 0 -> 11293 bytes .../images/virtual-product/description.png | Bin 0 -> 74409 bytes .../images/virtual-product/editProduct.png | Bin 0 -> 48732 bytes .../2.x/images/virtual-product/image.png | Bin 0 -> 84333 bytes .../images/virtual-product/inventories.png | Bin 0 -> 9029 bytes .../virtual-product/metaDescription.png | Bin 0 -> 75021 bytes .../2.x/images/virtual-product/output.png | Bin 0 -> 326107 bytes .../2.x/images/virtual-product/price.png | Bin 0 -> 17258 bytes .../images/virtual-product/toggleButtons.png | Bin 0 -> 11293 bytes .../2.x/images/virtual-product/virtual.png | Bin 0 -> 96072 bytes package-lock.json | 16026 ++++++++++++++++ package.json | 28 + 364 files changed, 74194 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 deploy.sh create mode 100644 docs/.vuepress/config.js create mode 100644 docs/.vuepress/override.styl create mode 100644 docs/.vuepress/public/favicon.ico create mode 100644 docs/.vuepress/public/logo.png create mode 100644 docs/.vuepress/styles/palette.styl create mode 100644 docs/.vuepress/theme/LICENSE create mode 100644 docs/.vuepress/theme/components/AlgoliaSearchBox.vue create mode 100644 docs/.vuepress/theme/components/DropdownLink.vue create mode 100644 docs/.vuepress/theme/components/DropdownTransition.vue create mode 100644 docs/.vuepress/theme/components/Home.vue create mode 100644 docs/.vuepress/theme/components/NavLink.vue create mode 100644 docs/.vuepress/theme/components/NavLinks.vue create mode 100644 docs/.vuepress/theme/components/Navbar.vue create mode 100644 docs/.vuepress/theme/components/Page.vue create mode 100644 docs/.vuepress/theme/components/PageEdit.vue create mode 100644 docs/.vuepress/theme/components/PageNav.vue create mode 100644 docs/.vuepress/theme/components/Sidebar.vue create mode 100644 docs/.vuepress/theme/components/SidebarButton.vue create mode 100644 docs/.vuepress/theme/components/SidebarGroup.vue create mode 100644 docs/.vuepress/theme/components/SidebarLink.vue create mode 100644 docs/.vuepress/theme/components/SidebarLinks.vue create mode 100644 docs/.vuepress/theme/global-components/Badge.vue create mode 100644 docs/.vuepress/theme/index.js create mode 100644 docs/.vuepress/theme/layouts/404.vue create mode 100644 docs/.vuepress/theme/layouts/Layout.vue create mode 100644 docs/.vuepress/theme/noopModule.js create mode 100644 docs/.vuepress/theme/styles/arrow.styl create mode 100644 docs/.vuepress/theme/styles/code.styl create mode 100644 docs/.vuepress/theme/styles/config.styl create mode 100644 docs/.vuepress/theme/styles/custom-blocks.styl create mode 100644 docs/.vuepress/theme/styles/index.styl create mode 100644 docs/.vuepress/theme/styles/mobile.styl create mode 100644 docs/.vuepress/theme/styles/toc.styl create mode 100644 docs/.vuepress/theme/styles/wrapper.styl create mode 100644 docs/.vuepress/theme/util/index.js create mode 100644 docs/.vuepress/version-configs/1.5.x.js create mode 100644 docs/.vuepress/version-configs/1.x.js create mode 100644 docs/.vuepress/version-configs/2.x.js create mode 100644 docs/1.5.x/advanced/README.md create mode 100644 docs/1.5.x/advanced/change-email-template.md create mode 100644 docs/1.5.x/advanced/create-payment-method.md create mode 100644 docs/1.5.x/advanced/create-product-type.md create mode 100644 docs/1.5.x/advanced/create-shipping-method.md create mode 100644 docs/1.5.x/advanced/events.md create mode 100644 docs/1.5.x/advanced/helpers.md create mode 100644 docs/1.5.x/advanced/indexing-products-to-elasticsearch.md create mode 100644 docs/1.5.x/advanced/override-core-model.md create mode 100644 docs/1.5.x/advanced/render-event.md create mode 100644 docs/1.5.x/advanced/security-practice.md create mode 100644 docs/1.5.x/architecture/README.md create mode 100644 docs/1.5.x/architecture/frontend.md create mode 100644 docs/1.5.x/architecture/modular-design.md create mode 100644 docs/1.5.x/architecture/packages.md create mode 100644 docs/1.5.x/architecture/performance.md create mode 100644 docs/1.5.x/architecture/repository-pattern.md create mode 100644 docs/1.5.x/architecture/theme.md create mode 100644 docs/1.5.x/deploy/README.md create mode 100644 docs/1.5.x/introduction/README.md create mode 100644 docs/1.5.x/introduction/docker.md create mode 100644 docs/1.5.x/introduction/installation.md create mode 100644 docs/1.5.x/introduction/requirements.md create mode 100644 docs/1.5.x/packages/README.md create mode 100644 docs/1.5.x/packages/add-menu-in-admin.md create mode 100644 docs/1.5.x/packages/assets.md create mode 100644 docs/1.5.x/packages/controllers.md create mode 100644 docs/1.5.x/packages/create-acl.md create mode 100644 docs/1.5.x/packages/create-custom-configuration.md create mode 100644 docs/1.5.x/packages/create-migrations.md create mode 100644 docs/1.5.x/packages/create-models.md create mode 100644 docs/1.5.x/packages/create-package.md create mode 100644 docs/1.5.x/packages/customize-hompepage-menu.md create mode 100644 docs/1.5.x/packages/datagrid.md create mode 100644 docs/1.5.x/packages/layouts.md create mode 100644 docs/1.5.x/packages/localization.md create mode 100644 docs/1.5.x/packages/routes.md create mode 100644 docs/1.5.x/packages/store-data-through-repositories.md create mode 100644 docs/1.5.x/packages/validation.md create mode 100644 docs/1.5.x/packages/views.md create mode 100644 docs/1.5.x/products/simple.md create mode 100644 docs/1.5.x/prologue/README.md create mode 100644 docs/1.5.x/prologue/contribution-guide.md create mode 100644 docs/1.5.x/prologue/upgrade-guide.md create mode 100644 docs/1.5.x/themes/README.md create mode 100644 docs/1.5.x/themes/create-admin-theme.md create mode 100644 docs/1.5.x/themes/create-theme.md create mode 100644 docs/1.5.x/themes/integrate-image-search-in-theme.md create mode 100644 docs/1.5.x/themes/notification.md create mode 100644 docs/1.x/admin-theme/README.md create mode 100644 docs/1.x/admin-theme/notification.md create mode 100644 docs/1.x/advanced/README.md create mode 100644 docs/1.x/advanced/create-payment-method.md create mode 100644 docs/1.x/advanced/create-product-type.md create mode 100644 docs/1.x/advanced/create-shipping-method.md create mode 100644 docs/1.x/advanced/datagrid.md create mode 100644 docs/1.x/advanced/events.md create mode 100644 docs/1.x/advanced/helpers.md create mode 100644 docs/1.x/advanced/indexing-products-to-elasticsearch.md create mode 100644 docs/1.x/advanced/override-core-model.md create mode 100644 docs/1.x/advanced/render-event.md create mode 100644 docs/1.x/advanced/security-practice.md create mode 100644 docs/1.x/api/README.md create mode 100644 docs/1.x/api/addresses.md create mode 100644 docs/1.x/api/attribute-families.md create mode 100644 docs/1.x/api/attributes.md create mode 100644 docs/1.x/api/cart.md create mode 100644 docs/1.x/api/categories.md create mode 100644 docs/1.x/api/customers.md create mode 100644 docs/1.x/api/explanation.md create mode 100644 docs/1.x/api/getting-started-with-the-api.md create mode 100644 docs/1.x/api/invoices.md create mode 100644 docs/1.x/api/locales.md create mode 100644 docs/1.x/api/orders.md create mode 100644 docs/1.x/api/products.md create mode 100644 docs/1.x/api/reviews.md create mode 100644 docs/1.x/api/shipments.md create mode 100644 docs/1.x/api/transactions.md create mode 100644 docs/1.x/api/wishlists.md create mode 100644 docs/1.x/deploy/README.md create mode 100644 docs/1.x/graphql-admin-api/README.md create mode 100644 docs/1.x/graphql-admin-api/attribute-families.md create mode 100644 docs/1.x/graphql-admin-api/attribute-groups.md create mode 100644 docs/1.x/graphql-admin-api/attributes.md create mode 100644 docs/1.x/graphql-admin-api/categories.md create mode 100644 docs/1.x/graphql-admin-api/cms.md create mode 100644 docs/1.x/graphql-admin-api/customers.md create mode 100644 docs/1.x/graphql-admin-api/explanation.md create mode 100644 docs/1.x/graphql-admin-api/getting-started-with-the-api.md create mode 100644 docs/1.x/graphql-admin-api/installation.md create mode 100644 docs/1.x/graphql-admin-api/products.md create mode 100644 docs/1.x/graphql-admin-api/promotions.md create mode 100644 docs/1.x/graphql-admin-api/sales.md create mode 100644 docs/1.x/graphql-admin-api/settings.md create mode 100644 docs/1.x/graphql-admin-api/velocity.md create mode 100644 docs/1.x/graphql-shop-api/README.md create mode 100644 docs/1.x/graphql-shop-api/addresses.md create mode 100644 docs/1.x/graphql-shop-api/cart.md create mode 100644 docs/1.x/graphql-shop-api/checkout.md create mode 100644 docs/1.x/graphql-shop-api/compare.md create mode 100644 docs/1.x/graphql-shop-api/downloadable-links.md create mode 100644 docs/1.x/graphql-shop-api/getting-started-with-the-api.md create mode 100644 docs/1.x/graphql-shop-api/homepage.md create mode 100644 docs/1.x/graphql-shop-api/orders.md create mode 100644 docs/1.x/graphql-shop-api/reviews.md create mode 100644 docs/1.x/graphql-shop-api/wishlists.md create mode 100644 docs/1.x/introduction/README.md create mode 100644 docs/1.x/introduction/docker.md create mode 100644 docs/1.x/introduction/installation.md create mode 100644 docs/1.x/introduction/requirements.md create mode 100644 docs/1.x/introduction/upgrade-to-latest-bagisto.md create mode 100644 docs/1.x/packages/README.md create mode 100644 docs/1.x/packages/add-menu-in-admin.md create mode 100644 docs/1.x/packages/create-acl.md create mode 100644 docs/1.x/packages/create-custom-configuration.md create mode 100644 docs/1.x/packages/create-migrations.md create mode 100644 docs/1.x/packages/create-models.md create mode 100644 docs/1.x/packages/create-package.md create mode 100644 docs/1.x/packages/store-data-through-repositories.md create mode 100644 docs/1.x/themes/README.md create mode 100644 docs/1.x/themes/change-email-template.md create mode 100644 docs/1.x/themes/create-admin-theme.md create mode 100644 docs/1.x/themes/create-theme.md create mode 100644 docs/1.x/themes/customize-hompepage-menu.md create mode 100644 docs/1.x/themes/integrate-image-search-in-theme.md create mode 100644 docs/1.x/themes/tracer.md create mode 100644 docs/1.x/translations/README.md create mode 100644 docs/1.x/translations/change-the-language-of-error-validations-on-your-store.md create mode 100644 docs/1.x/translations/translation-based-on-locale.md create mode 100644 docs/1.x/user-guides/README.md create mode 100644 docs/1.x/user-guides/cart-catalog-rule.md create mode 100644 docs/1.x/user-guides/cart-rule.md create mode 100644 docs/1.x/user-guides/social-auth.md create mode 100644 docs/1.x/user-guides/tax-rates.md create mode 100644 docs/2.x/products/README.md create mode 100644 docs/2.x/products/bundle.md create mode 100644 docs/2.x/products/configurable.md create mode 100644 docs/2.x/products/downloadable.md create mode 100644 docs/2.x/products/grouped.md create mode 100644 docs/2.x/products/simple.md create mode 100644 docs/2.x/products/virtual.md create mode 100644 docs/CNAME create mode 100644 docs/README.md create mode 100644 docs/assets/1.5.x/images/advanced-topics/limiting-error-messages.png create mode 100644 docs/assets/1.5.x/images/advanced-topics/mail-sample.png create mode 100644 docs/assets/1.5.x/images/advanced-topics/product-index.png create mode 100644 docs/assets/1.5.x/images/package-development/admin-acl-output.png create mode 100644 docs/assets/1.5.x/images/package-development/admin-menu-output.png create mode 100644 docs/assets/1.5.x/images/package-development/blog-admin-lang-output.png create mode 100644 docs/assets/1.5.x/images/package-development/blog-admin-output.png create mode 100644 docs/assets/1.5.x/images/package-development/blog-package-output.png create mode 100644 docs/assets/1.5.x/images/package-development/blog-shop-lang-output.png create mode 100644 docs/assets/1.5.x/images/package-development/blog-shop-output.png create mode 100644 docs/assets/1.5.x/images/package-development/custom-config-output.png create mode 100644 docs/assets/1.x/images/advanced-topics/best-security-practices/limiting-error-messages.png create mode 100644 docs/assets/1.x/images/advanced-topics/elastic-search/installed-elastic-info.png create mode 100644 docs/assets/1.x/images/advanced-topics/elastic-search/product-index.png create mode 100644 docs/assets/1.x/images/api/bagisto_add_create.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_add_getId.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_add_info.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_add_no_pag.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_add_save.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_addresses.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_addresses_pag.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_attribute.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cart.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cart_add.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cart_empty.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cart_guest.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cart_remove_item.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cart_update.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cat_descendant.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cat_link.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cat_meta.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cat_no_pagination.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cat_pagination.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cat_path.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cat_single.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_config.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_config_attr.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cust_details.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cust_forgot.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cust_id.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cust_login.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cust_logout.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cust_profile.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cust_reg_error.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cust_register.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cust_wishlists.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_cust_wrong.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_invoices.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_invoices_id.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_invoices_order_id.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_move_to_wishlist.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_orders.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_orders_custId.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_orders_cust_no_pag.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_orders_cust_pag.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_orders_id.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_orders_no_pag.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_orders_page.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_prod_all.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_prod_category.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_prod_color.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_prod_id.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_prod_name.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_prod_new.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_prod_price_config.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_prod_price_simple.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_prod_size.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_prod_sku.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_prod_url_key.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_reviews.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_reviews_cust_id.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_reviews_cust_no_page.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_reviews_cust_page.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_reviews_id.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_reviews_no_page.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_reviews_page.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_reviews_prod_id.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_save_address.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_save_order.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_save_payment.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_save_shipping.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_ship_order_id.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_shipment_id.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_shipments.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_wishlist_add.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_wishlist_cust.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_wishlist_no_page.jpg create mode 100644 docs/assets/1.x/images/api/bagisto_wishlist_page.jpg create mode 100644 docs/assets/1.x/images/api/demo_products.jpg create mode 100644 docs/assets/1.x/images/package-development/admin-acl-output.png create mode 100644 docs/assets/1.x/images/package-development/admin-custom-config-output.png create mode 100644 docs/assets/1.x/images/package-development/admin-menu-output.png create mode 100644 docs/assets/1.x/images/package-development/hello-world-admin-translation-output.png create mode 100644 docs/assets/1.x/images/package-development/hello-world-package-output.png create mode 100644 docs/assets/1.x/images/package-development/hello-world-shop-translation-output.png create mode 100644 docs/assets/1.x/images/package-development/helloworld-admin-browser-output.png create mode 100644 docs/assets/1.x/images/package-development/helloworld-shop-browser-output.png create mode 100644 docs/assets/1.x/images/themes/mail-sample.png create mode 100644 docs/assets/1.x/images/user-guide/add-locale-bagisto.png create mode 100644 docs/assets/1.x/images/user-guide/arrabic-attribute.png create mode 100644 docs/assets/1.x/images/user-guide/catageory-in-arabic.png create mode 100644 docs/assets/1.x/images/user-guide/channel-setting-in-bagisto.png create mode 100644 docs/assets/1.x/images/user-guide/front-end-in-arabic.png create mode 100644 docs/assets/1.x/images/user-guide/front-end.png create mode 100644 docs/assets/1.x/images/user-guide/language-changes.png create mode 100644 docs/assets/1.x/images/user-guide/locale-setup.png create mode 100644 docs/assets/1.x/images/user-guide/locale-trans.png create mode 100644 docs/assets/1.x/images/user-guide/locale.png create mode 100644 docs/assets/1.x/images/user-guide/product-in-arabic (1).png create mode 100644 docs/assets/1.x/images/user-guide/product-in-arabic.png create mode 100644 docs/assets/1.x/images/user-guide/social/admin_social_auth.png create mode 100644 docs/assets/1.x/images/user-guide/social/github-OAuth-step1.png create mode 100644 docs/assets/1.x/images/user-guide/social/github-OAuth-step2.png create mode 100644 docs/assets/1.x/images/user-guide/social/github-OAuth-step3.png create mode 100644 docs/assets/1.x/images/user-guide/social/google-OAuth-step1.png create mode 100644 docs/assets/1.x/images/user-guide/social/google-OAuth-step10.png create mode 100644 docs/assets/1.x/images/user-guide/social/google-OAuth-step2.png create mode 100644 docs/assets/1.x/images/user-guide/social/google-OAuth-step3.png create mode 100644 docs/assets/1.x/images/user-guide/social/google-OAuth-step4.png create mode 100644 docs/assets/1.x/images/user-guide/social/google-OAuth-step5.png create mode 100644 docs/assets/1.x/images/user-guide/social/google-OAuth-step6.png create mode 100644 docs/assets/1.x/images/user-guide/social/google-OAuth-step7.png create mode 100644 docs/assets/1.x/images/user-guide/social/google-OAuth-step8.png create mode 100644 docs/assets/1.x/images/user-guide/social/google-OAuth-step9.png create mode 100644 docs/assets/1.x/images/user-guide/tax-rates/default-location-calculation-config.png create mode 100644 docs/assets/1.x/images/user-guide/tax-rates/pricing-config.png create mode 100644 docs/assets/1.x/images/user-guide/translation.png create mode 100644 docs/assets/2.x/images/advanced-topics/limiting-error-messages.png create mode 100644 docs/assets/2.x/images/advanced-topics/mail-sample.png create mode 100644 docs/assets/2.x/images/advanced-topics/product-index.png create mode 100644 docs/assets/2.x/images/bundle-product/bundle.png create mode 100644 docs/assets/2.x/images/bundle-product/bundleOptions.png create mode 100644 docs/assets/2.x/images/bundle-product/description.png create mode 100644 docs/assets/2.x/images/bundle-product/editProduct.png create mode 100644 docs/assets/2.x/images/bundle-product/image.png create mode 100644 docs/assets/2.x/images/bundle-product/metaDescription.png create mode 100644 docs/assets/2.x/images/bundle-product/options.png create mode 100644 docs/assets/2.x/images/bundle-product/output.png create mode 100644 docs/assets/2.x/images/bundle-product/toggleButtons.png create mode 100644 docs/assets/2.x/images/configurable-product/configurable.png create mode 100644 docs/assets/2.x/images/configurable-product/configurableAttributes.png create mode 100644 docs/assets/2.x/images/configurable-product/descriptions.png create mode 100644 docs/assets/2.x/images/configurable-product/editProducts.png create mode 100644 docs/assets/2.x/images/configurable-product/image.png create mode 100644 docs/assets/2.x/images/configurable-product/metaDescriptions.png create mode 100644 docs/assets/2.x/images/configurable-product/output.png create mode 100644 docs/assets/2.x/images/configurable-product/toggleButtons.png create mode 100644 docs/assets/2.x/images/configurable-product/variations.png create mode 100644 docs/assets/2.x/images/grouped-product/editProduct.png create mode 100644 docs/assets/2.x/images/grouped-product/grouped.png create mode 100644 docs/assets/2.x/images/package-development/admin-acl-output.png create mode 100644 docs/assets/2.x/images/package-development/admin-menu-output.png create mode 100644 docs/assets/2.x/images/package-development/blog-admin-lang-output.png create mode 100644 docs/assets/2.x/images/package-development/blog-admin-output.png create mode 100644 docs/assets/2.x/images/package-development/blog-package-output.png create mode 100644 docs/assets/2.x/images/package-development/blog-shop-lang-output.png create mode 100644 docs/assets/2.x/images/package-development/blog-shop-output.png create mode 100644 docs/assets/2.x/images/package-development/custom-config-output-1.png create mode 100644 docs/assets/2.x/images/package-development/custom-config-output-2.png create mode 100644 docs/assets/2.x/images/simple-product/description.png create mode 100644 docs/assets/2.x/images/simple-product/editProduct.png create mode 100644 docs/assets/2.x/images/simple-product/image.png create mode 100644 docs/assets/2.x/images/simple-product/inventories.png create mode 100644 docs/assets/2.x/images/simple-product/metaDescription.png create mode 100644 docs/assets/2.x/images/simple-product/price.png create mode 100644 docs/assets/2.x/images/simple-product/product.png create mode 100644 docs/assets/2.x/images/simple-product/shipping.png create mode 100644 docs/assets/2.x/images/simple-product/simple.png create mode 100644 docs/assets/2.x/images/simple-product/toggleButtons.png create mode 100644 docs/assets/2.x/images/virtual-product/description.png create mode 100644 docs/assets/2.x/images/virtual-product/editProduct.png create mode 100644 docs/assets/2.x/images/virtual-product/image.png create mode 100644 docs/assets/2.x/images/virtual-product/inventories.png create mode 100644 docs/assets/2.x/images/virtual-product/metaDescription.png create mode 100644 docs/assets/2.x/images/virtual-product/output.png create mode 100644 docs/assets/2.x/images/virtual-product/price.png create mode 100644 docs/assets/2.x/images/virtual-product/toggleButtons.png create mode 100644 docs/assets/2.x/images/virtual-product/virtual.png create mode 100644 package-lock.json create mode 100644 package.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..4e637713 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +node_modules +node_modules diff --git a/README.md b/README.md new file mode 100644 index 00000000..77f6afab --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ +# Bagisto Documentation + +You can find the online version of the Bagisto documentation at [https://devdocs.bagisto.com](https://devdocs.bagisto.com). + +## Contribution guide + +For contributing to the docs, you first need to set up the project, + +- Fork the repository. + +- Clone your fork. + +- Follow the [Install Dependencies](#Install-dependencies) section. + +Make sure your PR follows all these points, + +- Before writing the docs just make sure to check that if that topic is already written or not. + +- Make sure your markdown indentation should be proper. You can install `mark-down` lint also. This will help you to follow the markdown conventions. + +- If you are creating new files for the docs, then make sure the filename should be `kebab-case`. For e.g. `file-1.md`, `file-2.md`. + +## Install dependencies + +- Run the following command, + + ~~~sh + npm install + ~~~ + +- Run the docs locally, + + ~~~sh + npm run docs:dev + ~~~ + +- Open your browser and go to [http://localhost:8080](http://localhost:8080). diff --git a/deploy.sh b/deploy.sh new file mode 100644 index 00000000..964c073a --- /dev/null +++ b/deploy.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env sh + +# abort on errors +set -e + +# build +npm run docs:build + +# navigate into the build output directory +cd docs/.vuepress/dist + +echo 'devdocs.bagisto.com' > CNAME + +git init +git add -A +git commit -m 'Deploy docs to GitHub' +git push -f git@github.com:bagisto/bagisto-docs.git master:gh-pages + +cd - diff --git a/docs/.vuepress/config.js b/docs/.vuepress/config.js new file mode 100644 index 00000000..e957a2a2 --- /dev/null +++ b/docs/.vuepress/config.js @@ -0,0 +1,37 @@ +module.exports = { + base: '/', + port: '8080', + cache: false, + title: 'Bagisto Documentation', + description: 'Bagisto Developer Portal', + head: [ + ['link', { rel: "icon", type: "image/png", href: "/favicon.ico" }], + ], + themeConfig: { + smoothScroll: true, + lastUpdated: 'Last Updated', + repo: 'bagisto/bagisto', + repoLabel: 'Contribute to Bagisto', + docsRepo: 'bagisto/bagisto-docs', + docsDir: 'docs', + docsBranch: 'master', + editLinks: true, + editLinkText: 'Help us improve this page on Github.', + + logo: '/logo.png', + nav: [ + { text: 'Home', link: '/' }, + { text: 'Extensions', link: 'https://bagisto.com/en/extensions/' }, + { text: 'Community Forum', link: 'https://forums.bagisto.com/' } + ], + sidebar: { + '/1.x/': require('./version-configs/1.x'), + '/1.5.x/': require('./version-configs/1.5.x'), + '/2.x/': require('./version-configs/2.x') + } + }, + markdown: { + lineNumbers: false + }, + plugins: ['@vuepress/pwa', 'copy-code', '@vuepress/back-to-top'] +}; diff --git a/docs/.vuepress/override.styl b/docs/.vuepress/override.styl new file mode 100644 index 00000000..69843be3 --- /dev/null +++ b/docs/.vuepress/override.styl @@ -0,0 +1,7 @@ +// color settings +$accentColor = #227CD9 +$borderColor = #e1e1e1 +$codeBgColor = #282c34 +$badgeTip = #42b983 +$badgeWarning = darken(#ffe564, 35%) +$badgeError = #DA596 \ No newline at end of file diff --git a/docs/.vuepress/public/favicon.ico b/docs/.vuepress/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e9c217bb395c0bd8eb3ea6755633f62b0781ff2c GIT binary patch literal 5430 zcmeHLJx?1!6dYm`qwwj&1+tKE1*sww=zrc()9%jBd$XQfpS=f6;0+cQz_y3|Ca?;i*BgwFiT@z> zo*27i3~)BVtKEQD!Y^jYRj!{eI}l6M`NIxayi@LQHZZRItvSf2+5Elq@iP5vANlL? z@p0#8^{DfpTAfKOWmwX}QmX%uVP!3OXDRnMVGRwAPg3lxEHA^`O{|l9pYq-B|Hze#QLvzu)5?*ZN@x#_hLXFRX6=z47bE#Sdpod2}%>-pmt->UEbzwq_^ag1NIyJdAPIBV;f)pqt{ zjzuHHZMQMUHC$C*gL0V@s%f3;bTE_K3k9AiN4eJeRr!4Xu}L2exd;AI>+U7kS4`)s i*2#D`!2D~5%-_gMwE807e~WyZ5IJv%^jjj2EAkA9Xf6r> literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/logo.png b/docs/.vuepress/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fd410637e08560a2dba547283de82b8f0e72510e GIT binary patch literal 126312 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