簡體   English   中英

管理允許在 Woocommerce 中購買的客戶

[英]Manage customers to be allowed to purchase in Woocommerce

我們有 eshop 的批發網站。 我們需要阻止新客戶購買任何東西,直到我們驗證他(因為運輸限制等)。 是否有可能(通過為他設置一些不同的角色或阻止客戶角色購買)?

順便說一句,我發現了這一點,但我更喜歡更多變化的用戶,而不是產品,因為我們想要所有產品的鎖。 在插入新產品時,有人可能會忘記設置正確的產品類別。 限制 woocommerce 產品給某些客戶購買

以下代碼將禁用產品購買(隱藏的添加到購物車按鈕無處不在),直到客戶在具有自定義選擇字段的管理用戶部分頁面中得到商店經理的批准,以允許客戶購買產品:

// Disable purcahses if customer is not approved
add_filter( 'woocommerce_is_purchasable', 'purchasable_products_based_on_city', 10, 2 );
function purchasable_products_based_on_city( $purchasable, $product ) {
    if( ! get_user_meta( get_current_user_id(), 'can_purchase', true ) )
        $purchasable = false;

    return $purchasable;
}

// Add allowed custom user field in admin
add_action( 'show_user_profile', 'add_user_validation_field', 1, 1 );
add_action( 'edit_user_profile', 'add_user_validation_field', 1, 1 );
function add_user_validation_field( $user )
{
    $value = get_user_meta( $user->ID, 'can_purchase', true );

    $selected0 = ! $value ? ' selected="selected"' : '';
    $selected1 = $value   ? ' selected="selected"' : '';

    ?><h3><?php _e("Customer validation (Allow purchase)", "woocommerce" ); ?></h3>
    <table class="form-table"><tr>
        <th><label for="can_purchase">Customer can purchase</label></th>
        <td><select style="" id="can_purchase" name="can_purchase" class="select short">
            <option value=""<?php  echo $selected0; ?>><?php _e("Not allowed", "woocommerce"); ?></option>
            <option value="1"<?php echo $selected1; ?>><?php _e("Yes (validated)", "woocommerce"); ?></option>
        </select></td></tr></table><br /><?php
}

// Save allowed custom user field in admin
add_action( 'personal_options_update', 'save_user_validation_field' );
add_action( 'edit_user_profile_update', 'save_user_validation_field' );
function save_user_validation_field( $user_id )
{
    if( isset($_POST['can_purchase']) )
        update_user_meta( $user_id, 'can_purchase', esc_attr( $_POST['can_purchase'] ) );
}

代碼位於活動子主題(或活動主題)的 function.php 文件中。 測試和工作。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM