当前位置: 首页 > 知识库问答 >
问题:

添加不同的自定义标签到不同的运输方式

萧胜
2023-03-14

只是所有的估计日期都不一样…

我的问题是,我似乎无法针对特定的实例。我只能选择整个方法(固定费率),我检查了我的html" target="_blank">方法实例ID,因为它们是唯一的:

但只有当我把0作为php开关方法的一个例子时,它才起作用。2,3,4,5,7不工作。

这是我的代码:

function sv_shipping_method_estimate_label($label, $method) {
    $label. = '<br /><small>';
    switch ($method - > instance_id) {
        case 0:
            $label. = 'Est delivery: 2-400 days';
            break;
    }

    $label. = '</small>';
    return $label;
}
add_filter('woocommerce_cart_shipping_method_full_label', 'sv_shipping_method_estimate_label', 10, 2);

代码显然会对我所有的运输方法产生所有相同的估计。

谢谢!

我在用这个:

大小写'flat_rate':$标签。='Lieferzeit: 2-3标签平';中断;大小写'free_shipping':$标签。='Lieferzeit: 2-3标签自由';中断;大小写'international_delivery':$标签。='Lieferzeit: 4-5标签间';中断;默认值:$标签。='Lieferzeit: 2-3标签默认值';

国际_交付没有显示“Lieferzeit:4-5”字样。我想我需要说的不是“国际快递”,而是其他东西。我试过“固定费率”也不起作用。

我已经设置了2航运区1为德国和其他被称为欧元并包含其余的欧洲国家

共有1个答案

缪英锐
2023-03-14

以下是实现您期望的正确方法(您只需更改文本即可获得正确的标签):

add_filter('woocommerce_cart_shipping_method_full_label', 'custom_shipping_method_label', 10, 2);
function custom_shipping_method_label( $label, $method ){
    $rate_id = $method->id; // The Method rate ID (Method Id + ':' + Instance ID)

    // Continue only if it is "flat rate"
    if( $method->method_id !== 'flat_rate' ) return $label;

    switch ( $method->instance_id ) {
        case '3':
            $txt = __('Est delivery: 2-5 days'); // <= Additional text
            break;
        case '4':
            $txt =  __('Est delivery: 1 day'); // <= Additional text
            break;
        case '5':
            $txt =  __('Est delivery: 2-3 days'); // <= Additional text
            break;
         // for case '2' and others 'flat rates' (in case of)
        default:
            $txt =  __('Est delivery: 2-400 days'); // <= Additional text
    }
    return $label . '<br /><small>' . $txt . '</small>';
}

代码进入函数。php文件的活动子主题(或主题)或任何插件文件。

测试和工作

 类似资料:
  • 问题内容: 我设置了logstash以使用嵌入式elastisearch。 我可以记录事件。 我的logstashconf看起来是这样的:https://gist.github.com/khebbie/42d72d212cf3727a03a0 现在,我想添加另一个udp输入,并在另一个索引中对该输入进行索引。 有可能吗?我这样做是为了使报告更加容易,因此我可以在一个索引中包含系统日志事件,而在另一

  • 考虑到以下情况: lambda通过SQS接收事件 现在我们监控一个自定义的错误计数指标,如。这为我们提供了错误发生次数的确切数字-独立于特定实体:如果一个实体不能像100次那样被处理,那么度量值将是。 不过,我想要的是一个基于UUID的独特度量。例子: id为123的实体失败10次 id为456的实体成功 id为789的实体失败20次 然后我想要一个值为的度量,因为流程只对两个实体失败(而不是像现

  • 以下是我目前的尝试: 我一直在思考如何动态地向列(mpg、cyl、disp)添加(1,2,3)。提前谢了。

  • 我正在Flutter中开发我自己的应用程序,我想使用一些我自己制作的图标。我已经使用了font_awesome_flutter提供的一些图标,但是在我的代码的这一点上,我想添加一些其他的图标(svgs或pngs),这些图标不包括在这个包中,以使它更加个性化。 这就是我的应用程序组织: 代码组织 这就是我想要实现自己的图片upct的代码部分。巴布亚新几内亚: 非常感谢你!

  • 它找不到我添加到库中的费率栏库。 下面是我如何将我的库添加到应用程序中的 根级文件 依赖关系{...实现“xxx.xxx.xxxx:xxxx:1.0.6”...}

  • null 最终产品应该如下所示: 在上面的例子中,@public instance将只有uniqueKey、gtin、printedGtin作为属性。