在产品中保存自定义字段时,VirtueMart如何发送数据

时间:2014-01-16 18:07:40

标签: joomla joomla2.5 virtuemart custom-fields

首先,对不起我的英语,但我会尽力解释自己。

我的问题有点棘手,因为我在VirtueMart的核心代码中做了一些重要的改动。 出于某些原因,我在自定义字段中添加了一个属性,例如 Price ,称为可用性

enter image description here 提示:管理站点是西班牙语。 Disponibilidad = 可用性

所以,现在,当我尝试更改任何创建的自定义字段的任何值时,我无法保存它。我的意思是,我可以更改值,但是当我应用它们时,它不会被保存。

我可以更改的唯一字段是我创建的字段,可用性(具有讽刺意味)。

所以,我的主要问题是,VirtueMart如何从表中获取数据并将它们发送到数据库?

我使用

  • Joomla v.2.5.11
  • VirtueMart 2

由于

1 个答案:

答案 0 :(得分:2)

工作流程如下,

在后端保存产品详细信息时,它会调用store()模型上的函数product.php。在administrator/components/com_virtuemart/models/下。在这个函数里面有一个如下的区域。

if(!class_exists('VirtueMartModelCustom')) require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'custom.php');

            VirtueMartModelCustom::saveModelCustomfields('product',$data,$product_data->virtuemart_product_id);

从同一路径加载自定义模型文件,并在saveModelCustomfields()

中执行任务

希望有所帮助......