magento中特定客户群的折扣

时间:2010-12-14 11:14:47

标签: magento magento-1.4

我满足了对我的magento项目的要求,据此我需要为他们购买的特定客户群提供特别折扣。此折扣必须显示在客户帐户中,如果它们属于该特定组,并且当用户想要使用该特定折扣时,该项目的价格必须根据对它们的折扣优惠进行折扣。

我知道如何创建一个客户群,但我怎样才能给他们所需的折扣并在购买时显示。这样客户就可以使用它。

请建议我任何方法或参考任何文件。

谢谢!

2 个答案:

答案 0 :(得分:7)

由于您希望在“购买时”显示折扣,请使用促销菜单中的Shopping Cart Price Rule。它可以限制在某些客户群中。

可以通过从 Customers>编辑帐户来设置customer's group。管理客户菜单,然后查看客户组控件的帐户信息

我提供的链接均来自Magento用户指南。请全部阅读。
http://www.magentocommerce.com/wiki/welcome_to_the_magento_user_s_guide/welcome_to_the_magento_user_s_guide

答案 1 :(得分:-1)

<?php
/**
 * Get the resource model
 */
$resource = Mage::getSingleton('core/resource');

/**
 * Retrieve the read connection
 */
$readConnection = $resource->getConnection('core_read');

/**
 * Retrieve current users groupId
 */
$currentUserGroupId = Mage::getSingleton('customer/session')->getCustomerGroupId();

/**
 *  Creating the custom query to fetch coupons
 */
$query =    '
                SELECT sr.rule_id, sr.name, sr.is_active, src.code, src.expiration_date
                FROM `salesrule` sr
                JOIN `salesrule_coupon` src ON (sr.`rule_id` = src.`rule_id`)
                JOIN `salesrule_customer_group` scg ON(scg.`rule_id` = src.`rule_id`)
                where scg.customer_group_id = '.$currentUserGroupId.'
                AND sr.is_active = 1
                AND (  ( src.expiration_date is null ) or ( src.expiration_date > now() ) )
            ';
//store result set in $rules
$rules = $readConnection->fetchAll($query);

// $rules will contain the array of all the coupons available to the current user


// This array contains all the data required
print_r($rules);

?>