diff --git a/packages/Webkul/Admin/src/DataGrids/OrderInvoicesDataGrid.php b/packages/Webkul/Admin/src/DataGrids/OrderInvoicesDataGrid.php index 9de32bacc..86c27f85a 100755 --- a/packages/Webkul/Admin/src/DataGrids/OrderInvoicesDataGrid.php +++ b/packages/Webkul/Admin/src/DataGrids/OrderInvoicesDataGrid.php @@ -13,11 +13,14 @@ class OrderInvoicesDataGrid extends DataGrid public function prepareQueryBuilder() { + $dbPrefix = DB::getTablePrefix(); + $queryBuilder = DB::table('invoices') ->leftJoin('orders as ors', 'invoices.order_id', '=', 'ors.id') - ->select('invoices.id as id', 'ors.increment_id as order_id', 'invoices.state as state', 'invoices.base_grand_total as base_grand_total', 'invoices.created_at as created_at'); + ->select('invoices.id as id', 'ors.increment_id as order_id', 'invoices.state as state', 'invoices.base_grand_total as base_grand_total', 'invoices.created_at as created_at') + ->selectRaw("CASE WHEN {$dbPrefix}invoices.increment_id IS NOT NULL THEN {$dbPrefix}invoices.increment_id ELSE {$dbPrefix}invoices.id END AS increment_id"); - $this->addFilter('id', 'invoices.id'); + $this->addFilter('increment_id', 'invoices.increment_id'); $this->addFilter('order_id', 'ors.increment_id'); $this->addFilter('base_grand_total', 'invoices.base_grand_total'); $this->addFilter('created_at', 'invoices.created_at'); @@ -28,9 +31,9 @@ class OrderInvoicesDataGrid extends DataGrid public function addColumns() { $this->addColumn([ - 'index' => 'id', - 'label' => trans('admin::app.datagrid.invoice-id'), - 'type' => 'number', + 'index' => 'increment_id', + 'label' => trans('admin::app.datagrid.id'), + 'type' => 'string', 'searchable' => false, 'sortable' => true, 'filterable' => true, diff --git a/packages/Webkul/Admin/src/Http/Requests/ConfigurationForm.php b/packages/Webkul/Admin/src/Http/Requests/ConfigurationForm.php index 424a72379..df7bf6af1 100644 --- a/packages/Webkul/Admin/src/Http/Requests/ConfigurationForm.php +++ b/packages/Webkul/Admin/src/Http/Requests/ConfigurationForm.php @@ -70,11 +70,11 @@ class ConfigurationForm extends FormRequest ]); } - if (request()->has('sales.orderSettings.invoice_slip_design.logo') - && ! request()->input('sales.orderSettings.invoice_slip_design.logo.delete') + if (request()->has('sales.invoice_setttings.invoice_slip_design.logo') + && ! request()->input('sales.invoice_setttings.invoice_slip_design.logo.delete') ) { $this->rules = array_merge($this->rules, [ - 'sales.orderSettings.invoice_slip_design.logo' => 'required|mimes:bmp,jpeg,jpg,png,webp|max:5000', + 'sales.invoice_setttings.invoice_slip_design.logo' => 'required|mimes:bmp,jpeg,jpg,png,webp|max:5000', ]); } @@ -102,7 +102,7 @@ class ConfigurationForm extends FormRequest return [ 'general.design.admin_logo.logo_image' => 'Logo Image', 'general.design.admin_logo.favicon' => 'Favicon Image', - 'sales.orderSettings.invoice_slip_design.logo' => 'Invoice Logo' + 'sales.invoice_setttings.invoice_slip_design.logo' => 'Invoice Logo' ]; } } \ No newline at end of file diff --git a/packages/Webkul/Admin/src/Resources/lang/ar/app.php b/packages/Webkul/Admin/src/Resources/lang/ar/app.php index dea5c5ae5..fd0f45d72 100644 --- a/packages/Webkul/Admin/src/Resources/lang/ar/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/ar/app.php @@ -1442,6 +1442,12 @@ return [ 'order-number-length' => 'طول رقم الطلب', 'order-number-suffix' => 'لاحقة رقم الطلب', 'order-number-generator-class' => 'مولد رقم الطلب', + 'invoice-settings' => 'إعدادات الفاتورة', + 'invoice-number' => 'إعدادات رقم الفاتورة', + 'invoice-number-prefix' => 'بادئة رقم الفاتورة', + 'invoice-number-length' => 'طول رقم الفاتورة', + 'invoice-number-suffix' => 'لاحقة رقم الفاتورة', + 'invoice-number-generator-class' => 'مولد رقم الفاتورة', 'minimum-order' => 'الحد الأدنى من إعدادات الطلب', 'minimum-order-amount' => 'الحد الأدنى للطلب', 'default' => 'إفتراضي', diff --git a/packages/Webkul/Admin/src/Resources/lang/de/app.php b/packages/Webkul/Admin/src/Resources/lang/de/app.php index 19a46f254..cab56c4ef 100755 --- a/packages/Webkul/Admin/src/Resources/lang/de/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/de/app.php @@ -1376,114 +1376,120 @@ return [ ], 'system' => [ - 'catalog' => 'Katalog', - 'homepage' => 'Homepage configuration', - 'allow-no-of-new-product-homepage' => 'Allowed No of New Product in Homepage', + 'catalog' => 'Katalog', + 'homepage' => 'Homepage configuration', + 'allow-no-of-new-product-homepage' => 'Allowed No of New Product in Homepage', 'allow-no-of-featured-product-homepage' => 'Allowed No of Featured Product in Homepage', - 'allow-out-of-stock-items' => 'Allow out of stock items', - 'products' => 'Produkte', - 'guest-checkout' => 'Gastbestellungen', - 'allow-guest-checkout' => 'Gastbestellungen erlauben', - 'allow-guest-checkout-hint' => 'Hinweis: Wenn diese Option aktiviert ist, kann sie für jedes Produkt einzeln konfiguriert werden.', - 'review' => 'Überprüfen', - 'allow-guest-review' => 'Gastbewertungen erlauben', - 'inventory' => 'Inventar', - 'stock-options' => 'Inventaroptionen', - 'allow-backorders' => 'Nachbestellungen zulassen', - 'customer' => 'Kunden', - 'settings' => 'Einstellungen', - 'address' => 'Adresse', - 'street-lines' => 'Adresszeilen (Standard: 1)', - 'sales' => 'Vertrieb', - 'shipping-methods' => 'Versand-Methoden', - 'free-shipping' => 'Kostenloser Versand', - 'flate-rate-shipping' => 'Pauschale Versandkosten', - 'shipping' => 'Versand', - 'origin' => 'Herkunft', - 'country' => 'Land', - 'state' => 'Bundesland', - 'zip' => 'Postleitzahl', - 'city' => 'Stadt', - 'street-address' => 'Anschrift', - 'title' => 'Titel', - 'description' => 'Beschreibung', - 'rate' => 'Rate', - 'status' => 'Status', - 'calculate-tax' => 'Steuern berechnen', - 'type' => 'Typ', - 'payment-methods' => 'Zahlungsmethoden', - 'cash-on-delivery' => 'Nachnahme', - 'money-transfer' => 'Überweisung', - 'paypal-standard' => 'Paypal-Standard', - 'business-account' => 'Paypal-Geschäftskonto', - 'newsletter' => 'Newsletter-Abonnement', - 'newsletter-subscription' => 'Newsletter-Abonnement erlauben', - 'email' => 'E-Mail-Prüfung', - 'email-verification' => 'E-Mail-Prüfung erlauben', - 'sort_order' => 'Sortierreihenfolge', - 'general' => 'Allgemein', - 'footer' => 'Fußzeile', - 'content' => 'Inhalt', - 'footer-content' => 'Fußzeile Text', - 'footer-toggle' => 'Fußzeile aktiv', - 'locale-options' => 'Einheit-Optionen', - 'weight-unit' => 'Gewichtseinheit', - 'email-settings' => 'E-Mail Einstellungen', - 'email-sender-name' => 'E-Mail-Adresse des Absenders', - 'email-sender-name-tip' => 'This name will be displayed in the customers inbox', - 'shop-email-from' => 'E-Mail-Adresse des Shops (bei Bestellungen, etc.)', - 'shop-email-from-tip' => 'The email address of this channel to send emails to your customers', - 'admin-name' => 'Name des Admins', - 'admin-name-tip' => 'This name will be displayed in all admin emails', - 'admin-email' => 'E-Mail-Adresse des Admins', - 'admin-email-tip' => 'The email address of the admin for this channel to receive emails', - 'admin-page-limit' => 'Elemente pro Seite (Admin)', - 'design' => 'Design', - 'admin-logo' => 'Admin-Logo', - 'logo-image' => 'Logo-Bild', - 'credit-max' => 'Kunden Kredit Max', - 'credit-max-value' => 'Kredit Max-Wert', - 'use-credit-max' => 'Verwendung von Kredit-Max', - 'order-settings' => 'Bestelleinstellungen', - 'orderNumber' => 'Auftragsnummer Einstellungen', - 'order-number-prefix' => 'Auftragsnummer Präfix', - 'order-number-length' => 'Auftragsnummer Länge', - 'order-number-suffix' => 'Auftragsnummer Suffix', - 'order-number-generator-class' => 'Bestell nummern generator', - 'minimum-order' => 'Einstellungen für die Mindestbestellmenge', - 'minimum-order-amount' => 'Mindestbestellmenge', - 'default' => 'Standard', - 'sandbox' => 'Sandbox', - 'all-channels' => 'Alle', - 'all-locales' => 'Alle', - 'invoice-slip-design' => 'Rechnungsdesign', - 'logo' => 'Logo', - 'store-name' => 'Geschäftsname', - 'vat-number' => 'Umsatzsteuer-Identifikationsnummer', - 'contact-number' => 'Kontakt Nummer', - 'bank-details' => 'Bankdaten', - 'mailing-address' => 'Send Check to', - 'instructions' => 'Instructions', - 'custom-scripts' => 'Custom Scripts', - 'custom-css' => 'Custom CSS', - 'custom-javascript' => 'Custom Javascript', - 'paypal-smart-button' => 'PayPal', - 'client-id' => 'Client Id', - 'client-id-info' => 'Use "sb" for testing.', - 'client-secret' => 'Client Secret', - 'client-secret-info' => 'Add your secret key here', - 'accepted-currencies' => 'Accepted currencies', - 'accepted-currencies-info' => 'Add currency code comma seperated e.g. USD,INR,...', - 'buy-now-button-display' => 'Allow customers to directly buy products', - 'width' => 'Width', - 'height' => 'Height', - 'cache-small-image' => 'Small Image', - 'cache-medium-image' => 'Medium Image', - 'cache-large-image' => 'Large Image', - 'generate-invoice' => 'Automatically generate the invoice after placing an order', - 'set-invoice-status' => 'Set the invoice status after creating the invoice to', - 'set-order-status' => 'Set the order status after creating the invoice to', - 'generate-invoice-applicable' => 'Applicable if automatic generate invoice is enabled' + 'allow-out-of-stock-items' => 'Allow out of stock items', + 'products' => 'Produkte', + 'guest-checkout' => 'Gastbestellungen', + 'allow-guest-checkout' => 'Gastbestellungen erlauben', + 'allow-guest-checkout-hint' => 'Hinweis: Wenn diese Option aktiviert ist, kann sie für jedes Produkt einzeln konfiguriert werden.', + 'review' => 'Überprüfen', + 'allow-guest-review' => 'Gastbewertungen erlauben', + 'inventory' => 'Inventar', + 'stock-options' => 'Inventaroptionen', + 'allow-backorders' => 'Nachbestellungen zulassen', + 'customer' => 'Kunden', + 'settings' => 'Einstellungen', + 'address' => 'Adresse', + 'street-lines' => 'Adresszeilen (Standard: 1)', + 'sales' => 'Vertrieb', + 'shipping-methods' => 'Versand-Methoden', + 'free-shipping' => 'Kostenloser Versand', + 'flate-rate-shipping' => 'Pauschale Versandkosten', + 'shipping' => 'Versand', + 'origin' => 'Herkunft', + 'country' => 'Land', + 'state' => 'Bundesland', + 'zip' => 'Postleitzahl', + 'city' => 'Stadt', + 'street-address' => 'Anschrift', + 'title' => 'Titel', + 'description' => 'Beschreibung', + 'rate' => 'Rate', + 'status' => 'Status', + 'calculate-tax' => 'Steuern berechnen', + 'type' => 'Typ', + 'payment-methods' => 'Zahlungsmethoden', + 'cash-on-delivery' => 'Nachnahme', + 'money-transfer' => 'Überweisung', + 'paypal-standard' => 'Paypal-Standard', + 'business-account' => 'Paypal-Geschäftskonto', + 'newsletter' => 'Newsletter-Abonnement', + 'newsletter-subscription' => 'Newsletter-Abonnement erlauben', + 'email' => 'E-Mail-Prüfung', + 'email-verification' => 'E-Mail-Prüfung erlauben', + 'sort_order' => 'Sortierreihenfolge', + 'general' => 'Allgemein', + 'footer' => 'Fußzeile', + 'content' => 'Inhalt', + 'footer-content' => 'Fußzeile Text', + 'footer-toggle' => 'Fußzeile aktiv', + 'locale-options' => 'Einheit-Optionen', + 'weight-unit' => 'Gewichtseinheit', + 'email-settings' => 'E-Mail Einstellungen', + 'email-sender-name' => 'E-Mail-Adresse des Absenders', + 'email-sender-name-tip' => 'This name will be displayed in the customers inbox', + 'shop-email-from' => 'E-Mail-Adresse des Shops (bei Bestellungen, etc.)', + 'shop-email-from-tip' => 'The email address of this channel to send emails to your customers', + 'admin-name' => 'Name des Admins', + 'admin-name-tip' => 'This name will be displayed in all admin emails', + 'admin-email' => 'E-Mail-Adresse des Admins', + 'admin-email-tip' => 'The email address of the admin for this channel to receive emails', + 'admin-page-limit' => 'Elemente pro Seite (Admin)', + 'design' => 'Design', + 'admin-logo' => 'Admin-Logo', + 'logo-image' => 'Logo-Bild', + 'credit-max' => 'Kunden Kredit Max', + 'credit-max-value' => 'Kredit Max-Wert', + 'use-credit-max' => 'Verwendung von Kredit-Max', + 'order-settings' => 'Bestelleinstellungen', + 'orderNumber' => 'Auftragsnummer Einstellungen', + 'order-number-prefix' => 'Auftragsnummer Präfix', + 'order-number-length' => 'Auftragsnummer Länge', + 'order-number-suffix' => 'Auftragsnummer Suffix', + 'order-number-generator-class' => 'Bestell nummern generator', + 'invoice-settings' => 'Rechnungseinstellungen', + 'invoice-number' => 'Rechnungsnummerneinstellungen', + 'invoice-number-prefix' => 'Rechnungsnummer-Präfix', + 'invoice-number-length' => 'Länge der Rechnungsnummer', + 'invoice-number-suffix' => 'Rechnungsnummer-Suffix', + 'invoice-number-generator-class' => 'Rechnungsnummerngenerator', + 'minimum-order' => 'Einstellungen für die Mindestbestellmenge', + 'minimum-order-amount' => 'Mindestbestellmenge', + 'default' => 'Standard', + 'sandbox' => 'Sandbox', + 'all-channels' => 'Alle', + 'all-locales' => 'Alle', + 'invoice-slip-design' => 'Rechnungsdesign', + 'logo' => 'Logo', + 'store-name' => 'Geschäftsname', + 'vat-number' => 'Umsatzsteuer-Identifikationsnummer', + 'contact-number' => 'Kontakt Nummer', + 'bank-details' => 'Bankdaten', + 'mailing-address' => 'Send Check to', + 'instructions' => 'Instructions', + 'custom-scripts' => 'Custom Scripts', + 'custom-css' => 'Custom CSS', + 'custom-javascript' => 'Custom Javascript', + 'paypal-smart-button' => 'PayPal', + 'client-id' => 'Client Id', + 'client-id-info' => 'Use "sb" for testing.', + 'client-secret' => 'Client Secret', + 'client-secret-info' => 'Add your secret key here', + 'accepted-currencies' => 'Accepted currencies', + 'accepted-currencies-info' => 'Add currency code comma seperated e.g. USD,INR,...', + 'buy-now-button-display' => 'Allow customers to directly buy products', + 'width' => 'Width', + 'height' => 'Height', + 'cache-small-image' => 'Small Image', + 'cache-medium-image' => 'Medium Image', + 'cache-large-image' => 'Large Image', + 'generate-invoice' => 'Automatically generate the invoice after placing an order', + 'set-invoice-status' => 'Set the invoice status after creating the invoice to', + 'set-order-status' => 'Set the order status after creating the invoice to', + 'generate-invoice-applicable' => 'Applicable if automatic generate invoice is enabled', ], ], ]; diff --git a/packages/Webkul/Admin/src/Resources/lang/en/app.php b/packages/Webkul/Admin/src/Resources/lang/en/app.php index 1677df477..0dee53d70 100755 --- a/packages/Webkul/Admin/src/Resources/lang/en/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/en/app.php @@ -1384,132 +1384,138 @@ return [ ], 'system' => [ - 'catalog' => 'Catalog', - 'homepage' => 'Homepage configuration', - 'allow-out-of-stock-items' => 'Allow out of stock items', - 'products' => 'Products', - 'guest-checkout' => 'Guest Checkout', - 'allow-guest-checkout' => 'Allow Guest Checkout', - 'allow-guest-checkout-hint' => 'Hint: If turned on, this option can be configured for each product specifically.', - 'attribute' => 'Attribute', - 'image-upload-size' => 'Allowed Image Upload Size (in Kb)', - 'file-upload-size' => 'Allowed File Upload Size (in Kb)', - 'review' => 'Review', - 'allow-guest-review' => 'Allow Guest Review', - 'inventory' => 'Inventory', - 'stock-options' => 'Stock Options', - 'allow-backorders' => 'Allow Backorders', - 'customer' => 'Customer', - 'settings' => 'Settings', - 'address' => 'Address', - 'street-lines' => 'Lines in a Street Address', - 'sales' => 'Sales', - 'shipping-methods' => 'Shipping Methods', - 'free-shipping' => 'Free Shipping', - 'flate-rate-shipping' => 'Flat Rate Shipping', - 'shipping' => 'Shipping', - 'origin' => 'Origin', - 'country' => 'Country', - 'state' => 'State', - 'zip' => 'Zip', - 'city' => 'City', - 'street-address' => 'Street Address', - 'title' => 'Title', - 'description' => 'Description', - 'rate' => 'Rate', - 'status' => 'Status', - 'calculate-tax' => 'Calculate Tax', - 'type' => 'Type', - 'payment-methods' => 'Payment Methods', - 'cash-on-delivery' => 'Cash On Delivery', - 'money-transfer' => 'Money Transfer', - 'paypal-standard' => 'PayPal Standard', - 'business-account' => 'Business Account', - 'newsletter' => 'Newsletter Subscription', - 'newsletter-subscription' => 'Allow Newsletter Subscription', - 'email' => 'Email Verification', - 'email-verification' => 'Allow Email Verification', - 'sort_order' => 'Sort Order', - 'general' => 'General', - 'footer' => 'Footer', - 'content' => 'Content', - 'footer-content' => 'Footer Text', - 'footer-toggle' => 'Toggle footer', - 'locale-options' => 'Unit Options', - 'weight-unit' => 'Weight Unit', - 'email-settings' => 'Email Settings', - 'email-sender-name' => 'Email Sender Name', - 'email-sender-name-tip' => 'This name will be displayed in the customers inbox', - 'shop-email-from' => 'Shop Email Address', - 'shop-email-from-tip' => 'The email address of this channel to send emails to your customers', - 'admin-name' => 'Admin Name', - 'admin-name-tip' => 'This name will be displayed in all admin emails', - 'admin-email' => 'Admin Email', - 'admin-email-tip' => 'The email address of the admin for this channel to receive emails', - 'admin-page-limit' => 'Default Items Per Page (Admin)', - 'design' => 'Design', - 'admin-logo' => 'Admin Logo', - 'logo-image' => 'Logo Image', - 'credit-max' => 'Customer Credit Max', - 'credit-max-value' => 'Credit Max Value', - 'use-credit-max' => 'Use Credit Max', - 'order-settings' => 'Order Settings', - 'orderNumber' => 'Order Number Settings', - 'order-number-prefix' => 'Order Number Prefix', - 'order-number-length' => 'Order Number Length', - 'order-number-suffix' => 'Order Number Suffix', - 'minimum-order' => 'Minimum Order Settings', - 'minimum-order-amount' => 'Minimum Order Amount', - 'default' => 'Default', - 'sandbox' => 'Sandbox', - 'all-channels' => 'All Channels', - 'all-locales' => 'All Locales', - 'all-customer-groups' => 'All Customer groups', - 'invoice-slip-design' => 'Invoice Slip Design', - 'logo' => 'Logo', - 'storefront' => 'Storefront', - 'default-list-mode' => 'Default List Mode', - 'grid' => 'Grid', - 'list' => 'List', - 'products-per-page' => 'Products Per Page', - 'sort-by' => 'Sort By', - 'from-z-a' => 'From Z-A', - 'from-a-z' => 'From A-Z', - 'newest-first' => 'Newest First', - 'oldest-first' => 'Oldest First', - 'cheapest-first' => 'Cheapest First', - 'expensive-first' => 'Expensive First', - 'comma-seperated' => 'Comma Seperated', - 'favicon' => 'Favicon', - 'seo' => 'SEO', - 'rich-snippets' => 'Rich Snippets', - 'enable' => 'Enable', - 'show-weight' => 'Show Weight', - 'show-categories' => 'Show Categories', - 'show-images' => 'Show Images', - 'show-reviews' => 'Show Reviews', - 'show-ratings' => 'Show Ratings', - 'show-offers' => 'Show Offers', - 'show-sku' => 'Show SKU', - 'categories' => 'Categories', - 'store-name' => 'Store Name', - 'vat-number' => 'Vat Number', - 'contact-number' => 'Contact Number', - 'bank-details' => 'Bank Details', - 'mailing-address' => 'Send Check to', - 'instructions' => 'Instructions', - 'custom-scripts' => 'Custom Scripts', - 'custom-css' => 'Custom CSS', - 'custom-javascript' => 'Custom Javascript', - 'paypal-smart-button' => 'PayPal', - 'client-id' => 'Client Id', - 'client-id-info' => 'Use "sb" for testing.', - 'client-secret' => 'Client Secret', - 'client-secret-info' => 'Add your secret key here', - 'accepted-currencies' => 'Accepted currencies', + 'catalog' => 'Catalog', + 'homepage' => 'Homepage configuration', + 'allow-out-of-stock-items' => 'Allow out of stock items', + 'products' => 'Products', + 'guest-checkout' => 'Guest Checkout', + 'allow-guest-checkout' => 'Allow Guest Checkout', + 'allow-guest-checkout-hint' => 'Hint: If turned on, this option can be configured for each product specifically.', + 'attribute' => 'Attribute', + 'image-upload-size' => 'Allowed Image Upload Size (in Kb)', + 'file-upload-size' => 'Allowed File Upload Size (in Kb)', + 'review' => 'Review', + 'allow-guest-review' => 'Allow Guest Review', + 'inventory' => 'Inventory', + 'stock-options' => 'Stock Options', + 'allow-backorders' => 'Allow Backorders', + 'customer' => 'Customer', + 'settings' => 'Settings', + 'address' => 'Address', + 'street-lines' => 'Lines in a Street Address', + 'sales' => 'Sales', + 'shipping-methods' => 'Shipping Methods', + 'free-shipping' => 'Free Shipping', + 'flate-rate-shipping' => 'Flat Rate Shipping', + 'shipping' => 'Shipping', + 'origin' => 'Origin', + 'country' => 'Country', + 'state' => 'State', + 'zip' => 'Zip', + 'city' => 'City', + 'street-address' => 'Street Address', + 'title' => 'Title', + 'description' => 'Description', + 'rate' => 'Rate', + 'status' => 'Status', + 'calculate-tax' => 'Calculate Tax', + 'type' => 'Type', + 'payment-methods' => 'Payment Methods', + 'cash-on-delivery' => 'Cash On Delivery', + 'money-transfer' => 'Money Transfer', + 'paypal-standard' => 'PayPal Standard', + 'business-account' => 'Business Account', + 'newsletter' => 'Newsletter Subscription', + 'newsletter-subscription' => 'Allow Newsletter Subscription', + 'email' => 'Email Verification', + 'email-verification' => 'Allow Email Verification', + 'sort_order' => 'Sort Order', + 'general' => 'General', + 'footer' => 'Footer', + 'content' => 'Content', + 'footer-content' => 'Footer Text', + 'footer-toggle' => 'Toggle footer', + 'locale-options' => 'Unit Options', + 'weight-unit' => 'Weight Unit', + 'email-settings' => 'Email Settings', + 'email-sender-name' => 'Email Sender Name', + 'email-sender-name-tip' => 'This name will be displayed in the customers inbox', + 'shop-email-from' => 'Shop Email Address', + 'shop-email-from-tip' => 'The email address of this channel to send emails to your customers', + 'admin-name' => 'Admin Name', + 'admin-name-tip' => 'This name will be displayed in all admin emails', + 'admin-email' => 'Admin Email', + 'admin-email-tip' => 'The email address of the admin for this channel to receive emails', + 'admin-page-limit' => 'Default Items Per Page (Admin)', + 'design' => 'Design', + 'admin-logo' => 'Admin Logo', + 'logo-image' => 'Logo Image', + 'credit-max' => 'Customer Credit Max', + 'credit-max-value' => 'Credit Max Value', + 'use-credit-max' => 'Use Credit Max', + 'order-settings' => 'Order Settings', + 'orderNumber' => 'Order Number Settings', + 'order-number-prefix' => 'Order Number Prefix', + 'order-number-length' => 'Order Number Length', + 'order-number-suffix' => 'Order Number Suffix', + 'order-number-generator-class' => 'Order Number Generator', + 'invoice-settings' => 'Invoice Settings', + 'invoice-number' => 'Invoice Number Settings', + 'invoice-number-prefix' => 'Invoice Number Prefix', + 'invoice-number-length' => 'Invoice Number Length', + 'invoice-number-suffix' => 'Invoice Number Suffix', + 'invoice-number-generator-class' => 'Invoice Number Generator', + 'minimum-order' => 'Minimum Order Settings', + 'minimum-order-amount' => 'Minimum Order Amount', + 'default' => 'Default', + 'sandbox' => 'Sandbox', + 'all-channels' => 'All Channels', + 'all-locales' => 'All Locales', + 'all-customer-groups' => 'All Customer groups', + 'invoice-slip-design' => 'Invoice Slip Design', + 'logo' => 'Logo', + 'storefront' => 'Storefront', + 'default-list-mode' => 'Default List Mode', + 'grid' => 'Grid', + 'list' => 'List', + 'products-per-page' => 'Products Per Page', + 'sort-by' => 'Sort By', + 'from-z-a' => 'From Z-A', + 'from-a-z' => 'From A-Z', + 'newest-first' => 'Newest First', + 'oldest-first' => 'Oldest First', + 'cheapest-first' => 'Cheapest First', + 'expensive-first' => 'Expensive First', + 'comma-seperated' => 'Comma Seperated', + 'favicon' => 'Favicon', + 'seo' => 'SEO', + 'rich-snippets' => 'Rich Snippets', + 'enable' => 'Enable', + 'show-weight' => 'Show Weight', + 'show-categories' => 'Show Categories', + 'show-images' => 'Show Images', + 'show-reviews' => 'Show Reviews', + 'show-ratings' => 'Show Ratings', + 'show-offers' => 'Show Offers', + 'show-sku' => 'Show SKU', + 'categories' => 'Categories', + 'store-name' => 'Store Name', + 'vat-number' => 'Vat Number', + 'contact-number' => 'Contact Number', + 'bank-details' => 'Bank Details', + 'mailing-address' => 'Send Check to', + 'instructions' => 'Instructions', + 'custom-scripts' => 'Custom Scripts', + 'custom-css' => 'Custom CSS', + 'custom-javascript' => 'Custom Javascript', + 'paypal-smart-button' => 'PayPal', + 'client-id' => 'Client Id', + 'client-id-info' => 'Use "sb" for testing.', + 'client-secret' => 'Client Secret', + 'client-secret-info' => 'Add your secret key here', + 'accepted-currencies' => 'Accepted currencies', 'accepted-currencies-info' => 'Add currency code comma seperated e.g. USD,INR,...', 'buy-now-button-display' => 'Allow customers to directly buy products', - 'order-number-generator-class' => 'Order Number Generator', 'show-search-input-field' => 'Show Search Input Field', 'allow-no-of-new-product-homepage' => 'Allowed No of New Product in Homepage', 'allow-no-of-featured-product-homepage' => 'Allowed No of Featured Product in Homepage', diff --git a/packages/Webkul/Admin/src/Resources/lang/es/app.php b/packages/Webkul/Admin/src/Resources/lang/es/app.php index f75a61f5a..0526c24d3 100644 --- a/packages/Webkul/Admin/src/Resources/lang/es/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/es/app.php @@ -1454,6 +1454,12 @@ return [ 'order-number-length' => 'Largo para Pedido #', 'order-number-suffix' => 'Sufijo para Pedido #', 'order-number-generator-class' => 'Generado de Números de Pedido', + 'invoice-settings' => 'Configuración de facturas', + 'invoice-number' => 'Configuración del número de factura', + 'invoice-number-prefix' => 'Prefijo de número de factura', + 'invoice-number-length' => 'Longitud del número de factura', + 'invoice-number-suffix' => 'Sufijo de número de factura', + 'invoice-number-generator-class' => 'Generador de números de facturas', 'minimum-order' => 'Configuración de Pedido Mínimo', 'minimum-order-amount' => 'Cantidad Mínima de Pedido', 'default' => 'Predeterminado', diff --git a/packages/Webkul/Admin/src/Resources/lang/fa/app.php b/packages/Webkul/Admin/src/Resources/lang/fa/app.php index c81492816..41c248f34 100644 --- a/packages/Webkul/Admin/src/Resources/lang/fa/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/fa/app.php @@ -1434,6 +1434,12 @@ return [ 'order-number-length' => 'طول شماره سفارش', 'order-number-suffix' => 'تعداد کافی شماره سفارش', 'order-number-generator-class' => 'تولید کننده شماره سفارش', + 'invoice-settings' => 'تنظیمات فاکتور', + 'invoice-number' => 'تنظیمات شماره فاکتور', + 'invoice-number-prefix' => 'پیش شماره شماره فاکتور', + 'invoice-number-length' => 'طول شماره فاکتور', + 'invoice-number-suffix' => 'پسوند شماره فاکتور', + 'invoice-number-generator-class' => 'تولید کننده شماره فاکتور', 'minimum-order' => 'حداقل تنظیمات سفارش', 'minimum-order-amount' => 'حداقل مقدار سفارش', 'default' => 'پیش فرض', diff --git a/packages/Webkul/Admin/src/Resources/lang/it/app.php b/packages/Webkul/Admin/src/Resources/lang/it/app.php index c4033d165..5f87435bf 100644 --- a/packages/Webkul/Admin/src/Resources/lang/it/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/it/app.php @@ -1442,6 +1442,12 @@ return [ 'order-number-length' => 'Lunghezza Numero Ordine', 'order-number-suffix' => 'Suffisso Numero Ordine', 'order-number-generator-class' => 'Generatore di numeri dordine', + 'invoice-settings' => 'Impostazioni fattura', + 'invoice-number' => 'Impostazioni numero fattura', + 'invoice-number-prefix' => 'Prefisso numero fattura', + 'invoice-number-length' => 'Lunghezza numero fattura', + 'invoice-number-suffix' => 'Suffisso numero fattura', + 'invoice-number-generator-class' => 'Generatore di numeri di fattura', 'minimum-order' => 'Impostazioni dell\'ordine minimo', 'minimum-order-amount' => 'Importo minimo dell\'ordine', 'default' => 'Default', diff --git a/packages/Webkul/Admin/src/Resources/lang/nl/app.php b/packages/Webkul/Admin/src/Resources/lang/nl/app.php index 8e1820d82..b67cf69ed 100644 --- a/packages/Webkul/Admin/src/Resources/lang/nl/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/nl/app.php @@ -1436,6 +1436,12 @@ return [ 'order-number-length' => 'Bestelnummer Lengte', 'order-number-suffix' => 'Achtervoegsel bestelnummer', 'order-number-generator-class' => 'Ordernummer Generator', + 'invoice-settings' => 'Factuurinstellingen', + 'invoice-number' => 'Instellingen factuurnummer', + 'invoice-number-prefix' => 'Voorvoegsel factuurnummer', + 'invoice-number-length' => 'Lengte factuurnummer', + 'invoice-number-suffix' => 'Achtervoegsel factuurnummer', + 'invoice-number-generator-class' => 'Factuurnummergenerator', 'minimum-order' => 'Minimale bestelling instellen', 'minimum-order-amount' => 'Minimaal bedrag van de bestelling', 'default' => 'Standaard', diff --git a/packages/Webkul/Admin/src/Resources/lang/pl/app.php b/packages/Webkul/Admin/src/Resources/lang/pl/app.php index aabd0ff7d..8a1e12457 100644 --- a/packages/Webkul/Admin/src/Resources/lang/pl/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/pl/app.php @@ -1439,6 +1439,12 @@ return [ 'order-number-length' => 'Długość numeru zamówienia', 'order-number-suffix' => 'Sufiks numeru zamówienia”', 'order-number-generator-class' => 'Generator numeru zamówienia', + 'invoice-settings' => 'Ustawienia faktury', + 'invoice-number' => 'Ustawienia numeru faktury', + 'invoice-number-prefix' => 'Prefiks numeru faktury', + 'invoice-number-length' => 'Długość numeru faktury', + 'invoice-number-suffix' => 'Sufiks numeru faktury', + 'invoice-number-generator-class' => 'Generator numerów faktur', 'minimum-order' => 'Minimalne ustawienia zamówienia', 'minimum-order-amount' => 'Minimalna kwota zamówienia', 'default' => 'Domyślna', diff --git a/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php b/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php index 82cc30145..0df13520b 100755 --- a/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/pt_BR/app.php @@ -1440,6 +1440,12 @@ return [ 'order-number-length' => 'Tamanho do Número do Pedido', 'order-number-suffix' => 'Sufixo do Número de Pedido', 'order-number-generator-class' => 'Gerador de número de pedido', + 'invoice-settings' => 'Configurações de fatura', + 'invoice-number' => 'Configurações de número de fatura', + 'invoice-number-prefix' => 'Prefixo do número da fatura', + 'invoice-number-length' => 'Comprimento do número da fatura', + 'invoice-number-suffix' => 'Sufixo do número da fatura', + 'invoice-number-generator-class' => 'Gerador de número de fatura', 'minimum-order' => 'Configurações de pedido mínimo ', 'minimum-order-amount' => 'Quantidade Mínima do Pedido', 'default' => 'Padrão', diff --git a/packages/Webkul/Admin/src/Resources/lang/tr/app.php b/packages/Webkul/Admin/src/Resources/lang/tr/app.php index fd7ae284b..131920029 100644 --- a/packages/Webkul/Admin/src/Resources/lang/tr/app.php +++ b/packages/Webkul/Admin/src/Resources/lang/tr/app.php @@ -1426,6 +1426,12 @@ return [ 'order-number-length' => 'Numara Uzunluğu', 'order-number-suffix' => 'Numara Son Eki', 'order-number-generator-class' => 'Sipariş Numarası Üreticisi', + 'invoice-settings' => 'Fatura Ayarları', + 'invoice-number' => 'Fatura Numarası Ayarları', + 'invoice-number-prefix' => 'Fatura Numarası Ön Eki', + 'invoice-number-length' => 'Fatura Numarası Uzunluğu', + 'invoice-number-suffix' => 'Fatura Numarası Eki', + 'invoice-number-generator-class' => 'Fatura Numarası Oluşturucu', 'minimum-order' => 'Minimum Sipariş Ayarları', 'minimum-order-amount' => 'Minimum Sipariş Tutarı', 'default' => 'Varsayılan', diff --git a/packages/Webkul/Admin/src/Resources/views/sales/invoices/pdf.blade.php b/packages/Webkul/Admin/src/Resources/views/sales/invoices/pdf.blade.php index b550b5bd3..30e619ddb 100755 --- a/packages/Webkul/Admin/src/Resources/views/sales/invoices/pdf.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/sales/invoices/pdf.blade.php @@ -127,9 +127,9 @@

{{ __('admin::app.sales.invoices.invoice') }}

- @if (core()->getConfigData('sales.orderSettings.invoice_slip_design.logo')) + @if (core()->getConfigData('sales.invoice_setttings.invoice_slip_design.logo'))
- +
@endif
@@ -157,7 +157,7 @@
{{ __('admin::app.sales.invoices.invoice-id') }} - - #{{ $invoice->id }} + #{{ $invoice->increment_id ?? $invoice->id }}
diff --git a/packages/Webkul/Admin/src/Resources/views/sales/invoices/view.blade.php b/packages/Webkul/Admin/src/Resources/views/sales/invoices/view.blade.php index e0e63e2b8..1157b9f6d 100755 --- a/packages/Webkul/Admin/src/Resources/views/sales/invoices/view.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/sales/invoices/view.blade.php @@ -1,7 +1,7 @@ @extends('admin::layouts.master') @section('page_title') - {{ __('admin::app.sales.invoices.view-title', ['invoice_id' => $invoice->id]) }} + {{ __('admin::app.sales.invoices.view-title', ['invoice_id' => $invoice->increment_id ?? $invoice->id]) }} @stop @section('content-wrapper') @@ -16,7 +16,7 @@ - {{ __('admin::app.sales.invoices.view-title', ['invoice_id' => $invoice->id]) }} + {{ __('admin::app.sales.invoices.view-title', ['invoice_id' => $invoice->increment_id ?? $invoice->id]) }} {!! view_render_event('sales.invoice.title.after', ['order' => $order]) !!} diff --git a/packages/Webkul/Admin/src/Resources/views/sales/orders/view.blade.php b/packages/Webkul/Admin/src/Resources/views/sales/orders/view.blade.php index a200fbbc6..d99288280 100755 --- a/packages/Webkul/Admin/src/Resources/views/sales/orders/view.blade.php +++ b/packages/Webkul/Admin/src/Resources/views/sales/orders/view.blade.php @@ -490,7 +490,7 @@ @foreach ($order->invoices as $invoice) - #{{ $invoice->id }} + #{{ $invoice->increment_id ?? $invoice->id }} {{ $invoice->created_at }} #{{ $invoice->order->increment_id }} {{ $invoice->address->name }} diff --git a/packages/Webkul/Sales/src/Config/system.php b/packages/Webkul/Sales/src/Config/system.php index 34bdbbae0..b120c6bfb 100644 --- a/packages/Webkul/Sales/src/Config/system.php +++ b/packages/Webkul/Sales/src/Config/system.php @@ -1,6 +1,9 @@ 'sales.orderSettings', 'name' => 'admin::app.admin.system.order-settings', @@ -35,7 +38,7 @@ return [ 'locale_based' => true, ], [ - 'name' => 'order_number_generator-class', + 'name' => 'order_number_generator_class', 'title' => 'admin::app.admin.system.order-number-generator-class', 'type' => 'text', 'validation' => false, @@ -57,8 +60,55 @@ return [ 'locale_based' => true, ], ] + ], + + /** + * Invoice Settings + */ + [ + 'key' => 'sales.invoice_setttings', + 'name' => 'admin::app.admin.system.invoice-settings', + 'sort' => 4, ], [ - 'key' => 'sales.orderSettings.invoice_slip_design', + 'key' => 'sales.invoice_setttings.invoice_number', + 'name' => 'admin::app.admin.system.invoice-number', + 'sort' => 0, + 'fields' => [ + [ + 'name' => 'invoice_number_prefix', + 'title' => 'admin::app.admin.system.invoice-number-prefix', + 'type' => 'text', + 'validation' => false, + 'channel_based' => true, + 'locale_based' => true, + ], + [ + 'name' => 'invoice_number_length', + 'title' => 'admin::app.admin.system.invoice-number-length', + 'type' => 'text', + 'validation' => 'numeric', + 'channel_based' => true, + 'locale_based' => true, + ], + [ + 'name' => 'invoice_number_suffix', + 'title' => 'admin::app.admin.system.invoice-number-suffix', + 'type' => 'text', + 'validation' => false, + 'channel_based' => true, + 'locale_based' => true, + ], + [ + 'name' => 'invoice_number_generator_class', + 'title' => 'admin::app.admin.system.invoice-number-generator-class', + 'type' => 'text', + 'validation' => false, + 'channel_based' => true, + 'locale_based' => true, + ], + ] + ], [ + 'key' => 'sales.invoice_setttings.invoice_slip_design', 'name' => 'admin::app.admin.system.invoice-slip-design', 'sort' => 2, 'fields' => [ @@ -70,5 +120,5 @@ return [ 'channel_based' => true, ], ] - ] -]; \ No newline at end of file + ], +]; diff --git a/packages/Webkul/Sales/src/Contracts/Sequencer.php b/packages/Webkul/Sales/src/Contracts/Sequencer.php new file mode 100644 index 000000000..3c42dcb9c --- /dev/null +++ b/packages/Webkul/Sales/src/Contracts/Sequencer.php @@ -0,0 +1,13 @@ +setAllConfigs(); + } + + /** + * Set all configs. + * + * @param string $configKey + * @return void + */ + public function setAllConfigs() + { + $this->prefix = core()->getConfigData('sales.invoice_setttings.invoice_number.invoice_number_prefix'); + + $this->length = core()->getConfigData('sales.invoice_setttings.invoice_number.invoice_number_length'); + + $this->suffix = core()->getConfigData('sales.invoice_setttings.invoice_number.invoice_number_suffix'); + + $this->generatorClass = core()->getConfigData('sales.invoice_setttings.invoice_number.invoice_number_generator_class'); + + $this->lastId = $this->getLastId(); + } + + /** + * Get last id. + * + * @return int + */ + public function getLastId() + { + $lastOrder = Invoice::query()->orderBy('id', 'desc')->limit(1)->first(); + + return $lastOrder ? $lastOrder->id : 0; + } +} diff --git a/packages/Webkul/Sales/src/Generators/OrderSequencer.php b/packages/Webkul/Sales/src/Generators/OrderSequencer.php new file mode 100644 index 000000000..7569deb3f --- /dev/null +++ b/packages/Webkul/Sales/src/Generators/OrderSequencer.php @@ -0,0 +1,49 @@ +setAllConfigs(); + } + + /** + * Set all configs. + * + * @param string $configKey + * @return void + */ + public function setAllConfigs() + { + $this->prefix = core()->getConfigData('sales.orderSettings.order_number.order_number_prefix'); + + $this->length = core()->getConfigData('sales.orderSettings.order_number.order_number_length'); + + $this->suffix = core()->getConfigData('sales.orderSettings.order_number.order_number_suffix'); + + $this->generatorClass = core()->getConfigData('sales.orderSettings.order_number.order_number_generator_class'); + + $this->lastId = $this->getLastId(); + } + + /** + * Get last id. + * + * @return int + */ + public function getLastId() + { + $lastOrder = Order::query()->orderBy('id', 'desc')->limit(1)->first(); + + return $lastOrder ? $lastOrder->id : 0; + } +} diff --git a/packages/Webkul/Sales/src/Generators/Sequencer.php b/packages/Webkul/Sales/src/Generators/Sequencer.php new file mode 100644 index 000000000..5b4830774 --- /dev/null +++ b/packages/Webkul/Sales/src/Generators/Sequencer.php @@ -0,0 +1,124 @@ +length = core()->getConfigData($configKey); + } + + /** + * Set prefix from the core config. + * + * @param string $configKey + * @return void + */ + public function setPrefix($configKey) + { + $this->prefix = core()->getConfigData($configKey); + } + + /** + * Set suffix from the core config. + * + * @param string $configKey + * @return void + */ + public function setSuffix($configKey) + { + $this->suffix = core()->getConfigData($configKey); + } + + /** + * Set generator class from the core config. + * + * @param string $configKey + * @return void + */ + public function setGeneratorClass($configKey) + { + $this->generatorClass = core()->getConfigData($configKey); + } + + /** + * Resolve generator class. + * + * @return string + */ + public function resolveGeneratorClass() + { + if ( + $this->generatorClass !== '' + && class_exists($this->generatorClass) + && in_array(SequencerContract::class, class_implements($this->generatorClass), true) + ) { + return app($this->generatorClass)->generate(); + } + + return $this->generate(); + } + + /** + * Create and return the next sequence number for e.g. an order. + * + * @return string + */ + public function generate(): string + { + if ($this->length && ($this->prefix || $this->suffix)) { + $number = ($this->prefix) . sprintf( + "%0{$this->length}d", + 0 + ) . ($this->lastId + 1) . ($this->suffix); + } else { + $number = $this->lastId + 1; + } + + return $number; + } +} diff --git a/packages/Webkul/Sales/src/Repositories/InvoiceRepository.php b/packages/Webkul/Sales/src/Repositories/InvoiceRepository.php index e114be08d..1aee8c25e 100755 --- a/packages/Webkul/Sales/src/Repositories/InvoiceRepository.php +++ b/packages/Webkul/Sales/src/Repositories/InvoiceRepository.php @@ -7,6 +7,7 @@ use Illuminate\Support\Facades\Event; use Illuminate\Support\Facades\DB; use Webkul\Core\Eloquent\Repository; use Webkul\Sales\Contracts\Invoice; +use Webkul\Sales\Generators\InvoiceSequencer; class InvoiceRepository extends Repository { @@ -103,6 +104,7 @@ class InvoiceRepository extends Repository } $invoice = $this->model->create([ + 'increment_id' => $this->generateIncrementId(), 'order_id' => $order->id, 'total_qty' => $totalQty, 'state' => $state, @@ -221,6 +223,16 @@ class InvoiceRepository extends Repository return $invoice; } + /** + * Generate increment id. + * + * @return int + */ + public function generateIncrementId() + { + return app(InvoiceSequencer::class)->resolveGeneratorClass(); + } + /** * @param \Webkul\Sales\Contracts\Invoice $invoice * @return \Webkul\Sales\Contracts\Invoice diff --git a/packages/Webkul/Sales/src/Repositories/OrderRepository.php b/packages/Webkul/Sales/src/Repositories/OrderRepository.php index a46bad069..4e76792cc 100755 --- a/packages/Webkul/Sales/src/Repositories/OrderRepository.php +++ b/packages/Webkul/Sales/src/Repositories/OrderRepository.php @@ -2,14 +2,13 @@ namespace Webkul\Sales\Repositories; -use Webkul\Sales\Contracts\Order; +use Illuminate\Container\Container as App; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Event; use Illuminate\Support\Facades\Log; use Webkul\Core\Eloquent\Repository; -use Illuminate\Support\Facades\Event; -use Webkul\Shop\Generators\Sequencer; -use Illuminate\Container\Container as App; -use Webkul\Shop\Generators\OrderNumberIdSequencer; +use Webkul\Sales\Contracts\Order; +use Webkul\Sales\Generators\OrderSequencer; class OrderRepository extends Repository { @@ -213,19 +212,7 @@ class OrderRepository extends Repository */ public function generateIncrementId() { - /** - * @var $generatorClass Sequencer - */ - $generatorClass = core()->getConfigData('sales.orderSettings.order_number.order_number_generator-class') ?: false; - - if ($generatorClass !== false - && class_exists($generatorClass) - && in_array(Sequencer::class, class_implements($generatorClass), true) - ) { - return $generatorClass::generate(); - } - - return OrderNumberIdSequencer::generate(); + return app(OrderSequencer::class)->resolveGeneratorClass(); } /** diff --git a/packages/Webkul/Shop/src/Generators/OrderNumberIdSequencer.php b/packages/Webkul/Shop/src/Generators/OrderNumberIdSequencer.php deleted file mode 100644 index b775856d1..000000000 --- a/packages/Webkul/Shop/src/Generators/OrderNumberIdSequencer.php +++ /dev/null @@ -1,38 +0,0 @@ - 'prefix', - 'Length' => 'length', - 'Suffix' => 'suffix', - ] as - $varSuffix => $confKey) { - $var = "invoiceNumber{$varSuffix}"; - $$var = core()->getConfigData('sales.orderSettings.order_number.order_number_' . $confKey) ?: false; - } - - $lastOrder = Order::query()->orderBy('id', 'desc')->limit(1)->first(); - $lastId = $lastOrder ? $lastOrder->id : 0; - - if ($invoiceNumberLength && ($invoiceNumberPrefix || $invoiceNumberSuffix)) { - $invoiceNumber = ($invoiceNumberPrefix) . sprintf("%0{$invoiceNumberLength}d", - 0) . ($lastId + 1) . ($invoiceNumberSuffix); - } else { - $invoiceNumber = $lastId + 1; - } - - return $invoiceNumber; - } -} \ No newline at end of file diff --git a/packages/Webkul/Shop/src/Generators/Sequencer.php b/packages/Webkul/Shop/src/Generators/Sequencer.php deleted file mode 100644 index db726ad30..000000000 --- a/packages/Webkul/Shop/src/Generators/Sequencer.php +++ /dev/null @@ -1,15 +0,0 @@ -{{ __('admin::app.sales.invoices.invoice') }}
- @if (core()->getConfigData('sales.orderSettings.invoice_slip_design.logo')) + @if (core()->getConfigData('sales.invoice_setttings.invoice_slip_design.logo'))
- +
@endif
@@ -160,7 +160,7 @@
{{ __('shop::app.customer.account.order.view.invoice-id') }} - - #{{ $invoice->id }} + #{{ $invoice->increment_id ?? $invoice->id }}
diff --git a/packages/Webkul/Shop/src/Resources/views/customers/account/orders/view.blade.php b/packages/Webkul/Shop/src/Resources/views/customers/account/orders/view.blade.php index 78d34d5d1..c848f65bc 100755 --- a/packages/Webkul/Shop/src/Resources/views/customers/account/orders/view.blade.php +++ b/packages/Webkul/Shop/src/Resources/views/customers/account/orders/view.blade.php @@ -194,7 +194,7 @@ {{ __('shop::app.customer.account.order.view.total-due') }} - + - @if($order->status !== 'canceled') @@ -217,7 +217,7 @@
- {{ __('shop::app.customer.account.order.view.individual-invoice', ['invoice_id' => $invoice->id]) }} + {{ __('shop::app.customer.account.order.view.individual-invoice', ['invoice_id' => $invoice->increment_id ?? $invoice->id]) }} {{ __('shop::app.customer.account.order.view.print') }} diff --git a/packages/Webkul/Shop/src/Resources/views/emails/sales/new-invoice.blade.php b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-invoice.blade.php index 8146c23af..f19247178 100755 --- a/packages/Webkul/Shop/src/Resources/views/emails/sales/new-invoice.blade.php +++ b/packages/Webkul/Shop/src/Resources/views/emails/sales/new-invoice.blade.php @@ -10,7 +10,7 @@
- {{ __('shop::app.mail.invoice.heading', ['order_id' => $order->increment_id, 'invoice_id' => $invoice->id]) }} + {{ __('shop::app.mail.invoice.heading', ['order_id' => $order->increment_id, 'invoice_id' => $invoice->increment_id ?? $invoice->id]) }}

@@ -49,15 +49,15 @@

{{ $order->shipping_address->address1 }}
- +
{{ $order->shipping_address->postcode . " " . $order->shipping_address->city }}
- +
{{ $order->shipping_address->state }}
- +
{{ core()->country_name($order->shipping_address->country) }}
@@ -94,15 +94,15 @@
{{ $order->billing_address->address1 }}
- +
{{ $order->billing_address->postcode . " " . $order->billing_address->city }}
- +
{{ $order->billing_address->state }}
- +
{{ core()->country_name($order->billing_address->country) }}
diff --git a/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/orders/view.blade.php b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/orders/view.blade.php index fd64e3675..b90a46b23 100644 --- a/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/orders/view.blade.php +++ b/packages/Webkul/Velocity/src/Resources/views/shop/customers/account/orders/view.blade.php @@ -229,7 +229,7 @@