mirror of
https://github.com/openclassify/openclassify.git
synced 2026-01-11 18:01:10 -06:00
fixed configured ads
This commit is contained in:
parent
1948de9671
commit
ea947ce1b1
@ -21,6 +21,7 @@ use Visiosoft\AdvsModule\Adv\Event\viewAd;
|
||||
use Visiosoft\AdvsModule\Adv\Form\AdvFormBuilder;
|
||||
use Visiosoft\AdvsModule\Option\Contract\OptionRepositoryInterface;
|
||||
use Visiosoft\AdvsModule\OptionConfiguration\Contract\OptionConfigurationRepositoryInterface;
|
||||
use Visiosoft\AdvsModule\OptionConfiguration\OptionConfigurationModel;
|
||||
use Visiosoft\AdvsModule\Productoption\Contract\ProductoptionRepositoryInterface;
|
||||
use Visiosoft\AdvsModule\ProductoptionsValue\Contract\ProductoptionsValueRepositoryInterface;
|
||||
use Visiosoft\AlgoliaModule\Search\SearchModel;
|
||||
@ -1241,10 +1242,15 @@ class AdvsController extends PublicController
|
||||
$quantity = $request->quantity;
|
||||
$id = $request->id;
|
||||
$type = $request->type;
|
||||
$advmodel = new AdvModel();
|
||||
$adv = $advmodel->getAdv($id);
|
||||
|
||||
$status = $advmodel->stockControl($id, $quantity);
|
||||
if ($request->dataType === 'ad-configuration') {
|
||||
$optionConf = new OptionConfigurationModel();
|
||||
$adv = $optionConf->newQuery()->find($id);
|
||||
$status = $adv->stockControl($id, $quantity);
|
||||
} else {
|
||||
$advmodel = new AdvModel();
|
||||
$adv = $advmodel->getAdv($id);
|
||||
$status = $advmodel->stockControl($id, $quantity);
|
||||
}
|
||||
|
||||
$response = array();
|
||||
if ($status == 1) {
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
<?php namespace Visiosoft\AdvsModule\OptionConfiguration;
|
||||
|
||||
use phpDocumentor\Reflection\Types\Boolean;
|
||||
use Visiosoft\AdvsModule\Adv\AdvModel;
|
||||
use Visiosoft\AdvsModule\Adv\Contract\AdvRepositoryInterface;
|
||||
use Visiosoft\AdvsModule\OptionConfiguration\Contract\OptionConfigurationInterface;
|
||||
@ -24,4 +25,20 @@ class OptionConfigurationModel extends AdvsOptionConfigurationEntryModel impleme
|
||||
return $adv->name . ' | ' . trim($option_group_value, ' ');
|
||||
}
|
||||
}
|
||||
|
||||
public function stockControl($id, $quantity)
|
||||
{
|
||||
$conf = $this->newQuery()->find($id);
|
||||
$stock = $conf->stock;
|
||||
|
||||
if ($stock === NULL || $stock === 0) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
if ($stock < $quantity) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user