Magento 我该怎么办?手动订单(后端)免费送货,实际提货

Magento 我该怎么办?手动订单(后端)免费送货,实际提货,magento,Magento,我该怎么办?手动订单(后端)免费送货,实际提货 您好,我们希望能够在adminhtml后端输入订单(我们为客户输入) 我们的问题是 1) 客户付给我们现金。我们如何仅在后端启用此功能(现在我们必须选择信用卡,-选项availbale on checkout) 2) 客户想要提货。但我们不想通过结帐向所有客户提供此选项。因此,此选项仅在后端对我们可用 以前有人遇到过这个吗?为了在后端免费送货,我建议尝试这个免费模块。它为您提供了在后端创建订单时添加自定义运费的选项,您可以根据需要随时将该选项设置为

我该怎么办?手动订单(后端)免费送货,实际提货

您好,我们希望能够在adminhtml后端输入订单(我们为客户输入)

我们的问题是

1) 客户付给我们现金。我们如何仅在后端启用此功能(现在我们必须选择信用卡,-选项availbale on checkout)

2) 客户想要提货。但我们不想通过结帐向所有客户提供此选项。因此,此选项仅在后端对我们可用


以前有人遇到过这个吗?

为了在后端免费送货,我建议尝试这个免费模块。它为您提供了在后端创建订单时添加自定义运费的选项,您可以根据需要随时将该选项设置为零


就现金支付而言,您可以使用支票/汇票支付方式,只需在前端隐藏此方式的phtml代码。

您可以在模型中允许现金支付:

public function  isAvailable($quote = null)
{
    return (parent::isAvailable($quote) && Mage::app()->getStore()->isAdmin());
}

这将仅在管理中启用付款方式。

必须更新:此代码将破坏整个订单电子邮件功能。在Order.Php中有一个循环的索引已用完,因为它开始寻找未知的发送方法。看起来这是可行的,但最终整个电子邮件功能都不起作用了。我的电子邮件与此模块配合使用。请详细说明一下好吗?我通过后端手动添加了一个产品(作为管理员)。创建客户,创建订单。然后使用上面的扩展名。将shipping to Manual设置为文本,并将值设置为0,0欧元。然后返回并开具发票+发货。电子邮件未发送+我的日志在第1218行显示“索引越界错误”。PHP将尝试此操作,谢谢。这是否也是一个仅在后端显示免费配送的选项?(同样的原则)+把这个代码放在哪个文件中?同样的方法,你只需要在Mage_Shipping_Model_Carrier_Freeshipping::isActiveHi Rapheal中完成。我没有让它工作。我看不出有什么问题。我们尝试在core/Mage/Shipping/Model/Carrier/Freeshipping.php公共函数collectRates(Mage\u Shipping\u Model\u Rate\u Request$Request)中更改此代码{//更改为允许在后端SEAN 2012年5月免费发送//if(!$this->getConfigFlag('active')){//返回false;//}if(!Mage::app()->getStore isAdmin()){return false;}isActive是一个超类方法(来自Mage_Shipping_Model_Carrier_Abstract),您可以在Mage_Shipping_Model_Carrier_FreeshippingHi Rafael中重写它,假设我想通过扩展来扩展/重写它?