【问题标题】:Send payment gateway woocommerce producct description next to product name在产品名称旁边发送支付网关 woocommerce 产品描述
【发布时间】:2019-12-23 14:22:21
【问题描述】:

我要发送

function getProductsJson($order,$options) {
    $stupid_mode = $options['stupid_mode'];
        $items=$order->get_items();
        $arr = [];
        foreach ($items as $item) {
            $data = $item->get_data();

            $arr[] = [
                'productSKU' => $data['product_id'],
                'description' => $data['name'],
                'quantity' => $data['quantity'],
                'price' => $data['total'] / $data['quantity'],
            ];
    }
}

在这部分:

'description' => $data['name'],

我希望它在产品名称旁边发送产品描述,如下例所示:

产品名称 - 产品描述

如何做到这一点?

最好的问候

【问题讨论】:

  • 你的问题很难理解。你有这个索引。你有这个 pr_name。什么问题?你想要什么?
  • 我的问题是这部分代码在支付网关请求中发送产品名称,我希望它在产品名称旁边发送产品描述

标签: php wordpress woocommerce


【解决方案1】:

如果您需要 $content 中保存的产品描述,可以通过 Product_ID 获取,然后将其添加到您的数组中:

function getProductsJson($order,$options) {
  $stupid_mode = $options['stupid_mode'];
  $items=$order->get_items();
  $arr = [];
  foreach ( $items as $item ) {
    $data = $item->get_data();
    $product_description = get_post( $data['product_id'] )->post_content;
    $arr[] = [
            'productSKU' => $data['product_id'],
            'name' => $data['name'],
            'description' => $product_description,
            'quantity' => $data['quantity'],
            'price' => $data['total'] / $data['quantity'],
    ];
  }
}

或者,如果您需要内置 woocommerce 产品描述,请尝试以下操作:

function getProductsJson($order,$options) {
  $stupid_mode = $options['stupid_mode'];
  $items=$order->get_items();
  $arr = [];
  foreach ( $items as $item ) {
    $data = $item->get_data();
    $product_instance = wc_get_product( $data['product_id'] );
    $product_full_description = $product_instance->get_description();
    $product_short_description = $product_instance->get_short_description();
    $arr[] = [
            'productSKU' => $data['product_id'],
            'name' => $data['name'], // or $data['description']
            'description' => $product_full_description, // or $product_short_description
            'quantity' => $data['quantity'],
            'price' => $data['total'] / $data['quantity'],
    ];
  }
}

【讨论】:

  • 第一个选项就像我已经测试过它的魅力一样,它的工作原理,或者你更喜欢使用内置 woocommerce 的第二个选项?但请我们不需要存储物品名称为'name' => $data['name'],我们需要'description' => $product_description,首先有两个名称,然后是它旁边的描述并用这个符号“ - ”分隔,所以我们只是需要它是这样的结果:产品名称 - 我试过的产品描述:'description' => $data['name']。 $product_description,你怎么看,我怎么能用符号“ - ”分开它们
  • 你怎么看这个:'description' => $data['name']。' - ' . $product_full_description,第二个答案
  • 是的,真的:你只需要连接字符串。就像在您的第二条评论中一样
猜你喜欢
  • 1970-01-01
  • 2020-02-04
  • 2019-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-27
  • 2018-12-10
  • 1970-01-01
相关资源
最近更新 更多