【发布时间】:2021-05-15 20:06:37
【问题描述】:
我正在尝试在产品的状态为 BACKORDER 时显示自定义文本。我不想使用 woocommerce_get_availabilty_text,因为它会导致与显示“AVAILABLE ON BACKORDER”文本的插件发生冲突,我希望在插件文本中添加自定义文本,该文本将显示在所有具有“延期交货”状态的产品上 我尝试的代码:
add_action( 'woocommerce_single_product_summary', 'custom_action_after_single_product_title', 25 );
function custom_action_after_single_product_title() {
global $product;
if (! $product->managing_stock() && $product->is_on_backorder() ){
$text = __('???????? ???????????? ???????????????????????????? ???????? ???????????? ???????? ????????????????????, ???????????? ???????????????????????????????? ???????????????? ???????? ???????????????????? 1 ???????????????? (???????????????????????????????? ???????????????? ???????????? ???????????????????????????? ???????? ???????? ???????????????????? ???????? ???????????? ????????????????????????????????)', 'woocommerce');
$color = 'color:#bf0606;';
$font = 'itlaic';
}
}
有什么办法可以做到吗?
【问题讨论】:
-
您是否考虑过简单地将一些文本添加到模板挂钩中?例如,在摘要或标题或价格等之前或之后添加它。如果是这样,您可以直接使用它,这样它就不会与任何其他插件冲突。
-
是的,但我只想在产品缺货时显示文本。因此,如果产品有库存或缺货,则不会显示文本。
-
可以使用与上面相同的条件,只需将钩子名称更改为您希望文本显示的位置的名称即可。我将发布一个答案作为示例,您可以从那里进行开发。
标签: php wordpress woocommerce product status