Woo Commerce filter

时间:2013-10-26 作者:pulla

我正在修改一个工作主题,但woo commerce插件有问题

有3种产品需要购买
1。发布作业(选项:1作业、2作业、5作业)
2。能够阅读1天的完整简历(可选:1天、7天、15天)
3。他们两个(张贴工作和阅读简历)

我已经成功地完成了设置选项和付款。但问题是如何将这些购买选项更新为用户meta和自定义表

用户meta上有一个名为“\\u Total-amount-jobs”的meta值。这是他/她可以发布的工作数量。比如你可以发布的总工作数量
看起来是这样的\\u Total-amount-jobs 3(这意味着您可以发布3个作业)

用户meta上还有一个名为“\\u Resume-expire-day”的meta值。直到他/她能够阅读简历为止
元关键字是日期2013-10-31 17:56:32(这意味着你可以每天阅读简历)

在完成付款或管理员单击订单列表上的“完成”按钮后,我如何像这样更新用户元
作业数量应为加号(+)。并且应该是简历到期日的新日期

我找到了一个钩子。在文档上。woothemes。com/document/hooks/和“woocommerce\\u payment\\u complete”,但我不知道如何更新。

这是5份工作的元数据,7天wp\\u woocommerce\\u order\\u itemmeta

    280 36  _qty    1
    281 36  _tax_class   
    282 36  _product_id 27911
    283 36  _variation_id   28002
    284 36  _line_subtotal  170
    285 36  _line_total 170
    286 36  _line_tax   0
    287 36  _line_subtotal_tax  0
    288 36  pa_job-posting  5-jobs
    289 36  pa_view-resumes view-7-days

    270 35  _qty    1
    271 35  _tax_class   
    272 35  _product_id 27888
    273 35  _variation_id   27961
    274 35  _line_subtotal  300
    275 35  _line_total 300
    276 35  _line_tax   0
    277 35  _line_subtotal_tax  0
    278 35  Posting Amount  1
    279 35  Location    Normal-listing
请给我一个提示或样品来源。谢谢

1 个回复
SO网友:pulla

这是我的解决方案。我发现此功能(woocommerce\\u order\\u status\\u completed)适用于您付款或提供完成状态时。

woocommerce_order_status_completed{
function check_quantity($order_id) {

global $wpdb;

$order = new WC_Order( $order_id );
$items = $order->get_items();

foreach ( $items as $item ) {
    $product_name = $item[\'name\'];
    $product_id = $item[\'product_id\'];
    $product_variation_id = $item[\'variation_id\'];
    $pa_version = $item[\'pa_version\'];
}    

..... etc...

}
我仍然在寻找如何获得变化值。如果你知道就告诉我。这就是我发现的。谢谢

结束

相关推荐

Security and Must Use Plugins

从codex article 必须使用插件:只需将文件上载到mu插件目录即可启用,无需登录我觉得这是一个潜在的安全问题。在站点上运行插件中的任何代码之前,必须通过管理面板激活常规插件。我一直认为这是一个明智的安全预防措施,因为攻击者如果能够以某种方式将文件上载到plugins文件夹,则在运行代码之前,还必须访问和修改数据库。这个mu-plugins 文件夹似乎提供了一种简单的方法来避免这种情况。我知道WordPress开发人员比我更了解安全性,所以我想知道是否有人能解释为什么这不是一个安全漏洞。