【问题标题】:Store a group of form fields in multidimensional array in Joomla在 Joomla 中将一组表单字段存储在多维数组中
【发布时间】:2012-06-09 23:25:35
【问题描述】:

这是设置(使用虚构的场景),但适用于我的实际情况: 出于解释的目的,假设我设计了 T 恤(我们称它们为 ShirtA、shirtB、shirtC)。我有几个供应商为我销售产品,而不是我自己出售它们(我们将它们称为供应商 X、Y 和 Z)。 我的 Joomla 数据库中有一个供应商表格,还有一个 T 恤表格。 当客户从该供应商处购买时,他们将访问我的网站并根据 ID url 变量显示不同供应商的页面。 每个供应商都可以选择出售我所有的 T 恤,或者只出售其中的一部分。此外,供应商可以用他们自己的价格覆盖我在 T 恤表中设置的价格。 在组件的管理部分,每个供应商都需要能够选择他们想要销售的 T 恤,并提供可选的价格覆盖。

这就是我想象中的样子... 每个供应商的表中都有一个列,其中包含多维数组的序列化数据。主数组包含我的 T 恤表中的每件 T 恤的子数组。这些子数组中的每一个都包含所有覆盖数据(价格、提供的尺寸等)。

我将如何在 Joomla 2.5 组件中编写模型、视图和/或编辑页面,以便供应商可以选择组件管理页面中的所有选项,并将其序列化在一列中?

很抱歉,如果这解释得不好,请不要犹豫,询问您是否需要更多信息以帮助我。 谢谢!

【问题讨论】:

  • 试一试美德玛特,而不是从头开始编写所有代码,您可以设置供应商和价格,其中还有很多其他可能性,还有可用的插件,如果还不够,您可以编辑/破解组件...

标签: joomla joomla-extensions joomla2.5 joomla-component


【解决方案1】:

我不想这么说,但我认为在 Joomla 2.5 中没有“标准”方法可以做到这一点。 Joomla 有各种方式与数据库交互并使用它们的标准类,但据我所知,没有一个类是为处理序列化数据而设计的,所以你会被困在手工构建所有部分。

话虽如此,通常模型应该处理检索和存储序列化数据,视图会从模型请求数据库中的任何数据,编辑页面应该反序列化数据并以您的方式显示它供应商可以添加他们的覆盖。除此之外,您可以按照自己的方式对每个部分进行编码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-15
    • 2017-11-16
    • 2011-06-10
    • 2019-08-08
    • 1970-01-01
    • 2015-12-08
    • 2013-09-04
    • 1970-01-01
    相关资源
    最近更新 更多