首先,对不起我的英语,但我会尽力解释自己。
我的问题有点棘手,因为我在VirtueMart的核心代码中做了一些重要的改动。 出于某些原因,我在自定义字段中添加了一个属性,例如 Price ,称为可用性。
提示:管理站点是西班牙语。 Disponibilidad = 可用性
所以,现在,当我尝试更改任何创建的自定义字段的任何值时,我无法保存它。我的意思是,我可以更改值,但是当我应用它们时,它不会被保存。
我可以更改的唯一字段是我创建的字段,可用性(具有讽刺意味)。
所以,我的主要问题是,VirtueMart如何从表中获取数据并将它们发送到数据库?
我使用
由于
答案 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()
希望有所帮助......