我试图将我的产品简短描述作为一个新标签添加到我的订单页面,这样我们就有了一个更简单的方法来订购产品,而不必进入产品内部。
我看到目前SKU显示在产品下,理想情况下,它会有一个产品简短描述。
这就是我到目前为止所得到的结果,但是短描述没有输出
// Adds tab
add_action( 'woocommerce_admin_order_item_headers', 'pd_admin_order_items_headers' );
function pd_admin_order_items_headers($order){
?>
<th class="line_customtitle sortable" data-sort="your-sort-option">
Product MPN
</th>
<?php
}
// Shows Short Desc
add_action( 'woocommerce_admin_order_item_values', 'pd_admin_order_item_values' );
function pd_admin_order_item_values( $product ) {
?>
<td class="line_customtitle">
<?php the_excerpt(); ?>
</td>
<?php
}
目前的结果显示
“没有摘录,因为这是一篇受保护的文章。”
我觉得它没有在产品中循环,并试图获取订单摘录,因此它说它受到保护,但我对此不太有经验。
感谢您的帮助。
@LoicTheAztec的答案对我不起作用,我修改了他的答案,并用下面替换了custom_admin_order_item_values
函数,然后它就起作用了。
// Custom column content in the order "line items" html table
function custom_admin_order_item_values( $item_name, $item, $is_visible ){
$product_id = $item->get_product_id(); // Get the product Id
$excerpt = get_the_excerpt( $product_id ); // Get the short description
// Output
echo '<td class="line_custom-description">' . $excerpt . '</td>';
}
请尝试以下操作(代码已注释):
// Add a custom column to the order "line items" html table
add_action( 'woocommerce_admin_order_item_headers', 'custom_admin_order_items_headers', 20, 1 );
function custom_admin_order_items_headers( $order ){
echo '<th class="line_custom-title sortable" data-sort="your-sort-option">';
echo __('Short description', 'woocommerce') . '</th>';
}
// Custom column content in the order "line items" html table
add_action( 'woocommerce_admin_order_item_values', 'custom_admin_order_item_values', 20, 3 );
function custom_admin_order_item_values( $_product, $item, $item_id ) {
// Only for "line_item" items type
if( ! $item->is_type('line_item') ) return;
// For product variation, we get the parent variable product (in case of)
if( $_product->is_type('variation') ){
$parent_product = $_product->get_parent();
// The product variation description (as short description doesn't exist)
$excerpt = $_product->get_description();
// If product variation description doesn't exist we display the short description of the parent variable product
$excerpt = empty($excerpt) ? $parent_product->get_short_description() : $excerpt;
}
// For other product types
else {
$excerpt = $_product->get_short_description();
}
// Output
echo '<td class="line_custom-description">' . $excerpt . '</td>';
}
代码进入活动子主题(或活动主题)的function.php文件。测试和工作
我正在为WooCommerce开发一个插件。我想覆盖admin的订单详细信息模板。我已经阅读了关于https://www.skyverge.com/blog/override-woocommerce-template-file-within-a-plugin/,但我仍然不明白如何覆盖admin的订单详细信息模板。以下是我的代码: 它不会在订单详细信息之后调用与
我想在Woocommerce的管理员查看订单页面上添加futured图像。已创建新列,但未显示产品图像。我应该如何显示订单缩略图?谢谢
当从管理员向订单添加产品时,我尝试将自定义产品元添加到订单项元。这是我的代码,它在后端什么都不做。。。
我想在“管理”中产品标题下方的“编辑订单”页面中显示“产品简短说明”。 我对WooCommerce比较陌生,根据我的发现,我相信我应该在订购之前使用动作挂钩 比如: 任何关于如何进一步调整的帮助都将不胜感激
如何将产品说明/单个产品页面的内容(而非简短说明)添加到WooCommerce新订单电子邮件通知中? 我需要知道我的产品的具体书面描述,因为大多数产品几乎都是一样的。
在产品页面中,每个产品都有一个图像,并且下面有两个子标题:标题和到产品类别的链接。我想用产品的简短描述替换这个产品类别字段。 我查看了Woocomece文件夹中的每个php文件,但找不到要编辑的行。 谢谢你的帮助。