From 6661c54cd6e8c146caf3cbc804733b83d2f11326 Mon Sep 17 00:00:00 2001 From: vedatakd Date: Sat, 29 May 2021 18:10:51 +0300 Subject: [PATCH] added tax field --- ...isiosoft.module.advs__create_tax_field.php | 30 +++++++ .../resources/config/settings/sections.php | 1 + .../resources/config/settings/settings.php | 89 ++++++++++--------- .../advs-module/resources/lang/en/field.php | 3 + .../advs-module/resources/lang/en/setting.php | 4 + .../advs-module/resources/lang/tr/field.php | 3 + .../advs-module/resources/lang/tr/setting.php | 64 +++++++------ .../resources/views/new-ad/new-create.twig | 29 +++++- .../src/Adv/Form/AdvFormBuilder.php | 1 + 9 files changed, 153 insertions(+), 71 deletions(-) create mode 100644 addons/default/visiosoft/advs-module/migrations/2021_05_29_144305_visiosoft.module.advs__create_tax_field.php diff --git a/addons/default/visiosoft/advs-module/migrations/2021_05_29_144305_visiosoft.module.advs__create_tax_field.php b/addons/default/visiosoft/advs-module/migrations/2021_05_29_144305_visiosoft.module.advs__create_tax_field.php new file mode 100644 index 000000000..98ca8fadd --- /dev/null +++ b/addons/default/visiosoft/advs-module/migrations/2021_05_29_144305_visiosoft.module.advs__create_tax_field.php @@ -0,0 +1,30 @@ +getDatabasePlatform()->registerDoctrineTypeMapping('point', 'string'); + } + + protected $stream = [ + 'slug' => 'advs', + ]; + + protected $fields = [ + 'tax' => [ + 'type' => 'anomaly.field_type.integer', + 'config' => [ + 'default_value' => null, + ], + ], + ]; + + protected $assignments = [ + 'tax' + ]; +} diff --git a/addons/default/visiosoft/advs-module/resources/config/settings/sections.php b/addons/default/visiosoft/advs-module/resources/config/settings/sections.php index 4ce7e632f..d8cabb3fa 100644 --- a/addons/default/visiosoft/advs-module/resources/config/settings/sections.php +++ b/addons/default/visiosoft/advs-module/resources/config/settings/sections.php @@ -53,6 +53,7 @@ return [ 'create_ad' => [ 'title' => 'visiosoft.module.advs::section.create_ad', 'fields' => [ + 'show_tax_field', 'detailed_product_options', 'steps_color', 'create_ad_button_color', diff --git a/addons/default/visiosoft/advs-module/resources/config/settings/settings.php b/addons/default/visiosoft/advs-module/resources/config/settings/settings.php index dd64714e4..a3a68a62c 100644 --- a/addons/default/visiosoft/advs-module/resources/config/settings/settings.php +++ b/addons/default/visiosoft/advs-module/resources/config/settings/settings.php @@ -180,7 +180,7 @@ return [ 'type' => 'anomaly.field_type.checkboxes', 'required' => true, 'config' => [ - 'mode' => 'tags', + 'mode' => 'tags', 'default_value' => function () { return [config('streams::currencies.default')]; }, @@ -403,34 +403,34 @@ return [ }, ], ], - 'favicon' => [ - 'type' => 'anomaly.field_type.file', - ], - 'ads_date_hidden' => [ - 'type' => 'anomaly.field_type.boolean', - 'config' => [ - 'default_value' => false, - ] - ], - 'hide_listing_header' => [ - 'type' => 'anomaly.field_type.boolean', - 'config' => [ - 'default_value' => false, - ] - ], - 'hide_filter_section' => [ - 'type' => 'anomaly.field_type.boolean', - 'config' => [ - 'default_value' => false, - ] - ], - 'hide_seller_info' => [ - 'type' => 'anomaly.field_type.boolean', - 'config' => [ - 'default_value' => false, - ] - ], - 'disable_sentry' => 'anomaly.field_type.boolean', + 'favicon' => [ + 'type' => 'anomaly.field_type.file', + ], + 'ads_date_hidden' => [ + 'type' => 'anomaly.field_type.boolean', + 'config' => [ + 'default_value' => false, + ] + ], + 'hide_listing_header' => [ + 'type' => 'anomaly.field_type.boolean', + 'config' => [ + 'default_value' => false, + ] + ], + 'hide_filter_section' => [ + 'type' => 'anomaly.field_type.boolean', + 'config' => [ + 'default_value' => false, + ] + ], + 'hide_seller_info' => [ + 'type' => 'anomaly.field_type.boolean', + 'config' => [ + 'default_value' => false, + ] + ], + 'disable_sentry' => 'anomaly.field_type.boolean', 'detailed_product_options' => [ 'type' => 'anomaly.field_type.boolean', 'config' => [ @@ -443,18 +443,18 @@ return [ 'default_value' => false, ] ], - 'show_price_to_members_only' => [ - 'type' => 'anomaly.field_type.boolean', - 'config' => [ - 'default_value' => false, - ] - ], - 'hide_ad_cat' => [ - 'type' => 'anomaly.field_type.boolean', - 'config' => [ - 'default_value' => false, - ] - ], + 'show_price_to_members_only' => [ + 'type' => 'anomaly.field_type.boolean', + 'config' => [ + 'default_value' => false, + ] + ], + 'hide_ad_cat' => [ + 'type' => 'anomaly.field_type.boolean', + 'config' => [ + 'default_value' => false, + ] + ], 'show_finish_and_publish_date' => [ 'type' => 'anomaly.field_type.boolean', @@ -462,4 +462,11 @@ return [ 'default_value' => false, ], ], + + 'show_tax_field' => [ + 'type' => 'anomaly.field_type.boolean', + 'config' => [ + 'default_value' => false, + ], + ], ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/en/field.php b/addons/default/visiosoft/advs-module/resources/lang/en/field.php index b5ab6b91e..559a3f737 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/en/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/en/field.php @@ -376,4 +376,7 @@ return [ 'publish_at' => [ 'name' => 'Publish Date' ], + 'tax' => [ + 'name' => 'Tax' + ], ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/en/setting.php b/addons/default/visiosoft/advs-module/resources/lang/en/setting.php index eea84435b..d79e86434 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/en/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/en/setting.php @@ -276,4 +276,8 @@ return [ 'name' => 'Show Finish Date And Publish Date For Create', 'instructions' => 'Displays the publish_at and finish_at fields on the ad creation page.' ], + 'show_tax_field' => [ + 'name' => 'Show Tax Field', + 'instructions' => 'When this option is enabled, you can set the tax rate on the ad creation page.' + ], ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/tr/field.php b/addons/default/visiosoft/advs-module/resources/lang/tr/field.php index 7f299bba1..609575cde 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/tr/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/tr/field.php @@ -374,4 +374,7 @@ return [ 'publish_at' => [ 'name' => 'Publish Date' ], + 'tax' => [ + 'name' => 'KDV Dahil Oranı' + ], ]; diff --git a/addons/default/visiosoft/advs-module/resources/lang/tr/setting.php b/addons/default/visiosoft/advs-module/resources/lang/tr/setting.php index 94d4e460d..1feccdf46 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/tr/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/tr/setting.php @@ -27,7 +27,7 @@ return [ 'favicon' => [ 'name' => 'Favicon', ] - ,'map_coordinates_long' => [ + , 'map_coordinates_long' => [ 'name' => 'Harita Long Koordinati', ], 'map_coordinates_lat' => [ @@ -41,7 +41,7 @@ return [ ], 'ogImage' => [ 'name' => 'Sosyal Paylaşma Logosu', - 'warning' => '1200 x 630 çözünürlükte olmalıdır.', + 'warning' => '1200 x 630 çözünürlükte olmalıdır.', ], 'currencies' => [ @@ -52,7 +52,7 @@ return [ ], 'site_address' => [ 'name' => 'Site Adresi', - 'warning' => 'Otomatik eklendi www. www. sitename.com', + 'warning' => 'Otomatik eklendi www. www. sitename.com', ], 'google_map_key' => [ 'name' => 'Google Harita Api Anahtarı', @@ -134,9 +134,9 @@ return [ 'market_place' => [ 'name' => 'Pazar Yeri', ], - 'price_area_hidden' => [ - 'name' => 'Fiyat Alanı Gizli', - ], + 'price_area_hidden' => [ + 'name' => 'Fiyat Alanı Gizli', + ], 'hide_price_filter' => [ 'name' => 'Fiyat Filtresini Gizle', ], @@ -215,18 +215,18 @@ return [ 'name' => 'Oluşturulma Tarihini Gizle', 'instructions' => 'İlan detay sayfasında oluşturulan tarihi gizle', ], - 'hide_listing_header' => [ - 'name' => 'Liste Başlığını Gizle', - 'instructions' => 'Türleri sıralamak ve görüntülemek için gizleme', - ], - 'hide_filter_section' => [ - 'name' => 'Filtre Bölümünü Gizle', - 'instructions' => 'Liste sayfasında sol filtre alanına gizleniyor', - ], - 'hide_seller_info' => [ - 'name' => 'Satıcı Bilgilerini Gizle', - 'instructions' => 'İlan detay sayfasında satıcı bilgilerinin gizlenmesi', - ], + 'hide_listing_header' => [ + 'name' => 'Liste Başlığını Gizle', + 'instructions' => 'Türleri sıralamak ve görüntülemek için gizleme', + ], + 'hide_filter_section' => [ + 'name' => 'Filtre Bölümünü Gizle', + 'instructions' => 'Liste sayfasında sol filtre alanına gizleniyor', + ], + 'hide_seller_info' => [ + 'name' => 'Satıcı Bilgilerini Gizle', + 'instructions' => 'İlan detay sayfasında satıcı bilgilerinin gizlenmesi', + ], 'show_post_ad_agreement' => [ 'name' => 'İlan Sonrası Sözleşmesini Göster', 'instructions' => 'Reklam oluşturma sayfasında bir gizlilik politikası sözleşmesi görüntülemek istiyorsanız bunu açın', @@ -251,9 +251,9 @@ return [ 'name' => 'GET Kategorileri', 'instructions' => 'GET özelliğinin geçerli olacağı kategorileri temsil eder.' ], - 'disable_sentry' => [ - 'name' => 'Sentry\'yi devre dışı bırak' - ], + 'disable_sentry' => [ + 'name' => 'Sentry\'yi devre dışı bırak' + ], 'watermark' => [ 'name' => 'Filigran', 'instructions' => 'Filigran etkin mi?' @@ -265,11 +265,19 @@ return [ 'show_subcats_mobile' => [ 'name' => 'Alt kategorileri mobil görünümde göster', ], - 'show_price_to_members_only' => [ - 'name' => 'Sadece Üyelere Fiyat Göster', - ], - 'hide_ad_cat' => [ - 'name' => 'Kategorileri Gizle', - 'instructions' => 'İlan listelemede ilan kategorilerini gizle' - ] + 'show_price_to_members_only' => [ + 'name' => 'Sadece Üyelere Fiyat Göster', + ], + 'hide_ad_cat' => [ + 'name' => 'Kategorileri Gizle', + 'instructions' => 'İlan listelemede ilan kategorilerini gizle' + ], + 'show_finish_and_publish_date' => [ + 'name' => 'İlan Oluşturma Sayfasında Publish_at ve Finish_at göster', + 'instructions' => 'İlan oluşturma sayfasında Publish_at ve Finish_at alanlarını gösterir.' + ], + 'show_tax_field' => [ + 'name' => 'Vergi Oranı Seçmeyi Göster', + 'instructions' => 'Bu seçenek etkinleştirildiğinde ilan oluşturma sayfasında vergi oranı belirleyebilirsiniz.' + ], ]; diff --git a/addons/default/visiosoft/advs-module/resources/views/new-ad/new-create.twig b/addons/default/visiosoft/advs-module/resources/views/new-ad/new-create.twig index a82a57656..e40819b0e 100644 --- a/addons/default/visiosoft/advs-module/resources/views/new-ad/new-create.twig +++ b/addons/default/visiosoft/advs-module/resources/views/new-ad/new-create.twig @@ -126,10 +126,12 @@ {% set standardPriceValue = form.fields.standard_price.value|split('.') %} + placeholder="0" value="{{ standardPriceValue|first }}" + type="text"> {% if setting_value('visiosoft.field_type.decimal::showDecimal') %} {% endif %} @@ -143,6 +145,29 @@ + + {% if setting_value("visiosoft.module.advs::show_tax_field") %} +
+
+ + +
+
+ +
+
+
+
+ {% endif %} + {% if setting_value("visiosoft.module.advs::show_finish_and_publish_date") %}
diff --git a/addons/default/visiosoft/advs-module/src/Adv/Form/AdvFormBuilder.php b/addons/default/visiosoft/advs-module/src/Adv/Form/AdvFormBuilder.php index e5f836d7a..c9f6eb197 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/Form/AdvFormBuilder.php +++ b/addons/default/visiosoft/advs-module/src/Adv/Form/AdvFormBuilder.php @@ -57,6 +57,7 @@ class AdvFormBuilder extends FormBuilder 'cat9', 'cat10', 'currency', + 'tax', 'online_payment', 'stock', 'country' => [