Спеціальний параметр поля URL для мініатюри продукту Woocommerce

В даний час я використовую плагін Woocommerce для партнерських продуктів. Я хотів би мати можливість натиснути на мініатюру на головній сторінці і перейти безпосередньо до amazon, наприклад. В даний час це налаштування, так що колись натиснута вона йде на сторінку деталей продукту на моєму сайті. Звідти ви можете дістатися до сторінки Amazon. Однак, менше кліків, тим краще.

Тому я знайшов гачок на сторінці content-product.php. Те, що я зробив, обертав все це в URL-адресі і використовував спеціальне поле для додавання до URL-адреси. Не працює за призначенням. Що відбувається в тому, що URL переходить до amazon тільки при використанні одного з варіантів продажу спалаху. Коли вимкнено, URL-адреса не переходить до Amazon, а на сторінку продукту на моєму сайті. Я не знаю, де ще можна помістити обгортку URL-адрес.

So i tried looking for the that is currently controlling where the thumbnail goes. I traced the function to the woocommerce-template.php file. That's where I hit a dead end. I'm not sure where it is for the thumbnail currently.

Ось мій змінений код, який працює частково на сторінці content-product.php:

<div class="thumbnail-wrapper">
        
        <?php
            /**
             * woocommerce_before_shop_loop_item_title hook
             *
             * @hooked woocommerce_show_product_loop_sale_flash - 10
             * @hooked woocommerce_template_loop_product_thumbnail - 10
             */
            do_action( 'woocommerce_before_shop_loop_item_title' );
        ?>  
        
</div>

Here is the thumbnail function that I can't seem to drill down further to find the existing to change. This is on the woocommerce-template.php page.

if ( ! function_exists( 'woocommerce_template_loop_product_thumbnail' ) ) {

/**
 * Get the product thumbnail for the loop.
 *
 * @access public
 * @subpackage  Loop
 * @return void
 */
function woocommerce_template_loop_product_thumbnail() {
    echo woocommerce_get_product_thumbnail();
}
}
0

8 Відповіді

це на мене працювало в content-product.php без запиту мета-даних

  <div class="thumbnail-wrapper">
    <?php

            /**
             * woocommerce_before_shop_loop_item_title hook
             *
             * @hooked woocommerce_show_product_loop_sale_flash - 10
             * @hooked woocommerce_template_loop_product_thumbnail - 10
             */
            do_action( 'woocommerce_before_shop_loop_item_title' );
        ?>  
    

Я зробив те ж саме в loop/add-to-cart.php для "Додати більше"   і кнопки "Деталі" в рядках 21 get_permalink() і 57 $ link , замінюючи їх відповідно таким чином:   LINE 27

$details  = sprintf('%s', get_permalink(), apply_filters('yit_details_button', __( 'Details', 'yit' )), apply_filters('yit_details_button', __( 'Details', 'yit' )) );

REPLACE get_permalink() with $product->product_url AND IN LINE 57

   $add_to_cart = sprintf('%s', apply_filters( 'yit_external_add_to_cart_link_loop', $link, $product ), $label, $label);

REPLACE again $link with $product->product_url . I had no problems untill now. I was wondering if you Finally found a clear solution so we could do the same thing for thumnails and product images ,without adding a blank image on top of them.Im not much of code so i would appreciate if someone Knows how to put an external link on the product images on the front page.Thank you

1
додано

це на мене працювало в content-product.php без запиту мета-даних

  <div class="thumbnail-wrapper">
    <?php

            /**
             * woocommerce_before_shop_loop_item_title hook
             *
             * @hooked woocommerce_show_product_loop_sale_flash - 10
             * @hooked woocommerce_template_loop_product_thumbnail - 10
             */
            do_action( 'woocommerce_before_shop_loop_item_title' );
        ?>  
    

Я зробив те ж саме в loop/add-to-cart.php для "Додати більше"   і кнопки "Деталі" в рядках 21 get_permalink() і 57 $ link , замінюючи їх відповідно таким чином:   LINE 27

$details  = sprintf('%s', get_permalink(), apply_filters('yit_details_button', __( 'Details', 'yit' )), apply_filters('yit_details_button', __( 'Details', 'yit' )) );

REPLACE get_permalink() with $product->product_url AND IN LINE 57

   $add_to_cart = sprintf('%s', apply_filters( 'yit_external_add_to_cart_link_loop', $link, $product ), $label, $label);

