diff --git a/routes/actions.php b/routes/actions.php index 79ce7048ea..791dde6804 100644 --- a/routes/actions.php +++ b/routes/actions.php @@ -5,35 +5,36 @@ use CraftCms\Commerce\Http\Controllers\CartController; use CraftCms\Commerce\Http\Controllers\DonationsController; use CraftCms\Commerce\Http\Controllers\OrdersController; -use CraftCms\Commerce\Http\Controllers\Settings\CatalogPricingController; -use CraftCms\Commerce\Http\Controllers\Settings\CatalogPricingRulesController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\CatalogPricingController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\CatalogPricingRulesController; use CraftCms\Commerce\Http\Controllers\DownloadsController; use CraftCms\Commerce\Http\Controllers\EmailPreviewController; -use CraftCms\Commerce\Http\Controllers\Settings\DiscountsController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\DiscountsController; use CraftCms\Commerce\Http\Controllers\Settings\EmailsController; use CraftCms\Commerce\Http\Controllers\FormulasController; use CraftCms\Commerce\Http\Controllers\Settings\GatewaysController; +use CraftCms\Commerce\Http\Controllers\Settings\GeneralSettingsController; use CraftCms\Commerce\Http\Controllers\InventoryController; use CraftCms\Commerce\Http\Controllers\InventoryLocationsController; use CraftCms\Commerce\Http\Controllers\Settings\LineItemStatusesController; use CraftCms\Commerce\Http\Controllers\Settings\OrderSettingsController; use CraftCms\Commerce\Http\Controllers\Settings\OrderStatusesController; -use CraftCms\Commerce\Http\Controllers\Settings\PaymentCurrenciesController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\PaymentCurrenciesController; use CraftCms\Commerce\Http\Controllers\PaymentSourcesController; use CraftCms\Commerce\Http\Controllers\PaymentsController; use CraftCms\Commerce\Http\Controllers\Settings\PdfsController; use CraftCms\Commerce\Http\Controllers\Settings\ProductTypesController; -use CraftCms\Commerce\Http\Controllers\Settings\SalesController; -use CraftCms\Commerce\Http\Controllers\Settings\SettingsController; -use CraftCms\Commerce\Http\Controllers\Settings\ShippingCategoriesController; -use CraftCms\Commerce\Http\Controllers\Settings\ShippingMethodsController; -use CraftCms\Commerce\Http\Controllers\Settings\ShippingRulesController; -use CraftCms\Commerce\Http\Controllers\Settings\ShippingZonesController; -use CraftCms\Commerce\Http\Controllers\Settings\StoreManagementController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\SalesController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\ShippingCategoriesController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\ShippingMethodsController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\ShippingRulesController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\ShippingZonesController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\StoreManagementController; use CraftCms\Commerce\Http\Controllers\Settings\StoresController; -use CraftCms\Commerce\Http\Controllers\Settings\TaxCategoriesController; -use CraftCms\Commerce\Http\Controllers\Settings\TaxRatesController; -use CraftCms\Commerce\Http\Controllers\Settings\TaxZonesController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\TaxCategoriesController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\TaxRatesController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\TaxZonesController; +use CraftCms\Commerce\Http\Controllers\Settings\TransferSettingsController; use CraftCms\Commerce\Http\Controllers\TransfersController; use CraftCms\Commerce\Http\Controllers\UserOrdersController; use CraftCms\Commerce\Http\Controllers\WebhooksController; @@ -81,8 +82,8 @@ Route::post('gateways/archive', [GatewaysController::class, 'archive']); Route::post('gateways/reorder', [GatewaysController::class, 'reorder']); - Route::post('settings/save-settings', [SettingsController::class, 'saveSettings']); - Route::post('settings/save-transfer-settings', [SettingsController::class, 'saveTransferSettings']); + Route::post('settings/save-settings', [GeneralSettingsController::class, 'saveSettings']); + Route::post('settings/save-transfer-settings', [TransferSettingsController::class, 'saveTransferSettings']); Route::post('order-settings/save', [OrderSettingsController::class, 'save']); Route::post('stores/save-store', [StoresController::class, 'saveStore']); diff --git a/routes/cp.php b/routes/cp.php index 33c6375606..4130e826a0 100644 --- a/routes/cp.php +++ b/routes/cp.php @@ -3,32 +3,33 @@ use CraftCms\Cms\Http\Controllers\Elements\EditElementController; use CraftCms\Cms\Http\Middleware\RequireAdmin; use CraftCms\Commerce\Http\Controllers\DonationsController; -use CraftCms\Commerce\Http\Controllers\Settings\CatalogPricingController; -use CraftCms\Commerce\Http\Controllers\Settings\CatalogPricingRulesController; -use CraftCms\Commerce\Http\Controllers\Settings\DiscountsController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\CatalogPricingController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\CatalogPricingRulesController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\DiscountsController; use CraftCms\Commerce\Http\Controllers\Settings\EmailsController; use CraftCms\Commerce\Http\Controllers\Settings\GatewaysController; use CraftCms\Commerce\Http\Controllers\InventoryController; use CraftCms\Commerce\Http\Controllers\InventoryLocationsController; use CraftCms\Commerce\Http\Controllers\OrdersController; +use CraftCms\Commerce\Http\Controllers\Settings\GeneralSettingsController; use CraftCms\Commerce\Http\Controllers\Settings\LineItemStatusesController; use CraftCms\Commerce\Http\Controllers\Settings\OrderSettingsController; use CraftCms\Commerce\Http\Controllers\Settings\OrderStatusesController; -use CraftCms\Commerce\Http\Controllers\Settings\PaymentCurrenciesController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\PaymentCurrenciesController; use CraftCms\Commerce\Http\Controllers\Settings\PdfsController; use CraftCms\Commerce\Http\Controllers\ProductsController; use CraftCms\Commerce\Http\Controllers\Settings\ProductTypesController; -use CraftCms\Commerce\Http\Controllers\Settings\SalesController; -use CraftCms\Commerce\Http\Controllers\Settings\SettingsController; -use CraftCms\Commerce\Http\Controllers\Settings\ShippingCategoriesController; -use CraftCms\Commerce\Http\Controllers\Settings\ShippingMethodsController; -use CraftCms\Commerce\Http\Controllers\Settings\ShippingRulesController; -use CraftCms\Commerce\Http\Controllers\Settings\ShippingZonesController; -use CraftCms\Commerce\Http\Controllers\Settings\StoreManagementController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\SalesController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\ShippingCategoriesController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\ShippingMethodsController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\ShippingRulesController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\ShippingZonesController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\StoreManagementController; use CraftCms\Commerce\Http\Controllers\Settings\StoresController; -use CraftCms\Commerce\Http\Controllers\Settings\TaxCategoriesController; -use CraftCms\Commerce\Http\Controllers\Settings\TaxRatesController; -use CraftCms\Commerce\Http\Controllers\Settings\TaxZonesController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\TaxCategoriesController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\TaxRatesController; +use CraftCms\Commerce\Http\Controllers\StoreManagement\TaxZonesController; +use CraftCms\Commerce\Http\Controllers\Settings\TransferSettingsController; use CraftCms\Commerce\Http\Controllers\TransfersController; use CraftCms\Commerce\Http\Controllers\Users\UsersController; use CraftCms\Commerce\Http\Controllers\VariantsController; @@ -41,11 +42,12 @@ Route::middleware(RequireAdmin::class)->group(function () { Route::get('commerce/settings/gateways', [GatewaysController::class, 'index']); Route::get('commerce/settings/gateways/new', [GatewaysController::class, 'edit']); + Route::post('commerce/settings/gateways/render-form', [GatewaysController::class, 'renderForm']); Route::get('commerce/settings/gateways/{id}', [GatewaysController::class, 'edit'])->whereNumber('id'); - Route::get('commerce/settings/general', [SettingsController::class, 'edit']); + Route::get('commerce/settings/general', [GeneralSettingsController::class, 'edit']); Route::get('commerce/settings/ordersettings', [OrderSettingsController::class, 'edit']); - Route::get('commerce/settings/transfers', [SettingsController::class, 'editTransferSettings']); + Route::get('commerce/settings/transfers', [TransferSettingsController::class, 'editTransferSettings']); Route::get('commerce/settings/stores', [StoresController::class, 'storesIndex']); Route::get('commerce/settings/stores/new', [StoresController::class, 'editStore']); @@ -62,10 +64,12 @@ Route::get('commerce/settings/producttypes', [ProductTypesController::class, 'productTypeIndex']); Route::get('commerce/settings/producttypes/new', [ProductTypesController::class, 'editProductType']); + Route::post('commerce/settings/producttypes/render-form', [ProductTypesController::class, 'renderForm']); Route::get('commerce/settings/producttypes/{productTypeId}', [ProductTypesController::class, 'editProductType'])->whereNumber('productTypeId'); Route::get('commerce/settings/emails', [EmailsController::class, 'index']); Route::get('commerce/settings/emails/{storeHandle}/new', [EmailsController::class, 'edit']); + Route::post('commerce/settings/emails/render-form', [EmailsController::class, 'renderForm']); Route::get('commerce/settings/emails/{storeHandle}/{id}', [EmailsController::class, 'edit'])->whereNumber('id'); Route::get('commerce/settings/pdfs', [PdfsController::class, 'index']); diff --git a/src-yii2/templates/store-management/discounts/_edit.twig b/src-yii2/templates/store-management/discounts/_edit.twig index 226d2b619d..881e317ba4 100644 --- a/src-yii2/templates/store-management/discounts/_edit.twig +++ b/src-yii2/templates/store-management/discounts/_edit.twig @@ -236,45 +236,29 @@ - {% set orderConditionInput %} - {{ shippingMethod.orderCondition|commerceConditionBuilderHtml }} - {% endset %} - {{ forms.field({ id: 'orderCondition', label: 'Match Order'|t('commerce'), errors: shippingMethod.getErrors('orderCondition'), instructions: 'Conditions here are matched against an order before looking through the rules. This is useful if you want to qualify a method’s availability early, or if there are common conditions to all rules for this method.'|t('commerce'), - }, orderConditionInput) }} - - {% set customerConditionInput %} - {{ shippingMethod.customerCondition|commerceConditionBuilderHtml }} - {% endset %} + }, orderConditionHtml) }} {{ forms.field({ id: 'customerCondition', label: 'Match Customer'|t('commerce'), errors: shippingMethod.getErrors('customerCondition'), instructions: 'Conditions here are matched against the order’s customer before looking through the rules. This is useful if you want qualify a method’s availability early or if there are common conditions to all rules for this method.'|t('commerce'), - }, customerConditionInput) }} + }, customerConditionHtml) }} {% if shippingMethod.id %}
diff --git a/src-yii2/templates/store-management/shipping/shippingrules/_edit.twig b/src-yii2/templates/store-management/shipping/shippingrules/_edit.twig index 88f0ca42f4..e731dcd070 100644 --- a/src-yii2/templates/store-management/shipping/shippingrules/_edit.twig +++ b/src-yii2/templates/store-management/shipping/shippingrules/_edit.twig @@ -114,15 +114,11 @@