admin/app/common/modules/goodsOption/dealPrice/MarketDealPrice.php

45 lines
1.0 KiB
PHP

<?php
namespace app\common\modules\goodsOption\dealPrice;
use app\common\facades\Setting as SettingFacades;
use app\frontend\modules\orderGoods\price\adapter\GoodsAdapterManager;
class MarketDealPrice extends BaseDealPrice
{
public function getDealPrice()
{
return $this->goodsOption->market_price;
}
/**
* @return bool
* @throws \app\common\exceptions\MemberNotLoginException
*/
public function enable()
{
$level_discount_set = SettingFacades::get('discount.all_set');
if (!isset($level_discount_set['type'])) {
return false;
}
if ($level_discount_set['type'] != 1) {
return false;
}
$priceAdapter = $this->goodsOption->getGoodsOptionPriceAdapter();
$priceAdapter->setAppointPrice($this->goodsOption->market_price);
if (!$this->goodsOption->memberLevelDiscount()->getAmount($priceAdapter)) {
return false;
}
return true;
}
public function getWeight()
{
return 100;
}
}