• 我想知道是否有一个特殊的OpenCart函数可以使用前端页面上的php/html表单以编程方式将产品添加/编辑到OpenCart数据库中(例如WordPress"wp_insert_post"函数),或者我必须以PHP方式编写所有代码(INSERT INSERT TABLE DB_TABLE.)

  • 还有,我必须使用哪些OpenCart数据库表来添加带有图像的简单产品信息,是不是只有PRODUCT和PRODUCT_DESCRIPTION表,当然我需要产品在使用前端页面添加后也出现在管理页面中

我真的需要一些推荐人来告诉我做那件事的方法.

(我使用的是OpenCart 1.5.1.3)

推荐答案

您只需要创建一个要传递给/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的信息

Database相关问答推荐

重新运行后未找到 Taipy 场景

Rust 全局存储数据库连接

如何在 Big Data 中进行模糊搜索

SQL 概念 LEFT OUTER JOIN 和 WHERE NOT EXISTS 基本相同吗?

是否可以使用 Mongo 的 Object ID作为其唯一标识符?如果是这样,如何将其转换为字符串并按字符串查找?

如何验证 SQLAlchemy ORM 中的列数据类型?

怎样有效存储 7.300.000.000 行?

将实体框架中的字符串列映射到枚举

如何决定使用什么 [Sqlite、Realm、CoreData、User-default、JSON 文件] 来存储 iOS 数据?

是否有任何数据库支持自动索引创建?

触发器、断言和判断之间有什么区别?

有没有一种简单的方法来告诉 alembic 迁移到特定版本?

在 postgresql 中将 varchar 列升级为枚举类型

一个表可以有两个外键吗?

数据库与微服务的一致性

游戏中使用什么样的数据库?

复式记账的关系数据模型

使用 Django 的复合/复合主/唯一键

美国城市和州的列表/数据库

数据库索引及其 Big-O 表示法