如何在“切片发票客户”区域中添加重新订购按钮? 以下是添加按钮的解决方案,客户可以单击其按钮以再次订购它的发票表。
答案 0 :(得分:0)
此解决方案为状态为“已付款” 的发票添加了重新排序按钮。要显示所有状态的按钮,只需删除 if 条件。
[hidden your-email default:user_email]
[hidden your-name default:user_login]
[hidden inv-number default:shortcode_attr]
[submit "Reorder"]
打开\wp-content\plugins\sliced-invoices-client-area\public\templates\client-area.php
并向下滚动到:
<?php
$count = 0;
foreach ( $invoices as $invoice ) {
$class = ($count % 2 == 0) ? 'even' : 'odd'; ?>
<tr class="row_<?php echo $class; ?> sliced-item">
<td class="id hidden"><?php echo esc_html( $invoice ); ?></td>
<td class="date" data-order="<?php echo esc_attr( sliced_get_created( $invoice ) ); ?>"><?php echo sliced_get_created( $invoice ) ? esc_html( date_i18n( get_option( 'date_format' ), sliced_get_created( $invoice ) ) ) : __( 'N/A', 'sliced-invoices-client-area' ); ?></td>
<td class="due" data-order="<?php echo esc_attr( sliced_get_invoice_due( $invoice ) ); ?>"><?php echo sliced_get_invoice_due( $invoice ) ? esc_html( date_i18n( get_option( 'date_format' ), sliced_get_invoice_due( $invoice ) ) ) : __( 'N/A', 'sliced-invoices-client-area' ); ?></td>
<td class="title"><?php echo esc_html( get_the_title( $invoice ) ); ?></td>
<td class="status"><span class="<?php echo sanitize_title( sliced_get_invoice_status( $invoice ) ); ?>"><?php echo esc_html( sliced_get_client_label( sliced_get_invoice_status( $invoice ), __( sliced_get_invoice_status( $invoice ), 'sliced-invoices' ) ) ); ?></span></td>
<td class="number"><?php echo esc_html( sliced_get_prefix( $invoice ) . sliced_get_number( $invoice ) ); ?></td>
<td class="totals"><?php echo esc_html( sliced_get_invoice_total( $invoice ) ); ?></td>
<td class="actions text-right">
<a href="<?php esc_url( the_permalink( $invoice ) ); ?>" class="btn btn-default btn-sm"><?php echo sliced_get_client_label( 'client-viewinvoice-label', 'View Invoice' ); ?></a>
<?php if (sanitize_title( sliced_get_invoice_status( $invoice ) ) == 'paid') {?> [contact-form-7 id="XXX" title="XXX" inv-number="<?php echo esc_html( sliced_get_prefix( $invoice ) . sliced_get_number( $invoice ) ); ?>"]
<?php }?>
</td>
</tr>
<?php $count++; } ?>
在视图发票链接后添加的位置:
<?php if (sanitize_title( sliced_get_invoice_status( $invoice ) ) == 'paid') {?> [contact-form-7 id="XXX" title="XXX" inv-number="<?php echo esc_html( sliced_get_prefix( $invoice ) . sliced_get_number( $invoice ) ); ?>"]
<?php } ?>
只需用您的表单ID和标题替换XXX。 现在,您将收到一封电子邮件,通知您(如果您正确设置了表格)客户要重新订购,其发票编号已按下了重新订购按钮。
您可以使用一些基本的CSS样式设置按钮的样式以添加填充等。
干杯, 菲比