首页 > 解决方案 > 我正在尝试使用 PHP 语言设置新规则

问题描述

我正在使用 Opencart 有一个多供应商电子商务商店进行本地交付,供应商可以直接从他们的帐户设置他们的运费,我希望供应商添加他们的费用,但它不应该超过 15 SR,所以我去控制器那里尝试修改它,但它不起作用。这是我的工作。

我找到了这段代码:

    foreach ($data['rules'] as $rule) {
        // Minimum required fields for each rule
        if (empty($rule['destinations'])) {
            throw new FormDataError($this->language->get('ms_shipping_error_rule_destinations_required'));
        }

        if (!isset($rule['cost'])) {
            throw new FormDataError($this->language->get('ms_shipping_error_rule_cost_required'));

然后我在它下面添加了以下代码:

        if ($rule < 15 ['cost']) {
            echo 'The cost should be 15 S.R or less';
        }
    }
}

在此处输入图像描述

我不确定编写此代码的正确方法是什么,我将不胜感激。

标签: phpopencarte-commercevendor

解决方案


条件语法不正确。它应该是这样的:

if ($rule['cost'] <= 15) {
    echo 'The cost should be 15 S.R or less';
}

但是抛出异常而不是仅仅回显一些消息会很好。


推荐阅读