如何制作一个有卖家和买家两种登录方式的网站?

时间:2017-08-22 作者:shireef khatab

我需要帮助,请找出如何建立一个电子商务网站,有两种不同类型的登录一些用户将提交他们的产品,其他人可以登录购买。类似Ebay的东西。我听说wordpress不是解决这个问题的正确方法,但我真的很喜欢WP,希望你能在wordpress上指导我,如果可能的话?如果是。。请使用哪些主题/插件来实现这一点。提前非常感谢您。

2 个回复
SO网友:Tom J Nowell

使用单一登录,并使用user meta将每个用户标记为买家或卖家

e、 g.让我们使用一个名为shireefs_login_tag

要设置标记,请执行以下操作:

update_user_meta( $user_id, \'shireefs_login_tag\', \'buyer\' );
要读取标签,请执行以下操作:

get_user_meta( $user_id, \'shireefs_login_tag\', true );
登录时重定向:

function my_login_redirect( $redirect_to, $request, $user ) {
    if ( !empty( $redirect_to ) {
        return $redirect_to; // dont mess with existing redirects
    }
    //is there a user to check?
    if ( isset( $user->roles ) && is_array( $user->roles ) ) {
        //check for admins
        $login_tag = get_user_meta( $user->ID, \'shireefs_login_tag\', true );
        if ( \'buyer\' === $login_tag ) {
            return home_url( \'buyers\' ); // example.com/buyers
        } else if ( \'seller\' === $login_tag ) {
            return home_url( \'sellers\' ); // example.com/sellers
        } else {
            return home_url( \'choose\' ); // example.com/choose, we dont know if they\'re a buyer or a seller yet
        }
    } else {
        return $redirect_to;
    }
}

add_filter( \'login_redirect\', \'my_login_redirect\', 10, 3 );
有了这些信息,您现在知道如何:

如果用户是买方或卖方,则存储该信息,以便您可以使用该信息进行操作,在用户登录时根据该信息将其重定向到某个位置

SO网友:Ihor Vorotnov

虽然TomJ Nowell的解决方案适用于非常简单的情况(并且肯定适用于注册后重定向用户的简单情况),但对于更复杂的事情,usermeta表中的简单标志将引入比解决问题更多的问题。最重要的是,您需要以某种方式处理权限和安全性。

首先,您需要了解,您需要的不仅仅是一个简单的重定向。卖家必须能够创建和管理自定义的post类型条目(产品),查看和管理其产品的订单等。买家必须能够创建和管理其订单。他们将有不同的菜单、对可用项目的不同操作、对网站不同区域的访问等。更不用说许多事务性电子邮件和其他“内部”组件了。我只是在这里触及表面。

基本上,您引入了两个不同的用户角色,两者都需要比默认的“订阅者”角色更多的功能(权限)(例如,订阅者不能创建post类型的条目,在您的情况下是产品)。WordPress有一个内置的APIRoles and Capabilities. API本身位于代码级别,旨在供开发人员使用。然而,有很多插件可以帮助实现这一点,例如,User Role Editor.

我将不深入讨论具体的实现,因为这将花费大量的时间和精力,并且不适合简单的SO答案。有一些插件可以处理至少部分您需要的内容。但是如果你要建立一个UGC站点,你最好自己做一个开发人员,花大量时间学习所有底层的WP API,或者雇佣一个经验丰富的团队来正确地完成它。

结束