Php 如何以编程方式将门店积分添加到订单中?

Php 如何以编程方式将门店积分添加到订单中?,php,mysql,magento,magento-1.9.1,Php,Mysql,Magento,Magento 1.9.1,我正在创建一个脚本,其中我从第三方获取订单数据。一切正常,问题是我无法将storecredit添加到订单中。有没有办法按顺序增加门店积分,然后从grandtotal中减去它们。这是我的密码: $order->setDiscountAmount($total_discount)->setBaseDiscountAmout($total_discount); $order->setSubtotal($total_amount)->setBase

我正在创建一个脚本,其中我从第三方获取订单数据。一切正常,问题是我无法将storecredit添加到订单中。有没有办法按顺序增加门店积分,然后从grandtotal中减去它们。这是我的密码:

$order->setDiscountAmount($total_discount)->setBaseDiscountAmout($total_discount);
                $order->setSubtotal($total_amount)->setBaseSubtotal($total_amount);
                $order->setGrandTotal($total_amount-$total_discount)->setBaseGrandTotal($total_amount-$total_discount);
                $order->save();

我也想做同样的事情,看看评论,我认为这条线刚刚消失是荒谬的。要么你是来帮忙的,要么你不是。如果线程因执行问题标准而死亡,这是否有帮助

下面是如何做到这一点

$balance = Mage::getModel('enterprise_customerbalance/balance')
            ->setWebsiteId(Mage::app()->getStore($quote->getStoreId())->getWebsiteId())
            ->setCustomerId($quote->getCustomerId())
            ->loadByCustomer();

        if ($balance && $balance >= $creditTobeUsed) {
            $quote->setUseCustomerBalance(true);
            $quote->setCustomerBalanceInstance($balance);
        }

        $quote->collectTotals();
        $quote->save();
企业\客户平衡\阻止\结帐\一页\付款\其他一些方法您可以使用

最后,当信用被应用时,在结帐时确保您设置了以下内容

<input type="hidden" type="text" value="1"  name="payment[use_customer_balance]" class="input-text" />

我也想做同样的事情,看看评论,我认为这条帖子刚刚死掉是荒谬的。要么你是来帮忙的,要么你不是。如果线程因执行问题标准而死亡,这是否有帮助

下面是如何做到这一点

$balance = Mage::getModel('enterprise_customerbalance/balance')
            ->setWebsiteId(Mage::app()->getStore($quote->getStoreId())->getWebsiteId())
            ->setCustomerId($quote->getCustomerId())
            ->loadByCustomer();

        if ($balance && $balance >= $creditTobeUsed) {
            $quote->setUseCustomerBalance(true);
            $quote->setCustomerBalanceInstance($balance);
        }

        $quote->collectTotals();
        $quote->save();
企业\客户平衡\阻止\结帐\一页\付款\其他一些方法您可以使用

最后,当信用被应用时,在结帐时确保您设置了以下内容

<input type="hidden" type="text" value="1"  name="payment[use_customer_balance]" class="input-text" />


Great,那么运行此代码时看到的错误是什么?您能给我们一些示例输入/输出,说明它在工作时应该如何工作:您能让我们知道您自己是如何使它工作的吗?(包括任何非工作示例)?我们没有重复你的努力吗?@TarynEast我没有收到任何错误,订单保存得很好,但我无法添加门店积分,我需要添加门店积分的指导,假设总计2200,并且有人拥有门店积分10,那么它应该显示在magento管理订单中,总计将为2200-10,而您得到的是?我想你没有明白我的意思,我只需要在订单总数中插入商店信用。我想你没有明白我的意思。对堆栈溢出中的问题有一个既定的期望。如果你不遵守(或不能遵守),那么你的问题很可能得不到回答。我想帮你回答你的问题。。。通过遵循既定规则。如果您愿意,下面是完整的描述:太好了,那么您在运行此代码时看到的错误是什么?您能给我们一些示例输入/输出,说明它在工作时应该如何工作:您能让我们知道您自己是如何使它工作的吗?(包括任何非工作示例)?我们没有重复你的努力吗?@TarynEast我没有收到任何错误,订单保存得很好,但我无法添加门店积分,我需要添加门店积分的指导,假设总计2200,并且有人拥有门店积分10,那么它应该显示在magento管理订单中,总计将为2200-10,而您得到的是?我想你没有明白我的意思,我只需要在订单总数中插入商店信用。我想你没有明白我的意思。对堆栈溢出中的问题有一个既定的期望。如果你不遵守(或不能遵守),那么你的问题很可能得不到回答。我想帮你回答你的问题。。。通过遵循既定规则。如果您愿意,以下是完整的描述: