代码之家  ›  专栏  ›  技术社区  ›  Eiman Maghfouri

woocommerce _可购买的编辑挂钩

  •  0
  • Eiman Maghfouri  · 技术社区  · 5 月前

    伙计们,我想编辑这段代码

    /*
     * Disable buying products from specific category and tag
     *
     * @author Misha Rudrastyh
     * @url https://rudrastyh.com/woocommerce/make-products-non-purchasable.html#specific-categories
     */
    add_filter( 'woocommerce_is_purchasable', 'misha_catalog_mode_on_for_category', 10, 2 );
    function misha_catalog_mode_on_for_category( $is_purchasable, $product ) {
        
        // Second – check product tags
        if( has_term( 'available', 'product_tag', $product->get_id() ) ) {
            $is_purchasable = true;
        }
        
        return $is_purchasable;
    }
    

    我只想为帖子启用“添加到购物车”按钮。该帖子有一个名为“可用”的标签,并在woocommerce的其他产品上隐藏“添加到消费车”按钮

    任何人都可以编辑此代码吗

    提前致谢

    我尝试在所选产品上启用标签可用的“添加到购物车”按钮,但我无法做到,实际上使用了woocommerce的一个名为“隐藏价格并添加到购物篮”按钮的插件

    1 回复  |  直到 5 月前
        1
  •  0
  •   gael    5 月前

    要使WooCommerce上除带有可用标签的产品外的所有产品都不可用,您需要先将“可购买”设置为false,然后再将其设置为true,前提是您的条件得到满足。

    /*
     * Disable buying products from specific category and tag
     *
     * @author Misha Rudrastyh
     * @url https://rudrastyh.com/woocommerce/make-products-non-purchasable.html#specific-categories
     */
    add_filter( 'woocommerce_is_purchasable', 'misha_catalog_mode_on_for_category', 10, 2 );
    function misha_catalog_mode_on_for_category( $is_purchasable, $product ) {
        $is_purchasable = false;
        // Second – check product tags
        if( has_term( 'available', 'product_tag', $product->get_id() ) ) {
            $is_purchasable = true;
        }
        
        return $is_purchasable;
    }