Merge pull request #1089 from openclassify/vedatakd

is Options
This commit is contained in:
Fatih Alp 2021-06-02 16:56:07 +03:00 committed by GitHub
commit bb11499435
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 43 additions and 8 deletions

View File

@ -219,14 +219,16 @@
</div> </div>
{% endif %} {% endif %}
{% else %} {% else %}
<div class="product-options"> {% if is_options %}
<label for="productOptions"> <div class="product-options">
{{ trans('visiosoft.module.advs::field.product_option.name') }} <label for="productOptions">
</label> {{ trans('visiosoft.module.advs::field.product_option.name') }}
<div class="mt-3 form-group mb-0"> </label>
{{ form.fields.product_options_value.configSet('cat1', adv.cat1).input|raw }} <div class="mt-3 form-group mb-0">
{{ form.fields.product_options_value.configSet('cat1', adv.cat1).input|raw }}
</div>
</div> </div>
</div> {% endif %}
{% endif %} {% endif %}
{% endif %} {% endif %}
</div> </div>

View File

@ -0,0 +1,25 @@
<?php namespace Visiosoft\AdvsModule\Adv\Command;
use Visiosoft\AdvsModule\Productoption\Contract\ProductoptionRepositoryInterface;
use Visiosoft\AdvsModule\ProductoptionsValue\Contract\ProductoptionsValueRepositoryInterface;
class IsOptionsByCategory
{
protected $cat_id;
public function __construct($cat_id)
{
$this->cat_id = $cat_id;
}
public function handle()
{
$option_repository = app(ProductoptionRepositoryInterface::class);
$value_repository = app(ProductoptionsValueRepositoryInterface::class);
$options_id = $option_repository->getWithCategoryId($this->cat_id)->pluck('id')->all();
return count($value_repository->getWithOptionsId($options_id));
}
}

View File

@ -10,6 +10,7 @@ use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Cookie; use Illuminate\Support\Facades\Cookie;
use Visiosoft\AdvsModule\Adv\AdvModel; use Visiosoft\AdvsModule\Adv\AdvModel;
use Visiosoft\AdvsModule\Adv\Command\IsOptionsByCategory;
use Visiosoft\AdvsModule\Adv\Contract\AdvRepositoryInterface; use Visiosoft\AdvsModule\Adv\Contract\AdvRepositoryInterface;
use Visiosoft\AdvsModule\Adv\Event\ChangedStatusAd; use Visiosoft\AdvsModule\Adv\Event\ChangedStatusAd;
use Visiosoft\AdvsModule\Adv\Event\CreatedAd; use Visiosoft\AdvsModule\Adv\Event\CreatedAd;
@ -21,6 +22,8 @@ use Visiosoft\AdvsModule\Adv\Form\AdvFormBuilder;
use Visiosoft\AdvsModule\Option\Contract\OptionRepositoryInterface; use Visiosoft\AdvsModule\Option\Contract\OptionRepositoryInterface;
use Visiosoft\AdvsModule\OptionConfiguration\Contract\OptionConfigurationRepositoryInterface; use Visiosoft\AdvsModule\OptionConfiguration\Contract\OptionConfigurationRepositoryInterface;
use Visiosoft\AdvsModule\OptionConfiguration\OptionConfigurationModel; use Visiosoft\AdvsModule\OptionConfiguration\OptionConfigurationModel;
use Visiosoft\AdvsModule\Productoption\Contract\ProductoptionRepositoryInterface;
use Visiosoft\AdvsModule\ProductoptionsValue\Contract\ProductoptionsValueRepositoryInterface;
use Visiosoft\CatsModule\Category\Contract\CategoryRepositoryInterface; use Visiosoft\CatsModule\Category\Contract\CategoryRepositoryInterface;
use Visiosoft\LocationModule\City\CityModel; use Visiosoft\LocationModule\City\CityModel;
use Visiosoft\LocationModule\City\CityRepository; use Visiosoft\LocationModule\City\CityRepository;
@ -992,9 +995,14 @@ class AdvsController extends PublicController
$hidePrice = in_array($adv['cat1'], $hidePriceCats); $hidePrice = in_array($adv['cat1'], $hidePriceCats);
} }
/* Check Options
* Added to query if there are product options.
*/
$is_options = dispatch_now(new IsOptionsByCategory($adv['cat1']));
return $this->view->make( return $this->view->make(
'visiosoft.module.advs::new-ad/new-create', 'visiosoft.module.advs::new-ad/new-create',
compact('id', 'cats_d', 'cats', 'adv', 'custom_fields', 'options', 'hidePrice') compact('id', 'cats_d', 'cats', 'adv', 'custom_fields', 'options', 'hidePrice','is_options')
); );
} }