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 afe2db15d..eb2e98add 100644 --- a/addons/default/visiosoft/advs-module/resources/config/settings/sections.php +++ b/addons/default/visiosoft/advs-module/resources/config/settings/sections.php @@ -18,6 +18,8 @@ return [ 'title' => 'visiosoft.module.advs::section.ads', 'fields' => [ 'latest-limit', + 'default_view_type', + 'hide_zero_price', 'auto_approve', 'estimated_pending_time', 'default_published_time', 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 c63c27f0d..4b56fe2db 100644 --- a/addons/default/visiosoft/advs-module/resources/config/settings/settings.php +++ b/addons/default/visiosoft/advs-module/resources/config/settings/settings.php @@ -14,6 +14,19 @@ return [ 'default_value' => 5, ], ], + 'default_view_type' => [ + 'type' => 'anomaly.field_type.select', + 'config' => [ + 'options' => ['list' => 'List', 'table' => 'Table', 'map' => 'Map', 'gallery' => 'Gallery'], + 'default_value' => 'list', + ] + ], + 'hide_zero_price' => [ + 'type' => 'anomaly.field_type.boolean', + 'config' => [ + 'default_value' => false, + ], + ], 'auto_approve' => [ 'type' => 'anomaly.field_type.boolean', 'bind' => 'adv.auto_approve', diff --git a/addons/default/visiosoft/advs-module/resources/js/new-create.js b/addons/default/visiosoft/advs-module/resources/js/new-create.js index 74801a25a..c75f3693a 100644 --- a/addons/default/visiosoft/advs-module/resources/js/new-create.js +++ b/addons/default/visiosoft/advs-module/resources/js/new-create.js @@ -211,8 +211,9 @@ $(document).ready(function () { }); $(".priceField, .priceDecimalField").on('change', function () { - var price = parseInt($(".priceField").val().replace(/\./g, '')); - var decimal = parseInt($(".priceDecimalField").val()); + let price = $(".priceField").val() === "" ? '0' : $(".priceField").val(); + price = parseInt(price.replace(/\./g, '')); + let decimal = parseInt($(".priceDecimalField").val()); $('.priceHidden').find('input').val(parseFloat(price + "." + decimal)); }) }); 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 7f476577c..bad7dd0ab 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/en/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/en/field.php @@ -278,4 +278,7 @@ return [ 'part_2' => 'If not, click the "Edit" button.', ], 'views' => 'Views', + + // Detail page + "no_street_view" => "No street view image in this location" ]; 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 0ae1ae9a5..3e8095be3 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/en/setting.php +++ b/addons/default/visiosoft/advs-module/resources/lang/en/setting.php @@ -4,6 +4,13 @@ return [ 'auto_approve' => [ 'name' => 'Auto Approve', ], + 'default_view_type' => [ + 'name' => 'Default View Type', + ], + 'hide_zero_price' => [ + 'name' => 'Hide Price if Zero', + 'instructions' => 'Hide the price if the ad price is 0', + ], 'estimated_pending_time' => [ 'name' => 'Estimated Pending Time', 'instructions' => 'In Hours', diff --git a/addons/default/visiosoft/advs-module/resources/views/ad-detail/partials/map.twig b/addons/default/visiosoft/advs-module/resources/views/ad-detail/partials/map.twig index b36a93e25..5df7ac7b8 100644 --- a/addons/default/visiosoft/advs-module/resources/views/ad-detail/partials/map.twig +++ b/addons/default/visiosoft/advs-module/resources/views/ad-detail/partials/map.twig @@ -3,27 +3,33 @@ {{ trans('visiosoft.module.advs::field.no_location') }} {% else %} {% set map_arr = adv.map_Val|split(',') %} -
+