您只需要创建一个要传递给/admin/model/catalog/product.php
中的addProduct()
方法的关联值array.要将模型加载到控制器中,请使用
// 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在管理区域中所做的,只是它使用表单中发布的值作为数组传递
请注意,某些值(如描述、图像等)是数据数组本身内的数组,因此需要这样编码.如果您希望查看模型从product add表单接收到的内容,请打开model php文件,找到方法开头的addProduct()
方法和print_r
-$data
变量,这将为您提供完整的数组键列表,其中大多数都不是必需的.请参阅管理员中的表格,其中包含.很容易计算出哪个字段与数组中的哪个键相关
更多关于getting started as a developer in OpenCart的信息