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 35c022265..cb6b0ae4b 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/en/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/en/field.php @@ -165,6 +165,7 @@ return [ 'edit' => 'Edit', 'approve' => 'Approve', 'passive' => "Passive", + 'sold' => 'Sold', 'offered_by' => 'Offered By', 'more_ads_by' => 'More Ads By', 'click_phone' => 'Show phone number', diff --git a/addons/default/visiosoft/advs-module/resources/lang/en/message.php b/addons/default/visiosoft/advs-module/resources/lang/en/message.php index 3d41352db..60f9ffec9 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/en/message.php +++ b/addons/default/visiosoft/advs-module/resources/lang/en/message.php @@ -29,4 +29,5 @@ return [ 'this_ad_is_not_valid_anymore' => "This ad is not valid anymore!", 'approve_status_change' => "Your Ad's Status Has Been Set to Active!", 'passive_status_change' => "Your Ad's Status Has Been Set to Passive!", + 'sold_status_change' => "Your Ad's Status Has Been Set to Sold!", ]; diff --git a/addons/default/visiosoft/advs-module/resources/views/ad-detail/partials/dropleft-edit.twig b/addons/default/visiosoft/advs-module/resources/views/ad-detail/partials/dropleft-edit.twig index f8363133d..0fe27f951 100644 --- a/addons/default/visiosoft/advs-module/resources/views/ad-detail/partials/dropleft-edit.twig +++ b/addons/default/visiosoft/advs-module/resources/views/ad-detail/partials/dropleft-edit.twig @@ -20,6 +20,12 @@ {{ trans('visiosoft.module.advs::field.passive') }} {% endif %} + {% if adv.status != 'sold' and adv.is_get_adv != '1' %} + + + {{ trans('visiosoft.module.advs::field.sold') }} + + {% endif %} {{ asset_add("styles.css", "visiosoft.module.advs::css/dropleft-edit.css") }} diff --git a/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php b/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php index 9ba164e6f..5197dd5c4 100644 --- a/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php +++ b/addons/default/visiosoft/advs-module/src/Http/Controller/advsController.php @@ -980,9 +980,13 @@ class AdvsController extends PublicController $this->adv_model->statusAds($id, $type); event(new ChangedStatusAd($ad));//Create Notify - $message = $type === 'approved' ? - trans('visiosoft.module.advs::message.approve_status_change') - : trans('visiosoft.module.advs::message.passive_status_change'); + if ($type === 'approved') { + $message = trans('visiosoft.module.advs::message.approve_status_change'); + } elseif ($type === 'sold') { + $message = trans('visiosoft.module.advs::message.sold_status_change'); + } else { + trans('visiosoft.module.advs::message.passive_status_change'); + } $this->messages->success($message); return back(); } @@ -1263,4 +1267,13 @@ class AdvsController extends PublicController $this->messages->success(trans('visiosoft.module.advs::message.extended', ['number' => $adsExtended])); return $this->redirect->back(); } + + public function sold($id, Request $request, AdvModel $advModel) + { + if ($request->sold == 'sold') { + $advModel->find($id)->update(['status' => 'sold']); + } elseif ($request->sold = 'not-sold') { + $advModel->find($id)->update(['status' => 'approved']); + } + } } \ No newline at end of file