mirror of
https://github.com/openclassify/openclassify.git
synced 2026-02-10 23:36:08 -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\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\Productoption\Contract\ProductoptionRepositoryInterface;
|
use Visiosoft\AdvsModule\Productoption\Contract\ProductoptionRepositoryInterface;
|
||||||
use Visiosoft\AdvsModule\ProductoptionsValue\Contract\ProductoptionsValueRepositoryInterface;
|
use Visiosoft\AdvsModule\ProductoptionsValue\Contract\ProductoptionsValueRepositoryInterface;
|
||||||
use Visiosoft\AlgoliaModule\Search\SearchModel;
|
use Visiosoft\AlgoliaModule\Search\SearchModel;
|
||||||
@ -1241,10 +1242,15 @@ class AdvsController extends PublicController
|
|||||||
$quantity = $request->quantity;
|
$quantity = $request->quantity;
|
||||||
$id = $request->id;
|
$id = $request->id;
|
||||||
$type = $request->type;
|
$type = $request->type;
|
||||||
|
if ($request->dataType === 'ad-configuration') {
|
||||||
|
$optionConf = new OptionConfigurationModel();
|
||||||
|
$adv = $optionConf->newQuery()->find($id);
|
||||||
|
$status = $adv->stockControl($id, $quantity);
|
||||||
|
} else {
|
||||||
$advmodel = new AdvModel();
|
$advmodel = new AdvModel();
|
||||||
$adv = $advmodel->getAdv($id);
|
$adv = $advmodel->getAdv($id);
|
||||||
|
|
||||||
$status = $advmodel->stockControl($id, $quantity);
|
$status = $advmodel->stockControl($id, $quantity);
|
||||||
|
}
|
||||||
|
|
||||||
$response = array();
|
$response = array();
|
||||||
if ($status == 1) {
|
if ($status == 1) {
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
<?php namespace Visiosoft\AdvsModule\OptionConfiguration;
|
<?php namespace Visiosoft\AdvsModule\OptionConfiguration;
|
||||||
|
|
||||||
|
use phpDocumentor\Reflection\Types\Boolean;
|
||||||
use Visiosoft\AdvsModule\Adv\AdvModel;
|
use Visiosoft\AdvsModule\Adv\AdvModel;
|
||||||
use Visiosoft\AdvsModule\Adv\Contract\AdvRepositoryInterface;
|
use Visiosoft\AdvsModule\Adv\Contract\AdvRepositoryInterface;
|
||||||
use Visiosoft\AdvsModule\OptionConfiguration\Contract\OptionConfigurationInterface;
|
use Visiosoft\AdvsModule\OptionConfiguration\Contract\OptionConfigurationInterface;
|
||||||
@ -24,4 +25,20 @@ class OptionConfigurationModel extends AdvsOptionConfigurationEntryModel impleme
|
|||||||
return $adv->name . ' | ' . trim($option_group_value, ' ');
|
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