切片发票客户区域扩展:添加重新订购按钮

时间:2019-02-01 02:26:55

标签: php wordpress

如何在“切片发票客户”区域中添加重新订购按钮? 以下是添加按钮的解决方案,客户可以单击其按钮以再次订购它的发票表。

1 个答案:

答案 0 :(得分:0)

此解决方案为状态为“已付款” 的发票添加了重新排序按钮。要显示所有状态的按钮,只需删除 if 条件。

  1. 添加具有以下字段的新的联系表7联系表:
[hidden your-email default:user_email]

[hidden your-name default:user_login]

[hidden inv-number default:shortcode_attr]

[submit "Reorder"]
  1. 打开\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样式设置按钮的样式以添加填充等。

干杯, 菲比