【问题标题】:How to show full OPTION name in OpenCart 2 checkout and email notification?如何在 OpenCart 2 结帐和电子邮件通知中显示完整的选项名称?
【发布时间】:2016-01-20 11:07:35
【问题描述】:

我想让我的选项名称在所有页面和电子邮件通知中完全可见。

通过修改catalog/controller/checkout/cart.php,我已经设法解决了仅购物车的问题,但选项名称仍然在买家和管理员收到的结帐总额和电子邮件中被截断。


这是我的问题的例子:

这是我想在电子邮件和结帐页面上实现的示例:


我已设法通过修改catalog/controller/checkout/cart.php 控制器,将112 - 115 行替换为以下内容,从而消除了仅对购物车视图的限制

$option_data[] = array(
'name'  => $option['name'],
'value' => $value
);

【问题讨论】:

  • 你必须在 checkout.php 中做同样的事情,对于控制器/email/order.php 中的电子邮件

标签: php email opencart options opencart2.x


【解决方案1】:

您必须对结帐总额和电子邮件进行相同的更改

结帐总计转到

controller/checkout/confirm.php 在第 347 行

改变

'value' => (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value)

'value' => $value

对于电子邮件到达 model/checkout/order.php 和第 562 行

改变

'value' => (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value)

'value' => $value

【讨论】:

  • 谢谢,这帮助很大。我永远无法在 OCs MVC 中找到自己的方式。无论如何,有谁会在controller 中处理字符串表示! }(
  • 不客气,如果您需要在用户在其帐户仪表板中看到之前的订单时需要执行相同的操作,您也可以在 controller/account/order.php 中执行相同操作。
猜你喜欢
  • 2023-03-18
  • 2015-11-29
  • 1970-01-01
  • 2019-08-27
  • 2018-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-08
相关资源
最近更新 更多