0

我需要显示一些变体的可用“库存”。问题是我需要在静态的标准 WP 页面上执行此操作。我知道产品 ID 和变体 ID,我可以使用它们来获取 WooCommerce 模板之外的变体库存计数吗?我可以使用 PHP 或 AJAX,我已经为该页面应用了自定义页面模板。

4

1 回答 1

1

可以从任何 WordPress 页面调用此函数,您需要向该函数提供的只是主要产品 ID,它必须是可变产品并具有变体设置以跟踪库存。

  1. 制作按钮

  2. 检查该变体中有多少有库存

  3. 如果变体已售罄,则显示不同的按钮

     function getVariationButtons($productID) {
         $product = wc_get_product($productID);
         $count_in_stock = 0;
    
         if ( $product->is_type( 'variable' )) {
    
             $variation_ids = $product->get_children(); // Get product variation IDs
    
             foreach( $variation_ids as $variation_id ){
                 $variation = wc_get_product($variation_id);
                 $varname = $variation->get_attribute_summary();
                 $varid = $variation->get_variation_id();
                 $varqty = $variation->get_stock_quantity();
                 $varprice = $variation->get_price();
                 if ($varqty > 0) {
                     echo ' <a class="btn btn-primary" href="/cart/?add-to-cart='.$varid.'">'.$varname.' Pass $'.$varprice.' ('.$varqty.' left)</a>';
                 } else {
                     echo ' <a class="btn btn-default">'.$varname.' (Sold Out)</a>';
                 }
             }
         }
     }
    
于 2020-11-19T20:08:32.487 回答