在woocommerce中查看订单的永久链接错误

时间:2014-03-22 02:22:43

标签: php wordpress woocommerce

我为my-orders.php制作了一个自定义模板,并在添加链接时显示订单的规格,我得

view-order /?order =“订单号”为永久链接。我应该查看订单/“订单号”

已添加代码:

?><tr class="order">
  <td class="order-number">
  <a href="<?php echo $order->get_view_order_url(); ?>">
  <?php echo $order->get_order_number(); ?>
 </a>
 </td>

2 个答案:

答案 0 :(得分:0)

是的,我也发现了这个问题。

在我意识到它甚至没有被使用之前,我花了一些时间试图操纵woo commerce 2.1。

相反,我的主题实际上拥有自己的帐户页面,而这些页面与导致问题的2.1无关。所以我在我的主题中找到了一个名为my-orders.php的文件,并且不得不抽出我不想要的部分:

有罪的代码是由

引起的
<a href="<?php echo esc_url( add_query_arg('order', $order->id, get_permalink( woocommerce_get_page_id( 'view_order' ) ) ) ); ?>">

我刚刚撤出了与2.1位不兼容的违规行为:

<a href="<?php echo str_replace('?order=','',esc_url( add_query_arg('order', $order->id, get_permalink( woocommerce_get_page_id( 'view_order' ) ) ) ) ); ?>">

我实际上必须在此文件中的2位进行此更改

我只是拉着旧式的网址:

str_replace('?order=','',  OFFENDING STRING )

答案 1 :(得分:0)

您应该检查WordPress设置中的永久链接结构。如果您的设置正确,$order->get_view_order_url();将为您提供漂亮的perma结构。