php - Magento 中保存 "Special Price"的表在哪里?

标签 php mysql magento

我正在尝试使用 mySQL 和一个 php 脚本批量更新“Special_price”和“price”,我知道包含“price”的表和行,但不知道包含“special_price”的表和行。

我查看了数据库本身,但仍然没有成功。有任何想法吗?我需要表名和字段名。

最佳答案

我是 Magento Question Answers Guild 的成员(member),我建议您努力修复 API 错误,而不是使用普通的旧 SQL 来更新数据库。正如其他地方提到的,直接更新数据库可能会使 Magento 进入系统无法识别的状态,这可能会导致奇怪的、令人恼火的错误。

也就是说,特值(value)将与其他产品属性值一起存储在

catalog_product_entity_decimal

表。这个表有一个attribute_id列,它和eav_attribute表有一个外键关系。在 eav_attribute 表中查找代码为 special_price 的属性。 attribute_id 和产品的 entity_id 应该足以在 catalog_product_entity_decimal 中找到正确的行。

请记住,如果产品没有 special_price 集,则不会存在任何行。另请注意,如果产品的 special_price 设置在不同的范围级别,则可能有不止一行。

关于php - Magento 中保存 "Special Price"的表在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12504621/

相关文章:

php - 如何使用 php 中的复选框其他选项将记录插入数据库?

.htaccess - 从 URL 中删除目录

javascript - 捕捉 Magento 单页结帐重定向

magento模型不保存所有字段

javascript - PHP 表单 : the server responded with a status of 400 (Bad Request)

php - 如何将 PHP session 变量传递给 Javascript/jQuery 函数?

php - MySqli INSERT 不起作用,没有错误

mysql - 我想知道 Django 查询集中的排名

PHP/WordPress : Storing post content into variable?

mysql - 优化 WordPress 查询