gpt4 book ai didi

php - 在 Magento 中获取优惠券代码的客户名称

转载 作者:行者123 更新时间:2023-12-04 16:11:57 25 4
gpt4 key购买 nike

我在网上和本网站上搜索了解决方案,但没有找到任何解决方案。我想获取与 Magento 中的优惠券代码关联的客户名称。我找到了一些优惠券代码使用次数的代码,但我无法获取客户名称。

我尝试了以下代码:

<?php

$mageFilename = 'app/Mage.php';
require_once $mageFilename;

umask(0);
Mage::app( 'admin' );

$coupon = Mage::getModel('salesrule/coupon/usage');
$coupon->load('dd_38WX9N', 'code');
if($coupon->getId()) {
$timesUsed = $coupon->getTimesUsed();
$customer = $coupon->getCustomerId();
echo $timesUsed;
echo $customer;
}

?>

有人可以帮我解决这个问题并指出正确的方向吗。

非常感谢您的帮助。丹尼尔

最佳答案

这是一个很好的解决方案。您需要使用资源而不是模型来访问表 salesrule_coupon_usage 并获取 customer_id 列表

/*@var $coupon Mage_SalesRule_Model_Coupon */
$coupon = Mage::getModel('salesrule/coupon');
$coupon->load('dd_38WX9N', 'code');

if($coupon->getId()){
/* @var $resourceCouponUsage Mage_SalesRule_Model_Mysql4_Coupon_Usage */
$resourceCouponUsage = Mage::getResourceModel('salesrule/coupon_usage');
$read = $resourceCouponUsage->getReadConnection();
$select = $read->select()
->from($resourceCouponUsage->getMainTable())
->where('coupon_id = ?', $coupon->getId());

$data = $read->fetchAll($select);
print_r($data);
foreach($data as $couponUsage){
$customer = Mage::getModel('customer/customer')->load($couponUsage['customer_id']);
echo $customer->getName();
}
}

关于php - 在 Magento 中获取优惠券代码的客户名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7738009/

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