本文整理汇总了PHP中skeeks\modules\cms\money\Money::fromString方法的典型用法代码示例。如果您正苦于以下问题:PHP Money::fromString方法的具体用法?PHP Money::fromString怎么用?PHP Money::fromString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类skeeks\modules\cms\money\Money
的用法示例。
在下文中一共展示了Money::fromString方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actions
/**
* @inheritdoc
*/
public function actions()
{
return ArrayHelper::merge(parent::actions(), ['index' => ["dataProviderCallback" => function (ActiveDataProvider $activeDataProvider) {
$activeDataProvider->query->andWhere(['type' => ShopDiscount::TYPE_DEFAULT]);
}, "gridConfig" => ['settingsData' => ['order' => SORT_ASC, 'orderBy' => "priority"]], "columns" => ['id', ['attribute' => 'name'], ['attribute' => 'value', 'class' => DataColumn::className(), 'value' => function (ShopDiscount $shopDiscount) {
if ($shopDiscount->value_type == ShopDiscount::VALUE_TYPE_P) {
return \Yii::$app->formatter->asPercent($shopDiscount->value / 100);
} else {
$money = Money::fromString((string) $shopDiscount->value, $shopDiscount->currency_code);
return \Yii::$app->money->intlFormatter()->format($money);
}
}], ['attribute' => 'active', 'class' => BooleanColumn::className()], ['attribute' => 'active_from', 'class' => DateTimeColumnData::className()], ['attribute' => 'active_to', 'class' => DateTimeColumnData::className()], ['class' => UpdatedByColumn::className()], ['class' => UpdatedAtColumn::className()], 'priority']]]);
}
示例2: getMoney
/**
* @return Money
*/
public function getMoney()
{
return Money::fromString($this->price, $this->currency_code);
}
示例3: function
/**
* @author Semenov Alexander <semenov@skeeks.com>
* @link http://skeeks.com/
* @copyright 2010 SkeekS (СкикС)
* @date 02.06.2015
*/
/* @var $this yii\web\View */
/* @var $searchModel \skeeks\cms\models\Search */
/* @var $dataProvider yii\data\ActiveDataProvider */
$dataProvider->query->andWhere(['type' => \skeeks\cms\shop\models\ShopDiscount::TYPE_DEFAULT]);
?>
<? $pjax = \skeeks\cms\modules\admin\widgets\Pjax::begin(); ?>
<?php
echo $this->render('_search', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]);
?>
<?php
echo \skeeks\cms\modules\admin\widgets\GridViewStandart::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'pjax' => $pjax, 'adminController' => \Yii::$app->controller, 'settingsData' => ['order' => SORT_ASC, 'orderBy' => "priority"], 'columns' => ['id', ['attribute' => 'name'], ['attribute' => 'value', 'class' => \yii\grid\DataColumn::className(), 'value' => function (\skeeks\cms\shop\models\ShopDiscount $shopDiscount) {
if ($shopDiscount->value_type == \skeeks\cms\shop\models\ShopDiscount::VALUE_TYPE_P) {
return \Yii::$app->formatter->asPercent($shopDiscount->value / 100);
} else {
$money = \skeeks\modules\cms\money\Money::fromString((string) $shopDiscount->value, $shopDiscount->currency_code);
return \Yii::$app->money->intlFormatter()->format($money);
}
}], ['attribute' => 'active', 'class' => \skeeks\cms\grid\BooleanColumn::className()], ['attribute' => 'active_from', 'class' => \skeeks\cms\grid\DateTimeColumnData::className()], ['attribute' => 'active_to', 'class' => \skeeks\cms\grid\DateTimeColumnData::className()], ['class' => \skeeks\cms\grid\UpdatedByColumn::className()], ['class' => \skeeks\cms\grid\UpdatedAtColumn::className()], 'priority']]);
?>
<? $pjax::end(); ?>
示例4: newMoney
/**
* Новый объект денег с текущей валютой
*
* @param string $ammount
* @return \skeeks\modules\cms\money\Money
*/
public function newMoney($ammount = '0', $currency = null)
{
if ($currency === null) {
$currency = $this->currencyCode;
}
return \skeeks\modules\cms\money\Money::fromString((string) $ammount, $currency);
}
示例5: getMoneyVat
/**
* Значение налога за одну единицу товара
*
* @return Money
*/
public function getMoneyVat()
{
if ((double) $this->vat_rate == 0) {
return Money::fromString("0", $this->currency_code);
}
$value = $this->money->getValue();
$calculateValue = $value - $value * 100 / 118;
return Money::fromString((string) $calculateValue, $this->currency_code);
}
示例6: getMoneyDelivery
/**
* @return \skeeks\modules\cms\money\Money
*/
public function getMoneyDelivery()
{
if ($this->isNewRecord) {
return $this->moneyDeliveryFromApi;
}
return Money::fromString((string) $this->shipping_cost, "RUB");
}
示例7: getGuidingRealizeMoney
/**
* @return Money
*/
public function getGuidingRealizeMoney()
{
return Money::fromString((string) $this->guidingRealizePriceAmount, "RUB");
}
示例8: getPickupMinPrice
/**
* TODO: to release
* @return Money
*/
public function getPickupMinPrice()
{
$minPrice = 0;
if ($outlets = ArrayHelper::getValue($this->apiData, 'pickup.outlets')) {
foreach ($outlets as $outletData) {
if ($outletPrice = ArrayHelper::getValue($outletData, 'guiding_realize_price')) {
if ($minPrice == 0 && $outletPrice != 0) {
$minPrice = $outletPrice;
continue;
}
if ($outletPrice < $minPrice) {
$minPrice = $outletPrice;
}
}
}
}
$minPrice = $minPrice + (int) \Yii::$app->v3toysSettings->pickup_discaunt_value;
return Money::fromString((string) $minPrice, 'RUB');
}