Magento向控制器添加错误消息

杰姆斯

我在药房工作,我们正在尝试实施该程序,以便当客户签出处方药时,他们必须在文件中注明实际地址。我们拥有标准的Magento结帐控制器,然后,如果他们的购物车中有处方药,他们将在访问该页面后加载自定义控制器。我的问题是如何做到这一点,如果他们没有文件上的物理地址,则该页面将产生错误消息,除非将物理地址添加到其用户帐户,否则将不允许它们继续。

这是我到目前为止在页面控制器中的代码:

    public function checkAddressOnFile()
    {
        return (bool) count(array_filter(Mage::getSingleton('customer/session')->getCustomer()->getAddresses(), function($address) {
            return !preg_match("(?i)^\\s*((P(OST)?.?\\s*(O(FF(ICE)?)?)?.?\\s+(B(IN|OX))?)|B(IN|OX)", $address);
        }));
            Mage::getSingleton('core/session')->addError('Unfortunately we are required to have a physical address on file when shipping any controlled medications. Please note that although we are required to have a physical address on file, we still ship to PO Boxes. We sincerely apologize for the inconvenience.' . $e->getMessage());
    }
新产品
public function checkAddressOnFile()
{

    return (bool) count(array_filter(Mage::getSingleton('customer/session')->getCustomer()->getAddresses(), function($address) {

        Mage::getSingleton('core/session')
          ->addError('Unfortunately we are required to have a physical address on file when shipping any controlled medications. Please note that although we are required to have a physical address on file, we still ship to PO Boxes. We sincerely apologize for the inconvenience.' . $e->getMessage());

        return !preg_match("(?i)^\\s*((P(OST)?.?\\s*(O(FF(ICE)?)?)?.?\\s+(B(IN|OX))?)|B(IN|OX)", $address);
    }));

}

通知

Mage::getSingleton('core/session')->addNotice('Notice Text...');

取得成功讯息

Mage::getSingleton('core/session')->addSuccess('Success Text...');

对于错误消息

Mage::getSingleton('core/session')->addError('Error Text...');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Magento向控制器添加错误消息

来自分类Dev

Rails:向控制器添加动作

来自分类Dev

Rails:向控制器添加动作

来自分类Dev

Angular.js从服务向控制器$ scope传递错误消息

来自分类Dev

如何在Zend Framework 2中向表单添加错误消息?

来自分类Dev

如何在Zend Framework 2中向表单添加错误消息?

来自分类Dev

如何为 DateValidation 添加错误消息?

来自分类Dev

通过向spring saml示例添加控制器而收到404错误

来自分类Dev

如何从Phoenix控制器向频道广播消息?

来自分类Dev

从父视图控制器向容器视图发送消息

来自分类Dev

自动映射器映射用于向模型状态MVC验证添加错误

来自分类Dev

Visual Studio代码扩展:如何在浏览器中向文件添加错误标记?

来自分类Dev

cakephp添加输入错误控制器

来自分类Dev

如何从MVC控制器向AngularJS控制器返回消息

来自分类Dev

如何在BMI计算器字段的旁边/下方而不是页面顶部添加错误消息?

来自分类Dev

向错误培根EventStream添加错误的好方法?

来自分类Dev

向Angular指令控制器(例如FormController)添加属性

来自分类Dev

Zend Framework向静态控制器添加路由

来自分类Dev

在AngularJS中向控制器添加服务

来自分类Dev

如何向现有控制器添加新动作?

来自分类Dev

向所有控制器AngularJS添加方法

来自分类Dev

Rails-设计-向控制器添加操作

来自分类Dev

向UIImagepicker控制器导航nar添加后退按钮

来自分类Dev

保存前向控制器添加功能

来自分类Dev

向Angular指令控制器(例如FormController)添加属性

来自分类Dev

从控制器向div添加动画类

来自分类Dev

向现有控制器添加新动作

来自分类Dev

向表单验证添加错误无法正常工作?

来自分类Dev

Rails服务对象,向新模型添加错误

Related 相关文章

  1. 1

    Magento向控制器添加错误消息

  2. 2

    Rails:向控制器添加动作

  3. 3

    Rails:向控制器添加动作

  4. 4

    Angular.js从服务向控制器$ scope传递错误消息

  5. 5

    如何在Zend Framework 2中向表单添加错误消息?

  6. 6

    如何在Zend Framework 2中向表单添加错误消息?

  7. 7

    如何为 DateValidation 添加错误消息?

  8. 8

    通过向spring saml示例添加控制器而收到404错误

  9. 9

    如何从Phoenix控制器向频道广播消息?

  10. 10

    从父视图控制器向容器视图发送消息

  11. 11

    自动映射器映射用于向模型状态MVC验证添加错误

  12. 12

    Visual Studio代码扩展:如何在浏览器中向文件添加错误标记?

  13. 13

    cakephp添加输入错误控制器

  14. 14

    如何从MVC控制器向AngularJS控制器返回消息

  15. 15

    如何在BMI计算器字段的旁边/下方而不是页面顶部添加错误消息?

  16. 16

    向错误培根EventStream添加错误的好方法?

  17. 17

    向Angular指令控制器(例如FormController)添加属性

  18. 18

    Zend Framework向静态控制器添加路由

  19. 19

    在AngularJS中向控制器添加服务

  20. 20

    如何向现有控制器添加新动作?

  21. 21

    向所有控制器AngularJS添加方法

  22. 22

    Rails-设计-向控制器添加操作

  23. 23

    向UIImagepicker控制器导航nar添加后退按钮

  24. 24

    保存前向控制器添加功能

  25. 25

    向Angular指令控制器(例如FormController)添加属性

  26. 26

    从控制器向div添加动画类

  27. 27

    向现有控制器添加新动作

  28. 28

    向表单验证添加错误无法正常工作?

  29. 29

    Rails服务对象,向新模型添加错误

热门标签

归档