gpt4 book ai didi

php - 结帐 woocommerce wordpress 中的简短说明

转载 作者:可可西里 更新时间:2023-11-01 00:22:38 25 4
gpt4 key购买 nike

如何在 Woocommerce 的结账页面上为每个产品添加简短描述?我进行了大量研究,这是我所能想到的最好的研究。

<?php
if (sizeof($woocommerce->cart->get_cart())>0) :
foreach ($woocommerce->cart->get_cart() as $item_id => $values) :
$_product = $values['data'];
if ($_product->exists() && $values['quantity']>0) :
echo '
<tr class = "' . esc_attr(apply_filters('woocommerce_checkout_table_item_class', 'checkout_table_item', $values, $item_id ) ) . '">
<td class="product-name">'.$_product->get_title().$woocommerce->cart->get_item_data( $values ).'</td>
<td class="short_description">'.$_product->get_post_data().$woocommerce->post->get_post_excerpt( $values ).'</td>

<td class="product-quantity">'.$values['quantity'].'</td>

<td class="basispreis">'.$_product->get_price().$woocommerce->post->get_post_excerpt( $values ).'</td>

<td class="product-total">' . apply_filters( 'woocommerce_checkout_item_subtotal', $woocommerce->cart->get_product_subtotal( $_product, $values['quantity'] ), $values, $item_id ) . '</td>
</tr>';
endif;
endforeach;
endif;
do_action( 'woocommerce_cart_contents_review_order' );
?>

我得到了错误

可捕获的 fatal error :WP_Post 类的对象无法转换为/wp-content/plugins/woocommerce/templates/checkout/form-checkout.php 中的字符串在这一行

 <td class="short_description">'.$_product->get_post_data().$woocommerce->post->get_post_excerpt( $values ).'</td>

最佳答案

过滤器 woocommerce_get_item_data可以用于此。

像这样:

add_filter( 'woocommerce_get_item_data', 'wc_checkout_description_so_15127954', 10, 2 );

function wc_checkout_description_so_15127954( $other_data, $cart_item )
{
$post_data = get_post( $cart_item['product_id'] );
$other_data[] = array( 'name' => $post_data->post_excerpt );
return $other_data;
}

请注意,可能需要进行某种检查,例如,确保仅在实际查看结帐页面时调用此过滤器,因为我不知道它是否会在其他情况下调用。

关于php - 结帐 woocommerce wordpress 中的简短说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15127954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com