- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试找到一种方法,允许将订单拆分为多个送货地址,但将向客户收取的费用作为一次性付款,而不是必须单独为每批 cargo 收费。有没有办法做到这一点?目前,客户被多次收费,对应于他们的“多个订单”,因为 magento 将订单分成许多较小的订单。这是信用卡公司方面的一个问题,因为他们对信用卡的这么多连续收费产生了怀疑。
有任何想法吗?
最佳答案
好吧,我无法提供完整的解决方案,因为老实说,该解决方案需要相当多的时间和测试,但我会提供全面的信息,让您朝着正确的方向前进。
基本上,预先 - 在默认的 Magento 中没有执行此操作的选项。
因此,我们将改写一个名为 Mage_Checkout_Model_Type_Multishipping
的模型。 .如果您对重写模型有正确的认识,请阅读 this post by Inchoo .
但是,如果您懒惰并正在寻找一种快速重写的方法,那么请复制整个文件app/code/core/Mage/Checkout/Model/Type/Multishipping.php
至app/code/local/Mage/Checkout/Model/Type/Multishipping.php
一旦你完成了上述两个中的任何一个,你就可以继续将我们需要的东西重写到这个类中。查看 line 498
周围的功能:
public function createOrders()
{
$orderIds = array();
$this->_validate();
$shippingAddresses = $this->getQuote()->getAllShippingAddresses();
$orders = array();
if ($this->getQuote()->hasVirtualItems()) {
$shippingAddresses[] = $this->getQuote()->getBillingAddress();
}
try {
foreach ($shippingAddresses as $address) {
$order = $this->_prepareOrder($address);
$orders[] = $order;
....
}
foreach ($orders as $order) {
$order->place();
$order->save();
...
}
....
Mage::dispatchEvent('checkout_submit_all_after', array('orders' => $orders, 'quote' => $this->getQuote()));
return $this;
} catch (Exception $e) {
Mage::dispatchEvent('checkout_multishipping_refund_all', array('orders' => $orders));
throw $e;
}
}
checkout_submit_all_after
由支付模块监控的事件(订单和报价信息被传递给所有可用/有效的支付模块,并且报价中设置的支付方式将决定接收调度事件的某个支付模块是否可以处理它)。
createOrders
例程将所有项目再次组合成一个订单,
->place()
它,然后传递给 dispatchEvent 以获得良好的度量。
关于magento - 运送到多个地址,但支付一笔费用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9488019/
我有一个问题,多次执行 ActorSystem system = ActorSystem.create("System"); 是否会提高生产力,或者我必须执行一次并使用一个引用? 最佳答案 您应该仅创
我希望学生能够在收到付款请求之前访问 Moodle 中的前几节课。我在 Google 上搜索了好久,但一无所获,还搜索了我在这里能想到的所有可能的术语,但还是没有找到。因此,对于缺乏贡献的研究/证据,
有什么方法可以用 PHP 分摊 paypal 费用吗?我希望 90% 转到一个帐户,10% 转到另一个帐户,但是当向此人收费时,它看起来应该只是转到 10% 的帐户。我希望使用 IPN 向此人收费。无
在使用 Adaptive Payment API 完成链式或并行支付的情况下,我有一个关于 Paypal 如何计算适用于每个接收方的费用的答案。 费用是按发件人支付的总金额计算的吗?在这种情况下,每个
SINCH 是否会对双方(调用者和接收者)的通信收费? 正如我所见,如果我使用 SINCH 执行应用到应用的通话,那么我的通话时间将从通话双方的通话时间中扣除。 我知道 sinch 允许 2500 分
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭13 年前。 Improve th
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我一直在尝试将 hr_expenses 表单中的某些字段复制到我的自定义模块purchase_orders 中。 下面的方法是为我在扩展的 hr_expenses.py 文件中执行此操作而编写的: d
Paypal 费用是否适用于其 API 内的任何调用或特定调用? 例如,如果我在/billing-agreements api 中使用任何调用,我是否会被收取 2.9% 或更少的费用,外加每笔交易 0
在 Woocommerce 中,我们试图在通过 Paypal 支付网关购买商品时向订单添加额外费用。 我们通过这种方式更改了发送到 Paypal 的价格: add_filter('woocommerc
我正在尝试设置 Stripe Connect 并且需要 首先通过创建客户向买家收费, 然后生成一个token,最后 使用此 token 向客户收费。 只要买家和卖家不是 Stripe Connect
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 去年关闭。 Improve this
使用 .NET 库如何确定查询的 RU 费用。它返回 IQueryable,我不知道如何记录它。如何记录所有请求的 RU 的奖励积分。 简单的代码但不返回 RU: var docs = Docume
我有一个有一些购买选项的应用程序。但是,我不想通过应用程序本身来实现它。为此,我已经有一个购买网站。 那么我可以创建一个从我的应用程序到相应网页的重定向页面吗? 我的应用程序会被拒绝吗? 或者有更好的
我正在尝试弄清楚如何(粗略地)计算我正在考虑创建的某些工作角色的预期成本。 TLDR; 如果您的工作人员Sleep(someTime)/Sleeping,azure 是否会向您收取 $$ 费用? 详细
我是 Lambda 的新手,正在尝试了解如何在 Lambda 函数中处理 Stripe charge。 我的应用程序从 Stripe API 创建 token ,现在我需要将该 token 发送到 L
我为管理用户使用easyui表,我正确添加了所有脚本,但是与jquery.easyui.min.js发生冲突我尝试消除所有js以查看是否有效,但是,它不起作用,所以不是js冲突。 有人遇到过类似的问题
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 7 年前。 Improve this ques
有谁知道是否有公开可用的 PayPal 资源可以让我在我的 Magento 代码中计算交易费用? 例如,如果有人以 1.00 美元的价格购买东西,我想知道其中的 0.15 美元是否是 PayPal 费
我只是想知道是否有办法检索 strip 中多个 charges_id 的费用。 例如在 docs展示如何获得一次充电。但是我们需要多次收费。所以,我们不想多次调用 stripe 方法 retrieve
我是一名优秀的程序员,十分优秀!