gpt4 book ai didi

php - 如何将自定义属性值应用于成本

转载 作者:行者123 更新时间:2023-11-30 00:48:07 26 4
gpt4 key购买 nike

我是 Magento 新手。我正在尝试实现一种简单的方法,以成本价应用自定义 margin ,然后获取其销售价格。我只想输入成本,然后使用一些函数来计算 20% 增值税 (TAX) 和自定义属性利润,假设我设置为 15%。

示例:

添加或编辑产品时我有三个字段:

Cost = 100 
Price = 0
margin_percentage: 15 (means 15%)

用户添加 100 和 margin 百分比 15 后,系统首先计算 20% 的增值税,然后在结果金额上添加 15% 的 margin ,所以我得到了这种情况

成本 + 增值税 + 利润 = 138保存后

Cost = 100 
Price = 138
margin_percentage: 15

我编写了一个模块,并尝试使用事件观察器来实现此目的 - catalog_product_save_beforecatalog_product_save_after这是一个函数。如果此代码有效,我可以应用公式,但我尝试更新数据库表,但没有发生任何事情。我不知道出了什么问题。我正在尝试更新此表catalog_product_flat_1

class SmashingMagazine_LogProductUpdate_Model_Observer
{
/**
* Magento passes a Varien_Event_Observer object as
* the first parameter of dispatched events.
*/
public function logUpdate(Varien_Event_Observer $observer)
{
$product = $observer->getEvent()->getProduct();
$cost = $product->getCost();

$_product = Mage::getModel('catalog/product')->load($product->getId());
$_product->setPrice($cost); // or an other price field
$_product->save();

Mage::log(
"cost {$cost} Price {$price} ",
null,
'product-updates.log'
);
}

}

我按照本教程制作此模块http://coding.smashingmagazine.com/2012/03/01/basics-creating-magento-module/ ...现在上面的代码有什么问题?还给我执行超时错误。我的服务器当前执行时间为300000

希望有人引导我走向正确的方向

最诚挚的问候

最佳答案

为什么不在 Magento 目录/价格 mobel 对象中写入价格?

$_product = Mage::getModel('catalog/product')->load($product->getId());
$_product->setPrice($cost); // or an other price field
$_product->save();

而不是:

$connection = Mage::getSingleton('core/resource')->getConnection('core_write');
$connection->beginTransaction();
$fields = array();
$fields['price'] = $cost;
$where = $connection->quoteInto('entity_id =?', $id);
$connection->update('catalog_product_flat_1', $fields, $where);
$connection->commit();

关于php - 如何将自定义属性值应用于成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21203157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com