Я добавил следующий код в свой файл function.php, чтобы моя внешняя / аффилированная информация о товаре и изображения на странице архива продукта были связаны с внешней ссылкой (открытие в новой вкладке) - предоставлено Олегом Апановичем,
remove_action('woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open');
add_action('woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_link_open', 15);
add_action('woocommerce_before_shop_loop_item', 'woocommerce_add_aff_link_open', 10);
add_action('woocommerce_before_shop_loop_item_title', 'woocommerce_add_aff_link_close', 10);
function woocommerce_add_aff_link_open(){
$product = wc_get_product(get_the_ID());
if( $product->is_type( 'external' ) ) {
echo '<a target="_blank" href="' . $product->get_product_url() . '" class="">';
}
}
function woocommerce_add_aff_link_close(){
$product = wc_get_product(get_the_ID());
if( $product->is_type( 'external' ) ) {
echo '</a>';
}
}
function woocommerce_template_loop_product_link_open() {
global $product;
if( $product->is_type( 'external' ) ) {
$link = apply_filters( 'woocommerce_loop_product_link', $product->get_product_url(), $product );
echo '<a target="_blank" href="' . esc_url( $link ) . '" class="woocommerce-LoopProduct-link woocommerce-loop-product__link">';
} else {
$link = apply_filters( 'woocommerce_loop_product_link', get_the_permalink(), $product );
echo '<a href="' . esc_url( $link ) . '" class="woocommerce-LoopProduct-link woocommerce-loop-product__link">';
}
}
Вы можете просмотреть сайт здесь: https://dallavita.com/shop/
Этот код работает по желанию, когда я нажимаю на внешнее / аффилированное изображение продукта и название.Тем не менее, у меня также есть две повторяющиеся кнопки «Покупка товара», которые отображаются и при нажатии открываются, но не отображаются на новой вкладке.
Как в настоящее время отображаются внешние партнерские продукты и когда они находятся над: введите изображениеописание здесь
Подробности о том, как бы я хотел, чтобы отображались внешние / партнерские продукты: введите описание изображения здесь
В идеале, я хочу получитьстиль внешних / аффилированных продуктов на странице архива почти точно соответствует стилю простого продукта (тогда как вместо отображения функции «добавить в корзину» это будет текст кнопки «купить продукт»). И затем, когда внешний/ Если нажать кнопку названия продукта, изображения, цены или покупки, откроется внешняя ссылка в новой вкладке.
Любая помощь будет принята с благодарностью!
Спасибо!