REPLACE again $link with $product->product_url . I had no problems untill now. I was wondering if you Finally found a clear solution so we could do the same thing for thumnails and product images ,without adding a blank image on top of them.Im not much of code so i would appreciate if someone Knows how to put an external link on the product images on the front page.Thank you

1
додано

це на мене працювало в content-product.php без запиту мета-даних

  <div class="thumbnail-wrapper">
    <?php

            /**
             * woocommerce_before_shop_loop_item_title hook
             *
             * @hooked woocommerce_show_product_loop_sale_flash - 10
             * @hooked woocommerce_template_loop_product_thumbnail - 10
             */
            do_action( 'woocommerce_before_shop_loop_item_title' );
        ?>  
    

Я зробив те ж саме в loop/add-to-cart.php для "Додати більше"   і кнопки "Деталі" в рядках 21 get_permalink() і 57 $ link , замінюючи їх відповідно таким чином:   LINE 27

$details  = sprintf('%s', get_permalink(), apply_filters('yit_details_button', __( 'Details', 'yit' )), apply_filters('yit_details_button', __( 'Details', 'yit' )) );

REPLACE get_permalink() with $product->product_url AND IN LINE 57

   $add_to_cart = sprintf('%s', apply_filters( 'yit_external_add_to_cart_link_loop', $link, $product ), $label, $label);

REPLACE again $link with $product->product_url . I had no problems untill now. I was wondering if you Finally found a clear solution so we could do the same thing for thumnails and product images ,without adding a blank image on top of them.Im not much of code so i would appreciate if someone Knows how to put an external link on the product images on the front page.Thank you

1
додано

Назва файлу: woocommerce.php

Розташування файлу: wp-content/themes/'your-theme'/theme/woocommerce.php

Рішення: Націлюйте зовнішні продукти через запит типу продукту, цикл у $ product_url, коли зовнішній, і цикл в get_permalink (), коли простий/змінної. Цей код також відповідає за відкриття зовнішніх продуктів у новій вкладці.

