当前位置: 首页 > 知识库问答 >
问题:

非WooCommerce页面上的产品变化库存计数

宰父衡
2023-03-14

我需要显示一些变化的可用“库存”。问题是我需要在一个静态的标准WP页面上做这件事。我知道产品ID和变体ID,我可以使用这些来获得WooCommerce模板之外的变体库存计数吗?我可以使用PHP或AJAX,我已经有一个自定义页面模板应用于该页面。

共有1个答案

万俟震博
2023-03-14

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

>

  • 制作按钮

    检查库存中有多少这种变化

    如果变体已售完,则显示不同的按钮

     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>';
                 }
             }
         }
     }
    

  •  类似资料:
    • 我正在尝试为函数编写一个代码段。php文件,该文件仅显示所选变体的一个价格,因此忽略了在单个产品页面上随变体价格一起显示的价格范围。我正在使用以下代码: 问题是,例如,当您有两个单一产品的变体,而其中一个缺货时,此脚本会在单一产品页面上隐藏剩余变体的价格。我在想,也许每个产品都有一些可用的变体,并使用IF来使用标准的单一产品模板来显示它们。或者你有更好的办法解决这个问题?

    • 使用最新版本的Woocommerce中的Mystile主题,我覆盖了variation.php以显示根据数量和选择的变化而定的折扣价格。我有3个属性:“marquage”,“couleurs”和“couleursàmarquer”。 这是我的php,添加在woocommerce_before_add_to_cart_form之后。 好吧,这很管用。这些行允许我捕获变量中的变化价格,目前仅限于Cou

    • 我想在Wp/WooCommerce /shop/页面上显示所有产品及其变体。(我下面描述的过程是我试图让它工作的过程。欢迎其他选择。 标准是什么:产品A和产品B在网站上展示。产品A有“广告到购物车”按钮。产品B有“选择选项”按钮。 我想要的是:产品A是一种“简单”的产品,在商店页面上显示产品B是一种“可变”产品,有两种组合(黑色/蓝色)。添加到购物车按钮将此变体添加到购物车 我想在商店页面上展示3

    • 我试图只从商店页面隐藏缺货产品,但将它们保留在单独的分类页面上。 Woocommerce设置只允许选择显示缺货产品或完全隐藏它们。 如何在Woocommerce中仅在商店存档页面上隐藏缺货产品?

    • 我想在“销售”和“常规”价格下显示每个产品的总储蓄,就像下面的图片一样:https://ibb.co/T8BxH9z.储蓄金额是计算出来的,它是可见的,但由于某种原因,我的货币不可见。所以,我想显示它像这个例子:"Ušteda: 2291,87 kn",现在,只有金额显示。网站链接:https://shop.mirakul.com.hr/. 这是我正在使用的代码。你知道为什么货币不见了吗? 提前感

    • 我试图在变体下拉列表中显示产品变体价格。我试图改变默认的行为,当你在下拉列表中选择一个变量时,价格显示在div中。 问题是我找不到那个部门的变动价格。我搜索了所有的javascript,但找不到它 如果我使用: 我只得到所有选项的最小变化价格。我想知道每种变体的价格。有线索吗?