在Prestashop中通过PHP更新产品功能
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在Prestashop中通过PHP更新产品功能,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1127字,纯文字阅读大概需要2分钟。
内容图文
![在Prestashop中通过PHP更新产品功能](/upload/InfoBanner/zyjiaocheng/681/48e686b44e984a329b3b806bad01be85.jpg)
我想在自己的课堂上更改自定义功能(产品功能)(Artikeleigenschaften)的值.
更改产品值非常简单:
$productObj = new Product($produktId);
$productObj->setFieldsToUpdate(array('ean13'));
$productObj->ean13 = "johndoo";
$productObj->save();
但是,是否有类似的方法可以更改产品功能?
解决方法:
这是我的解决方案:
要更新产品功能,您必须更新数据库中的2个表:
ps_feature_value和ps_feature_value_lang
为此,请执行以下操作:
$id_feature_value = (int)FeatureValue::addFeatureValueImport
(
(int)$feature['id_feature'],
$newFeatureValue,
(int)$produktId,
$this->context->language->id,
1 // $custom
);
Product::addFeatureProductImport(
$produktId, (int)$feature['id_feature'], $id_feature_value
);
要使用非自定义值更新功能,请使用:
$arr = FeatureValue::getFeatureValueLang($id_dropdown);
foreach ( $arr AS $item)
if ($item['id_lang'] == $this->context->language->id)
{
$feature_val_name = $item['value'] ;
}
$id_feature_value = (int)FeatureValue::addFeatureValueImport
(
(int)$feature['id_feature'],
$feature_val_name,
$product->id,
$this->context->language->id,
false
);
$product->addFeatureProductImport( $product->id , (int)$feature['id_feature'], $id_feature_value );
内容总结
以上是互联网集市为您收集整理的在Prestashop中通过PHP更新产品功能全部内容,希望文章能够帮你解决在Prestashop中通过PHP更新产品功能所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。