Woocommerce 可变产品页面上的定位循环输出

Posted

技术标签:

【中文标题】Woocommerce 可变产品页面上的定位循环输出【英文标题】:Positioning loop output on Woocommerce Variable Product Page 【发布时间】:2018-10-02 01:27:21 【问题描述】:

我在选择变体后插件如何在可变产品页面上显示融资价格时遇到问题。

原始代码:

    if (is_product())

    /**
     * Calculate and display installmentes for each child in variation product
     */
    add_action('woocommerce_before_single_variation', array($this, 'fswp_variable_installment_calculation'), 99);

发生的情况是,融资价格显示在全价下方,而不是显示在全价上方。

我测试了 woocommerce_after_single_variation 和 woocommerce_single_variation,但两者都将融资价格移到了“添加到购物车”按钮下方,而不是完整变体价格下方。

目前显示如下:

我希望融资价格显示在“Em Estoque”消息上方和完整变体价格下方(在本例中为 269,90 雷亚尔)。

检查时,它们被标记为以下类别:

我部分地使用这个网站作为指南:https://businessbloomer.com/woocommerce-visual-hook-guide-single-product-page/ 虽然它没有太大帮助,因为我正在寻找的确切位置似乎不可用。

最后,有谁知道我应该在什么“位置”显示这个循环,以便它显示在全价下方?

页面链接:https://mommy.com.br/land

问候,贾库布。

【问题讨论】:

【参考方案1】:

查找调用元框钩子的 Woocommerce 模板片段。如果你看到最后一段:

add_action('woocommerce_before_single_variation', array($this, 'fswp_variable_installment_calculation'), 99);

你可以看到一个数字 99.. 就是这个位置。如果另一个钩子是 20,它将在之前显示那个钩子。它只是按数字排序的。

如果您不知道它在哪里,您可以开始猜测(假设模板开发人员更改了所有内容)。

这里有默认值:

/**
 * woocommerce_single_product_summary hook.
 *
 * @hooked woocommerce_template_single_title - 5
 * @hooked woocommerce_template_single_rating - 10
 * @hooked woocommerce_template_single_price - 10
 * @hooked woocommerce_template_single_excerpt - 20
 * @hooked woocommerce_template_single_add_to_cart - 30
 * @hooked woocommerce_template_single_meta - 40
 * @hooked woocommerce_template_single_sharing - 50
 */

【讨论】:

对不起,我不会说英语母语,但我想我自己解释一下。在默认值示例中,如果您将 99 更改为 6,它将显示在标题之后。 我只需要更改末尾的数字还是职位名称? 只是数字。如果你改变了钩子的名字,你会破坏函数。

以上是关于Woocommerce 可变产品页面上的定位循环输出的主要内容,如果未能解决你的问题,请参考以下文章

用 WooCommerce 3 中选择的变化价格替换可变价格范围

在WooCommerce中取代可变产品定价

Woocommerce 仅使用 css 定位商店页面

Woocommerce 自定义添加到购物车循环

从子类别术语中定位 WooCommerce 产品类别存档页面

在WooCommerce中产品缺货时更改单个添加到购物车文本