如何使用WooCommerce将产品网址保存到shop_order

时间:2014-10-20 17:05:52

标签: php wordpress woocommerce

我在WooCommerce 2.2.6和Wordpress 4.0的不同帖子上展示了很多相同的产品,我需要存储显示图片的网址,当它被添加到购物车后面的后端订单作为元数据我可以拉来填充自定义订单。我尝试过woocommerce过滤器woocommerce_new_order和woocommerce_new_order_data并且遇到了错误。是否还有我可以使用的过滤器/挂钩我已经结束了?

1 个答案:

答案 0 :(得分:0)

如果其他人有兴趣了解如何在下订单时获取嵌套产品的网页网址,我已经找到了解决方法。代码非常自我解释:

        //get Cookie function
    function getCookie(cname) {
        var name = cname + "=";
        var ca = document.cookie.split(';');
        for(var i=0; i<ca.length; i++) {
            var c = ca[i].trim();
            if (c.indexOf(name)==0) return c.substring(name.length,c.length);
         }
        return "";
    }

    var pathname = window.location.pathname;

    if(pathname.indexOf('reps')>-1) {
        var rep_name = pathname.split('/');

        for(var i = 0; i<=rep_name.length; ++i) {
            if(rep_name[i]) {
                if(rep_name[i]!='reps') {
                    var rep = rep_name[i];
                    document.cookie="rep="+rep+"; path=/";
                }
            }
        }
    }

    if(pathname.indexOf('checkout')>-1) {
        var order_comments = $('#order_comments');
        if(order_comments) {
            var cookie = document.cookie;

            if(cookie.indexOf('rep')>-1) {

                var cookie_rep = getCookie('rep');
                order_comments.text('Rep Code:'+cookie_rep);
            } else {
                return;
            }
        }
    }

当你想拉信息时,请摘下订单摘录。如果有人知道更好的方法,请告诉我。