Php 向产品添加属性

Php 向产品添加属性,php,magento,Php,Magento,你好,飞越者 我被指派使用一个新的产品属性:finalPrice来扩展MagentoAPI 找到最终价格的方法我已经确定了,但是添加属性对我来说有点神秘。在过去,我一直在尝试做类似的事情,使用安装脚本,但从未让它工作 正确的方法是什么?如果我理解正确,您希望通过Magento API导入或导出新产品EAV属性 然后转到Magento管理面板,目录/属性/创建新属性 在api中,可以通过以下方式调用该属性值: $product->getSku(); // or $product->ge

你好,飞越者

我被指派使用一个新的产品属性:finalPrice来扩展MagentoAPI

找到最终价格的方法我已经确定了,但是添加属性对我来说有点神秘。在过去,我一直在尝试做类似的事情,使用安装脚本,但从未让它工作


正确的方法是什么?

如果我理解正确,您希望通过Magento API导入或导出新产品EAV属性

然后转到Magento管理面板,目录/属性/创建新属性

在api中,可以通过以下方式调用该属性值:

$product->getSku();
// or
$product->getName();
通话规则如下: 如果您的属性ID类似于此或最终价格,您将调用:

$product->getSomethingLikeThis();
// or
$product->getFinalprice();

您将获得值。

您希望在哪个api方法中添加此属性?我不确定。让我们说我希望能够通过。产品对象。这是产品信息吗?这可能有用。是否可以通过编程方式定义新属性的内容?最终价格应为计算价格规则和折扣后的价格。我已经创建了这个函数,并把它放在了一个helper模块中,我的意思是,我想自动给出属性值。最终价格应为应用所有价格规则和折扣后的价格。因此,它应该是动态的,通过代码完成?这不是API的任务,而是Magento端的某些控制器的任务,在您获得值之前。或者你可以调用所有需要的值,手动计算并通过函数setFinalprice将其保存回Magento。我不太确定我是否理解你最后的评论。我应该在管理面板中创建该字段,然后如何动态填充值?您可以使用2种方法:1是创建基于控制器的模块thad为您填充值2是创建脚本以导出循环中的每个产品,获取计算价格所需的值,计算最终价格并再次保存。也许更好的是使用标准的编程方式,而不需要使用API。