woocommerce 仅在感谢页面上显示可下载产品的说明
woocommerce displaying instructions for downloadable products only on thank you page
我是 woocommerce 和 wordpress 的新手,我想要实现的是仅在 download-able 产品的感谢页面上显示说明。
可能是我错了,但我有这个文件,我正在查看 woocommerce->templates->order->order-details.php
它有以下代码,在谢谢页面上输出下载链接(我假设我找不到执行此工作的另一个文件)。
if ( $_product && $_product->exists() && $_product->is_downloadable() && $order->is_download_permitted() ) {
echo 'Click the links below to access your courses. You will also receive an email shortly with the links to download your products.';
$download_files = $order->get_item_downloads( $item );
$i = 0;
$links = array();
foreach ( $download_files as $download_id => $file ) {
$i++;
$links[] = '<small style="font-size: 15pt !important;"><a href="' . esc_url( $file['download_url'] ) . '">' . sprintf( __( 'Download file%s', 'woocommerce' ), ( count( $download_files ) > 1 ? ' ' . $i . ': ' : ': ' ) ) . esc_html( $file['name'] ) . '</a></small>';
}
echo '<br/>' . implode( '<br/>', $links );
}
现在我只想在此处回显可下载产品的文本。但是它不显示文本。
我要回显的文字如下红色箭头所指
单击下面的链接访问您的课程。您还将很快收到一封电子邮件,其中包含下载产品的链接。;
如果有人能帮助我,我将不胜感激。
首先确保您已经从后端[=41]添加了可下载文件 =]. My guess is, you have not added file
。因此,从 back end
添加任何文件,以便查看您已 插入的 的 消息 ].
见下图,确保你拥有下图中显示的方框的东西:
完成后,您将能够看到 消息。
我的代码在同一个文件中:
<td class="product-name">
<?php
if ( $_product && ! $_product->is_visible() )
echo apply_filters( 'woocommerce_order_item_name', $item['name'], $item );
else
echo apply_filters( 'woocommerce_order_item_name', sprintf( '<a href="%s">%s</a>', get_permalink( $item['product_id'] ), $item['name'] ), $item );
echo apply_filters( 'woocommerce_order_item_quantity_html', ' <strong class="product-quantity">' . sprintf( '× %s', $item['qty'] ) . '</strong><br>', $item );
$item_meta->display();
if ( $_product && $_product->exists() && $_product->is_downloadable() && $order->is_download_permitted() ) {
echo "Click below link to download the file<br>";
$download_files = $order->get_item_downloads( $item );
$i = 0;
$links = array();
foreach ( $download_files as $download_id => $file ) {
$i++;
$links[] = '<small><a href="' . esc_url( $file['download_url'] ) . '">' . sprintf( __( 'Download file%s', 'woocommerce' ), ( count( $download_files ) > 1 ? ' ' . $i . ': ' : ': ' ) ) . esc_html( $file['name'] ) . '</a></small>';
}
echo '<br/>' . implode( '<br/>', $links );
}
?>
</td>
如果您有任何疑问请告诉我。
我是 woocommerce 和 wordpress 的新手,我想要实现的是仅在 download-able 产品的感谢页面上显示说明。
可能是我错了,但我有这个文件,我正在查看 woocommerce->templates->order->order-details.php
它有以下代码,在谢谢页面上输出下载链接(我假设我找不到执行此工作的另一个文件)。
if ( $_product && $_product->exists() && $_product->is_downloadable() && $order->is_download_permitted() ) {
echo 'Click the links below to access your courses. You will also receive an email shortly with the links to download your products.';
$download_files = $order->get_item_downloads( $item );
$i = 0;
$links = array();
foreach ( $download_files as $download_id => $file ) {
$i++;
$links[] = '<small style="font-size: 15pt !important;"><a href="' . esc_url( $file['download_url'] ) . '">' . sprintf( __( 'Download file%s', 'woocommerce' ), ( count( $download_files ) > 1 ? ' ' . $i . ': ' : ': ' ) ) . esc_html( $file['name'] ) . '</a></small>';
}
echo '<br/>' . implode( '<br/>', $links );
}
现在我只想在此处回显可下载产品的文本。但是它不显示文本。
我要回显的文字如下红色箭头所指
单击下面的链接访问您的课程。您还将很快收到一封电子邮件,其中包含下载产品的链接。;
如果有人能帮助我,我将不胜感激。
首先确保您已经从后端[=41]添加了可下载文件 =]. My guess is, you have not added file
。因此,从 back end
添加任何文件,以便查看您已 插入的 的 消息 ].
见下图,确保你拥有下图中显示的方框的东西:
完成后,您将能够看到 消息。
我的代码在同一个文件中:
<td class="product-name">
<?php
if ( $_product && ! $_product->is_visible() )
echo apply_filters( 'woocommerce_order_item_name', $item['name'], $item );
else
echo apply_filters( 'woocommerce_order_item_name', sprintf( '<a href="%s">%s</a>', get_permalink( $item['product_id'] ), $item['name'] ), $item );
echo apply_filters( 'woocommerce_order_item_quantity_html', ' <strong class="product-quantity">' . sprintf( '× %s', $item['qty'] ) . '</strong><br>', $item );
$item_meta->display();
if ( $_product && $_product->exists() && $_product->is_downloadable() && $order->is_download_permitted() ) {
echo "Click below link to download the file<br>";
$download_files = $order->get_item_downloads( $item );
$i = 0;
$links = array();
foreach ( $download_files as $download_id => $file ) {
$i++;
$links[] = '<small><a href="' . esc_url( $file['download_url'] ) . '">' . sprintf( __( 'Download file%s', 'woocommerce' ), ( count( $download_files ) > 1 ? ' ' . $i . ': ' : ': ' ) ) . esc_html( $file['name'] ) . '</a></small>';
}
echo '<br/>' . implode( '<br/>', $links );
}
?>
</td>
如果您有任何疑问请告诉我。