繁体   English   中英

Magento客户激活模块黑客客户群

[英]Magento Customer Activation module hack customer group

我安装了一个免费的扩展程序,该扩展程序需要获得管理员的批准,然后客户才能登录。我正在破解它,以尝试使它允许除一个客户群之外的所有客户群。 我认为以下是我要编辑的功能,但是当我进行测试注册时,测试cookie不会显示在控制台中。 有任何想法吗?

/**
     * Flag new accounts as such
     *
     * @param Varien_Event_Observer $observer
     */
    public function customerSaveBefore($observer)
    {
        $customer = $observer->getEvent()->getCustomer();

        $storeId = Mage::helper('customeractivation')->getCustomerStoreId($customer);
        $session = Mage::getSingleton('customer/session'); // var $session Mage_Customer_Model_Session
$customer_info = $session->getCustomer(); // var $customer Mage_Customer_Model_Customer
$userinfo = $customer_info->_origData; // fetch users info

// get user's customer group id number
$customer_group = $userinfo['group_id']; 
setcookie("Group", "yes");

        if (Mage::getStoreConfig(self::XML_PATH_MODULE_DISABLED, $storeId))
        {
            return;
        }

        if (!$customer->getId())
        {
            $defaultStatus = Mage::getStoreConfig(self::XML_PATH_DEFAULT_STATUS, $storeId);
            $customer->setCustomerActivated($defaultStatus);
            $customer->setCustomerActivationNewAccount(true);
        }
    }

我的代码是:

$customer_info = $session->getCustomer(); // var $customer Mage_Customer_Model_Customer
$userinfo = $customer_info->_origData; // fetch users info

// get user's customer group id number
$customer_group = $userinfo['group_id']; 
setcookie("Group", "yes");

第一:请不要尝试破解该模块。 更好地创建自己的模块来重写原始模块的类,这样您仍然可以更新原始模块。

第二:您确定部分代码已执行? 如果在其中输入die()会发生什么?

第三:通过实现firegento-debug模块,您可以看到所有触发事件的列表,因此您可以检查该事件是否真正触发,并调用观察者。

嗨,我正在自定义相同的扩展名。

问题是您没有得到客户群。

尝试使用此行获取客户群

$ customer = $ observer-> getEvent()-> getCustomer();

$ groupId = $ customer-> getGroupId();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM