php 删除十进制删除小数价格删除magento货币符号中的十进制价格编辑价格编辑货币编辑小数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 删除十进制删除小数价格删除magento货币符号中的十进制价格编辑价格编辑货币编辑小数相关的知识,希望对你有一定的参考价值。

1) Open  code/core/Mage/Directory/Model/Currency.php
     Find the following :-

public function format($price, $options=array(), $includeContainer = true, $addBrackets = false)
{
    return $this->formatPrecision($price, 2, $options, $includeContainer, $addBrackets);
}


on line no 194
change this code to:-

public function format($price, $options=array(), $includeContainer = true, $addBrackets = false)
{
  return $this->formatPrecision($price, 0, $options, $includeContainer, $addBrackets);
}

2) Поменяй currency symbol в админке, если нужно.

3) lib/Zend/Currency.php

self::RIGHT

и тут

if ($options['position'] !== self::STANDARD) {
  $value = str_replace('¤', '', $value);
  $space = '';
  if (iconv_strpos($value, ' ') !== false) {
      $value = str_replace(' ', '', $value);
      $space = ' ';
  }

  if ($options['position'] == self::LEFT) {
      $value = '¤' . $space . $value;
  } else {
      $value = $value . $space . '¤';
  }
}

/lib/Zend/Locale/Data/nb.xm

System > Tools > Compilation

Очисти кэш

4) Когда мы выбираем опцию срабатывает js функция reloadPrice которая в свою очередь вызывает функцию reload. Там и выводится цена с десятичными значениями.

/js/varien/product.js

reload: function()

以上是关于php 删除十进制删除小数价格删除magento货币符号中的十进制价格编辑价格编辑货币编辑小数的主要内容,如果未能解决你的问题,请参考以下文章

删除小数位Jquery / JS [重复]

Magento如何从一家商店的价格中去除小数

在小数点后删除十进制数中的零

Magento:删除产品特价“从”和“到”日期要求

Magento删除菱形问号[重复]

将 BigDecimal 格式化为最多 2 个十进制数字的字符串,在小数部分删除 0