add_action( 'woocommerce_before_shop_loop_item_title', 'bbloomer_display_sold_out_loop_woocommerce' );
function bbloomer_display_sold_out_loop_woocommerce() {
global $product;
if ( ! $product->is_in_stock() ) {
echo '<span class="soldout">Sold Out</span>';
}
}
有没有人知道如何修改下面的代码来处理这个问题?
您可以创建一个自定义条件函数来检查变量产品的所有变体是否“缺货”,如下所示:
function is_variable_product_out_of_stock( $product ) {
$children_count = 0; // initializing
$variation_ids = $product->get_visible_children();
// Loop through children variations of the parent variable product
foreach( $variation_ids as $variation_id ) {{
$variation = wc_get_product($_variation_id); // Get the product variation Object
if( ! $variation->is_in_stock() ) {
$children_count++; // count out of stock children
}
}
// Compare counts and return a boolean
return count($variation_ids) == $children_count ? true : false;
}
然后您将在下面的重访挂钩函数中使用它:
add_action( 'woocommerce_before_shop_loop_item_title', 'display_products_loop_out_of_stock' );
function display_products_loop_out_of_stock() {
global $product;
if ( ( ! $product->is_type('variable') && ! $product->is_in_stock() )
|| ( $product->is_type('variable') && is_variable_product_out_of_stock( $product ) ) ) {
echo '<span class="soldout">Sold Out</span>';
}
}
代码放在活动子主题(或活动主题)的functions.php文件中。应该管用。
在WooCommerce with Contact Form 7插件中,我在单品页面上添加了一个表单,使用以下代码: 这种“缺货”表单只适用于简单的产品: 但对可变产品的“缺货”产品变体不起作用:
与随机显示产品的客户网站存在问题 “此产品目前缺货且不可用。” 问题是我们没有打开库存跟踪,所有的产品都应该一直有库存。 当我进入WordPress管理员并单击产品的更新按钮(不做任何更改)时,消息就会消失,“添加到购物车”按钮会按原样显示。不幸的是,这个问题在将来会在这些项目上重复出现,为了解决这个问题,我必须再次更新产品(同时在WooCommerce设置中单击update可以暂时解决这个问题)
[编辑:它实际上是在functions.php中添加代码并省略代码WC文件中的更改时工作的。重要提示:它只在ONE属性存在时起作用。然而,当有2个属性(大小 由于2.0 WooCommerce要么隐藏缺货的产品变体(一个明显的问题,因为客户没有办法知道它们的存在),要么将它们显示为库存变体(也是一个问题,因为客户会系统地失望地发现变体是缺货的-点击购买后的股票)。 该线程包括一个灰色解决方案,以消
我有一个问题与Magento(CE1.9.0.1)和缺货产品显示在类别页面。配置看起来很好,我已经刷新了缓存,索引也是最新的。有一个配置,其中有一个简单的产品分配。可配置产品设置为管理库存,简单产品也设置为管理库存,数量为0,缺货。我有同样的设置在另一个Magento网站,当一个简单的产品被设置为0和缺货,可配置的产品将成为缺货,并不显示在类别上。 null null 简单产品(截图) 所有内容都
我在下面代码中复制了一个奇怪问题。我已经在模拟器和设备上进行了测试&结果是一样的。我在一个容器中有26个按钮(它的布局是flowlayout),它本身在BorderLayout(窗体的布局)的南部。但只看到按钮的一部分。我在下面的代码中做错了什么?重新验证也不做任何事情。 这里只看到7个BTN。skipButton也不在那里。为什么其他按钮不显示?
我有一组数据帧,其中一列包含一个分类变量。我想把它转换成几个虚拟变量,在这种情况下,我通常使用。 发生的事情是,查看每个数据帧中可用的数据,找出有多少类别,从而创建适当数量的虚拟变量。然而,在我现在研究的问题中,我实际上提前知道了可能的类别。但当单独查看每个数据帧时,并不一定会出现所有类别。 我的问题是:有没有一种方法可以传递给(或等效函数)类别的名称,以便对于给定数据帧中没有出现的类别,它只创建