【问题标题】:WooCommerce Multivendor Marketplace get vendor id from product idWooCommerce 多供应商市场从产品 ID 获取供应商 ID
【发布时间】:2019-09-18 21:27:31
【问题描述】:

我在 Wordpress 中为多供应商网站使用 WooCommerce Multivendor Marketplace 插件。我想限制用户,以便他们只能在购物车中添加一个供应商的产品。我正在编写一个自定义函数来获取供应商 ID。

我正在尝试使用get_wcfm_product_vendors 功能,但它不起作用;我认为它可能不被支持。我已经寻找其他可能的解决方案,但我找不到任何解决方案。有没有其他方法可以用来获取产品的供应商 ID?

【问题讨论】:

  • 我已重新格式化您的问题,使其更具可读性和清晰性;您仍然需要为您的问题添加上下文。请为您的问题提供一些源代码。

标签: woocommerce vendor


【解决方案1】:

您可以尝试 WCFM 单一供应商结帐功能,将此代码添加到您的子主题:



    add_action( 'woocommerce_add_to_cart_validation', function( $is_allow, $product_id, $quantity ) {
    $product = get_post( $product_id );
    $product_author = $product->post_author;
    //Iterating through each cart item
    foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
    $cart_product_id = $cart_item['product_id'];
    $cart_product = get_post( $cart_product_id );
    $cart_product_author = $cart_product->post_author;
    if( $cart_product_author != $product_author ) {
    $is_allow = false;
    break;
    }
    }
    if( !$is_allow ){
    // We display an error message
    wc_clear_notices();
    wc_add_notice( __( "Well, you already have some item in your cart. First checkout with those and then purchase other items!", "wcfm" ), 'error' );
    }
    return $is_allow;
    }, 50, 3 );

https://docs.wclovers.com/tweaks/#single-vendor-checkout

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    • 1970-01-01
    相关资源
    最近更新 更多