是否存在Ubercart 3(drupal 7)的任何解决方案(如Drupal Ubercart: multi-currency?)或更好地实现此类事件的提示?Ubercart 3(Drupal 7)的多元化
回答
,我不建议你硬编码。您将在下次更新时丢失所有更改。尝试检查此主题:http://drupal.org/node/1434470#comment-5582812
看来它更好,然后硬编码,谢谢! – m0rg0t
作为解决方案之一,我找到并使用此:
中的Ubercart /存储/ uc_store.module添加新的定义,例如
define('RUR',0.33);
其中0.33 - 是默认的货币和新之间的区别货币(RUR)。 卢布/美元= 0.33
和uc_currency_format功能补充一点:
global $language;
if ($language->language=='ru') {
$sign = ' RUB';
$thou = ',';
$dec = '.';
$value = $value/RUR;
$sign_after = FALSE;
};
和全功能:
function uc_currency_format($value, $sign = NULL, $thou = NULL, $dec = NULL) {
if ($value === NULL) {
return NULL;
}
$output = '';
$sign_after = variable_get('uc_sign_after_amount', FALSE);
$prec = variable_get('uc_currency_prec', 2);
if (is_null($sign)) {
$sign = variable_get('uc_currency_sign', '$');
}
if (is_null($thou)) {
$thou = variable_get('uc_currency_thou', ',');
}
if (is_null($dec)) {
$dec = variable_get('uc_currency_dec', '.');
};
// If the value is significantly less than the minimum precision, zero it.
if ($prec > 0 && round(abs($value), $prec + 1) < pow(10, -$prec)) {
$value = 0;
}
global $language;
if ($language->language=='ru') {
$sign = '$';
$thou = ',';
$dec = '.';
$value = $value/RUR;
$sign_after = FALSE;
};
// Force the price to a positive value and add a negative sign if necessary.
if ($value < 0) {
$value = abs($value);
$output .= '-';
}
// Add the currency sign first if specified.
if ($sign && !$sign_after) {
$output .= $sign;
}
// Format the number, like 1234.567 => 1,234.57
$output .= number_format($value, $prec, $dec, $thou);
// Add the currency sign last if specified.
if ($sign && $sign_after) {
$output .= $sign;
};
if ($value=='0') {
$output = t('free');
};
return $output;
}
10x。 看起来很简单,干净。 使用这种方法有缺点吗? – 2011-12-03 10:40:13
缺点: 在这个例子中它是核心变化。 同样在Ubercart的管理员和其他部分,它是商店的默认固有特性。 – m0rg0t
- 1. Drupal Ubercart:多货币?
- 2. Drupal 7 Ubercart 3结帐简单的限制
- 3. Drupal 7,ubercart产品节点面包屑
- 4. Interenet商店。 Ubercart在Drupal 6或Drupal 7上?
- 5. Drupal,ajax,ubercart问题
- 6. 如何在Drupal 7中的模块中使用$ content变量Ubercart 3
- 7. PayPal快速结帐语言 - 如何设置它在Drupal 7 - Ubercart 3
- 8. Drupal 7,Ubercart,按价格区分的产品搜索
- 9. drupal ubercart库存管理
- 10. Drupal 7 Ubercart 3.4电邮订单发票行为不起作用
- 11. Drupal/Ubercart ...节点样式?
- 12. Drupal ubercart限时优惠
- 13. drupal ubercart订单更新djano
- 14. 覆盖drupal 7的theme_form
- 15. 编程提交的Drupal的Ubercart为了
- 16. Drupal 7中的多对多引用
- 17. Drupal 7动态多站点
- 18. Drupal 7多语言视图
- 19. Drupal/ubercart远程节点添加
- 20. Drupal的主题化7:区域错误
- 21. Drupal 7 Ubercart,基于产品在外部文章中显示的自定义块
- 22. 的Drupal 7 Ajax表单 - 选择元素
- 23. Drupal/Ubercart付款通知路径?
- 24. drupal ubercart产品套件和意见
- 25. Drupal,Ubercart,产品模板(价格模板)
- 26. 主题价格格式在drupal ubercart
- 27. Drupal 6或Drupal 7?
- 28. Drupal + Ubercart:获取产品列表
- 29. Drupal 6/Ubercart - 自动设置调整SKU
- 30. Attach_field_load()的Drupal 7
在那里我的朋友,恐怕目前没有什么东西在那里。最近你会得到一个自定义的端口[Ubercart的多货币支持](http://drupal.org/project/multicurrency)模块到Drupal 7 – Clive
似乎是这样。唯一的解决方案 - 是破解uc_store.module文件,为多解决方案提供多种货币 – m0rg0t