mirror of
https://github.com/openclassify/openclassify.git
synced 2026-01-24 22:11:01 -06:00
Merge pull request #1009 from openclassify/muammertop
fixed configured ads
This commit is contained in:
commit
4c8f92e2e5
@ -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;
|
||||||
$advmodel = new AdvModel();
|
if ($request->dataType === 'ad-configuration') {
|
||||||
$adv = $advmodel->getAdv($id);
|
$optionConf = new OptionConfigurationModel();
|
||||||
|
$adv = $optionConf->newQuery()->find($id);
|
||||||
$status = $advmodel->stockControl($id, $quantity);
|
$status = $adv->stockControl($id, $quantity);
|
||||||
|
} else {
|
||||||
|
$advmodel = new AdvModel();
|
||||||
|
$adv = $advmodel->getAdv($id);
|
||||||
|
$status = $advmodel->stockControl($id, $quantity);
|
||||||
|
}
|
||||||
|
|
||||||
$response = array();
|
$response = array();
|
||||||
if ($status == 1) {
|
if ($status == 1) {
|
||||||
|
|||||||
@ -1,10 +1,8 @@
|
|||||||
<?php namespace Visiosoft\AdvsModule\OptionConfiguration;
|
<?php namespace Visiosoft\AdvsModule\OptionConfiguration;
|
||||||
|
|
||||||
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;
|
||||||
use Anomaly\Streams\Platform\Model\Advs\AdvsOptionConfigurationEntryModel;
|
use Anomaly\Streams\Platform\Model\Advs\AdvsOptionConfigurationEntryModel;
|
||||||
use Visiosoft\AdvsModule\Productoption\Contract\ProductoptionRepositoryInterface;
|
|
||||||
use Visiosoft\AdvsModule\ProductoptionsValue\Contract\ProductoptionsValueRepositoryInterface;
|
use Visiosoft\AdvsModule\ProductoptionsValue\Contract\ProductoptionsValueRepositoryInterface;
|
||||||
|
|
||||||
class OptionConfigurationModel extends AdvsOptionConfigurationEntryModel implements OptionConfigurationInterface
|
class OptionConfigurationModel extends AdvsOptionConfigurationEntryModel implements OptionConfigurationInterface
|
||||||
@ -24,4 +22,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