我需要添加一个 php 脚本以从 cron 作业运行,该作业将添加两个 Magento 属性值并将结果作为第三个属性存储在 MySQL 数据库中。
如有任何帮助,我们将不胜感激。我附上了一个屏幕截图,希望能澄清一些事情。
最佳答案
在处理 EAV 模型时直接在 SQL 中工作很困难。节省您的精力并改用 Magento 的类。一个最小的 cron 脚本可能看起来像这样:
<?php
require 'app/Mage.php';
umask(0);
Mage::app();
$products = Mage::getModel('catalog/product')->getCollection();
foreach ($products as $product) {
$product->setSumValue(
$product->getFirstValue() + $product->getSecondValue()
)
->save();
}
Magento 提供了神奇的方法,因此您可以使用像 getFirstValue()
、getSecondValue()
和 setSumValue()
这样的语法来引用名为的属性first_value
、second_value
和 sum_value
。使用您实际属性的名称,而不是数字 141 等。
关于PHP 如何添加存储在行而不是列中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8361959/