更新产品的所有层级价格

Chr*_*ton 5 magento magento-1.4

无需直接查询 Magento 数据库。如何根据数量和客户群删除某个产品的所有层级价格?

然后为此产品添加新的层级价格。

示例:
删除 SKU 为 FD001 的产品的所有层级价格,
其中客户组 ID 为:4

PHP 5.3 Magento 1.4.2

Chr*_*ton 2

我最终通过使用直接数据库查询解决了这个问题。

一如既往,我正在寻找更好的答案。

我的哈基解决方案:

$product = Mage::getModel('catalog/product')->load(9999);
$dbc = Mage::getSingleton('core/resource')->getConnection('core_write');
$dbc->query('DELETE FROM `catalog_product_entity_tier_price` WHERE `entity_id` = ' . intval($product->getId()) . ' AND `customer_group_id` IN(3,4,6,7) AND qty = 1');
$dbc->query(
    'INSERT INTO `catalog_product_entity_tier_price` (`entity_id`,`all_groups`,`customer_group_id`,`qty`,`value`,`website_id`)
    VALUES ('. intval($product->getId()) . ',0,' . intval($id) . ',1,' . floatval($price) . ',0)'
    );
Run Code Online (Sandbox Code Playgroud)