您只需要创建一个关联的值数组以传递给addProduct()
. /admin/model/catalog/product.php
要在控制器中加载模型,请使用
// Assoc array of data
$productData = array(
'name' => 'Product Name Here',
'model' => 'ABC123',
...
);
// Load model into memory if it isn't already
$this->load->model('catalog/product');
// Attempt to pass the assoc array to the add Product method
$this->model_catalog_product->addProduct($productData);
这正是 OpenCart 在管理区域所做的,只是它使用表单中的 POST 值作为数组传递
请注意,某些值(例如描述、图像等)是数据数组本身中的数组,因此需要按此编码。如果您想查看模型从产品添加表单中收到的内容,请打开模型 php 文件,在方法开头找到方法addProduct()
和变量,这将为您提供数组键的完整列表,其中大部分不是必需的。请参阅管理员中的表格。很容易计算出哪个字段与数组中的哪个键相关print_r
$data
有关在 OpenCart 中作为开发人员入门的更多信息