
不用说, WooCommerce 是该插件 卓越 为 电子商务 在 WordPress. 如果你要骑你自己 网上开店 和更逃离平台 复杂 作为 PrestaShop, 的 最好的选择 若要执行此操作是使用 WooCommerce.
窗体 类似 对任何其他在线购物系统, 中的一部分 行政管理, 你可以拿走一个 管理 完成您的客户, 订单, 产品, 等.
当它完成,支付 购买, 这可以见于条 订单 在行政. 对这些命令, 默认情况下, WooCommerce 不 分配状态 完成, 但它分配他们的地位 向前看 o 处理, 所以要能够 完成 交易记录, 我们必须为自己的存储管理和 手动分配 订单完成的状态.
如果我们工作与 网上开店 他们的销量 虚拟 o 可下载, 不有,管理身体没有出货或其他概念, 是 punchbags 不必输入当局改变所有购买到这最终的状态.
如何让 WooCommerce 自动分配完成的状态请求支付
我们可以使 小小的改变 在我们的系统,, 当任何用户执行和支付, 使用任何一种 支付网关 我提供 (冠捷科技, 贝宝, … ), 这 已更新 一种状态 完成, 我们从而避免不必做我们.
要做到这一点, 将简单地使用 代码段 在 PHP 你必须粘贴在文件的末尾 粘贴 座落于 主题文件夹 有你的店 活动 在这个时候. 通常, 的 路线 也是一样 wp-content/themes/nombreDeTuTema/functions.php.
的 代码 你必须粘贴这样做是以下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | // Hooks para hacer que los pedidos 'En Espera' o 'Procesando' pasen directamente al estado 'Completado' add_action( 'woocommerce_order_status_processing', 'actualizarPedidosACompletado' ); add_action( 'woocommerce_order_status_on-hold', 'actualizarPedidosACompletado' ); function actualizarPedidosACompletado( $ordenID ) { global $woocommerce; //Identificadores de las pasarelas de pago sobre las que quieres realizar esta acción $formasDePago = array( 'bacs', 'cheque', 'cod', 'paypal', 'ppec_paypal' ); if ( !$ordenID ) { return; } $orden = new WC_Order( $ordenID ); if ( !in_array( $orden->payment_method, $formasDePago ) ) { return; } $orden->update_status( 'completed' ); } |
此代码将运行时的任何订单的状态是 更新 自 处理 o 向前看. 什么将会将它会看起来如果顺序, 在问题, 之一 付款方法 对那些想要执行 自动化, 更新的订单状态 完成 情况下,也是.
数组中 $formasDePago, 在 线 9, 必须 输入, 在以同样的方式介绍了当前数据, 不同 形式的付款 要实现自动化. 要知道 标识符 同样的, 中的一部分 行政管理 你 WordPress, 转到菜单 WooCommerce > 设置 > 签出.
到 最后 页面, 有一条叫 支付网关, 显示不同的网关,您可以使用的位置和是否这些被激活. 网关名称旁边显示 网关的 ID, 它将是你要我们前面提到的行中输入.
所以,如果我们将只使用贝宝支付网关, 的 线 9 看起来就像:
9 | $formasDePago = array ( 'paypal' ); |
这是做, 的 未来的订单 我们通过使我们 网上开店 在 WooCommerce 在下 WordPress, 如果付款是通过网关或 空房的支付网关, 将通过 直接 到状态 完成, 不会,不必担心 审查, 时间和时间, 订单的历史和去分配这种状态的 手动.
