如何在订单明细中显示所有供应商?

How to display all suppliers in order detail?

我想在 select 框中显示订单详细信息页面中可用的所有供应商列表,并在另一个 select 框中显示该产品可用的所有供应商列表。

我尝试做的是添加到 \prestashop\admin\themes\default\template\controllers\orders\helpers\view\view.tpl:

<div class="form-group">
    <label for="id_supplier" class="control-label col-lg-3">{l s='Supplier'}</label>
    <div class="col-lg-9">
        <div class="col-lg-8">
            <select id="id_supplier" name="id_supplier">
                {foreach from=$suppliers item='supplier'}
                    <option value="{$supplier.id_supplier}">{$supplier.name}</option>
                {/foreach}
            </select>
        </div>
    </div>
</div>

但这不起作用(select 框是空的)。

controllers/admin/AdminOrdersController.php中没有$supplier,这意味着您需要使用以下代码获取有关供应商的信息:

$suppliers = Supplier::getSuppliers();

当然你需要foreach这个循环并检查哪个供应商已经订购并为第二个select

创建另一个数组

之后你需要在控制器

renderView方法中分配这些变量