【问题标题】:How to modify woocommerce_before_cart action如何修改 woocommerce_before_cart 操作
【发布时间】:2014-06-24 15:03:52
【问题描述】:

我正在尝试将我的 woocommerce 购物车模板显示为完整的 12 列布局。

现有布局使用引导程序的 col-sm-8 列。我需要将其更改为 col-sm-12。

<main class="main col-sm-8" role="main">
  <div class="page-header">
   <h1>Cart</h1>
  </div>

<div class="woocommerce">...</div>

<div class="woocommerce-info">...</div>

<div class="cart-collaterals">
    // shipping code etc.
</div>
</main>

我检查了相关的 woo-templates shown here,并将 cart.php 模板复制到我的主题中以覆盖。但是,看起来我需要修改 woocommerce_before_cart 操作以更改 &lt;main&gt; 布局并插入 col-sm-12 类。我在这个 woocommerce 页面上找到了relevant actions

我可以从cart.php模板中看到&lt;form&gt;元素之前调用的动作如下所示:

global $woocommerce;

wc_print_notices();

do_action( 'woocommerce_before_cart' ); ?>

<form action="<?php echo esc_url( WC()->cart->get_cart_url() ); ?>" method="post">

<?php do_action( 'woocommerce_before_cart_table' ); ?>

<table class="shop_table cart" cellspacing="0">enter code here

我是 php 新手,我的问题是如何修改此操作的输出,以便将布局更改为 12 列?

【问题讨论】:

  • 我也想知道在哪里编辑这个。任何人?在网上看不到任何东西。

标签: php wordpress twitter-bootstrap woocommerce


【解决方案1】:

Woocommerce 将 cart.php 中的内容插入到主题根目录的 page.php 中。 :)

【讨论】:

  • 这很明显。 Woocommerce 只是使用 page.php 模板,我使用的是 Roots 主题,只是将 is_cart 标签添加到 sidebar-config array 并且购物车显示全宽。谢谢。
【解决方案2】:

看起来 woocommerce 不会为“woocommerce_before_cart”或“woocommerce_before_cart_table”创建操作挂钩,您可以使用 has_action() 进行检查。它们似乎是作为开发人员扩展的建议。从 cart.php 中删除它们应该是正确的(尽管开发人员可能会将它们留在那里以供将来的版本或流行插件使用),或者如果您想使用它们,请将其添加到您的主题 functions.php 中。

add_action('woocommerce_before_cart', 'sample', 1);

function sample() {
    echo '<h1>hello</h1>';
}

编辑: 只需阅读您对上一个答案的回复,看起来您正在使用的主题可能是在其 functions.php 文件中创建钩子,寻找

add_action('woo_commerce_before_cart', 'sample', X);

'sample' 是被调用函数的名称,X 是它的优先级。您可以修改该函数的输出或向钩子添加另一个函数。

【讨论】:

    【解决方案3】:

    对于使用子主题的任何人,请注意,有时您的父主题已经覆盖了 cart.php 模板,尤其是像 Themeforest 产品这样高度定制的模板。所以不要从 Woocommerce 复制原始的 cart.php,从父主题模板复制它。

    【讨论】:

      猜你喜欢
      • 2021-04-27
      • 1970-01-01
      • 2013-04-13
      • 1970-01-01
      • 2020-09-07
      • 1970-01-01
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      相关资源
      最近更新 更多