【发布时间】:2021-10-19 10:35:12
【问题描述】:
我希望显示客户为该商品支付的全价,而不是“不含税价格”和“含税价格”。
我遵循了这个:Woocommerce - Admin Order Detail Page,它几乎得到了我想要的东西,但是它对我的情况并不完美,我无法修改它。我在 PHP 方面不是很有经验,并且担心会破坏任何东西,因为它是一个实时网店。
我设法轻松地更改了货币符号并将其放在价格的末尾而不是开头,但是我还想更改其他一些内容,但我不确定如何/在哪里。
-
我们使用逗号而不是句点作为小数点。这反映在其他任何地方都没有问题,但不是这个自定义的 sn-p。我该如何更改?
-
如果是免费物品/运费,则为空。我尝试将“if $val>0”更改为“if $val”,但没有任何区别。
-
我希望整个列都在右侧(作为最后一列)而不是左侧。所以它读取数量,总计,税收,总计,包括。税。
这是我当前的稍作修改的代码:
function action_woocommerce_admin_order_item_values( $null, $item, $absint ) {
$val = ($item['type'] == 'line_item' || $item['type'] == 'shipping') ? $item['total'] + $item['total_tax'] : ' ';
$valdecimal = wc_format_decimal( $val, $dp='', $trim_zeros );
?>
<td class="item_fcost" data-sort-value="<?php echo $val; ?>">
<div class="view" style="font-weight: bold; text-align: right; padding-right: 10px;">
<?php if ($val) echo $valdecimal; echo ' DKK'; ?>
</div>
</td>
<?php
};
add_action( 'woocommerce_admin_order_item_values', 'action_woocommerce_admin_order_item_values', 10, 3 );
function action_woocommerce_admin_order_item_headers( $order ) {
echo '<th class="item_fcost sortable" data-sort="float" style="text-align: right;">Pris inkl. moms</th>';
};
add_action( 'woocommerce_admin_order_item_headers', 'action_woocommerce_admin_order_item_headers', 10, 3 );
编辑:我发现此代码还会破坏/引发退款订单的致命错误。我不得不完全停用代码。
我没有足够的经验知道如何修改它,我仍在寻求帮助。
【问题讨论】:
标签: woocommerce admin orders