1

WP: 3.71 テーマ: Jupiter (artbees) v.3.02 URL: http://thefastlearners.com/store/

こんにちは。Amazon や他のサイトに外部リンクしている Woocommerce 製品をいくつか持っています。

私の目標は、詳細ページを使わずに、ストア ページからこれらの製品を外部ページに直接リンクすることです。

何も変わらない可視性オプション拡張機能をすでに試しました。

元の content-product.php の抜粋は次のとおりです。

$mk_add_to_cart = 'id ) ).'" class="add_to_cart_button">'. apply_filters( 'out_of_stock_add_to_cart_text', ( 'READ MORE', 'woocommerce' ) ).''; $out_of_stock_badge = ''. ( '在庫切れ', 'woocommerce' ).''; } else { ?>

switch ( $product->product_type ) {
case "external" :
    $link  = apply_filters( 'external_add_to_cart_url', get_permalink( $product->id ) );
    $label  = apply_filters( 'external_add_to_cart_text', __( 'Read More', 'woocommerce' ) );
    $icon_class = 'mk-moon-search-3';
    break;
default :
    $link  = apply_filters( 'add_to_cart_url', esc_url( $product->add_to_cart_url() ) );
    $label  = apply_filters( 'add_to_cart_text', __( 'ADD TO CART', 'woocommerce' ) );
    $icon_class = 'mk-moon-cart-plus';
    break;
}

if ( $product->product_type != 'external' ) {
    $mk_add_to_cart = &#039;<a href="&#039;. $link .&#039;" rel="nofollow" data-product_id="&#039;.$product->id.&#039;" class="add_to_cart_button product_type_&#039;.$product->product_type.&#039;"><i class="&#039;.$icon_class.&#039;"></i>&#039;. $label.&#039;</a>&#039;;
}
else {
    $mk_add_to_cart = &#039;&#039;;
}

}`

私が変えたもの

´<?php
$mk_add_to_cart = &#039**;<a href="<?php echo esc_url( $product_url )**; ?>" rel="nofollow" class="single_add_to_cart_button shop-flat-btn shop-skin-btn alt"></a>&#039;;
$out_of_stock_badge = &#039;<span class="mk-out-stock">&#039;.__( &#039;OUT OF STOCK&#039;, &#039;woocommerce&#039; ).&#039;</span>&#039;;

} 他に { ?>

switch ( $product->product_type ) {
case "external" :
    $link     = apply_filters( &#039;external_add_to_cart_url&#039;, esc_url( $product_url ) );
    $label     = apply_filters( &#039;external_add_to_cart_text&#039;, __(&#039;Read More&#039;, &#039;woocommerce&#039;) );
    $icon_class = &#039;mk-moon-search-3&#039;;
    break;
default :
    $link  = apply_filters( &#039;add_to_cart_url&#039;, esc_url( $product_url ) );
    $label  = apply_filters( &#039;add_to_cart_text&#039;, __( &#039;ADD TO CART&#039;, &#039;woocommerce&#039; ) );
    $icon_class = &#039;mk-moon-cart-plus&#039;;
    break;
}

if ( $product->product_type != &#039;external&#039; ) {
    $mk_add_to_cart = &#039;<a href="&#039;. $link .&#039;" rel="nofollow" data-product_id="&#039;.$product->id.&#039;" class="add_to_cart_button product_type_&#039;.$product->product_type.&#039;"><i class="&#039;.$icon_class.&#039;"></i>&#039;. $label.&#039;</a>&#039;;
}
else {
    $mk_add_to_cart = &#039;&#039;;
}`

何かを追加するボタンがないことを除いて、結果はありません。

external.php テンプレートから、コマンドは次のようにする必要があることをすでに理解しました <?php echo esc_url( $product_url ); ?>

しかし、どこに配置/リンクするかわかりません。

ここで私を助けてくれれば素晴らしいことです。それが機能したら、タイトルと画像のリンクを自分で変更できます。

ありがとう、マティス

4

1 に答える 1

1

$product->product_urlプレーンの代わりに試してみてください$product_url

それはページで私のために働いたcontent-product.php

于 2014-02-02T17:56:02.127 に答える