根据自定义字段中的数字显示图像

时间:2018-07-13 作者:Francis

我目前正在使用Wordpress,我有一个问题。我正在尝试开发一个代码,根据自定义字段的值显示一个图像或另一个图像

例如,在每个产品中,除了产品的主要库存之外,我还有一个名为store\\u 1或store\\u 2的变量。

我想做的是在产品的自定义字段中为wordpress提供一个自定义函数,它根据自定义字段的总值显示一幅或另一幅图像。在我提供的以下代码中,它是针对wordpress股票本身的,根据数量显示3幅图像。

例如,如果有五个以上,则显示绿色图像;如果有五个以下,则显示橙色图像;如果有0个或小于零,则显示红色图像。

同样的代码,我想在我将嵌入到产品中的每个变量中对其进行自定义。

add_filter( \'woocommerce_get_availability\', \'wcs_custom_get_availability\', 1, 2);
函数wcs\\u custom\\u get\\u availability($availability,$\\u product){全局$product;

// Stock greater than 5 or enough stock
if ( $_product->is_in_stock() ) {
    $availability[\'availability\'] = __(\'<img src="https://myweb.com/images/fullstock.png">\',\'woocommerce\');


}

// Low stock < 5
if ( $_product->is_in_stock() && $product->get_stock_quantity() <= 5 ) {
    $availability[\'availability\'] = sprintf( __(\'<img src="https://myweb.com/images/lowstock.png">\', \'woocommerce\'), $product->get_stock_quantity());
}

// No stock
if ( ! $_product->is_in_stock() ) {
    $availability[\'availability\'] = __(\'<img src="https://myweb.com/images/notock.png">\', \'woocommerce\');
}

return $availability;
}

这就是我的问题,我不知道应该在wordpress的函数文件中开发什么代码,但应该为该变量定制。

谢谢我等待你的回复

3 个回复
SO网友:Michael

使用css更改状态颜色会更好。

WooCommerce Hooks: Actions and filters
Action and Filter Hook Reference
woocommerce/templates/content-single-product.php

function woocommerce_stock_badge() {
    global $product;

    if ( !$product->is_in_stock() ) {
        echo \'<div class="stock red">no stock</div>\';
    } else if ( $product->is_in_stock() && 5 >= $product->get_stock_quantity() ) {
        echo \'<div class="stock orange">low stock</div>\';
    } else if ( $product->is_in_stock() ) {
        echo \'<div class="stock green">in stock</div>\';
    }

}

// Add stock status to archive pages
add_action( \'woocommerce_after_shop_loop_item_title\', \'woocommerce_stock_badge\', 10 );

// Add stock status to single pages
add_action( \'woocommerce_before_single_product_summary\', \'woocommerce_stock_badge\', 10 );

SO网友:Francis

我删除了之前的评论。

您提供的代码仅用于WC库存。我需要帮助读取自定义字段的变量,然后创建一个条件,如果它大于5,则显示一个图像,如果它小于5,则显示另一个图像,如果它等于零或为空,则显示另一个图像。

它只是解释自定义字段的值,如果数字大于或小于,则显示一个或另一个数据

SO网友:vincenzo

我用迈克尔的密码

function woocommerce_stock_badge() {
    global $product;

    if ( !$product->is_in_stock() ) {
        echo \'<div class="stock_red">Prodotto non Disponibile <br /><img src ="https://www.oasiverdegrasso.com/wp/wp-content/uploads/semaforo/semaforo_rosso.png" alt = "prodotto non disponibile" ></div>\';
    } else if ( $product->is_in_stock() && $product->get_stock_quantity() <= 5 ) {
        echo \'<div class="stock_orange">Disponibilà limitata <br /><img src ="https://www.oasiverdegrasso.com/wp/wp-content/uploads/semaforo/semaforo_arancio.png" alt = "prodotto poco disponibile" ></div>\';
    } else if ( $product->is_in_stock() ) {
        echo \'<div class="stock_green">Prodotto Disponibile <br /><img src ="https://www.oasiverdegrasso.com/wp/wp-content/uploads/semaforo/semaforo_verde.png" alt = "prodotto disponibile" ></div>\';  
    }

}

// Add stock status to archive pages
add_action( \'woocommerce_after_shop_loop_item_title\', \'woocommerce_stock_badge\', 10 );

// Add stock status to single pages
add_action( \'woocommerce_before_add_to_cart_form\', \'woocommerce_stock_badge\', 9 );
但我有个问题:

我想管理有限的数量,不是用数字(5),而是用%的库存产品。。。所以当库存中有30%的库存时。。。。在站点上显示橙色交通灯。。。

我可以这样做吗?

结束

相关推荐

Duplicate images in wordpress

我在我的网站上使用wordpress,但“博客”部分(这里称为新闻和事件)有问题。为什么第一张图片会被复制-http://www.fiumanofineart.com/news-events/我试过修复它,但我不能。。。任何帮助都会很好,谢谢