2 回答
TA贡献1863条经验 获得超2个赞
do_action假设您有权访问对象或订单 ID,您可以在任意位置添加订单条形码$order,如下所示:
do_action ( 'yith_wc_barcodes_and_qr_filter', $order->get_id() );
然后,您可以使用它来调用一个操作,该操作将在您添加的所有位置上显示条形码do_action:
if ( ! function_exists( 'yith_wc_barcodes_and_qr_filter_call_back' ) ) {
add_action( 'yith_wc_barcodes_and_qr_filter', 'yith_wc_barcodes_and_qr_filter_call_back', 10, 1 );
function yith_wc_barcodes_and_qr_filter_call_back( $id ) {
ob_start();
$css = ob_get_clean();
YITH_YWBC()->show_barcode( $id, true, $css );
}
}
最后一部分位于您(子)主题的functions.php中,或者应该使用代码片段之类的插件添加。
如果您需要产品条形码,则假设您有权访问该对象,则必须使用产品 ID 而不是订单 ID $product。
do_action ( 'yith_wc_barcodes_and_qr_filter', $product->get_id() );
TA贡献1860条经验 获得超8个赞
我对这个插件不太熟悉;但是,从您的屏幕截图来看,它似乎_ywbc_barcode_image没有价值。
它可能被认为有点 hacky,但为什么不自己构建文件名呢?例子:
$barcodeFile = sprintf( "Image%s_QRcode_%s.png", array(
get_post_meta( $product_id, '_ywbc_barcode_value', true ),
get_post_meta( $product_id, '_ywbc_barcode_value', true ) ) );
这会给你一个值Image5582_QRcode_5582.png。您可以使用它来插入需要的地方;例如在图像标签内。
<img src="<?php echo site_url(); ?>/wp-content/uploads/yith-barcodes/<?php echo $barcodeFile; ?>">
- 2 回答
- 0 关注
- 98 浏览
添加回答
举报