当我有人创建状态正在等待的新订单时,virtmart不会发送电子邮件订单。
只有在确认状态或其他任何状态时才会发送。
有人知道它能是什么吗?
https://forum.virtuemart.net/index.php?topic=126593.0的回答
之前的问题是,电子邮件发送了两次。所以我们删除了发送orderstatus Pending的电子邮件。 Orderstatus Pending意味着客户在cashdesk上放了一些东西,但没有支付或确认订单。
我找到并使用的唯一解决方案:
在文件组件/ com_virtuemart / helpers / shopfunctionsf.php中
ctrl + f到
$orderstatusForShopperEmail = VmConfig::get('email_os_s',array('U','C','S','R','X'));
在下一行添加
$orderstatusForShopperEmail[] = "P";
在VirtueMart 3.4中,还可以收到订单状态为P,待定的电子邮件,但仅限供应商。
一旦您点击付款按钮就会触发状态“待处理”,当付款插件发送命令以将状态更改为已确认的新状态时结束。如果在这两个过程之间出现问题,状态将保持未决状态。
对于成功付款,即使可以以这种方式选择,状态也不应为P“待定”。
对于不像“发票”那样立即处理付款的付款方式,即通过银行转帐或类似方式等待付款,应使用状态U“由购物者确认”。经常可以看到,在这种情况下使用“待定”,请不要这样做。
请将“由购物者确认”重命名为“我的待处理”,这样您就可以在商店系统中获得暂停付款的“待定”状态,并在成功订购流程后获得待定付款的“待处理”状态。
如果您在VM配置,选项卡订单(以前称为电子邮件)中选择,则后一状态U将向供应商和购物者发送电子邮件。