[英]How to setup external products in woocommerce to that product details page is bypassed?
我想建立一個帶有外部產品的 woocommerce 網站。 我想通過點擊產品將客戶帶到產品的主網站(外部鏈接),而不向他們顯示產品詳細信息頁面。
單擊產品縮略圖並在新選項卡中打開外部鏈接,繞過產品詳細信息頁面。
我該怎么做?
這就是此代碼的工作方式,我覆蓋了默認的循環產品鏈接,並將其與我自己的自定義字段相關聯,該字段在您編輯名為“外部 URL”的產品時出現在“常規”選項卡下。 當輸入外部 URL 時,該鏈接會將用戶帶到另一個網站,當沒有外部 URL 時,它將用戶鏈接到詳細信息頁面。 我從這篇關於創建自定義產品字段的精彩文章中獲取了一些代碼。
將此代碼粘貼到您的functions.php 文件中。
remove_action( 'woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10 );
add_action( 'woocommerce_before_shop_loop_item', 'modify_woocommerce_template_loop_product_link_open', 10 );
// Display Fields
add_action( 'woocommerce_product_options_general_product_data', 'woo_add_custom_general_fields' );
// Save Fields
add_action( 'woocommerce_process_product_meta', 'woo_add_custom_general_fields_save' );
function woo_add_custom_general_fields() {
global $woocommerce, $post;
echo '<div class="options_group">';
woocommerce_wp_text_input(
array(
'id' => '_external_url',
'label' => __( 'External URL', 'woocommerce' ),
'placeholder' => 'http://',
'desc_tip' => 'true',
'description' => __( 'Enter the external URL here.', 'woocommerce' )
)
);
echo '</div>';
}
function woo_add_custom_general_fields_save( $post_id ){
$woocommerce_text_field = $_POST['_external_url'];
if( !empty( $woocommerce_text_field ) )
update_post_meta( $post_id, '_external_url', esc_attr( $woocommerce_text_field ) );
}
function modify_woocommerce_template_loop_product_link_open() {
$product_url = get_post_meta( get_the_ID(), '_external_url', true );
if( empty( $product_url) )
echo '<a href="' . esc_url( get_the_permalink() ) . '" class="woocommerce-LoopProduct-link woocommerce-loop-product__link">';
else
echo '<a href="' . esc_url( $product_url ) . '" class="woocommerce-LoopProduct-link woocommerce-loop-product__link">';
}
我想建立一個帶有外部產品的woocommerce網站。 我想在單擊產品時將客戶帶到產品的主要網站(外部鏈接),而不向他們顯示產品詳細信息頁面。
通過單擊產品縮略圖並在新選項卡中打開外部鏈接來繞過產品詳細信息頁面。
我怎樣才能做到這一點 ?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.