Я збираюся розмістити одну версію того, що код виглядав раніше, а потім ще один з моїми доповненнями + модифікаціями. У моїй темі перший рядок коду, який я вставив, існує у рядку 374 у woocommerce.php (це буде відрізнятися залежно від вашої теми, а деякі теми можуть не містити змінений файл woocommerce.php. Якщо це так, просто перетягніть woocommerce .php у вашій темі з модуля.

Код перед додаванням/модифікацією:

function woocommerce_template_loop_product_thumbnail() {

global $product, $woocommerce_loop;


$i = 0;
$attachments = array();

$attachments[] = get_post_thumbnail_id();
$attachments = array_merge( $attachments, $product->get_gallery_attachment_ids() );

$original_size = wc_get_image_size( 'shop_catalog' );


if ( $woocommerce_loop['view'] == 'masonry_item' ) {
    $size = $original_size;
    $size['height'] = 0;
    YIT_Registry::get_instance()->image->set_size('shop_catalog', $size );
}

switch  ( $woocommerce_loop['products_layout'] ) {

    case 'zoom':
        if( isset( $attachments[1] ) ) {

            echo '' . woocommerce_get_product_thumbnail() . '';
            echo '<div class="attachments-thumbnail">';
            while( $i < 3 ){
                if( ! isset( $attachments[ $i ] ) ) break;
                $src = wp_get_attachment_image_src( $attachments[ $i ], 'shop_catalog' );
                $active = ( $i == 0 ) ? 'active' : '';
                echo '<div class="single-attachment-thumbnail ' . $active . '" data-img="' . $src[0] . '">';
                yit_image( "id=$attachments[$i]&size=shop_thumbnail&class=image-hover" );
                echo '</div>';
                $i++;
            }
            echo '</div>';
        }
        else {
            echo '' . woocommerce_get_product_thumbnail() . '';
        }
        break;

    case 'flip':
        if( isset( $attachments[1] ) ) {
            echo '' . woocommerce_get_product_thumbnail() . '';
            echo '';
            yit_image( "id=$attachments[1]&size=shop_catalog&class=image-hover" );
            echo '';
        }
        else {
            echo '' . woocommerce_get_product_thumbnail() . '';
        }
        break;
}

Code After Addition/Modification:

    function woocommerce_template_loop_product_thumbnail() {

global $product, $woocommerce_loop;

if(!is_single() ) {
    if( $product->is_type( 'external' ) ){
    $product_url = $product->get_product_url() . '"target="_blank""';
        } else( $producenter code heret_url = get_permalink());
} else ($product_url = get_permalink());

$i = 0;
$attachments = array();

$attachments[] = get_post_thumbnail_id();
$attachments = array_merge( $attachments, $product->get_gallery_attachment_ids() );

$original_size = wc_get_image_size( 'shop_catalog' );


if ( $woocommerce_loop['view'] == 'masonry_item' ) {
    $size = $original_size;
    $size['height'] = 0;
    YIT_Registry::get_instance()->image->set_size('shop_catalog', $size );
}

switch  ( $woocommerce_loop['products_layout'] ) {

    case 'zoom':
        if( isset( $attachments[1] ) ) {

            echo '' . woocommerce_get_product_thumbnail() . '';
            echo '<div class="attachments-thumbnail">';
            while( $i < 3 ){
                if( ! isset( $attachments[ $i ] ) ) break;
                $src = wp_get_attachment_image_src( $attachments[ $i ], 'shop_catalog' );
                $active = ( $i == 0 ) ? 'active' : '';
                echo '<div class="single-attachment-thumbnail ' . $active . '" data-img="' . $src[0] . '">';
                yit_image( "id=$attachments[$i]&size=shop_thumbnail&class=image-hover" );
                echo '</div>';
                $i++;
            }
            echo '</div>';
        }
        else {
            echo '' . woocommerce_get_product_thumbnail() . '';
        }
        break;

    case 'flip':
        if( isset( $attachments[1] ) ) {
            echo '' . woocommerce_get_product_thumbnail() . '';
            echo '';
            yit_image( "id=$attachments[1]&size=shop_catalog&class=image-hover" );
            echo '';
        }
        else {
            echo '' . woocommerce_get_product_thumbnail() . '';
        }
        break;
}

Code Added:

  if( $product->is_type( 'external' ) ){
    $product_url = $product->get_product_url() . '"target="_blank""';
        } else( $product_url = get_permalink());
} else ($product_url = get_permalink());

Code Modified:

With the exception of the code that was added above, replace all instances of get_permalink() with $product_url.

1
додано
будь ласка, не відповідайте на відповідні URL-адреси, які можуть сприйматися як спам. Дякую.
додано Автор Drew, джерело

Назва файлу: woocommerce.php

Розташування файлу: wp-content/themes/'your-theme'/theme/woocommerce.php

Рішення: Націлюйте зовнішні продукти через запит типу продукту, цикл у $ product_url, коли зовнішній, і цикл в get_permalink (), коли простий/змінної. Цей код також відповідає за відкриття зовнішніх продуктів у новій вкладці.

Я збираюся розмістити одну версію того, що код виглядав раніше, а потім ще один з моїми доповненнями + модифікаціями. У моїй темі перший рядок коду, який я вставив, існує у рядку 374 у woocommerce.php (це буде відрізнятися залежно від вашої теми, а деякі теми можуть не містити змінений файл woocommerce.php. Якщо це так, просто перетягніть woocommerce .php у вашій темі з модуля.

Код перед додаванням/модифікацією:

function woocommerce_template_loop_product_thumbnail() {

global $product, $woocommerce_loop;


$i = 0;
$attachments = array();

$attachments[] = get_post_thumbnail_id();
$attachments = array_merge( $attachments, $product->get_gallery_attachment_ids() );

$original_size = wc_get_image_size( 'shop_catalog' );


if ( $woocommerce_loop['view'] == 'masonry_item' ) {
    $size = $original_size;
    $size['height'] = 0;
    YIT_Registry::get_instance()->image->set_size('shop_catalog', $size );
}

switch  ( $woocommerce_loop['products_layout'] ) {

    case 'zoom':
        if( isset( $attachments[1] ) ) {

            echo '' . woocommerce_get_product_thumbnail() . '';
            echo '<div class="attachments-thumbnail">';
            while( $i < 3 ){
                if( ! isset( $attachments[ $i ] ) ) break;
                $src = wp_get_attachment_image_src( $attachments[ $i ], 'shop_catalog' );
                $active = ( $i == 0 ) ? 'active' : '';
                echo '<div class="single-attachment-thumbnail ' . $active . '" data-img="' . $src[0] . '">';
                yit_image( "id=$attachments[$i]&size=shop_thumbnail&class=image-hover" );
                echo '</div>';
                $i++;
            }
            echo '</div>';
        }
        else {
            echo '' . woocommerce_get_product_thumbnail() . '';
        }
        break;

    case 'flip':
        if( isset( $attachments[1] ) ) {
            echo '' . woocommerce_get_product_thumbnail() . '';
            echo '';
            yit_image( "id=$attachments[1]&size=shop_catalog&class=image-hover" );
            echo '';
        }
        else {
            echo '' . woocommerce_get_product_thumbnail() . '';
        }
        break;
}

Code After Addition/Modification:

    function woocommerce_template_loop_product_thumbnail() {

global $product, $woocommerce_loop;

if(!is_single() ) {
    if( $product->is_type( 'external' ) ){
    $product_url = $product->get_product_url() . '"target="_blank""';
        } else( $producenter code heret_url = get_permalink());
} else ($product_url = get_permalink());

$i = 0;
$attachments = array();

$attachments[] = get_post_thumbnail_id();
$attachments = array_merge( $attachments, $product->get_gallery_attachment_ids() );

$original_size = wc_get_image_size( 'shop_catalog' );


if ( $woocommerce_loop['view'] == 'masonry_item' ) {
    $size = $original_size;
    $size['height'] = 0;
    YIT_Registry::get_instance()->image->set_size('shop_catalog', $size );
}

switch  ( $woocommerce_loop['products_layout'] ) {

    case 'zoom':
        if( isset( $attachments[1] ) ) {

            echo '' . woocommerce_get_product_thumbnail() . '';
            echo '<div class="attachments-thumbnail">';
            while( $i < 3 ){
                if( ! isset( $attachments[ $i ] ) ) break;
                $src = wp_get_attachment_image_src( $attachments[ $i ], 'shop_catalog' );
                $active = ( $i == 0 ) ? 'active' : '';
                echo '<div class="single-attachment-thumbnail ' . $active . '" data-img="' . $src[0] . '">';
                yit_image( "id=$attachments[$i]&size=shop_thumbnail&class=image-hover" );
                echo '</div>';
                $i++;
            }
            echo '</div>';
        }
        else {
            echo '' . woocommerce_get_product_thumbnail() . '';
        }
        break;

    case 'flip':
        if( isset( $attachments[1] ) ) {
            echo '' . woocommerce_get_product_thumbnail() . '';
            echo '';
            yit_image( "id=$attachments[1]&size=shop_catalog&class=image-hover" );
            echo '';
        }
        else {
            echo '' . woocommerce_get_product_thumbnail() . '';
        }
        break;
}

Code Added:

  if( $product->is_type( 'external' ) ){
    $product_url = $product->get_product_url() . '"target="_blank""';
        } else( $product_url = get_permalink());
} else ($product_url = get_permalink());

Code Modified:

With the exception of the code that was added above, replace all instances of get_permalink() with $product_url.

1
додано
будь ласка, не відповідайте на відповідні URL-адреси, які можуть сприйматися як спам. Дякую.
додано Автор Drew, джерело

Назва файлу: woocommerce.php

Розташування файлу: wp-content/themes/'your-theme'/theme/woocommerce.php

Рішення: Націлюйте зовнішні продукти через запит типу продукту, цикл у $ product_url, коли зовнішній, і цикл в get_permalink (), коли простий/змінної. Цей код також відповідає за відкриття зовнішніх продуктів у новій вкладці.

Я збираюся розмістити одну версію того, що код виглядав раніше, а потім ще один з моїми доповненнями + модифікаціями. У моїй темі перший рядок коду, який я вставив, існує у рядку 374 у woocommerce.php (це буде відрізнятися залежно від вашої теми, а деякі теми можуть не містити змінений файл woocommerce.php. Якщо це так, просто перетягніть woocommerce .php у вашій темі з модуля.

Код перед додаванням/модифікацією:

function woocommerce_template_loop_product_thumbnail() {

global $product, $woocommerce_loop;


$i = 0;
$attachments = array();

$attachments[] = get_post_thumbnail_id();
$attachments = array_merge( $attachments, $product->get_gallery_attachment_ids() );

$original_size = wc_get_image_size( 'shop_catalog' );


if ( $woocommerce_loop['view'] == 'masonry_item' ) {
    $size = $original_size;
    $size['height'] = 0;
    YIT_Registry::get_instance()->image->set_size('shop_catalog', $size );
}

switch  ( $woocommerce_loop['products_layout'] ) {

    case 'zoom':
        if( isset( $attachments[1] ) ) {

            echo '' . woocommerce_get_product_thumbnail() . '';
            echo '<div class="attachments-thumbnail">';
            while( $i < 3 ){
                if( ! isset( $attachments[ $i ] ) ) break;
                $src = wp_get_attachment_image_src( $attachments[ $i ], 'shop_catalog' );
                $active = ( $i == 0 ) ? 'active' : '';
                echo '<div class="single-attachment-thumbnail ' . $active . '" data-img="' . $src[0] . '">';
                yit_image( "id=$attachments[$i]&size=shop_thumbnail&class=image-hover" );
                echo '</div>';
                $i++;
            }
            echo '</div>';
        }
        else {
            echo '' . woocommerce_get_product_thumbnail() . '';
        }
        break;

    case 'flip':
        if( isset( $attachments[1] ) ) {
            echo '' . woocommerce_get_product_thumbnail() . '';
            echo '';
            yit_image( "id=$attachments[1]&size=shop_catalog&class=image-hover" );
            echo '';
        }
        else {
            echo '' . woocommerce_get_product_thumbnail() . '';
        }
        break;
}

Code After Addition/Modification:

    function woocommerce_template_loop_product_thumbnail() {

global $product, $woocommerce_loop;

if(!is_single() ) {
    if( $product->is_type( 'external' ) ){
    $product_url = $product->get_product_url() . '"target="_blank""';
        } else( $producenter code heret_url = get_permalink());
} else ($product_url = get_permalink());

$i = 0;
$attachments = array();

$attachments[] = get_post_thumbnail_id();
$attachments = array_merge( $attachments, $product->get_gallery_attachment_ids() );

$original_size = wc_get_image_size( 'shop_catalog' );


if ( $woocommerce_loop['view'] == 'masonry_item' ) {
    $size = $original_size;
    $size['height'] = 0;
    YIT_Registry::get_instance()->image->set_size('shop_catalog', $size );
}

switch  ( $woocommerce_loop['products_layout'] ) {

    case 'zoom':
        if( isset( $attachments[1] ) ) {

            echo '' . woocommerce_get_product_thumbnail() . '';
            echo '<div class="attachments-thumbnail">';
            while( $i < 3 ){
                if( ! isset( $attachments[ $i ] ) ) break;
                $src = wp_get_attachment_image_src( $attachments[ $i ], 'shop_catalog' );
                $active = ( $i == 0 ) ? 'active' : '';
                echo '<div class="single-attachment-thumbnail ' . $active . '" data-img="' . $src[0] . '">';
                yit_image( "id=$attachments[$i]&size=shop_thumbnail&class=image-hover" );
                echo '</div>';
                $i++;
            }
            echo '</div>';
        }
        else {
            echo '' . woocommerce_get_product_thumbnail() . '';
        }
        break;

    case 'flip':
        if( isset( $attachments[1] ) ) {
            echo '' . woocommerce_get_product_thumbnail() . '';
            echo '';
            yit_image( "id=$attachments[1]&size=shop_catalog&class=image-hover" );
            echo '';
        }
        else {
            echo '' . woocommerce_get_product_thumbnail() . '';
        }
        break;
}

Code Added:

  if( $product->is_type( 'external' ) ){
    $product_url = $product->get_product_url() . '"target="_blank""';
        } else( $product_url = get_permalink());
} else ($product_url = get_permalink());

Code Modified:

With the exception of the code that was added above, replace all instances of get_permalink() with $product_url.

1
додано
будь ласка, не відповідайте на відповідні URL-адреси, які можуть сприйматися як спам. Дякую.
додано Автор Drew, джерело

Назва файлу: woocommerce.php

Розташування файлу: wp-content/themes/'your-theme'/theme/woocommerce.php

Рішення: Націлюйте зовнішні продукти через запит типу продукту, цикл у $ product_url, коли зовнішній, і цикл в get_permalink (), коли простий/змінної. Цей код також відповідає за відкриття зовнішніх продуктів у новій вкладці.

Я збираюся розмістити одну версію того, що код виглядав раніше, а потім ще один з моїми доповненнями + модифікаціями. У моїй темі перший рядок коду, який я вставив, існує у рядку 374 у woocommerce.php (це буде відрізнятися залежно від вашої теми, а деякі теми можуть не містити змінений файл woocommerce.php. Якщо це так, просто перетягніть woocommerce .php у вашій темі з модуля.

Код перед додаванням/модифікацією:

function woocommerce_template_loop_product_thumbnail() {

global $product, $woocommerce_loop;


$i = 0;
$attachments = array();

$attachments[] = get_post_thumbnail_id();
$attachments = array_merge( $attachments, $product->get_gallery_attachment_ids() );

$original_size = wc_get_image_size( 'shop_catalog' );


if ( $woocommerce_loop['view'] == 'masonry_item' ) {
    $size = $original_size;
    $size['height'] = 0;
    YIT_Registry::get_instance()->image->set_size('shop_catalog', $size );
}

switch  ( $woocommerce_loop['products_layout'] ) {

    case 'zoom':
        if( isset( $attachments[1] ) ) {

            echo '' . woocommerce_get_product_thumbnail() . '';
            echo '<div class="attachments-thumbnail">';
            while( $i < 3 ){
                if( ! isset( $attachments[ $i ] ) ) break;
                $src = wp_get_attachment_image_src( $attachments[ $i ], 'shop_catalog' );
                $active = ( $i == 0 ) ? 'active' : '';
                echo '<div class="single-attachment-thumbnail ' . $active . '" data-img="' . $src[0] . '">';
                yit_image( "id=$attachments[$i]&size=shop_thumbnail&class=image-hover" );
                echo '</div>';
                $i++;
            }
            echo '</div>';
        }
        else {
            echo '' . woocommerce_get_product_thumbnail() . '';
        }
        break;

    case 'flip':
        if( isset( $attachments[1] ) ) {
            echo '' . woocommerce_get_product_thumbnail() . '';
            echo '';
            yit_image( "id=$attachments[1]&size=shop_catalog&class=image-hover" );
            echo '';
        }
        else {
            echo '' . woocommerce_get_product_thumbnail() . '';
        }
        break;
}

Code After Addition/Modification:

    function woocommerce_template_loop_product_thumbnail() {

global $product, $woocommerce_loop;

if(!is_single() ) {
    if( $product->is_type( 'external' ) ){
    $product_url = $product->get_product_url() . '"target="_blank""';
        } else( $producenter code heret_url = get_permalink());
} else ($product_url = get_permalink());

$i = 0;
$attachments = array();

$attachments[] = get_post_thumbnail_id();
$attachments = array_merge( $attachments, $product->get_gallery_attachment_ids() );

$original_size = wc_get_image_size( 'shop_catalog' );


if ( $woocommerce_loop['view'] == 'masonry_item' ) {
    $size = $original_size;
    $size['height'] = 0;
    YIT_Registry::get_instance()->image->set_size('shop_catalog', $size );
}

switch  ( $woocommerce_loop['products_layout'] ) {

    case 'zoom':
        if( isset( $attachments[1] ) ) {

            echo '' . woocommerce_get_product_thumbnail() . '';
            echo '<div class="attachments-thumbnail">';
            while( $i < 3 ){
                if( ! isset( $attachments[ $i ] ) ) break;
                $src = wp_get_attachment_image_src( $attachments[ $i ], 'shop_catalog' );
                $active = ( $i == 0 ) ? 'active' : '';
                echo '<div class="single-attachment-thumbnail ' . $active . '" data-img="' . $src[0] . '">';
                yit_image( "id=$attachments[$i]&size=shop_thumbnail&class=image-hover" );
                echo '</div>';
                $i++;
            }
            echo '</div>';
        }
        else {
            echo '' . woocommerce_get_product_thumbnail() . '';
        }
        break;

    case 'flip':
        if( isset( $attachments[1] ) ) {
            echo '' . woocommerce_get_product_thumbnail() . '';
            echo '';
            yit_image( "id=$attachments[1]&size=shop_catalog&class=image-hover" );
            echo '';
        }
        else {
            echo '' . woocommerce_get_product_thumbnail() . '';
        }
        break;
}

Code Added:

  if( $product->is_type( 'external' ) ){
    $product_url = $product->get_product_url() . '"target="_blank""';
        } else( $product_url = get_permalink());
} else ($product_url = get_permalink());

Code Modified:

With the exception of the code that was added above, replace all instances of get_permalink() with $product_url.

1
додано
будь ласка, не відповідайте на відповідні URL-адреси, які можуть сприйматися як спам. Дякую.
додано Автор Drew, джерело

Виявили роботу навколо. Оскільки зображення SalesFlash було запущено, я просто використав пусте зображення PNG для накладання зображення на вершині продукту. Перетворили всі мої продукти на продаж предметів і це працює. Не досконалий, але я не потребую продажу значок anyway.

Але якщо хтось знає правильне програмне рішення, я б змінив його. Дякую.

0
додано
Ukrainian PHP comunity
Ukrainian PHP comunity
885 учасників

dev-ua/php